@import url("https://use.typekit.net/mvl5kvu.css");

body { font-size: 16px; font-weight: 400;  margin: 0px;  padding: 0px; font-family: "aileron", sans-serif !important;}
.clear {clear: both;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: "aileron", sans-serif !important;}
a, button, p, span, strong {font-family: "aileron", sans-serif !important;}
img{max-width: 100%; vertical-align: middle;}
.custom-font a, a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a, .header-font a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration: none; font-weight: inherit;}
 ul{padding: 0px; margin: 0px;}
 li{list-style: none;}
 ol ol, ol ul, ul ol, ul ul {margin: 4px 0 5px 20px;}

/* Header CSS */
.woocommerce div.product form.cart .button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.button.product_type_simple,
.button.add_to_cart_button[role="button"],
.pro-add-to-cart>a,
.single_add_to_cart_button,
.add_to_cart_button {
    font-size: 14px;
	font-weight: 700;
    line-height: 1.6;
    background-color: #df213e;
    transition: all .15s ease-in-out 0s;
    display: inline-block;
    padding: 10px 35px;
    letter-spacing: 1px;
    cursor: pointer;    
    color: #ffffff;
    border: 0px;
    text-transform: none;
    border-radius: 0px;	 
    min-width: 155px;
    min-height: 42px;
    text-align: center;
}
.woocommerce div.product form.cart .button:active,
.woocommerce div.product form.cart .button:focus,
.woocommerce div.product form.cart .button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.button.product_type_simple:hover,
.button.add_to_cart_button[role="button"]:active,
.button.add_to_cart_button[role="button"]:focus,
.button.add_to_cart_button[role="button"]:hover,
.pro-add-to-cart>a:active,
.pro-add-to-cart>a:focus,
.pro-add-to-cart>a:hover,
.single_add_to_cart_button:active,
.single_add_to_cart_button:focus,
.single_add_to_cart_button:hover,
.add_to_cart_button:active,
.add_to_cart_button:focus,
.add_to_cart_button:hover {
    background:#000000;
    color: #fff;
}

.button.add_to_cart_button[role="button"].loading,
.add_to_cart_button.loading {
    font-size: 0px;
    text-indent: -6.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: max-content;
    gap: 0;
    margin: 0 auto;
    min-width: 89px;
}
.button.add_to_cart_button[role="button"].loading:after,
.add_to_cart_button.loading:after {
    content: '\f1ce';
    font-family: 'Fontawesome', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
    margin: 0;
    text-indent: initial;
    position: initial;
    animation: initial;
}


.ekit-template-content-header{
    position: sticky;
    top: -42px;
    left: 0px;
    right: 0px;
    z-index: 99;
}


/* .header_inner {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

.header_inner.sticky {
    position: fixed;
    transform: translateY(-42px);
}

.drawer_overlay .header_inner.sticky {
    transform: unset;
}

.header_inner.sticky .site-header {
    background: #ffffff;
} */


header#site-header {
    padding-top: 0px;
    padding-bottom: 0px;
    transition: all 0.8s ease;
}

.site-header__wrapper__left {
    flex: 1 1 100%;
     display: flex;
     justify-content: start;
}
 .site-header__wrapper__right{
    justify-content: end;
}
 .site-header .site-header__wrapper>* {
    margin: 0 0px;
     width: auto;
     max-width: 100%;
}
 .mega-menu-wrapper .container {
    max-width: 1660px;
     margin: 0 auto;
}
 .site-header .site-header__wrapper {
    position: relative;
     display: grid;
     grid-template-columns: 1fr auto 1fr;
     align-items: center;
     background-color: #fff;
     padding: 0 15px;
	 width:100%;
}
 

 .announcement-bar .announcement-bar__message {
    width: 80%;
     order: 1;
     padding-left: 20%;
     padding-right: 0;
     display: block;
     margin-bottom: 0 !important;
}
 .announcement-bar .announcement-bar__message a{
    color: #000000;
     text-decoration: none;
     background: 0 0;
     font-size: 14px;
     font-weight: 600;
     line-height: 1.6;
}
 .announcement-bar .social-sharing {
     max-width: 20%;
     order: 2;
     text-align: right;
     padding-right: 30px;
     margin-right: 0;
     padding: 0;
     width: auto;
     margin: -2px 0 0 auto;
     opacity: 1;
     padding-right: 30px !important;
     margin-right: 0 !important;
}
 .announcement-bar #sharing #sm-icons {
     margin: auto!important;
}
 .announcement-bar #sharing #sm-icons li {
     height: 20px;
     display: inline-block;
}
 
 .announcement-bar.announcement-bar-redesign #sharing #sm-icons svg {
     width: 20px;
     height: 20px;
     transition: all .15s ease-in-out 0s;
     margin-bottom: -3px;
     fill: #000000;
     color: #000000;
}
 .icon-dropdown {
     display: inline-block;
     padding-left: .25em;
     position: relative;
     top: 8px;
}
 .site-nav__link {
     padding: 14px 7px 14px 0;
     color: #000000;
     font-size: 16px;
     font-weight: 600;
     display: flex;
     align-items: center;
     text-decoration: none;
     letter-spacing: .5px;
     position: relative;
     transition: color .3s ease-in;
}

 .site-nav__dropdown {
     display: block!important;
     visibility: hidden;
     position: absolute;
     left: 0;
     margin: 0;
     z-index: 11;
     opacity: 0;
     top: 100%;
     transform: translateY(-12px);
     padding: 0 30px;
     -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
     box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
     width: auto;
     max-width: 100%;
     right: 0;
	 background:#ffffff;
}
 .site-nav--has-dropdown:hover .site-nav__dropdown{
     visibility: visible;
     opacity: 1;
}
 .site-nav .site-nav--has-dropdown{
     line-height: 84px;
}
 .mega-menu-wrapper .mega-menu-block {
     display: flex;
     flex-wrap: wrap;
     width: 100%;
}
 .mega-menu-wrapper .dropdown-submenu.large--one-third {
     width: calc(33.33% - 67px);
}
 .mega-menu-wrapper .dropdown-submenu {
     display: flex;
     float: none;
     padding: 0 2%;
     margin: 2% 0;
     border-right: 1px solid var(--header-border-color);
     text-align: left;
}
 .mega-menu-wrapper .inner {
     width: 100%;
     .menu-link{
         li{
             display: block;
        }
    }
}
 .mega-menu-wrapper .inner .h4{
     padding: 7px;
     text-align: left;
     font-size: 1.43rem;
     color: #000000;
     line-height: 32px;
     font-weight: 700;
     margin: 0px 0 12px 0;
}
 .mega-menu-wrapper .mega-menu-block li a {
     padding: 5px 0!important;
}
 .mega-menu-wrapper .menu-link {
     margin-left: 0;
}
 .mega-menu-wrapper .inner li {
     padding: 7px;
     line-height: 15px;
}
 .mega-menu-wrapper .mega-menu-block li a {
     background: 0 0;
     padding: 5px 0!important;
     display: block;
     font-size: 16px;
     font-weight: 700;
     line-height: 15px;
     color: #000000;
}
 .mega-menu-wrapper .inner .h4 a{
     font-size: 22px;
     font-weight: 700;
     line-height: 32px;
}
 .dropdown-submenu .mega-menu--image-wrapper .mega-menu--image .h4.mega-menu--image-title{
     text-align: center;
}
 .site-nav--has-dropdown:hover .site-nav__link{
     color: #df213e;
}
 .mega-menu-wrapper .inner a:hover{
     color: #df213e;
}
 .top-links {
     margin-bottom: 0;
     display: inline-flex;
     align-items: center;
}
.headerMain{box-shadow:none !important;}
.headerMain .site-header{max-width: 100% !important; padding:0px; box-shadow:none !important;}

 .site-header .site-header__wrapper .site-header__wrapper__left .site-header__nav {
     align-self: center;
}
 .site-header .site-header__wrapper .site-header__wrapper__center {
     flex-basis: 180px;
     max-width: 180px;
     margin: 0px;
}

 .top-links--icon-links {
     margin: 0;
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-end;
     align-items: self-end;
     list-style: none;
}
 .top-links ul li {
     display: inline-block;
     list-style-type: none;
}
 .top-links--icon-links li a.menu-secondary {
     font-weight: 600;
     transition: color .3s ease-in;
     position: relative;
     display: flex;
     align-items: center;
     padding: 16px;
     color: #000000;
}
 .header--supporting-text {
     font-size: 16px;
     padding-left: 5px;
}
 .top-links .top-links--icon-links a, .top-links--icon-links select {
     color: #000000;
     transition: color .3s ease-in;
     position: relative;
     display: flex;
     align-items: center;
     padding: 15px;
     font-weight: 400;
	 font-size: 16px;
}
.top-links .top-links--icon-links a .woocommerce-Price-amount, .top-links .desk-acc a span {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    line-height: 25px;
	transition: color .3s ease-in;
}
.top-links li.desk-cart .header--supporting-text {
    padding-left: 0px;
}
.top-links .top-links--icon-links a:hover span {
    color: #df213e;
    transition: color .3s ease-in;
}
 .site-title {
     padding: 20px 0;
     text-align: center;
     margin: 0 auto;
     max-width: 100%;
     font-size: 18px;
}

 li.site-nav--has-dropdown:hover .site-nav__link {
     color: #df213e;
}
 .drawer-main .drawer {
     position: fixed;
     top: 0;
     right: -100%;
    /* hidden off-screen */
     max-width: 765px;
     width: 100%;
     height: 100%;
     background: #fff;
     transition: right 0.7s ease-in-out;
     z-index: 9999;
     border-left: 1px solid #000000;
}
 .fallback-text {
     display: none;
}
 .drawer-main .drawer.open {
     right: 0;
    /* slide in */
}
 .drawer-main .drawer__header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     .drawer__title{
         text-align: left;
         width: auto;
         margin: 15px 0 0 30px;
         display: inline-block;
         position: relative;
         font-size: 34px;
         letter-spacing: 1px;
         line-height: 1.4;
         font-weight: 700;
         color: #000000;
    }
}
.search-input-group input {
    width: 100% !important;
    padding: 14px 20px 14px 40px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5) !important;
    outline: none;
    box-shadow: inherit;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0px !important;
    border-radius: 0 !important;
}
 .search-input-group input::placeholder{
     font-size: 14px;
     font-weight: 600;
     color: #000000;
     opacity: 0.8;
     line-height: 1;
     letter-spacing: 0px;
     font-family: 'Aileron';
}
.drawer__close button {
    right: 20px;
    position: absolute;
    top: 15px;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    border: 0;
    cursor: pointer !important;
    padding: 0 !important;
    background-color: unset !important;
}
 .drawer__close button::before{
     transform: rotate(45deg);
     transition: transform .5s ease-in-out;
     position: absolute;
     content: '';
     height: 26px;
     width: 2px;
     background-color: #000000;
}
 .drawer__close button::after{
     transform: rotate(-45deg);
     transition: transform .5s ease-in-out;
     position: absolute;
     content: '';
     height: 26px;
     width: 2px;
     background-color: #000000;
}
 .drawer__close button:hover::before{
     transform: rotate(135deg);
}
 .drawer__close button:hover::after{
     transform: rotate(-135deg);
}
 .drawer--right .search-drawer>.input-group {
     margin: 30px;
    /* border-bottom: 1px solid var(--cart-drawer-border-color);
     */
     position: relative;
}
 .search-drawer .input-group .input-group-btn{
     position: absolute;
     left: 5px;
     right: inherit;
     top: 0;
     bottom: 0;
     display: flex;
     align-items: center;
}
 .search-drawer .input-group .btn {
     height: auto;
     width: auto;
     padding: 0;
     text-align: left;
     background: transparent;
     border: 0;
     margin: 0;
}
 .drawer--right .search-drawer i {
     font-size: 1.3em;
     color: #000000;
}
/* Mobile Menu Button */
 .mobile-menu-btn {
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 0.5rem;
     border-radius: 0.375rem;
     background: #fff;
     border: none;
     cursor: pointer;
}
 .hamburger-icon, .close-icon {
     height: 1.5rem;
     width: 1.5rem;
}
 .close-icon {
     display: none;
}
 .mobile-menu-open .hamburger-icon {
     display: none;
}
 .mobile-menu-open .close-icon {
     display: block;
}
/* Mobile Menu & Overlay */
 .mobile-overlay {
     position: fixed;
     inset: 0;
     background-color: #000000;
     opacity: 0;
     visibility: hidden;
     transition: all 0.6s ease;
     z-index: 40;
}
 .mobile-menu--close-btn {
     color: #000000;
     min-width: 70px;
     min-height: 70px;
     display: flex;
     justify-content: center;
     align-items: center;
     z-index: 1;
     border: 0;
     background: 0 0;
}
 .mobile-menu--close-btn::before{
     transition: transform .5s ease-in-out;
     position: absolute;
     content: '';
     height: 26px;
     width: 2px;
     background-color: #000000;
     transform: rotate(45deg);
}
 .mobile-nav__logo-title {
     display: flex;
     align-items: center;
     position: relative;
     justify-content: end;
}
 .mobile-menu--close-btn::after{
     transition: transform .5s ease-in-out;
     position: absolute;
     content: '';
     height: 26px;
     width: 2px;
     background-color: #000000;
     transform: rotate(-45deg);
}
 .mobile-menu--close-btn:hover::before{
     transform: rotate(135deg);
}
 .mobile-menu--close-btn:hover::after{
     transform: rotate(-135deg);
}
 .mobile-menu-open .mobile-overlay {
     opacity: 0.4;
     visibility: visible;
}
 .mobile-menu {
     position: fixed;
     top: 0;
     left: 0;
     height: 100vh;
     width: 100%;
     max-width: 765px;
     background-color: #fff;
     transform: translateX(-100%);
     transition: transform 0.6s ease;
     z-index: 100;
     overflow-y: auto;
}
 .mobile-menu-open .mobile-menu {
     transform: translateX(0);
}
 .mega-menu-content .mobile_app_br {
     border-left: 1px solid #EFEFEF;
     padding-left: 40px;
     margin-left: 40px;
}
/* Mobile Navigation */
 .mobile-menu .mobile-menu-content {
     padding: 0px;
}
 .mobile-menu .mobile-nav>ul>li {
     list-style: none;
     margin-bottom: 0px;
     line-height: normal;
     border-bottom: 1px solid #e5e5e5;
     font-family: 'Aileron';
}
 .mobile-menu .mobile-nav>ul>li .mobile-nav-link, .mobile-menu .mobile-nav>ul>li{
     text-decoration: none;
     font-size: 18px;
     color: #000000;
     background: transparent;
     padding: 0;
     font-weight: 400;
     line-height: 28px;
     font-family: 'Aileron';
}
 .mobile-menu .mobile-nav>ul>li .mobile-nav-link{
     padding: 15px;
     text-decoration: none;
     font-size: 18px;
     color: #000000;
     background: transparent;
     font-weight: 400;
     line-height: 28px;
     display: inline-block;
     width: 100%;
     max-width: -webkit-fill-available;
     font-family: 'Aileron';
}
 .mobile-menu .mobile-nav>ul>li .mobile-services-toggle{
     padding: 15px 23px 15px 15px;
     text-decoration: none;
     font-size: 18px;
     color: #000000;
     background: transparent;
     font-weight: 400;
     line-height: 28px;
     font-family: 'Aileron';
}
 .mobile-menu .mobile-nav ul li .mobile-chevron {
     width: 20px;
     height: 20px;
     color: #000;
     transition: transform 0.2s ease;
     transform: rotate(0deg);
}
 .mobile-menu .mobile-nav .mobile-services.expanded .mobile-chevron {
     transform: rotate(90deg);
}
/* Mobile Services Accordion */
 .mobile-services {
     display: flex;
     flex-direction: column;
}
 .mobile-services-toggle {
     display: flex;
     align-items: center;
     justify-content: space-between;
     width: 100%;
     background: none;
     border: none;
     cursor: pointer;
}
 .mobile-service-categories {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.7s ease;
}
 .mobile-service-category {
     display: flex;
     flex-direction: column;
     margin-bottom: 0;
     margin-top: 0;
     padding-left: 0px;
}
 .mobile-category-title {
     font-size: 0.875rem;
     font-weight: 600;
     color: #374151;
     text-transform: uppercase;
     margin-bottom: 0.5rem;
}
 .mobile-service-list {
     list-style: none;
     display: flex;
     flex-direction: column;
     margin: 0px;
}
 .mobile-service-link {
     color: #000000;
     font-size: 16px;
     text-decoration: none;
     display: inline-block;
     width: 100%;
}
 .mobile-service-list>li {
     padding: 13px 0 13px 52px;
     border-top: 1px solid #e5e5e5;
}
/* .mobile-service-link:hover {
     color: #E21E69;
}
 */
 .mobile-services.expanded .mobile-service-categories {
     max-height: max-content;
     padding: 0;
     overflow: auto;
     transition: max-height 0.7s ease;
}
 .mega-menu-content .features_list {
     column-count: 2;
}
 .nav-dropdown:hover .mega-menu, .nav-dropdown.menu-active .mega-menu {
     opacity: 1;
     visibility: visible;
     pointer-events: auto;
}
 .nav-dropdown .mega-menu {
     position: absolute;
     top: 100%;
     left: 50%;
     transform: translateX(-50%);
     margin-top: 0.5rem;
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     transition: all 0.2s ease;
     z-index: 100;
     width: 100%;
}
 .nav-dropdown:hover .mega-menu, .nav-dropdown.menu-active .mega-menu {
     opacity: 1;
     visibility: visible;
     pointer-events: auto;
}
 .mobile-menu .contact_mobile_info {
     margin-top: 40px;
}
 .mega-menu-content .service-list {
     padding: 0;
}
 .drawer-overlay {
     position: fixed;
     inset: 0;
     background-color: #000000;
     opacity: 0;
     visibility: hidden;
     transition: all 0.6s ease;
     z-index: 40;
}
 .drawer_overlay .drawer-overlay{
     width: 100%;
     opacity: .2;
     transition: opacity .4s, width 0s linear 0s;
     visibility: visible;
}
 .site-header__links.top-links--icon-links li:hover a{
    color: #df213e;
}
 .site-header.sticky {
     position: sticky;
     top: 0;
     left: 0;
     right: 0;
     z-index: 9999;
     background: #fff;
     transition: all 0.8s ease;
}


.content_link a {
    color: #000;
}
.privacy-policy-content{
	ol, ul{
		margin: 0 0 15px 20px;
		li{
			list-style:disc;
 			list-style-position: inside;
			margin-bottom: 5px;
		}
	}
}

.announcement-bar {text-align: center; padding: 8px 0; align-items: center; background-color: #f2f2f2; color: #000000; justify-content: center; display: flex;}
.announcement-bar #sharing #sm-icons li a {height: 20px; padding: 0 13px; display: inline-block;}
.home .site-header {position: absolute; z-index: 105; width: 100%; background: transparent; transition: all 0.5s ease;}
.home .site-header.sticky {top: 42px; background: #ffffff; transition: all 0.5s ease;}
.home .site-header .site-header__wrapper {background-color: transparent; transition: all 0.5s ease;}
.home .site-header .site-header__wrapper:hover {background-color: #fff;}

/* .error404 main#content {min-height: 200px;} */

 .mobile-menu-open {
    overflow: hidden;
}

.balance_collection_main .overlay_content {position: absolute; top: 50%;  transform: translateY(-50%);}
.challenges_life_main .overlay_content {position: absolute; top: 50%; transform: translateY(-50%);}
.balance_collection_main .overlay_bg_image img, .challenges_life_main .overlay_bg_image img{max-height: 450px;}
.testimonials_main .testimonials_list {display: flex; gap: 40px; flex-wrap: wrap; justify-content: center;}
.testimonials_main .testimonials_list .testimonial_box {width: calc(25% - ((40px / 4) * 3));}
.brand_sec_main .brand_list .brand_box img {max-width: 125px;}
.testimonials_threeitems .testimonials_list .testimonial_box { width: calc(33.33% - ((40px / 3) * 2));}
.banner_sec_main {height: 100vh !important; min-height: inherit !important;}
.banner_sec_main .banner_content {max-width: 45%; margin: 0 auto 0 50px; padding: 30px 30px 30px 20px;}
.multi_row_inner .image_side>.elementor-widget-image {height: 100%;}
.multi_row_inner .image_side>.elementor-widget-image img {object-fit: cover;}

.footer_main .footer_social_list ul li a i, .footer_main .footer_social_list ul li a svg {width: 100%;}
.footer_main .footer_inner .newsletter_info .es_subscription_form {background: unset !important; border: 0 !important; padding: 0px !important;}
.footer_main .footer_inner .newsletter_info .es_subscription_form label {font-size: 0; width: 100%;}
.footer_main .footer_inner .newsletter_info .es_subscription_form label .ig-es-form-input {background: unset; border: 0 !important; border-bottom: 1px solid #000 !important; border-radius: unset !important; padding: 10px 10px 10px 0px !important; outline-color: #000; width: 100%; font-size: 14px;background-color: transparent !important;}
.footer_main .footer_inner .newsletter_info .es_subscription_form .es-subscribe-btn { font-size: 14px !important; font-weight: 700 !important; line-height: 1.42 !important; background-color: #df213e !important; transition: all .15s ease-in-out 0s !important; display: inline-block !important; padding: 10px 20px !important; cursor: pointer !important; color: #ffffff !important; border: 0px !important; text-transform: none !important; border-radius: 0px !important; margin-top: 0 !important; text-align: center !important; letter-spacing: 1px !important; height:auto !important; }
.footer_main .footer_inner .newsletter_info .es_subscription_form .es_subscription_form_submit {margin: 0 !important; background: #df213e !important; border-radius: unset !important; font-size: 14px !important; padding: 9px 20px !important; font-weight: 700 !important; letter-spacing: 1px !i;}
.footer_main .footer_inner .newsletter_info .es_subscription_form .es-field-wrap {margin: 0px 0px 15px 0px !important;}
.footer_main .footer_inner .newsletter_info .es_subscription_form .es_subscription_form_submit:hover {background: #000 !important;}
.footer_main .footer_inner .newsletter_info .es_subscription_form label .ig-es-form-input::placeholder {color: #000;}
.footer_main .footer_inner .newsletter_info {max-width: 279px;}
.newsletter_info .es_subscription_message.success {color: #3d7f4e; background-color: #ecfef0; border-color: #3d7f4e; border: 1px solid; font-size: 12px; padding: 3px 12px; width: 100%;  display: inline-block;}
.footer_main .footer_social_list ul li:last-child a {padding-right: 0 !important;}
.footer_main .footer_inner .newsletter_info {margin-right: 100px;}
.faq-mobile-desc .desk-hidden{display:none;}
.refund_policy_main>.elementor-element h1 {font-size: 36px; line-height: 1.4;  margin: 0 0 20px 0; text-transform: none;}
.refund_policy_main p {margin-bottom: 20px;}
.footer_inner .contact_rte p span {text-underline-offset: 5px;}
.content_link a {border-bottom: 1px solid; padding-bottom: 1px; transition: all 0.5s ease;}
.content_link a:hover {padding-bottom: 3px;}

/* help me with page css*/
.banner_overlay_sec img {width: 100%;}
.banner_overlay_sec {position: relative;}
.banner_overlay_sec .overlay_content {position: absolute; top: 50%; transform: translateY(-50%); margin: 0 auto; left: 0; right: 0; z-index:1;}
.product_row_three .wc-category-products {display: flex; gap: 30px; justify-content: center; flex-wrap:wrap;}
.product_row_three .wc-category-products .wc-product-main {width: calc(33.33% - ((30px / 3) * 2));}
.banner_overlay_sec.left_align .overlay_content {left: 0;  right: unset;}
.banner_overlay_sec.right_align .overlay_content {left: unset;  right: 0;}
.faq-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon svg {transform: rotate(45deg);}
.faq-accordion .e-n-accordion-item {border-style: solid;  border-width: 0px 0px 1px 0px;  border-color: #000000;}
.faq-accordion .e-n-accordion-item .faq-accodion-item {margin-bottom: 15px;}

.banner_sec_main.faqs-banner {
    height: auto !important;
    min-height: inherit !important;
}
.faqs-banner .overlay_content {position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;}
.faqs-banner {position: relative;}
.faqs-banner:after {content: ""; position: absolute; height: 100%; width: 100%; top: 0; background: #000; opacity: 0.2;}
.faq-accordion{
	.accordion-content{
		.elementskit-card{
			.elementskit-card-header{
				a{
					background:transparent
				}
			}
		}
	}
	.e-n-accordion-item{
		.e-n-accordion-item-title{
			justify-content: space-between;
		}
		.faq-accodion-item{
			.faq-acco-desc{
				border:0px;
				box-shadow:0px;
			}
		}
	}
}
.site-header .site-header__wrapper__right .site-header__links .desk-cart .site-header__cart-toggle .xoo-wsc-sc-cont .xoo-wsc-sc-bki{font-size: 0px;}



/* .best_sellers_main{
	.wc-category-products{
		display:flex;
		gap:30px;
		flex-wrap:wrap;
			@media only screen and (max-width:1200px){
 				gap:30px;
			}
			@media only screen and (max-width:768px){
 				gap:15px;
				display:flex;
				justify-content: center;
				flex-wrap:wrap;
			}
		.wc-product-main{
			width: 100%;
			max-width:100%;
			width: calc(33.33% - ((50px / 3) * 2));
			@media only screen and (max-width:768px){
 				width: calc(50% - ((15px / 2) * 1));
				margin-bottom: 30px;
			}
			
		}
	}
} */


.black_product_details .wc-product .product-title a {
    color: #000000  !important;
}
.black_product_details .wc-product .pro-bottom-detail .product-description {
    color: #000;
}
.black_product_details .wc-product .pro-bottom-detail .product-price span {
    color: #000;
/* }
.wc-product{
	width:100%;
	max-width:100%;
 	text-align: center;
	display: flex;
    flex-direction: column;
    height: 100%;
	a{
		img{
			width:100%;
			height: 100%;
            max-height: 413px;
            object-fit: contain;
            background: transparent;
			padding:0 50px;
			@media only screen and (max-width:1640px){
				max-height: 340px;
			}
			@media only screen and (max-width:1440px){
				max-height: 310px;
			}
			@media only screen and (max-width:1200px){
				padding:0 30px;
				max-height: 250px;
			}
			@media only screen and (max-width:1024px){
				max-height: 200px;
			}
			@media only screen and (max-width:768px){
				padding:0 0px;
				max-height: 225px;
			}
			@media only screen and (max-width:575px){
				max-height: 215px;
			}
			@media only screen and (max-width:480px){
				max-height: 158px;
			}
		}
	} */
	.wc-product-deatils{
		padding: 15px 0 20px 0;
        text-align: center;
        position: relative;
        z-index: 1;
	}
	h3{
		font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 28px !important;
        color: #ffffff !important;
        padding-top: 15px;
        margin: 0;
		a{
			font-size:18px;
			font-weight:700;
			line-height:28px;
			color:#ffffff;
		}
	}
	.product-description{
		font-size:14px;
		line-height:22px;
		font-weight:400;
		color:#ffffff;
		margin:0 0 5px 0;
		padding:0px;
	}
	.product-price{
		span{
			font-size:14px;
			line-height:22px;
			font-weight:400;
			color:#ffffff;
			font-style:italic;
		}
	}
	.pro-add-to-cart {
		position: relative;
		width: 100%;
		z-index: 100;
		padding-bottom: 5px;
		margin-top: auto;
		margin-bottom: 25px;
		a{
			@media only screen and (max-width:992px){
				width:100%;
			}
		}
	}
}


.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__content .wc-block-components-checkbox input{height: 23px !important;}
.wc-block-checkout__order-notes .wc-block-components-checkout-step__content .wc-block-components-checkbox input{height: 23px !important;}





@media only screen and (min-width: 1901px){
    .page-template-contact-us .footer_main{padding-top: 35px;}
}

@media only screen and (min-width: 1651px) and (max-width: 1900px)  {
    .page-template-contact-us .footer_main{padding-top: 35px; padding-bottom: 10px;}
}



@media only screen and (max-width: 1650px) {
    .footer_main .footer_inner .newsletter_info {margin-right: 50px;}	
    .page-template-contact-us .footer_main{padding-top: 30px;}
}

 @media (min-width: 1506px) {
     .nav-menu {
         display: flex;
         justify-content: center;
    }
     .mobile-menu-btn, .mobile-overlay, .mobile-menu {
         display: none;
    }
     .top-links ul li.desk-search span i, .top-links ul li.desk-cart span i{
        display: none;
    }
     .top-links ul li.desk-cart a{
        gap: 0px;
    }
}




@media only screen and (max-width: 1505px) {
.mobile-nav ul li .mobile-service-list li:last-child{border-top: 1px solid #e5e5e5;}
.site-header .site-header__wrapper__right .site-header__links .desk-cart .xoo-wsc-sc-cont .xoo-wsc-cart-trigger{gap: 8px; flex-direction: column-reverse;}
.home .site-header.sticky {top: 83px;}
.top-links .top-links--icon-links a{padding: 0px;}
.site-header .site-header__wrapper {padding: 12px 20px 12px 20px;}
.desk-cart .xoo-wsc-sc-cont .xoo-wsc-sc-subt {line-height: normal;}
.top-links .top-links--icon-links a .woocommerce-Price-amount {line-height: normal;}
     .site-header__wrapper__left .site-header__nav.top-links{
        display: none;
    }
    .site-header__wrapper__right .site-header__links{gap:15px; align-items: center;}
    .desk-cart .xoo-wsc-sc-cont .xoo-wsc-sc-subt {
    font-size: 0;
    margin: 0;
}
     .announcement-bar {flex-direction: column-reverse; gap: unset; padding: 8px 0;}
     .announcement-bar .social-sharing {
        max-width: 100%;
         text-align: center;
         width: 100%;
         margin: 0 auto;
         padding: 6px 0;
    }
     .announcement-bar .announcement-bar__message {
        width: 100%;
         padding-left: 0;
         margin-bottom: 9px !important;
    }
     nav.navbar {
        display: flex;
         justify-content: end;
    }
     .mobile-nav ul {
        padding: 0;
    }
     .mobile-nav ul li:last-child{
        border: 0px;
    }
     .mobile-menu .mobile-nav>ul>li.acc-nav span{
        padding: 15px;
         text-decoration: none;
         font-size: 14px;
         text-transform: uppercase;
         color: #000000;
         background: transparent;
         font-weight: 400;
         line-height: 28px;
         display: inline-block;
         width: 100%;
         opacity: 0.6;
         max-width: -webkit-fill-available;
         font-family: 'Aileron';
    }
     .announcement-bar .social-sharing {
        padding-right: 0 !important;
        padding-bottom: 0;
    }
     .top-links ul li.desk-search .header--supporting-text, .top-links ul li.desk-acc, .top-links ul li.desk-cart .header--supporting-text, .top-links ul li.desk-askZana{
        display: none;
    }
     .mobile-menu .mobile-nav>ul>li.acc-nav{
        border: 0px;
    }
     .top-links ul li.desk-cart a{
        flex-direction: column;
         gap: 7px;
         padding: 15px 0 15px 15px;
    }
     .site-header .site-header__wrapper>*{
        margin: 0px;
    }
    
     .top-links ul li.desk-search span i, .top-links ul li.desk-cart span i{
        font-size: 20px;
    }
     .navbar button.mobile-menu-btn {
         background: none;
         padding: 0;
         color: #000000;
         i{
            font-size: 20px;
        }
    }
.top-links--icon-links {
    align-items: self-start;
}	 
.top-links .top-links--icon-links a .woocommerce-Price-amount {
    font-size: 12px;align-items: self-start;gap:4px;
}
.site-header .site-header__wrapper__right .site-header__links .desk-cart .icon-fallback-text{display: none;}
.site-header .site-header__wrapper__right .site-header__links .desk-cart .xoo-wsc-sc-cont .xoo-wsc-sc-bki::after{content: "\f07a"; font-family: FontAwesome; font-size: 20px;}
}




@media only screen and (max-width: 1500px) {
.footer_main .footer_inner .newsletter_info {margin-right: 0px;}	
}

@media only screen and (max-width: 1440px) {	
}


@media only screen and (max-width: 1366px) {	
}

@media only screen and (max-width: 1280px) {	
.footer_main .footer_inner .newsletter_info {max-width: 100%;}
}


@media only screen and (max-width: 1199px) {	
}
@media only screen and (max-width: 1149px) {
.announcement-bar.announcement-bar-redesign #sharing #sm-icons svg {width: 15px; height: 15px;}
.site-header .site-header__wrapper .site-header__wrapper__center {flex-basis: 100px;  max-width: 100px;}
}

@media only screen and (min-width: 768px) and (max-width: 1505px)  {
    .ekit-template-content-header {
        top: -83px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 960px)  {
	.testimonials_main .testimonials_list .testimonial_box:last-child {width: 100%;}
	.testimonials_threeitems .testimonials_list .testimonial_box:last-child {width: calc(33.3% - ((30px / 3) * 2));}		
	.testimonials_main .testimonials_list {gap: 30px;}
	.testimonials_main .testimonials_list .testimonial_box {width: calc(33.3% - ((30px / 3) * 2));}	
}
@media only screen and (max-width: 1024px) {	
.protein_carbs_main .multi_row_inner {align-items: center;}
.protein_carbs_main .multi_row_inner .image_side>.elementor-widget-image {height: 675px;}
.site-header .site-header__wrapper {padding: 10px 15px;}
.top-links ul li.desk-search a, .top-links ul li.desk-cart a{padding:0px;}
.site-header__wrapper__right .site-header__links{gap:20px;}
.klaviyo-form .needsclick .needsclick .needsclick input::placeholder{font-size:11px !important;}
.klaviyo-form .needsclick .needsclick .needsclick input{padding: 0px 3px !important;}
.klaviyo-form .needsclick button{padding: 0px;}
}	
@media only screen and (max-width: 991px) {	
	.brand_sec_main .brand_list .brand_box {width: auto;}
    .faqs-banner .overlay_image .tab_img.elementor-widget-image img { height: 590px; object-fit: cover;}
}

@media only screen and (max-width: 899px) {
	.balance_collection_main .overlay_content .elementor-element .elementor-widget-heading .elementor-heading-title, .challenges_life_main .overlay_content .elementor-element .elementor-widget-heading .elementor-heading-title {font-size: 25.6px;}
	.balance_collection_main .overlay_content .elementor-widget-text-editor p, .challenges_life_main .overlay_content .elementor-widget-text-editor p{font-size: 14.4px;line-height: 20px; font-weight: 400;}
	.category_sec_main .category_list .category_box .elementor-widget-heading .elementor-heading-title {font-weight: 400; font-size: 24px;}
    .challenges_life_main .overlay_content .elementor-widget-text-editor p {font-weight: 700;}
	.footer_main .footer_social_list ul li a i, .footer_main .footer_social_list ul li a svg {width: 100%;}
	.banner_overlay_sec>.elementor-element.overlay_content .elementor-widget-heading .elementor-heading-title { font-size: 35.2px; line-height: 1.1;}
	.banner_overlay_sec>.elementor-element.overlay_content .elementor-widget-text-editor p { font-size: 14.4px; line-height: 19.4px; font-weight: 700;}
	 .stress_sleep_main.banner_overlay_sec .overlay_content .elementor-widget-text-editor p {font-weight: 400;}
}
@media only screen and (max-width: 768px) {
.category_sec_main .category_list {flex-direction: column; padding: 0 15px; row-gap: 15px;}
}
@media only screen and (max-width: 767px) {
    .banner_sec_main .banner_content {max-width: 55%; margin: 0 auto 0 20px; padding: 30px 30px 30px 0px;}
	.balance_collection_main .overlay_content, .challenges_life_main .overlay_content{position: unset; transform: unset;}
	.balance_collection_main .overlay_content .elementor-element .elementor-widget-heading .elementor-heading-title, .balance_collection_main .overlay_content .elementor-widget-text-editor p {color: #000;}
	.protein_carbs_main .multi_row_inner .image_side>.elementor-widget-image {height: 100%;}
	.testimonials_main .testimonials_list {gap: 30px;}
	.testimonials_main .testimonials_list .testimonial_box {width: calc(50% - ((30px / 2) * 1));}
	.testimonials_threeitems .testimonials_list .testimonial_box {width: calc(50% - ((30px / 2) * 1));}	
	.brand_sec_main .brand_list .brand_box img {max-width: 100px;}
	.brand_sec_main .brand_list {flex-direction: unset !important; flex-wrap: wrap; gap: 0px;}
    .home .brand_sec_main .brand_list {flex-direction: unset !important; flex-wrap: wrap; gap: 10px;}
	.footer_main .footer_inner>.elementor-element .text_left {text-align: center;}
	.footer_main .footer_social_list ul li a i, .footer_main .footer_social_list ul li a svg {width: 20px;}
	.footer_main .footer_social_list ul li:last-child a {padding: 0;}	
	.faq-mobile-desc .desk-hidden{display:inline-block;}
	.faqs-banner .banner_content .mobile-hidden{display:none;}
	.footer_main .footer_inner .newsletter_info .es_subscription_form .es-field-wrap { width: 100%; text-align: center;}
	.footer_main .footer_social_list ul li a i, .footer_main .footer_social_list ul li a svg {width: 20px;}
	.product_row_three .wc-category-products {gap: 15px; flex-wrap: wrap; justify-content: center;}
	.product_row_three .wc-category-products .wc-product-main {width: calc(33.33% - ((15px / 3) * 2));}
	.banner_overlay_sec>.elementor-element.overlay_content .elementor-widget-text-editor p {font-weight: 400;}
	.banner_overlay_sec:after { content: ""; position: absolute; height: 100%; width: 100%; background-color: #3b3b3b; opacity: 0.4; top: 0;}
	.single_add_to_cart_button, .button { 
        /* padding: 10px 20px !important; */
    }
	.stress_sleep_main.banner_overlay_sec .overlay_content .elementor-widget-heading .elementor-heading-title, .brain_health_main.banner_overlay_sec .overlay_content .elementor-widget-heading .elementor-heading-title, .immunity_main.banner_overlay_sec .overlay_content .elementor-widget-heading .elementor-heading-title, .joints_main.banner_overlay_sec .overlay_content .elementor-widget-heading .elementor-heading-title, .energy_main.banner_overlay_sec .overlay_content .elementor-widget-heading .elementor-heading-title {color: #fff;}
    .stress_sleep_main.banner_overlay_sec .overlay_content p, .immunity_main.banner_overlay_sec .overlay_content p, .brain_health_main.banner_overlay_sec .overlay_content p,          .joints_main.banner_overlay_sec .overlay_content p, .energy_main.banner_overlay_sec .overlay_content p {color: #fff;}
	.testimonials_threeitems .testimonials_list .testimonial_box:last-child {width: 100%;}
    .challenges_life_main .overlay_content .elementor-widget-text-editor p {font-weight: 400;}
    .faqs-banner .overlay_content {max-width: 60%;}
	.mega-menu-content {
        width: 100vw;
         max-width: 20rem;
         grid-template-columns: 1fr;
         gap: 1rem;
    }
     .mobile-menu {
         width: 22rem;
    }
     .announcement-bar .social-sharing{
        display: none;
    }
     .announcement-bar .announcement-bar__message{
        margin-bottom: 0px !important;
    }
     .drawer-main .drawer__header .drawer__title{
        display: none;
    }
     .drawer--right .search-drawer>.input-group {
        margin: 50px 15px 0px 15px;
    }
     .drawer__close button {
        right: 10px;
         top: 10px;
    }
    .home .site-header.sticky {
        top: 42px;
    }
    .site-header.sticky.sticky-header {
        top: -110px;
        position: absolute;
    }
    .site-header__wrapper__right .site-header__links{gap:15px;}
    .top-links .top-links--icon-links a .woocommerce-Price-amount {font-size: 10.5px;}

    .footer_main .footer_inner .newsletter_info .es_subscription_form .es-subscribe-btn{margin: 0 auto !important; display:block !important;}
    .upsells_product_list .swiper-button-prev, .upsells_product_list .swiper-button-next {height: 30px; width: 30px;}
}

@media only screen and (max-width: 575px) {
.site-header .site-header__wrapper {padding: 8px 20px;}
}

@media only screen and (max-width: 480px) {
    .testimonials_main .testimonials_list {gap: 50px;}
    .testimonials_main .testimonials_list .testimonial_box {width: 100%;}
    .testimonials_threeitems .testimonials_list .testimonial_box {width: 100;}	
    .mobile-menu { width: 20rem;}
    .footer_main .footer_inner .footer_block { padding-top: 30px; border-top: 1px solid #0000001a;}
    .footer_main .footer_inner .footer_nav.footer_block {padding-top: 0; border-top: 0;}
    .product_row_three .wc-category-products .wc-product-main {width: calc(50% - ((15px / 2) * 1));}
    .faqs-banner .overlay_content .faqs_banner_info {justify-content: center;}
    .faqs-banner .overlay_content .faqs_banner_info .elementor-heading-title {text-align: center;}
    .faqs-banner .overlay_content {max-width: 100%;}
    .site-header .site-header__wrapper {padding: 8px 5px;}
}


