:root {
	--customer-review-small-grid-width: 0px;
}

.no-zoom {
  touch-action: manipulation;   /* یا touch-action: pan-x pan-y pinch-zoom none */
}

/* Button */
.elementor-button-text {
    line-height: 1rem;
}

.woocommerce-message,
.woocommerce-info {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    display: flex;
    align-items: center;
    line-height: 1;
    max-width: 1344px;
    margin-right: auto;
    margin-left: auto;
	  margin-top: 1.5rem;
}

.woocommerce-message .button.wc-forward,
.woocommerce-info .button.wc-forward {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    margin-right: auto;
    order: 1;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    top: 50%;
    transform: translateY(-50%);
}


.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after {
    display:none;
}

.woocommerce-error {
	    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}


@media screen and (max-width: 1024px) {
    .woocommerce-message{
        width: calc(100% - 2rem);
    }
	
	.woocommerce-info {
		width:100%;
	}
}

@media screen and (max-width: 576px) {
    .woocommerce-message,
    .woocommerce-info {
        flex-direction: column;
        gap: 0.25rem;
        line-height: 1.3rem; 
    }
	
	.woocommerce-message .button.wc-forward,
    .woocommerce-info .button.wc-forward {
        margin-right: auto;
        margin-left: auto;
    }
}

.elementor-button-icon , .elementor-icon-wrapper , .elementor-icon-box-icon , .elementor-button-wrapper{
	display:flex !important;
	justify-content:center;
	align-items:center;
}

/* title with separator */


.separator--title .elementor-heading-title {
    position: relative;
    padding-right: 1.5rem
}

.separator--title .elementor-heading-title:before {
    content: "";
    position: absolute;
    width: 17px;
    height: 3px;
    background: var(--e-global-color-text);
    top: 50%;
    transform: translateY(calc(-50% + 3px));
    right: 0;
    opacity: 0.2;
}

.separator--title .elementor-heading-title:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 3px;
    background: var(--e-global-color-primary);
    right: calc(0% + 7px);
    top: 50%;
    transform: translateY(calc(-50% - 3px));
}

@media screen and (max-width:1024px) {
	.separator--title .elementor-heading-title:before {
    width: 15px;
    height: 2px;
    transform: translateY(calc(-50% + 2.5px));
}

.separator--title .elementor-heading-title:after {
    width: 8px;
    height: 2px;
    right: calc(0% + 7px);
    transform: translateY(calc(-50% - 2.5px));
}
}


