/*
Theme Name:   Cosmetsy Child
 Theme URI:    http://klbtheme.com/cosmetsy/
 Description:  Cosmetsy Child Theme
 Author:       KlbTheme
 Author URI:   http://themeforest.net/user/KlbTheme
 Template:     cosmetsy
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  cosmetsy-child
*/
html,body
{
	overflow-x:hidden;
}
.menu_img img {
    margin-left: 170px;
	 margin-top: 5px;
}
.module .module--title.style-2 .module--title--inner .button-text
{
	font-size: var(--e-global-typography-8ca6d39-font-size );
    font-weight: var(--e-global-typography-8ca6d39-font-weight );
}

.productslidehome span.woocommerce-Price-amount.amount {
    display: none;
}

.productslidehome ul.products .product .product-content .entry-category a {

    color: #A4573C;
}
.productslidehome .module .module--title.style-2 .module--title--inner .button-text {
    width: 135px;
}
.productslidehome h2.entry-name.woocommerce-loop-product__title a
{
	font-family: "Slik serif", Sans-serif;
    font-size: 22px;
	font-weight: 500;
}

.module .site-slider.carousel .slick-arrow.slick-prev {
    left: -6px;
    color: black;
}
.module .site-slider.carousel .slick-arrow.slick-next {
    right: 0;
	 color: black;
}
.testimonials .swiper-pagination {
    text-align: left;
	    margin-left: 32px;
}
.testimonials .elementor-testimonial:before
{           content: '';
           background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='72' viewBox='0 0 27 72'%3E%3Ctext id='Shop' transform='translate(0 57)' font-size='60' font-family='MunkenSans-Bold, Munken Sans' font-weight='700'%3E%3Ctspan x='0' y='0'%3E&quot;%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
            position: absolute;
            opacity: 1;
    top: -15px;
    left: -2px;
    width: 27px;
    height: 35px;
    background-repeat: no-repeat;

}
.testimonials .elementor-testimonial:after
{           content: '';
           background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='72' viewBox='0 0 27 72'%3E%3Ctext id='Shop' transform='translate(0 57)' font-size='60' font-family='MunkenSans-Bold, Munken Sans' font-weight='700'%3E%3Ctspan x='0' y='0'%3E&quot;%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
            position: absolute;
            opacity: 1;
bottom: 100px;
	right: -2px;
    width: 27px;
    height: 35px;
    background-repeat: no-repeat;
}
.module .site-slider.carousel .slick-arrow.slick-prev {
    left: -100px;
}
.module .site-slider.carousel .slick-arrow.slick-next {
    right: -100px;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: block !important;
}
.shopage .entry-wrapper {
    text-align: left !important;
}

.shopage span.price {
    display: none !important;
}
.shopage ul.products .product .product-content .entry-category a {
    color: #707070;
}

.shopage h2.entry-name.woocommerce-loop-product__title a {
    font-family: "Slik serif", Sans-serif;
    font-size: 20px;
    font-weight: 600;
	color:#000000;
}
.product-media .entry-media a img {
    height: 307px !important;
    object-fit: cover;
    width: 350px;
}
.d-mt-100 {
    margin-top: 66px !important;
}

.shopaccor .elementor-accordion .elementor-accordion-item {
    border-bottom: 2px solid #F5EEE1 !important;
    padding: 15px 0px;
}
.shopaccor .elementor-accordion .elementor-tab-title {
    padding: 15px 0px;
}
.shopaccor .elementor-accordion .elementor-tab-content  {
    padding: 15px 0px;
}
/* .shopaccor span.elementor-accordion-icon-closed {
    background-repeat: no-repeat;
    width: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='40' viewBox='0 0 23 40'%3E%3Ctext id='Skincare_made_with_the_world_finest' data-name='Skincare made with the world finest' fill='%234b4b4b' font-size='40' font-family='SilkSerif-Medium, Silk Serif' font-weight='500'%3E%3Ctspan x='0.502' y='30'%3E+%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
    height: 50px;
}
.shopaccor span.elementor-accordion-icon-opened {
    background-repeat: no-repeat;
    width: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='40' viewBox='0 0 23 40'%3E%3Ctext id='Skincare_made_with_the_world_finest' data-name='Skincare made with the world finest' fill='%234b4b4b' font-size='40' font-family='SilkSerif-Medium, Silk Serif' font-weight='500'%3E%3Ctspan x='0.502' y='30'%3E+%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
    height: 50px;
} */

.shopaccor span.elementor-accordion-icon-opened svg {
    opacity: 0;
}
.shopaccor span.elementor-accordion-icon-closed svg
{
    opacity: 0;
}
.shopage a.button.light.medium.wide {
    padding: 20px 72px;
    background: #F5F2F0;
    border: none;
}
.shopage a.button.light.medium.wide:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.087' height='12.545' viewBox='0 0 9.087 12.545'%3E%3Cpath id='Vector' d='M7.755,0,7.226.566l3.8,3.613H0v.766H11.021l-3.8,3.567.529.575,4.79-4.525Z' transform='translate(9.087) rotate(90)' fill='%232b2e34'/%3E%3C/svg%3E%0A");
    content: '';
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    margin-left: 10px;
}

header .elementor-widget-wrap {
    justify-content: center !important;
}
footer .elementor-widget-wrap {
    justify-content: center !important;
}
.product-results {
    display: none !important;
}
.site-shop--filterbar {
    display: none;
}
.prdctfltr_showing {
    display: none;
}
.prdctfltr_wc_widget.prdctfltr_wc {
    position: absolute !important;
    left: -2% !important;
	z-index:999;
}
.shopage .entry-media a img {
    object-fit: cover;
} 
.shopage ul.products {
    grid-column-gap: 60px !important;
}
/* .shopage ul.products .product .product-content .product-media .entry-media > a:not(.button) .second-thumbnail {
    height: 340px;
} */
ul.products.elementor-grid.columns-3.mobile-column-2.style-2 {
    margin-top: 35px;
}
.seemrecss
{
	font-family: var(--font-primary);
    font-weight: var(--font-button-font-weight);
    letter-spacing: var(--font-button-font-spacing);
	text-transform: uppercase;
}
.shopage .badge.onsale {
    display: none !important;
}
.woocommerce-tabs ul.wc-tabs li.active {
    background-color: #f2f2f200 !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li.active a:after {
    position: absolute !important;
    bottom: -10px !important;
    left: 0 !important;
    height: 2px !important;
    width: 100% !important;
    content: "" !important;
    background: #000000 !important;
    transition: 0.3s !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border-top: 2px solid #F5EEE1 !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce-tabs ul.wc-tabs li.active {
    background-color: #f2f2f200 !important;
}
span.ffw-question {
    font-size: 18px;
    font-family: var(--e-global-typography-8ca6d39-font-family), Sans-serif;
    Font-weight: 500;
    text-transform: initial;
    color: black;
    letter-spacing: 0px !important;
    line-height: 25px;
}
#ffw-main-wrapper .ffw-accordion .ffw-accordion-item .ffw-classic-icon:after {
    color: #000000;
}
#ffw-main-wrapper .ffw-accordion .ffw-accordion-item .ffw-classic-answer p
{
	color: #707070;
font-size:14px !important;
font-family: var(--e-global-typography-8ca6d39-font-family), Sans-serif;
Font-weight:500 !important;
text-transform: initial;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button {
    height: 60px !important;
}

.module.related-products .module--title--inner h2 {
    font-family: var(--e-global-typography-8ca6d39-font-family), Sans-serif !important;
    font-size: 20 !important;
    font-weight: 500 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.872' height='15.843' viewBox='0 0 21.872 15.843'%3E%3Cpath id='Vector' d='M13.521-7.823l-.923.986,6.617,6.3H0V.8H19.216L12.6,7.018l.923,1,21.872-.13Z' transform='translate(0 7.823)'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position:right;
	padding-right: 35px;
}
td.td_head {
    width: 100%;
    max-width: 24%; 
	vertical-align: baseline;
}
.composition_data {
    display: flex;
    flex-direction: column;
    max-width: 30%;
    width: 100%;
    float: left;
	margin: 0px 10px;
}
.custom-tabs-detls-ingredients .composition_data {
    display: flex;
    flex-direction: column;
    max-width: 30%;
    width: 100%;
    float: left;
    margin: 0px 10px;
    align-items: flex-start;
}
.ingra_content
{
	text-align:left;
}
.ingra_name 
{
    font-family: "Slik serif", Sans-serif;
    font-size: 24px !important;
    font-weight: 600;
}
.excellent_composition
{
    border: 2px solid #F5F2F0;
    padding: 8px 20px;
    border-radius: 15px;
    width: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
}
.excellent_composition img
{
	margin-right: 20px;
}
.excellent_td
{
	 width: 20px;
}
.ingre_list {
    width: 83%;
}
td.td_head {
    vertical-align: top;
}
.custom-tabs-detls-composition-ratings tr .tr_table {
    padding: 35px 20px !important;
    display: block !important;
}
table.custom-tabs-detls-composition-ratings {
    margin: 20px 0px;
    border-top: 2px solid #F5EEE1;
    border-bottom: 2px solid #F5EEE1;
}
.composition_data img {
    max-width: 29% !important;
    width: 100% !important;
    height: 50px !important;
    object-fit: contain;
    margin-bottom: 15px;
}
.product_tab td {
    border: none !important;
    vertical-align: top;
}
.td_head p {
    font-family: "Slik serif", Sans-serif;
    font-size: 28px !important;
    font-weight: 600;
}
.ingra_content {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.3 !important;
    margin-top: -8px !important;
}
.ingre_list
{
	    font-family: var(--e-global-typography-8ca6d39-font-family), Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400;
}
div#tab-description h3 {
    font-family: "Slik serif", Sans-serif;
    font-size: 28px !important;
    font-weight: 600;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
    line-height: 25px !important;
	font-weight: 400 !important;
}
.faq-dtls-wrp {
    display: flex;
    align-items: flex-start;
	
}
img.faq-left-img {
    max-width: 400px !important;
    margin-right: 60px !important;
    margin-top: 30px;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button {
    padding: 5px 70px 5px 5px !important;
	    height: 50px;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button .ffw-classic-icon {
    border: none !important;
}
#ffw-wrapper .ffw-accordion .ffw-accordion-item .ffw-button {
    border: none !important;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-classic-answer {
    padding: 5px 5px !important;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-classic-answer p {
    margin: 5px 0 !important;
}

#ffw-wrapper .ffw-accordion .ffw-accordion-item .ffw-classic-answer, #ffw-wrapper.ffw-basic-wrapper .ffw-accordion-item .ffw-basic-answer {
    border: 0 !important;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button {
    color: #000000!important;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button .ffw-classic-icon:before
{
    color: #000000!important;
}
.instagram-gallery__actions {
    display: none;
}

h3.elevate {
    padding: 12px 0px;
}
.elevate_tr
{
	border-bottom:1px solid #F5EEE1;
	border-top:1px solid #F5EEE1;
}

.sectionwidth .elementor-container {
    max-width: 1450px !important;
}

#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button {
    line-height: 15px;
}
.woocommerce-tabs ul.wc-tabs li a {
    color: #A6A6A6 !important;
	font-family: var(--e-global-typography-8ca6d39-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-8ca6d39-font-size) !important;
}
.woocommerce-tabs ul.wc-tabs li.active a
{
	 color: black !important;
}
.headercolm
{
    position: absolute !important;
	z-index: 99 !important
}
.mobileheader
{
     position: relative !important;
}
.homeban button.owl-next {
    filter: invert(1);
}
.homeban button.owl-prev {
	filter: invert(1);
}
.ban_btn a.button.light.medium.wide.cosmetsy-btn.is-block{
    width: 100% !important;
}

.woocommerce-tabs.wc-tabs-wrapper td {
    padding: 20px 4px 10px 10px!important;
	vertical-align: middle;
}
.headerone .elementor-sub-item:hover {

    border-bottom: 1px solid black !important;
}
.badge.onsale
{
	display:none;
}
input[type=text]:focus
{
	outline:none !important;
	box-shadow:none !important;
	border:none !important;
}
.productslidehome .module .module--title.style-2.bordered .module--title--inner {
    border-top: 0px !important;
	padding-top: 0px !important;
	margin-top: -30px !important;
}
.sb_instagram_header.sbi_medium {
    display: none;
}

.cosmetsy-btn svg {
    margin-left: 10px;
}

ul.products .product .product-content .product-media .entry-media .product-action a {
    display: none;
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
    opacity: 1 ;
}
.detailsi_box img
{
/* 	height: 50px !important; */
	margin-bottom: 5px !important;
}
.singleproduct .slick-slide {
    pointer-events: none;
}
.shopage .module.related-products .module--title--inner h2
{
	font-weight: 600 !important;
}
.shopage ul.products .product .product-content .entry-category {
    margin-top: 20px;
}
.shopage ul.products .product .product-content .entry-category a
{
	font-weight: 600 !important;
}
.shopage .module .module--title.style-2.bordered .module--title--inner {
    border-top: 1px solid #dee2e600;
    padding-top: 1.25rem !important;
}

 .woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 0px !important;
} 
div#tab-additional_information>div>p {
    border-bottom: 2px solid #F5EEE1;
    padding: 20px;
}
.single-product .product_tab .woocommerce-Tabs-panel #ffw-wrapper .ffw-accordion .ffw-accordion-item:last-child .ffw-button {
    border-bottom: 0 !important;
}
.productslidehome ul.products .product .product-content .entry-name a:hover {
    color: #2a2a2a;
}
.shopaccor span.elementor-toggle-icon-closed {
    font-size: 12px;
}
.shopaccor span.elementor-toggle-icon-opened {
    font-size: 12px;
}
div#sbi_load
{
	display:none !important;
}
	

.banner_image img
{
	float:right;
}
.shopaccor .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
    margin-inline-start: -25px;
    margin-top: -20px;
}
	#wpforms-3055-field_3 {
		max-height: 200px !important;
		display: block;
		resize: none;
		padding-top: 10px !important;
	}

.mob_menu .sub-menu {
    margin: 0 !important;
    width: 100% !important;
    position: static !important;
}
.mob_menu .elementor-nav-menu a {
    justify-content: center !important;
}
.productslidehome .module .site-slider.carousel {
    margin-left: 2.0625rem;
    margin-right: 2.0625rem;
}

.contactcolumn .elementor-background-overlay
{
    background-size: 85% 710px !important;
}
.wpforms-container .wpforms-required-label {
    color: #ffffff !important;
}
.firstban, .secndban, .thrdban
{
	height:640px !important;
}	

/* ===== CRITICAL FIX ===== */
/* Desktop - Show desktop tabs, hide mobile */
.pro_datails,
.custom_tab_desktop {
    display: block !important;
}

.pro_datails_mobile,
.custom_tab_mobile {
    display: none !important;
}

/* Mobile - Show mobile tabs, hide desktop */
@media screen and (max-width: 767px) {
    .pro_datails,
    .custom_tab_desktop {
        display: none !important;
    }
    
    .pro_datails_mobile,
    .custom_tab_mobile {
        display: block !important;
        margin-top: 20px;
    }
    
    span.ffw-question {
        font-size: 14px;
        line-height: 17px;
    }
    
    div#tab-description h3 {
        font-size: 18px !important;
    }
    
    .custom-tabs-detls-ingredients .composition_data {
        flex-direction: row !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .ingra_content {
        text-align: left;
    }
    
    .excellent_td {
        width: 155px !important;
    }
    
    div.wpforms-container-full input[type=email], 
    div.wpforms-container-full input[type=text], 
    div.wpforms-container-full textarea {
        color: black !important;
    }
    
    .excellent_composition img {
        max-width: 20px !important;
    }
    
    .excellent_composition {
        width: 158px !important;
    }
    
    .formsectin {
        background-color: #ffffff !important;
    }
    
    .page-id-1190 .wpforms-container-full .wpforms-field-label {
        color: rgb(0 0 0) !important;
    }
    
    .excelt_td {
        display: inline-flex !important;
    }
    
    #tab-title-faq {
        width: 14px !important;
    }
    
    .owl-dot:focus {
        outline: none;
    }
    
    #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button {
        height: 60px !important;
    }
    
    .excellent_composition {
        justify-content: flex-start;
    }
    
    .custom-tabs-detls-certified-organic li {
        font-size: 13px !important;
    }
    
    .mobilewpfrm div.wpforms-container-full input[type=email], 
    .mobilewpfrm div.wpforms-container-full textarea {
        color: black !important;
    }
    
    .woocommerce-tabs ul.tabs.wc-tabs {
        padding-bottom: 5px !important;
    }
    
    .pro_datails_mobile h2 {
        font-size: 20px !important;
        font-family: "Slik serif", Sans-serif !important;
        font-weight: 600 !important;
    }
    
    .woocommerce div.product.elementor ul.tabs li a {
        font-size: 12px !important;
        line-height: 1 !important;
    }
    
    a.woo-variation-gallery-trigger.woo-variation-gallery-trigger-position-top-right {
        display: none;
    }
    
    .shopage .product-media .entry-media a img {
        height: 140px !important;
        object-fit: cover !important;
        width: 250px !important;
    }
    
    .shopage ul.products {
        grid-column-gap: 20px !important;
    }
    
    .shopage ul.products .product .product-content .product-media .entry-media > a:not(.button) .second-thumbnail {
        object-fit: cover !important;
        height: 100%;
        object-position: center;
    }
    
    .shopaccor span.elementor-toggle-icon-closed {
        font-size: 10px !important;
    }
    
    .shopaccor span.elementor-toggle-icon-opened {
        font-size: 10px !important;
    }

    form#wpforms-form-3055 input[type=text] {
        color: black !important;
    }
    
    .textboldmobile h2 {
        font-weight: 600 !important;
    }
    
    .contactcolumn .elementor-background-overlay {
        background-size: auto 100% !important;
        background-position: center !important;
    }
    
    .owl-home-testi .owl-dots {
        display: block !important;
    }
    
    .owl-home-testi .owl-dots {
        width: 100%;
        position: absolute;
        top: 290px;
        bottom: 0;
    }
    
    .owl-home-testi .owl-theme .owl-dots .owl-dot span {
        width: 7px;
        height: 7px;
        margin: 5px 4px;
    }
    
    .skincarefont p {
        font-weight: 400 !important;
    }
    
    .haircare h3 strong {
        font-size: 12px !important;
        font-weight: 400 !important;
        text-transform: uppercase !important;
    }
    
    .lather h2 {
        font-size: 32px !important;
        font-weight: 500 !important;
    }
    
    .selfcare p {
        font-size: 18px !important;
        font-weight: 500 !important;
    }
    
    .owl-home-testi .owl-prev {
        filter: invert(1);
    }
    
    .owl-home-testi .owl-next {
        filter: invert(1);
    }
    
    .testimonials .elementor-testimonial:after {
        bottom: 20px;
        right: 10px;
    }
    
    .shopage ul.products .product .product-content .entry-category a {
        color: #9F4E31 !important;
    }
    
    .shopaccor span.elementor-toggle-icon-closed {
        font-size: 25px;
    }
    
    .iconbox_img .elementor-image-box-img img {
        min-height: 10px;
        object-fit: contain;
        margin-bottom: 20px;
    }

    .wpforms-container .wpforms-one-half, 
    .wpforms-container .wpforms-three-sixths, 
    .wpforms-container .wpforms-two-fourths {
        width: 100% !important;
    }
    
    .wpforms-container .wpforms-field.wpforms-one-half {
        margin-left: 0px !important;
    }
    
    .mobilewpfrm .wpforms-container-full .wpforms-field-label {
        color: rgb(0 0 0) !important;
    }
    
    .berocket_lgv_set.berocket_lgv_button.berocket_lgv_button_list {
        display: none;
    }
    
    .berocket_lgv_set.berocket_lgv_button.berocket_lgv_button_grid.selected {
        display: none;
    }
    
    .testimonials .swiper-pagination {
        text-align: center !important;
        margin-left: 0px !important;
    }
    
    .testimonials .elementor-testimonial:after {
        height: 30px !important;
    }
    
    .testimonials .elementor-testimonial:before {
        height: 30px !important;
    }
    
    #sb_instagram {
        display: block !important;
    }
    
    .product_section .container {
        padding: 0px 0px !important;
    }
    
    .product-media .entry-media a img {
        height: 190px !important;
    }
    
    .module .module--title.style-2.bordered .module--title--inner {
        border-top: 0px;
    }
    
    .knowledge_title h2.elementor-heading-title {
        font-size: 25px !important;
    }
    
    #sbi_images {
        display: flex;
        justify-content: center;
    }
    
    #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
        width: 100% !important;
        min-height: 75px !important;
        max-width: 85px !important;
    }
    
    .woo-variation-gallery-thumbnail-wrapper {
        display: none;
    }
    
    .woocommerce div.product.elementor ul.tabs li {
        width: 90px;
        margin-right: 5px;
    }
    
    .woocommerce div.product.elementor ul.tabs li a {
        padding: 0px !important;
    }
    
    #tab-title-description {
        margin-right: 15px !important;
    }
    
    .faq-dtls-wrp {
        flex-direction: column-reverse;
    }
    
    .composition_data {
        flex-direction: row;
    }
    
    .composition_data img {
        max-width: 15% !important;
        height: 60px !important;
        margin-right: 20px;
    }
    
    .testimonials .elementor-testimonial:after {
        display: none;
    }
    
    .testimonials .elementor-testimonial__text:after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='72' viewBox='0 0 27 72'%3E%3Ctext id='Shop' transform='translate(0 57)' font-size='60' font-family='MunkenSans-Bold, Munken Sans' font-weight='700'%3E%3Ctspan x='0' y='0'%3E&quot;%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
        position: absolute;
        opacity: 1;
        top: 50px;
        right: -2px;
        width: 27px;
        height: 29px;
        background-repeat: no-repeat;
    }
}
/* ===== END CRITICAL FIX ===== */

@media screen and (max-width: 1600px)
{
	.product-media .entry-media a img {
    height: 250px !important;
}
.shopage .product-media .entry-media a img {
    height: 300px !important;
}
	.shopage .entry-media a img {
    height: 350px !important;
	width: 350px !important;
}
.shopage ul.products .product .product-content .product-media .entry-media > a:not(.button) .second-thumbnail {
    max-width: 350px!important;
}
.knowledge_title h2.elementor-heading-title {
    font-size: 55px !important;
}
.knowledge_title .elementor-widget-container {
    margin: 22px 0px 30px 0px !important;
}	
.earthcare .elementor-element-populated {
    padding: 25px 32px 25px 32px !important;
}	
.firstban, .secndban, .thrdban
{
	height:490px !important;
}	
.composition_data img {
    max-width: 20% !important;
    height: 40px !important;
	margin-bottom: 10px;
}	
.td_head p {
    line-height: 30px !important;
    font-size: 22px !important;
    max-width: 80%;
}

div#tab-description h3 {
    font-size: 22px !important;
}
.ingra_name {
    font-size: 22px !important;
}	
	
}
.owl-home-testi .owl-dots
{
	display:none;
}
@media screen and (max-width: 1366px)
{
.product_section .container {
	padding:0px 100px !important;
}
.knowledge_title h2.elementor-heading-title {
    font-size: 35px !important;
}	
.product-media .entry-media a img {
    height: 190px !important;
}
.shopage .product-media .entry-media a img {
    height: 290px !important;
}	
.firstban, .secndban, .thrdban {
    height: 430px !important;
}
}
@media screen and (min-width: 1200px)
{

.module .site-slider.carousel .slick-arrow.slick-prev {
    left: -50px;
}
.module .site-slider.carousel .slick-arrow.slick-next {
    right: -50px;
}
.module .site-slider.carousel .slick-arrow.slick-prev {
    left: -55px;
}
.prdctfltr_wc .prdctfltr_filter_title .prdctfltr_woocommerce_filter {
    margin-left: 1em;
}

}

@media screen and (max-width: 1440px)
{
	.firstban, .secndban, .thrdban {
    height: 450px !important;
}
}
@media screen and (max-width: 1200px)
{
.module .site-slider.carousel .slick-arrow.slick-next {
    right: -45px;
}
	.product_section .container {
	padding:0px 130px !important;
}
	.firstban, .secndban, .thrdban {
    height: 360px !important;
}
}

@media screen and (max-width: 1024px)
{
	.firstban, .secndban, .thrdban {
    height: 330px !important;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button {
    height: 85px !important;
}

}

/* COMMON STYLES - Apply to both desktop and mobile */
.composition_data {
    max-width: 100%;	
}
div#tab-additional_information>div>p {
    padding: 20px 0px !important;
}
.composition_data {
    margin: 0px;
}
	
.excellent_composition {
    width: 185px;
	margin-top:5px;
}
.excellent_main {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.excellent_td {
    width: 172px;
	margin:0px 5px;
}
.excellent_composition {
    padding: 6px 6px;
}	
.excellent_composition img {
    margin-right: 10px;
}
.ingre_list {
    width: 100%;
}
.td_head p {
    margin-top: 25px;
}
#sb_instagram .sbi_type_carousel .fa-clone {
    font-size: 8px;
}
svg.svg-inline--fa.fa-play.fa-w-14.sbi_playbtn {
    font-size: 10px !important;
}
.excelt_td {
    display: flex;
}
.ingre_list {
    font-size: 12px !important;
}
.td_head p {
	font-size: 22px !important;
    font-weight: 600 !important;
}
.ingra_name {
    font-family: "Slik serif", Sans-serif;
    font-size: 18px !important;
    font-weight: 600;
    margin: 0px 0px 6px !important;
}	
.ingra_content {
    font-size: 14px !important;
    font-weight: 400;
	font-family: "Munken sans", Sans-serif;
}	
.composition_data {
    margin-bottom: 15px;
}

.wpfotrmenu .elementor-nav-menu--main .elementor-nav-menu ul {
    position: static;
    width: 100%;
}
.wpfotrmenu span.sub-arrow:after {
    content: '+';
    font-weight: normal;
    font-style: normal;
    margin: 0px 0px 0px 10px;
    text-decoration: none;
}
.wpfotrmenu  .elementor-nav-menu .sub-arrow {
    padding: 0px;		
}
.wpfotrmenu  .elementor-nav-menu li a {
		border-bottom:2px solid #F5EEE1;
	}
.productslidehome .module .site-slider.carousel {
    margin-left: 0.0625rem;
    margin-right: 0.0625rem;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow, .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
		background: rgb(0 0 0 / 0%);
	}
	.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow:before, .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow:before {
    color: #d5d5d5;
}
	.woo-variation-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
}

@media screen and (max-width: 570px)
{
	 .owl-home-testi .owl-dots {
    top: 330px !important;
}
li#tab-title-additional_information {
    margin-right: 1px;
}

.woo-variation-product-gallery {
   width: 625px !important;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow:hover, .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow:hover {
    background: rgb(0 0 0 / 0%);
}

}

@media screen and (max-width: 430px)
{ 
 .owl-home-testi .owl-dots {
    top: 330px !important;
}

}

@media screen and (max-width: 375px)
{ 
	#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button {
    height: 55px !important;
}
	.product-media .entry-media a img {
    height: 160px !important;
	}
	.owl-home-testi .owl-dots {
    top: 373px !important;
	}
span.ffw-question {
    font-size: 12px;
    line-height: 13px;
}
}
/* FAQ Tab Image Fix - Add this to your CSS */
.faq-dtls-wrp {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap; /* Added: Allows wrapping on mobile */
}

img.faq-left-img {
    max-width: 400px !important;
    margin-right: 60px !important;
    margin-top: 30px;
    width: 100%; /* Added: Makes image responsive */
    height: auto; /* Added: Maintains aspect ratio */
}

/* Mobile-specific FAQ fixes */
@media screen and (max-width: 767px) {
    .faq-dtls-wrp {
        flex-direction: column-reverse;
        align-items: center; /* Center items on mobile */
    }
    
    img.faq-left-img {
        max-width: 100% !important; /* Full width on mobile */
        margin-right: 0 !important; /* Remove right margin */
        margin-top: 20px; /* Reduced top margin */
        margin-bottom: 20px; /* Add bottom margin */
        padding: 0 15px; /* Add padding for better spacing */
    }
    
    /* Ensure FAQ content takes full width */
    #ffw-main-wrapper {
        width: 100% !important;
    }
    
    /* Fix any overflow issues */
    .woocommerce-tabs .woocommerce-Tabs-panel {
        overflow: hidden !important;
    }
    
    /* Specific fix for FAQ tab container */
    #tab-faq .woocommerce-Tabs-panel {
        padding: 15px !important;
        box-sizing: border-box !important;
    }
}

/* Tablet-specific adjustments */
@media screen and (max-width: 1024px) and (min-width: 768px) {
    img.faq-left-img {
        max-width: 300px !important; /* Smaller on tablet */
        margin-right: 40px !important;
    }
}