/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.54
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/



.subheader{
    font-weight: 600 !important;
}



.sticky-header.elementor-sticky--effects{ 
   background-color: rgba(0,0,0,0.4)!important; 
   backdrop-filter: saturate(180%) blur(20px);
   -webkit-backdrop-filter: saturate(180%) blur(20px);
}


.sticky-header{ 
   transition: background-color 1s ease !important;
}



.gradient-heading .elementor-heading-title {
    background: linear-gradient(119.42deg, #ffffff 23.71%, #abc4d0 79.38%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    /* Optional for wider support */
    background-clip: text;
    color: transparent;
}

.gradient-small-headinding .elementor-heading-title {
    background: linear-gradient(92.02deg, #FFFFFF 0.81%, #ABC4D0 98.05%), #FFFFFF;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}


.image-carousel::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    background: linear-gradient(180deg, #e7d183 0%, #004161 100%);
    filter: blur(354px);
    mix-blend-mode: hard-light;
    height: 100%;
    width: 100%;
}


.wc-login-button,
.wc-logout-button {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Geist';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    text-align: left;
    color: #ffffff;
}

.wc-login-button:hover,
.wc-logout-button:hover {
    color: var(--e-global-color-secondary);
}


.global-button .elementor-button-icon {
    font-size: 34px;
}

.global-button .elementor-button-icon svg {
    transition: all 0.3s ease;
}

.global-button .elementor-button-content-wrapper {
    align-items: center;
}

.global-button a.elementor-button{
    color: #00334D !important;
}

.global-button .elementor-button:hover .elementor-button-icon svg {
    transform: rotate(45deg);
}

.hard-light-con::before {
    mix-blend-mode: hard-light !important;
}


.rotate-icon .elementor-icon {
    position: relative;
    border: 10px solid #012C47;
}

.rotate-icon .elementor-icon::before {
    position: absolute;
    content: "";
    height: 90%;
    width: 90%;
    background-image: url(./images/get\ started\ text.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    animation: rotate1 5s linear infinite;
}


@keyframes rotate1 {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


.leftside-vector::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    border: 0.5px solid #ffffff60;
    border-radius: 10px 30px 10px 30px;
    left: -13px;
    bottom: -13px;
    z-index: -1
}

.right-side-vector::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    border: 0.5px solid #ffffff60;
    border-radius: 30px 10px 30px 10px;
    right: -13px;
    bottom: -13px;
    z-index: -1
}

.top-right-vector::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    border: 0.5px solid #ffffff60;
    border-radius: 127px 127px 20px 20px;
    right: -13px;
    top: -13px;
    z-index: -1;
}

.top-left-vector::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    border: 0.5px solid #ffffff60;
    border-radius: 127px 127px 20px 20px;
    left: -13px;
    top: -13px;
    z-index: -1;
}

.sub-main::after {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    background-color: #00334D;
    outline: 6px solid #E7D183;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);

}

.main-wrap::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0px;
    width: 1px;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='2' height='1625' viewBox='0 0 2 1625' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0L0.999929 1625' stroke='url(%23paint0_linear_239_203)' stroke-dasharray='4 4'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_239_203' x1='1.5' y1='2.18556e-08' x2='1.49993' y2='1625' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.475962' stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: cover;
    background-position: center;
    z-index: -1;

}

.image-wrapper {
    width: 0px;
    transition: width 0.3s ease;
}

.custom-single-original-price,
.regular-price-wrapper {
    font-size: 15px;
    font-weight: 300;
    color: #1e1e1e;
}

.custom-single-price,
.custom-single-original-price,
.single-product-price .sale-price-wrapper,
.single-product-price .regular-price-wrapper {
    color: #fff;
}

.custom-single-price {
    color: #fff !important;
}



.custom-single-price,
.sale-price-wrapper {
    font-size: 20px;
    font-weight: 600 !important;
    color: #1e1e1e;
}

.custom-single-price ins{
    font-weight: 600 !important;
    text-decoration: none !important;
}




.product-tab .e-n-tab-title {
    justify-content: space-between !important;
}

.review-card {
    transition: all 0.3s ease;
}

.review-card p {
    color: #ffffff;
}

.testimonial-carousel .swiper-slide {
    padding-bottom: 10px !important;
}

.blog-carousel .swiper-slide {
    padding-left: 10px !important;
    padding-bottom: 10px !important;
}

.review-card:hover .elementor-icon svg path {
    fill: #E7D183;
}


.line-limit-two .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-limit-one .elementor-heading-title{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.three-line-limit {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.one-line-limit{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0px !important;
    margin-block:20px !important ;
}




/* -------Footer starts ----------*/
.footer-form .ginput_container.ginput_container_email input {
    height: 58px;
    border: 0.5px solid #FFFFFF;
    border-radius: 10px;
    background: transparent;
    outline: none;
    box-shadow: none;
    font-family: 'Geist';
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
    padding: 10px 54px 10px 50px;
    position: relative;
    text-transform: lowercase;
}

.footer-form .ginput_container.ginput_container_email input::placeholder {
    text-transform: capitalize;
}

.footer-form .ginput_container.ginput_container_email {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 8L12 13L4 8V6L12 11L20 6M20 4H4C2.89 4 2 4.89 2 6V18C2 18.5304 2.21071 19.0391 2.58579 19.4142C2.96086 19.7893 3.46957 20 4 20H20C20.5304 20 21.0391 19.7893 21.4142 19.4142C21.7893 19.0391 22 18.5304 22 18V6C22 5.46957 21.7893 4.96086 21.4142 4.58579C21.0391 4.21071 20.5304 4 20 4Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-position-x: 18px
}

.footer-form #gform_submit_button_1 {
    position: absolute;
    width: 53px;
    height: 50px;
    background-color: #E7D183;
    border-radius: 10px;
    top: 4px;
    right: 4px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4327 1.3615L13.4327 16.8615C13.3734 17.015 13.277 17.1515 13.1523 17.2589C13.0275 17.3662 12.8782 17.4411 12.7175 17.477C12.5569 17.5128 12.3899 17.5084 12.2314 17.4642C12.0728 17.4199 11.9276 17.3373 11.8087 17.2235L8.42671 13.9885L6.3527 16.0615C6.28272 16.1313 6.19364 16.1787 6.0967 16.1979C5.99976 16.2171 5.89932 16.2071 5.80805 16.1692C5.71678 16.1313 5.63879 16.0673 5.58391 15.9851C5.52903 15.9029 5.49973 15.8063 5.4997 15.7075V11.1885L0.308705 6.2235C0.179908 6.10028 0.0863882 5.94487 0.0378268 5.77337C-0.0107346 5.60186 -0.0125722 5.42049 0.0325043 5.24804C0.0775809 5.07559 0.167933 4.91832 0.294207 4.79251C0.42048 4.6667 0.578085 4.57694 0.750705 4.5325L18.2507 0.0325006C18.4286 -0.0130758 18.6157 -0.00877489 18.7913 0.0449315C18.9669 0.0986379 19.1244 0.199675 19.2464 0.336962C19.3684 0.474248 19.4502 0.64248 19.4829 0.823207C19.5156 1.00393 19.4979 1.19017 19.4317 1.3615H19.4327ZM16.9997 2.5015L6.0317 9.6525L7.76671 11.3125L16.9997 2.5015Z' fill='%2300334D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
}

.footer-form #gform_submit_button_1:hover {
    background-color: #fff;
    transition-duration: 250ms;


}

.footer-form .gform_validation_errors {
    display: none !important;
}

.footer-form #gform_confirmation_message_1 {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
}



.image-carousel::before {
    content: "";
    position: absolute;
    left: 50px;
    top: 200px;
    background: linear-gradient(180deg, #e7d183 0%, #004161 100%);
    filter: blur(100px);
    mix-blend-mode: hard-light;
    height: 100%;
    width: 100%;
}


.team-btn .elementor-icon {
    outline: 5px solid #E7D183;
}

.blog-grid-page .page-numbers.current {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    width: 26px;
    background-color: #E7D183;
    border-radius: 50%;

}


.blog-grid-page .elementor-pagination {
    display: flex;
    align-items: center;
    gap: 14px;
}


.blog-grid-page .elementor-pagination .page-numbers.next,
.blog-grid-page .elementor-pagination .page-numbers.prev {
    text-decoration: underline;
}


/* Contact form css */



.contact-form .gfield .ginput_container input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #D9D9D9;
    border-radius: 0px;
    padding: 0px;
    height: 55px;
    font-family: 'Geist';
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
    color: #ffffff;
}

.contact-form .gfield .ginput_container input[type="email"] {
    text-transform: lowercase;
}

.contact-form .gfield .ginput_container input[type="email"]::placeholder {
    text-transform: capitalize;
}

.contact-form .gfield .ginput_container textarea {
    background: transparent;
    border: none;
    border-bottom: 1px solid #D9D9D9;
    border-radius: 0px;
    padding: 0px;
    font-family: 'Geist';
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
    color: #ffffff;
    resize: none;
    height: 94px;
}

.contact-form .gfield .ginput_container input:focus,
.contact-form .gfield .ginput_container textarea:focus {
    outline: none;
}


.contact-form #gform_submit_button_2 {
    background: #E7D183;
    border-radius: 60px;
    font-family: Geist;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    text-align: left;
    color: #00334c;
    padding: 16px 57px 16px 25px;
    position: relative;
}

.contact-form #gform_submit_button_2::before {
    content: "";
    position: absolute;
    left: auto;
    right: 11px;
    height: 34px;
    width: 34px;
    background-color: #00334D;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.75 1C11.75 0.58579 11.4142 0.250004 11 0.250004L4.25 0.250003C3.83578 0.250003 3.5 0.58579 3.5 1C3.5 1.41422 3.83578 1.75 4.25 1.75H10.25V7.75C10.25 8.16422 10.5858 8.5 11 8.5C11.4142 8.5 11.75 8.16422 11.75 7.75L11.75 1ZM1 11L1.53033 11.5303L11.5303 1.53033L11 1L10.4697 0.469673L0.46967 10.4697L1 11Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
}

.contact-form #gform_submit_button_2:hover {
    background-color: #fff;
}

.contact-form #gform_submit_button_2:hover::before {
    transform: translateY(-50%) rotate(45deg);
}


.contact-iconlist .elementor-inline-items li {
    margin-top: 10px;
}

#gform_2_validation_container {
    display: none;
}


#gform_confirmation_message_2{
    color: #fff;
    font-size: 20px;
    line-height: 1.3em;

}



h5.best-seller-badge {
    margin: 0px;

    font-family: 'DM Serif Display', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 29px;
    text-align: center;
    background: linear-gradient(119.42deg, #ffffff 23.71%, #abc4d0 79.38%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* Optional for wider support */
    background-clip: text;
    color: transparent;
}

.best-sellter-wrap {
    padding: 10px 16px 10px 19px;
    border-radius: 0px 10px 10px 0px;
    background-color: #00334D;
}



/* dropdown mwnu */

.woocommerce-category-loop {
    display: flex;

}

.category-shortcode {
    overflow: hidden;
}


.category-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(100% /2);
    backdrop-filter: blur(30px);
    border-left: 1px solid #ffffff50;
    min-height: 260px;
}

.category-item.category-active a {
    background: linear-gradient(119.42deg, #E7D183 23.71%, #E7D183 79.38%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    /* Optional for wider support */
    background-clip: text;
    color: transparent;
}

.category-item a {
    font-family: 'DM Serif Display';
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 35px;
    text-align: center;
    background: linear-gradient(119.42deg, #ffffff 23.71%, #abc4d0 79.38%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    /* Optional for wider support */
    background-clip: text;
    color: transparent;
}

.category-item img {
    height: 120px;
    object-fit: contain;

}

.cate-img {
    position: relative;
}


.category-active .cate-img::before {
    content: "";
    position: absolute;
    height: 96px;
    width: 96px;
    border-radius: 100%;
    filter: blur(39px);
    background-color: #E7D183;
    z-index: -1;
    pointer-events: none;

}

/* custom product card css */

.custom-card {
    background-color: #FFFFFF;
    border-radius: 50px;
    padding: 24px 24px 41px 24px;
}

.custom-top {
    width: 100%;
    background-color: #F4F4F4;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}

.custom-top img {
    width: 100% !important;
    height: 495px !important;
    margin: 0px !important;
    object-fit: contain;
}

.custom-top .best-sellter-wrap {
    position: absolute;
    z-index: 1;
    top: 41px;
    left: 0px;
}

.elementor-loop-top .yith-add-to-wishlist-button-block span,
.custom-top .yith-add-to-wishlist-button-block span {
    display: none;

}

.elementor-loop-top .yith-add-to-wishlist-button-block {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    padding: 12px;
    border-radius: 100%;
}

.custom-top .yith-add-to-wishlist-button-block {
    position: absolute;
    right: 26px;
    top: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    padding: 12px;
    border-radius: 100%;
}

.custom-card h3.product-title {
    font-size: 34px !important;
    color: #00334D;
}


.order-now {
    display: flex;
    align-items: center;
    gap: 16px;
    width: fit-content;
    flex-direction: row-reverse;
    padding: 10px 10px 10px 33px;
    background-color: #E7D183;
    font-family: 'Geist', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #00334D;
    border-radius: 60px;
    transition: all 0.3s ease;
}


.order-now:hover {
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #012C47;
}

.order-now:hover img {
    transform: rotate(45deg);
}


.order-now img {
    display: block;
    margin: 0px !important;
    height: 34px !important;
    width: 34px !important;
    transition: all 0.3s ease;
}

.custom-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.woocommerce-result-count {
    color: #fff;
}


.product-grid .orderby {
    background-color: transparent;
    border: 1px solid #ffffff50;
    border-radius: 60px;
    height: 56px;
    font-family: 'Geist', sans-serif;
    color: #fff;
    font-weight: 300;
    font-size: 15px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 7L12 1.0866L10.8993 0L6 4.82986L1.10223 0L0 1.0866L6 7Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 21px;
    padding-right: 46px;
    padding-left: 24px;
    width: fit-content;
}

.product-grid .woocommerce nav.woocommerce-pagination ul li,
.product-grid .woocommerce nav.woocommerce-pagination ul {
    border: none;
}

.product-grid .woocommerce nav.woocommerce-pagination ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    width: 26px;
    margin-right: 14px;
}

.product-grid .woocommerce nav.woocommerce-pagination ul li:has(.prev),
.product-grid .woocommerce nav.woocommerce-pagination ul li:has(.next) {
    width: fit-content;
}

.product-grid .woocommerce nav.woocommerce-pagination ul li:has(.current) {
    border-radius: 100%;
}

.product-grid .woocommerce nav.woocommerce-pagination ul li .next,
.product-grid .woocommerce nav.woocommerce-pagination ul li .prev {
    text-decoration: underline;
}

.product-grid .woocommerce nav.woocommerce-pagination ul li .current {
    color: #00334D !important;
    background-color: #E7D183 !important;

}

.product-grid .woocommerce nav.woocommerce-pagination ul li .current:focus,
.product-grid .woocommerce nav.woocommerce-pagination ul li .current:hover {
    color: #00334D !important;
    background-color: #E7D183 !important;
}

.product-grid .woocommerce nav.woocommerce-pagination ul li a,
.product-grid .woocommerce nav.woocommerce-pagination ul li span {
    height: 100%;
    width: 100%;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    color: #fff;
}

.product-grid .woocommerce nav.woocommerce-pagination ul li span:focus,
.product-grid .woocommerce nav.woocommerce-pagination ul li a:focus,
.product-grid .woocommerce nav.woocommerce-pagination ul li a:hover,
.product-grid .woocommerce nav.woocommerce-pagination ul li span:hover {
    background-color: transparent !important;
    color: #fff;
}

.product-grid .woocommerce nav.woocommerce-pagination {
    text-align: left;
}

.product-grid .page-numbers {
    display: flex;
    gap: 14px;
}



/* Product gallery carousel */

.img-wrap-prdt {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


.img-wrap-prdt img {
    height: 400px !important;
    object-fit: contain !important;
    width: 280px;
}

.gal-shortcode-wrapper {
    height: 100% !important;

}


.gal-shortcode-wrapper .elementor-shortcode {
    height: 100% !important;
}

.slick-arrow {
    border: none !important;
    background-color: transparent !important;
}

.slick-prev:before,
.slick-next:before {
    display: none;
}

.slick-next {
    right: 32px !important;
    z-index: 1;
}

.slick-prev {
    left: 32px !important;
    z-index: 1;
}

.slick-dots {
    bottom: -80px !important;
}

.slick-dots li {
    background-color: transparent;
    border: 1px solid #00334D;
    border-radius: 100%;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    background: transparent;
}

.slick-dots li.slick-active {
    background-color: #00334D;
}

.slick-dots li button:before {
    opacity: 0 !important;
}


/* wishlist-page grid */

.wishlist-page-grid .wishlist-title h2 {
    background: linear-gradient(119.42deg, #ffffff 23.71%, #abc4d0 79.38%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    /* Optional for wider support */
    background-clip: text;
    color: transparent;
}

/* Single Page */

.single-addtocart .yith-wcwl-add-to-wishlist-button {
    padding: 16px 24px;
    border-radius: 60px;
    border: 1px solid #fff;
}

.single-addtocart .yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #fff;
}

.single-addtocart .yith-wcwl-add-to-wishlist-button__label {
    color: #fff;
    font-family: 'Geist';
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
}


select.attribute_pa_weight {
    display: none;
}

.variations th.label {
    display: none;
}

td.value {
    background-color: transparent !important;
}

.value input {
    display: none;
}

.value span label {
    border: 1px solid #004C71;
    padding: 19px 9px;
    min-width: 58px;
    min-height: 58px;
    margin-right: 12px;
    border-radius: 10px;
    text-align: center !important;
    cursor: pointer;
    /* 250g */
    font-family: 'Geist';
    font-style: normal;
    font-weight: 600 !important;
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;


}

.value span label.label-active {
    background-color: #004C71;
}

.value {
    display: flex;
    align-items: center;
}

.reset_variations {
    order: 2;
    color: #e7d183;
    font-size: 15px;
    display: none !important;

}

.reset_variations:hover {
    color: #e7d183;
}


.cstm-text {

    font-family: 'Geist';
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
    margin-left: 11px;

}


.single-toolkit .e-atc-qty-button-holder {
    display: flex !important;
    align-items: center;
    gap: 13px;
    flex-wrap: nowrap !important;
    margin-top: 21px;
}

.single-toolkit .e-atc-qty-button-holder .single_add_to_cart_button {
    margin: 0px !important;
}

.quantity {
    flex-basis: unset !important;
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 6px;
    border-radius: 60px;
    width: fit-content;
}

.quantity button {
    margin: 0px !important;
    background-color: #00334D;
    border-radius: 100%;
    border: none;
}

.quantity button:focus,
.quantity button:hover {
    background-color: #00334D;
}

.quantity input {
    border: none !important;
    font-family: 'Geist';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #00334D !important;
    text-align: center;

}

.quantity input[type="number"] {
    appearance: none;
    pointer-events: none;
}

.quantity input[type="number"]:focus {
    outline: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}


.must-log-in a:hover,
.must-log-in a{
    color: #fff;
}

.single-toolkit .e-atc-qty-button-holder .single_add_to_cart_button {
    background: #E7D183 !important;
    border-radius: 60px !important;
    font-family: Geist;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    text-align: left;
    color: #00334D !important;
    padding: 17px 57px 17px 25px !important;
    position: relative;
}

.single-toolkit .single_add_to_cart_button::before {
    content: "";
    position: absolute;
    left: auto;
    right: 11px;
    height: 34px;
    width: 34px;
    background-color: #00334D;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.75 1C11.75 0.58579 11.4142 0.250004 11 0.250004L4.25 0.250003C3.83578 0.250003 3.5 0.58579 3.5 1C3.5 1.41422 3.83578 1.75 4.25 1.75H10.25V7.75C10.25 8.16422 10.5858 8.5 11 8.5C11.4142 8.5 11.75 8.16422 11.75 7.75L11.75 1ZM1 11L1.53033 11.5303L11.5303 1.53033L11 1L10.4697 0.469673L0.46967 10.4697L1 11Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 0.3s;
}


.single-toolkit .single_add_to_cart_button:hover {
    background-color: #fff !important;
}

.single-toolkit .single_add_to_cart_button:hover::before {
    transform: translateY(-50%) rotate(45deg) !important;
}

.variation-wrapper {
    display: flex;
    flex-direction: column-reverse;
}


.single-toolkit .variations {
    margin-top: 15px;
}


.product-health-benifts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 31px;
    grid-row-gap: 14px;
    padding: 0px 0px 0px 22px;
}

ul.product-health-benifts{
    padding: 0px;
}


.product-health-benifts li {
    /* Boosts Brain Function */
   
    font-family: 'Geist';
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
   list-style: none;
   position: relative;
   padding: 0px;
 padding-left: 27px;
}

.product-health-benifts li::before{
    position: absolute;
    content: "";
    left: 0px;
    right: auto;
    height: 15px;
    width: 15px;
    background-image: url(./images/tick.svg);
    background-size: cover;
    top: 3px;
}

/* cart page */




.wc-block-cart-item__wrap {
    color: #fff;
}

.wc-block-components-product-name {
    color: #fff;
    font-size: 30px;
}

.single-cart input.qty {
    text-align: center !important;
}


.single-cart button.minus,
.single-cart button.plus {
    color: #E7D183 !important;
    font-size: 15px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 38px;
    width: 38px;
}


input#coupon_code {
    height: 100% !important;
}

.shipping-calculator-form label {
    color: #fff;
}


.single-cart .select2-selection--single {
    height: fit-content !important;
}

.e-cart-totals {
    overflow: hidden !important;
}


.e-woo-select2-wrapper .select2-results__option:focus {
    color: #fff !important;
    background-color: #00334c;
}


/* Make shipping form background transparent */
.wc-block-checkout__shipping-fields,
.wc-block-components-checkout-step__container,
.wc-block-components-address-form,
.wc-block-components-address-card,
.wc-block-components-address-card__address-section,
.wc-block-components-checkout-step__content {
    background: transparent !important;
}

/* Labels in white */
.wc-block-components-address-card,
.wc-block-components-text-input label,
.wc-blocks-components-select__label,
.wc-block-components-radio-control__label,
.wc-block-components-checkbox__label,
.wc-block-components-checkout-step__title,
.wc-block-components-checkout-step__description {
    color: #fff !important;
}

.wc-block-components-address-card {
    border: 1px solid #fff !important;
}


.wc-block-components-address-form select {
    background-color: #00334D !important;
    color: #fff !important;

}


h3.wc-block-components-product-name {
    color: #fff !important;
    font-size: 20px !important;
}

.wc-block-components-address-form__address_2-toggle,
.wc-block-components-order-summary-item {
    color: #fff !important;
}

.wc-block-components-address-form__email input[type="email"] {
    padding: 10px !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 4px;
    box-shadow: none !important;
    border: 1px solid #fff;
}

.wc-block-components-checkout-return-to-cart-button,
.wc-block-components-checkout-order-summary__content,
.wc-block-components-radio-control-accordion-content {
    color: #fff !important;
}

.wc-block-components-checkout-order-summary__content {
    border: 1px solid #fff;
}

.wc-block-checkout__terms--with-separator {
    border-top: 1px solid #fff !important;
}

p.wc-block-components-checkout-order-summary__title-text {
    color: #fff !important;
}


.wc-block-components-totals-wrapper {
    border-top: 1px solid #ffffff60;
}


.wc-block-components-address-form input {
    padding: 10px 20px !important;
}


.wc-block-components-button {
    background-color: #e7d183 !important;
    border: 1px solid #e7d183 !important;
    color: #00334D !important;
    border-radius: 50px !important;
}

.custom-checkout {
    padding: 150px 0px 0px 0px;
}

.custom-signIn-Signup {
    padding: 243px 0px 0px 0px;
}

.custom-checkout .page-content {
    padding-bottom: 150px;
}


.wc-block-components-formatted-money-amount {
    color: #fff;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon {
    fill: #fff !important;
}


.checkout-order-summary-block-fill {
    color: #fff !important;
}

.signin-form {
    display: none;
}

.signin-form.form-active {
    display: block;
}


#customer_login {
    display: flex;
    justify-content: center;
}


.custom-signIn-Signup main {
    padding-bottom: 251px;
    padding-inline: 20px;
}

.signin-form h1 {

    background: linear-gradient(92.02deg, #FFFFFF 0.81%, #ABC4D0 98.05%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    text-align: center;

}

.signin-form {
    background-color: #004161 !important;
    border-radius: 50px !important;
    padding: 40px 40px 27px 40px !important;
    max-width: 660px;
    box-shadow: 7px 8px 1px #002C41;
    position: relative;
    z-index: 1;
}


.signin-form::before{
   position: absolute;
    content: "";
    height: 50%;
    width: 60%;
    background: linear-gradient(180deg, rgba(231, 209, 131, 0.6) 0%, rgba(0, 65, 97, 0.6) 100%);
    mix-blend-mode: hard-light;
    filter: blur(100px);
    transform: rotate(62.23deg);
    z-index: -1;
    left: -200px;
    top: 127px;
    pointer-events: none;
}

.woocommerce-form-register,
.signin-form .login {
    border: none !important;

}


.forgotpassword-wrap a,
.forgotpassword-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    color: #fff;
}

.forgotpassword-wrap a:hover {
    color: #fff;
}

.forgotpassword-wrap {
    margin-top: 36px;
    margin-bottom: 51px;
}

.forgotpassword-wrap p {
    width: fit-content !important;
    font-size: 18px !important;
}

.woocommerce-form {
    margin: 0px !important;
}

.woocommerce-form-login {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.woocommerce-form-login p {
    width: 100%;
    text-align: center;
}

.woocommerce-form button.woocommerce-form-register__submit,
.woocommerce-form button.woocommerce-form-login__submit {
    padding: 16px 61px 16px 43px !important;
    background-color: #E7D183;
    border-radius: 60px;
    color: #00334D;
    font-family: 'Geist';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #00334D;
    position: relative;
}



.woocommerce-form button.woocommerce-form-register__submit::before,
.woocommerce-form button.woocommerce-form-login__submit::before {
    content: "";
    position: absolute;
    height: 34px;
    width: 34px;
    background-image: url(./images/ordr-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
}

.custom-signIn-Signup {
    position: relative;

}


.custom-signIn-Signup main {
    background-image: url(./images/herd-cows-grazes-lawn\ 1.png);
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 100%;
    max-width: 100% !important;
}

.custom-signIn-Signup::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0px;
    right: auto;
    height: 276px;
    background-image: url(./images/login-page-cloud.png);
    background-repeat: no-repeat;
    background-size: 100%;
    mix-blend-mode: soft-light;
    background-position: top center;
    z-index: -1;
}

.woocommerce-form .switch {
    margin-top: 70px;
    font-size: 18px;
    text-align: center;
}


.woocommerce-form .switch a,
.woocommerce-form .switch {
    color: #fff;
}

.woocommerce-form .switch a {
    font-weight: 600;
    margin-left: 3px;
}

.woocommerce-form .switch a:hover {
    color: #fff;
}

.woocommerce-form .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center !important;
    gap: 11px;
    font-size: 18px;
}


.woocommerce-form input#rememberme {
    background-color: #004161 !important;
    border: 1px solid #fff;
    display: block;
    height: 22px;
    width: 22px;

}


.woocommerce-form-login .woocommerce-form-row input:not([type="checkbox"]) {
    background: transparent;
    border: none;
    border-bottom: 1px solid #D9D9D9;
    border-radius: 0px;
    height: 55px;
    color: #FFFFFF !important;
    font-family: 'Geist';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    padding-left: 0px;
}


.custom_register_form.woocommerce-form-register select,
.custom_register_form.woocommerce-form-register input:not([type="checkbox"]) {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #D9D9D9 !important;
    border-radius: 0px !important;
    height: 55px !important;
    color: #FFFFFF !important;
    font-family: 'Geist', sans-serif !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 23px !important;
    padding-left: 0px !important;
}

.custom_register_form.woocommerce-form-register select {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 7L12 1.0866L10.8993 0L6 4.82986L1.10223 0L0 1.0866L6 7Z' fill='white'/%3E%3C/svg%3E%0A") !important;
    background-size: 12px !important;
}

.custom_register_form.woocommerce-form-register input::placeholder,
.woocommerce-form-login .woocommerce-form-row input:not([type="checkbox"])::placeholder {
    color: #FFFFFF !important;
}


.custom_register_form.woocommerce-form-register select:focus,
.custom_register_form.woocommerce-form-register input:focus,
.woocommerce-form-login .woocommerce-form-row input:focus {
    outline: none;
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7324 5.07648C13.0618 4.79888 15.418 5.2913 17.4413 6.47853C19.4645 7.66576 21.0436 9.48256 21.9374 11.6515C22.0208 11.876 22.0208 12.123 21.9374 12.3475C21.5699 13.2385 21.0842 14.076 20.4934 14.8375' stroke='white' stroke-opacity='0.5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.0841 14.158C13.5183 14.7045 12.7605 15.0069 11.9739 15C11.1873 14.9932 10.4349 14.6777 9.87868 14.1215C9.32245 13.5652 9.00695 12.8128 9.00011 12.0262C8.99328 11.2396 9.29566 10.4818 9.84214 9.91602' stroke='white' stroke-opacity='0.5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.4795 17.4988C16.153 18.2846 14.673 18.7758 13.1399 18.9392C11.6068 19.1026 10.0565 18.9343 8.59414 18.4457C7.13182 17.9571 5.7917 17.1597 4.66472 16.1075C3.53773 15.0554 2.65026 13.7731 2.06251 12.3478C1.97916 12.1233 1.97916 11.8763 2.06251 11.6518C2.94914 9.50164 4.50918 7.69704 6.50851 6.50879' stroke='white' stroke-opacity='0.5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 2L22 22' stroke='white' stroke-opacity='0.5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    display: block;
    height: 22px;
    width: 22px;
}



.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="rgba(255, 255, 255, 0.5)"/></svg>')
}


.flex-field {
    display: flex;
    gap: 34px;
}

.address-field .col-md-6 {
    width: 50%;
}

.custom_register_form .woocommerce-privacy-policy-text {
    display: none;
}



#privacy_policy_field {
    color: #fff;
    font-size: 18px;

}

.privacy-anchor:hover,
.privacy-anchor {
    color: #fff;
    font-weight: 600;
    display: block;
}

.required {
    display: none;
}



.submit-btn-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}


.custom-signIn-Signup main:has(.lost_reset_password),
.custom-signIn-Signup:has(.lost_reset_password) {
    background: none !important;
    background-color: #004161 !important;
}

.lost_reset_password {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff !important;
}

.lost_reset_password h3 {
    text-align: center;
    width: 60%;
}

.lost_reset_password .woocommerce-form-row input {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #fff !important;
    color: #fff !important;
    border-radius: 0px !important;
}

.lost_reset_password .woocommerce-form-row input::placeholder {
    color: #fff !important;
}



/* === YITH Wishlist Table Styling === */

/* Wishlist Table Container */
table.wishlist_table {
    background-color: transparent;
    color: #fff;
    border-collapse: collapse;
    width: 100%;
    font-size: 16px;
}

/* Table Headers */
table.wishlist_table thead th {
    color: #fff;
    background-color: transparent;
    border-bottom: 2px solid #fff;
    padding: 12px;
    text-align: left;
    font-weight: 600;
}

/* Table Rows */
table.wishlist_table tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* Table Cells */
table.wishlist_table tbody td {
    padding: 12px;
    color: #fff;
    vertical-align: middle;
    background-color: transparent !important;
}

/* Product Name Link */
table.wishlist_table .product-name a {
    color: #fff;
    text-decoration: underline;
    font-weight: 500;
}

/* Price Styling */
table.wishlist_table .product-price .amount {
    color: #fff;
}

/* Stock Status */
table.wishlist_table .product-stock-status {
    font-weight: 500;
}

table.wishlist_table .wishlist-in-stock {
    color: #00ff99;
    /* Optional: green for in-stock */
}

/* Product Image */
table.wishlist_table .product-thumbnail img {
    border-radius: 6px;
    max-width: 100px;
    height: auto;
}

/* Remove button (X icon) */
table.wishlist_table .product-remove a.remove {
    color: #fff;
    font-size: 20px;
    text-decoration: none;
}

table.wishlist_table .product-remove a.remove:hover {
    color: red;
}

/* Add to Cart Button */
table.wishlist_table .add_to_cart_button {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    padding: 6px 12px;
    border-radius: 4px;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

table.wishlist_table .add_to_cart_button:hover {
    background-color: #fff;
    color: #000;
}

/* "Remove" link inside Add-to-cart column */
table.wishlist_table .product-add-to-cart .remove_from_wishlist.button {
    display: inline-block;
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    padding: 6px 12px;
    border-radius: 4px;
    margin-top: 8px;
    text-transform: uppercase;
    font-size: 14px;
    transition: all 0.3s ease;
}

table.wishlist_table .product-add-to-cart .remove_from_wishlist.button:hover {
    background-color: #fff;
    color: #000;
}

/* Date Added */
table.wishlist_table .dateadded {
    display: block;
    font-size: 13px;
    margin-bottom: 6px;
    color: rgba(255, 255, 255, 0.7);
}


/* Style wishlist container text color */

.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile {
    padding: 0px;
}





.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile,
.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile li {
    color: #fff;
}

/* Style product title font size and color */
.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile .product-name h3 a {
    font-size: 30px;
    color: #fff;
    /* ensures the title is white */
    text-decoration: none;
    /* optional: remove underline */
}

/* Optional: keep links on hover white or a lighter color */
.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile .product-name h3 a:hover {
    color: #ddd;
}


.wc-block-components-totals-coupon__input-coupon {
    color: #000 !important;
}



.woocommerce-order {
    color: #fff;
    background: transparent;
    border: 1px solid #ffffff50;
    padding: 20px;
    border-radius: 8px;
}

/* Style the thank you message */
.woocommerce-notice--success {
    color: #fff;
    border-bottom: 1px solid #ffffff50;
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-align: center;
}

/* Order overview details */
.woocommerce-order-overview li {
    color: #fff;
    padding: 8px 0;
}

/* Order details table */
.woocommerce-order-details table {
    color: #fff;
    background: transparent;
    border-collapse: collapse;
    width: 100%;
}

.woocommerce-order-details th,
.woocommerce-order-details td {
    color: #fff;
    border: 1px solid #ffffff50;
    padding: 10px;
}

.woocommerce-order-details__title {
    color: #fff;
    border-bottom: 1px solid #ffffff50;
    margin-bottom: 10px;
}

/* Billing and Shipping Address */
.woocommerce-customer-details,
.woocommerce-columns--addresses {
    color: #fff;
    border-top: 1px solid #ffffff50;
    margin-top: 20px;
    padding-top: 20px;
}

.woocommerce-column__title {
    color: #fff;
    margin-bottom: 10px;
    border: none;
}

.woocommerce-column address,
.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
    color: #fff;
}

/* Links */
a {
    color: #fff;
}

a:hover {
    color: #ffffffcc;
}


.woocommerce-order-received main {
    padding: 150px 20px 100px 20px;

}


ul.woocommerce-order-overview {
    padding: 0px;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #ffffff60;
    padding-bottom: 10px;
}


.woocommerce-order h2.woocommerce-column__title {
    font-size: 30px;
}


.woocommerce-order address {
    border: 1px solid #ffffff50 !important;
}



.order_item .product-name a{
    color: #fff;
    font-size: 20px;
}


 p.woocommerce-thankyou-order-received{
        font-size: 20px;
        line-height: 30px;
    }


.testimonial-background{
    display: flex;
    height: 57px;
    width: 57px;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.text-content ol,
.text-content ul{
    padding: 0px;
    padding-left: 20px;
}



.text-content a{
    color: #fff;
}

.text-content a:hover{
    color: yellow;
}


/* div:has(#pswrd_field){
    position: relative;
    z-index: -1;
} */

.form-overlay{
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #0000008c;
    border-radius: 50px;
    left: 0px;
    top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-loader {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #25b09b;
  --_m: 
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
          mask: var(--_m);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  animation: l3 1s infinite linear;
}
@keyframes l3 {to{transform: rotate(1turn)}}


.active_overlay .submit-btn-wrapper,
.active_overlay .password-wrapper{
    position: relative;
    z-index: -1;
}



.woocommerce-Address address{
    padding: 20px;
}


.star-count{
    font-family: 'Geist',sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
}

.review-rating{
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: #fff;
}



/*  */

/* @media only screen and (min-width: 1201px) and (max-width: 1599px) {
  html {
    zoom: 0.85;
    zoom: 85%;
  }

  .elementor-element-3319bb0{
    zoom: 1 !important;
  }

  .deensimc-marquee{
    zoom: 1 !important;
  }
} */

@media screen and (max-width:1500px) {

    .wc-login-button,
    .wc-logout-button {
        font-size: 14px
    }

    .custom-bottom {
        zoom: 0.85;
        zoom: 85%;
    }
}

@media screen and (max-width:1200px) {
    .custom-top img {
        height: 360px !important;
    }

    .custom-signIn-Signup main {
        padding-bottom: 150px;
    }

    .custom-bottom {
        flex-direction: column;
        gap: 20px;
        justify-content: start;
        align-items: start;
    }

    .slick-next {
        right: 5px !important;
        z-index: 1;
    }

    .slick-prev {
        left: 5px !important;
        z-index: 1;
    }


    .img-wrap-prdt img {
        height: 300px !important;
        object-fit: contain !important;
    }
}

@media screen and (max-width:1024px) {



     .product-tab .e-n-tab-icon{
        opacity:0;
    }
    
    .product-tab .e-n-tab-title{
        position:relative;
    }
    .product-tab .e-n-tab-title::before{
        content:"";
        position:absolute;
        background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17' cy='17' r='16.5' fill='%23E7D183' stroke='%2300334D'/%3E%3Cpath d='M21.75 13C21.75 12.5858 21.4142 12.25 21 12.25L14.25 12.25C13.8358 12.25 13.5 12.5858 13.5 13C13.5 13.4142 13.8358 13.75 14.25 13.75H20.25V19.75C20.25 20.1642 20.5858 20.5 21 20.5C21.4142 20.5 21.75 20.1642 21.75 19.75L21.75 13ZM11 23L11.5303 23.5303L21.5303 13.5303L21 13L20.4697 12.4697L10.4697 22.4697L11 23Z' fill='%2300334D'/%3E%3C/svg%3E%0A");
        height:20px;
        width:20px;
        background-size:cover;
        background-repeat:no-repeat;
        background-position:center;
        right:10px;
        left:auto;
        
    }

    .sub-main::after {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    background-color: #00334D;
    outline: 6px solid #E7D183;
    top: 48px;
    left: 50%;
    transform: translateX(-50%);

}

    .signin-form {
        width: 100% !important;
    }

    .custom-checkout .page-content {
        padding-bottom: 60px;
    }



    .wc-login-button,
    .wc-logout-button {
        font-size: 20px !important;
    }

    .product-grid .products {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .img-wrap-prdt img {
        height: 500px !important;
        object-fit: contain !important;
    }


    .product-health-benifts {
        display: flex;
        padding: 0px 0px 0px 22px;
        flex-wrap: wrap;
        justify-content: left;
    }

    /* .product-health-benifts li{
        text-align: center;
     } */
}

@media screen and (max-width:768px) {

    p.woocommerce-thankyou-order-received{
        font-size: 20px;
        line-height: 30px;
    }

    .order_item .product-name a {
        font-size: 16px;
    }

    .woocommerce-column--shipping-address,
    .woocommerce-column--billing-address{
        margin-top: 30px;
    }

    ul.woocommerce-order-overview {
    padding: 0px;
    display: flex;
    flex-wrap: wrap !important;
    justify-content: start;
    border-bottom: 1px solid #ffffff60;
    padding-bottom: 10px;
}

.woocommerce ul.order_details li {
    border: none;
}

    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        border-bottom: 1px solid #fff !important;
        border-top: 1px solid #fff !important;

    }

    .custom-checkout .page-content {
        padding-bottom: 30px;
    }

    .slick-dots li button:before {
        opacity: 0 !important;
    }

    .wc-login-button,
    .wc-login-button {
        font-size: 16px !important;
    }

    


    .sub-main::after {
        display: none;

    }

    .main-wrap::after {
        display: none;

    }

    .product-grid .products {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .custom-top img {
        height: 260px !important;
    }

    .custom-card h3.product-title {
        font-size: 25px !important;
        color: #00334D;
    }

    .custom-top {
        border-radius: 20px;
    }

    .custom-card {
        background-color: #FFFFFF;
        border-radius: 20px;
        padding: 20px 20px 30px 20px;
    }

    h5.best-seller-badge {
        font-size: 17px;
        line-height: 22px;
    }


    .product-grid .orderby {
        height: 40px;
        width: 100%;
    }

    .single-toolkit .e-atc-qty-button-holder {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center;
        justify-content: center;
        gap: 13px;
        flex-wrap: wrap !important;
        margin-top: 21px;
    }


    .single-addtocart {
        display: flex !important;
        justify-content: center !important;
    }

    .price {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .variations .value {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 5px;
        padding-right: 0px !important;
    }


    .value span label {
        margin: 0px;
    }


    .single-cart .cart td:before {
        font-size: 16px;
        line-height: 40px !important;
        margin-right: 10px !important;
    }

    .single-cart .e-cart-section {
        padding: 10px !important;
        padding-bottom: 30px !important;
    }

    .single-cart .woocommerce-cart-form__cart-item {
        padding: 0px !important;
    }


    .woocommerce-ordering{
        float: none !important;
        width: 100%;
    }
    .product-grid .orderby {
        width: 100% !important;
    }

}


@media screen and (max-width:500px) {

    .flex-field {
        flex-direction: column;
        gap: 0px;
    }

    .address-field .col-md-6 {
        width: 100%;

    }

    .forgotpassword-wrap {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }


    .slick-dots li button:before {
        opacity: 1 !important;
    }

    .img-wrap-prdt img {
        height: 300px !important;
        object-fit: contain !important;
    }

    .single-addtocart .yith-wcwl-add-to-wishlist-button {
        padding: 10px 18px;
        border-radius: 60px;
        border: 1px solid #fff;
    }



    .single-addtocart .yith-wcwl-add-to-wishlist-button__label {
        color: #fff;
        font-family: 'Geist';
        font-style: normal;
        font-weight: 600;
        font-size: 12px;
        line-height: 20px;
    }

    .product-health-benifts {
        display: flex;
        padding: 0px 0px 0px 22px;
        flex-wrap: wrap;
        justify-content: start;
    }

    .custom-single-price {
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 5px;
    }

    .slick-dots li {
        height: 15px !important;
        width: 15px !important;
    }

    .section-grid {
        display: flex;
        flex-direction: column;
    }

    .rating-sec,
    .image-section {
        width: 100% !important;
    }

    .signin-form {
        padding: 0px !important;
        padding-top: 30px !important;
    }

    .custom-signIn-Signup {
        padding-top: 150px;
    }

    .custom-signIn-Signup main {
        padding-bottom: 100px;
    }




    .woocommerce-form-login .woocommerce-form-row input:not([type="checkbox"]) {
        font-size: 16px;
    }

    .custom_register_form.woocommerce-form-register input:not([type="checkbox"]) {
        font-size: 16px;
    }

    .forgotpassword-wrap p,
    .woocommerce-form .woocommerce-form-login__rememberme {
        font-size: 16px;
    }

    .woocommerce-form .switch {
        font-size: 16px;
    }


}


@media screen and (max-width:480px) {
    .media-images .slick-slide {
        margin-right: 0px !important;
    }

    .elementor-loop-top .yith-add-to-wishlist-button-block {
        transform: scale(0.8);
    }


}