/* Additional child theme styles */
.newsletter-form .gform_button {
    display: flex !important;
    align-items: center;
    gap: 2.8125rem;
    position: absolute !important;
    right: 5px;
    top: 49px;
    transform: translateY(-50%);
    padding-left: 25px !important;
    background-color: transparent !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    color: var(--e-global-color-accent) !important;
    background-image: linear-gradient(270deg, #2FA3E4 0%, #4A81BE 100%) !important;
    border-style: none !important;
    border-radius: 50px 50px 50px 50px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-bottom: 12px !important;
}

.newsletter-form button#gform_submit_button_1 .btn-icon svg {
    transition: 0.3s;
}

.newsletter-form button#gform_submit_button_1:hover .btn-icon svg {
    transform: rotate(-45deg);
    transition: 0.3s ease-in-out;
}

.newsletter-form span.btn-icon {
    display: flex;
}

.newsletter-form input[type="email"] {
    height: 70px;
    border-radius: 50px;
    padding: 15px 15em 15px 30px !important;
    outline: none;
    border: none;
}

.newsletter-form input[type="email"]::placeholder {
    text-transform: none;
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 400;
    font-size: 18px !important;
    color: #57462F;
    opacity: 0.6;
}

div#gform_1_validation_container {
    display: none;
}

div#gform_confirmation_message_1 {
    color: #fff;
}

.gfield_validation_message {
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important;
}

/*FAQ Css*/
.faq-accord details {
    border: 1px solid #0000001c;
    border-radius: 15px;
    background: #FFFFFF;
}

.faq-accord details[open] {
    border-color: #4A81BE;
    box-shadow: 0px 20px 50px rgba(87, 135, 155, 0.1);
}

/* Product Details page Css */
.ws-qty-pricing {
    margin-bottom: 20px;
}

.ws-qty-label {
    display: block;
    margin-bottom: 10px;
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #5C5C5C;
}

.ws-qty-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 30px;
    border: 2px solid #ddddddb7;
    border-radius: 8px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: .3s;
}

.ws-qty-card.active {
    border-color: #4A81BE;
    border-width: 2px;
}

.ws-qty-card small {
    display: inline-block;
    margin-left: 8px;
    padding: 0px 10px;
    border-radius: 20px;
    background: #dff5e6;
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #009346;

}

.ws-qty-card .price,
.ws-qty-card span.left strong {
    font-weight: 700 !important;
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 700;
    font-size: 16px !important;
    line-height: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #0B0B0B !important;
}

/*Product details css*/
.custom-addto-crt table.variations th.label,
.custom-addto-crt .woocommerce-variation-availability {
    display: none;
}

.custom-addto-crt td.value.woo-variation-items-wrapper {
    padding: 0;
    background-color: transparent;
}

.custom-addto-crt a.reset_variations {
    display: none !important;
}

.custom-addto-crt ul.variable-items-wrapper li {
    border-radius: 50px !important;
    height: auto !important;
}

.custom-addto-crt ul.variable-items-wrapper li .variable-item-contents span.variable-item-span.variable-item-span-button {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #5C5C5C;
    padding: 3px 20px !important;
}

.custom-addto-crt ul.variable-items-wrapper li[aria-checked="true"] {
    background-color: #1A1A1D !important;
}

.custom-addto-crt ul.variable-items-wrapper li[aria-checked="true"] .variable-item-contents span.variable-item-span.variable-item-span-button {
    color: #fff;
}

button.single_add_to_cart_button.button.alt,
button.single_add_to_cart_button.elementor-button,
button.single_add_to_cart_button.button.alt.ws-atc-ready {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.ws-atc-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

button.single_add_to_cart_button.button.alt,
button.single_add_to_cart_button.elementor-button,
button.ws-atc-ready {
    background: linear-gradient(270deg, #2FA3E4 0%, #4A81BE 100%), #4A81BE !important;
}

button.single_add_to_cart_button.button.alt:hover,
button.single_add_to_cart_button.elementor-button:hover,
button.ws-atc-ready:hover {
    background: linear-gradient(180deg, #2FA3E4 0%, #4A81BE 100%), #4A81BE !important;
}

.ws-atc-price,
.ws-atc-text,
.ws-atc-icon {
    display: inline-flex;
    align-items: center;
}

.custom-addto-crt .woocommerce-variation-price {
    display: none;
}

.custom-addto-crt .qib-button-wrapper {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 50px;
}

.custom-addto-crt button.minus.qib-button {
    margin: 0 !important;
    background-color: transparent !important;
    border: none;
}

.custom-addto-crt button.plus.qib-button {
    background-color: transparent !important;
    border: none;
}

.custom-addto-crt .quantity.wqpmb_quantity input {
    outline: none !important;
    border: none !important;
}

.ws-variation-coa {
    border: 1px solid #e1e1e1;
    border-radius: 16px;
    padding: 22px 20px 19px;
    background: #f7f7f6;
}

.ws-variation-coa-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 19px;
}

.ws-variation-coa-tab {
    border: 1px solid #dddddd !important;
    border-radius: 999px !important;
    padding: 13px 22px !important;
    background: #fff !important;
    color: #5c5c5c !important;
    font-family: 'Inter Tight' !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    cursor: pointer !important;
}

.ws-variation-coa-tab:focus,
.ws-variation-coa-tab:focus-visible {
    outline: none !important;
    background: #fff !important;
    color: #5c5c5c !important;
}

.ws-variation-coa-tab.active {
    border-color: #1A1A1D !important;
    background: #1A1A1D !important;
    color: #fff !important;
}

.ws-variation-coa-tab.active:focus,
.ws-variation-coa-tab.active:focus-visible {
    background: #1A1A1D !important;
    color: #fff !important;
}

.ws-variation-coa-copy {
    display: grid;
    gap: 4px;
    margin-bottom: 18px;
    font-family: 'Inter Tight';
    text-transform: uppercase;
}

.ws-variation-coa-copy strong {
    color: #0B0B0B;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.04em;
}

.ws-variation-coa-copy span {
    color: #6a6a6a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.08em;
}

.ws-variation-coa-link {
    display: inline-flex;
    align-items: center;
    gap: 19px;
    min-height: 59px;
    padding: 12px 12px 12px 40px;
    border-radius: 999px;
    background: linear-gradient(270deg, #2FA3E4 0%, #4A81BE 100%), #4A81BE;
    color: #fff !important;
    font-family: 'Inter Tight';
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    text-decoration: none !important;
}

.ws-variation-coa-link.is-disabled {
    pointer-events: none;
    opacity: 0.55;
}

.ws-variation-coa-icon {
    display: inline-flex;
}

/*css for compound info product details*/
.ws-product-specs {
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 20px;
}

.ws-spec-row {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.ws-spec-row:last-child {
    border-bottom: none;
}

.ws-spec-label,
.ws-spec-value {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #5C5C5C;
}

.ws-spec-label {
    color: #5c5c5c;
}

.ws-spec-value {
    color: #0B0B0B;
}

p.research-conclusion {
    margin: 0;
    margin-top: 20px;
}

/*Product thumbnail*/
/*Product details*/
.swiper.main-slider {
    background-color: #DDF4FF;
    border-radius: 30px;
    height: 500px;
    display: flex;
    align-items: center;
    padding-top: 3em;
}

.main-slider {
    max-height: 464px;
}

.main-slider .swiper-slide img {
    height: 337px !important;
    width: 100%;
    object-fit: contain;
}

.swiper.thumb-slider .swiper-wrapper img {
    object-fit: contain;
    height: 100%;
    max-height: 110px;
}

.main-slider-wrapper {
    position: relative;
}

/* Thumbnail wrapper*/
.thumb-slider {
    width: 100%;
    margin: 15px auto 0;
    position: relative;
}

/* Each thumbnail */
.thumb-slider .swiper-slide {
    height: 136px;
    opacity: 1;
    cursor: pointer;
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #00000014;
    background-color: #fff;
}

/* Image inside */
.thumb-slider img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Active thumbnail */
.thumb-slider .swiper-slide-thumb-active {
    opacity: 1;
    border: 1px solid #4A81BE;
}

.cs-nav-btn {
    border: 1px solid transparent;
    border-radius: 50%;
    width: 52px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s ease-in-out;
    z-index: 9;
}


.thumb-wrapper {
    position: relative;
    max-width: 100%;
    margin: auto;
}

.custom-prev.cs-nav-btn,
.custom-next.cs-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    cursor: pointer;
}

.custom-prev.cs-nav-btn:hover svg,
.custom-next.cs-nav-btn:hover svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(254deg) brightness(102%) contrast(104%);
}

.custom-prev.cs-nav-btn:hover,
.custom-next.cs-nav-btn:hover {
    background-color: #4A81BE;
}

.custom-prev.cs-nav-btn {
    left: 20px;
}

.custom-next.cs-nav-btn {
    right: 20px;
}

.product-badges {
    position: absolute;
    z-index: 3;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}

.product-badges p {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0;
    padding: 5px 15px;
    border-radius: 50px;
}

.product-badges p.stock-indicator {
    background-color: #009346;
    color: #fff;
}

.product-badges p.product-category-badge {
    color: #4A81BE;
    background-color: #fff;
}

.product-badges p.stock-indicator.out-of-stock {
    background-color: red !important;
    color: #fff !important;
}
/*Contact Page*/
.contact-form input:not([type="submit"]),
.contact-form textarea{
border-radius: 20px;
padding: 15px !important;
border: none;
outline: none;
font-size: 18px !important;
}
.contact-form input:not([type="submit"])::placeholder,
.contact-form textarea::placeholder{
font-family: 'Inter Tight';
font-style: normal;
font-weight: 400;
font-size: 18px;
color: #57462F;
opacity: 0.6;
}

.contact-form label.gfield_label.gform-field-label{
font-family: 'Inter Tight';
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 20px;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #5C5C5C;
}
.contact-form .gform_button.button {
    display: flex;
    align-items: center;
    gap: 23px;
    padding-left: 35px;
}
span.btn-icon {
    display: flex;
}
.contact-form .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-content: center;
}

.contact-form .gfield {
    position: relative;
}
.contact-form .validation_message {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-13%);
    z-index: 1;
    width: 30px !important;
    min-height: 25px !important;
    border-radius: 50px;
    padding: 5px 35px 5px 10px !important;
    overflow: hidden;
    font-size: 0 !important;
    background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00001 0C8.85666 0 10.6373 0.737551 11.9501 2.0504C13.263 3.36325 14.0005 5.14385 14.0005 7.0005C14.0005 8.85715 13.263 10.6378 11.9501 11.9506C10.6373 13.2634 8.85666 14.001 7.00001 14.001C5.14336 14.001 3.36276 13.2634 2.04991 11.9506C0.737062 10.6378 -0.000488281 8.85715 -0.000488281 7.0005C-0.000488281 5.14385 0.737062 3.36325 2.04991 2.0504C3.36276 0.737551 5.14336 0 7.00001 0ZM8.05001 4.298C8.57001 4.298 8.99201 3.937 8.99201 3.402C8.99201 2.867 8.56901 2.506 8.05001 2.506C7.53001 2.506 7.11001 2.867 7.11001 3.402C7.11001 3.937 7.53001 4.298 8.05001 4.298ZM8.23301 9.925C8.23301 9.818 8.27001 9.54 8.24901 9.382L7.42701 10.328C7.25701 10.507 7.04401 10.631 6.94401 10.598C6.89864 10.5813 6.86072 10.549 6.83707 10.5068C6.81342 10.4646 6.8056 10.4154 6.81501 10.368L8.18501 6.04C8.29701 5.491 7.98901 4.99 7.33601 4.926C6.64701 4.926 5.63301 5.625 5.01601 6.512C5.01601 6.618 4.99601 6.882 5.01701 7.04L5.83801 6.093C6.00801 5.916 6.20601 5.791 6.30601 5.825C6.35528 5.84268 6.39565 5.87898 6.41846 5.92609C6.44127 5.97321 6.4447 6.02739 6.42801 6.077L5.07001 10.384C4.91301 10.888 5.21001 11.382 5.93001 11.494C6.99001 11.494 7.61601 10.812 8.23401 9.925H8.23301Z' fill='%23FF0000'/%3E%3C/svg%3E") right center no-repeat #fff !important;
    background-size: 25px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
}
.contact-form .validation_message:hover {
	font-size: 10px !important;
	max-width: calc(100% - 20px) !important;
	width: auto !important;
	border: 1px solid #c02b0a !important;
	transition: all 0.3s ease-in-out;
}

p.gform_required_legend{
    display: none;
}
.popup-verify .gform-field-label{
font-family: 'Inter Tight';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 1.4em;
color: #5C5C5C;
}
.popup-verify .gchoice {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
}
.popup-verify .gfield-choice-input {
    margin-top: 4px !important;
}
button#gform_submit_button_4,
.referral-form form.woocommerce-form .woocommerce-form-login__submit,
.referral-form form.woocommerce-form .woocommerce-form-register__submit {
    width: 100%;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    gap: 15px;
background: linear-gradient(270deg, #2FA3E4 0%, #4A81BE 100%), #4A81BE;
border-radius: 100px;
color: #fff;
}
.referral-form form.woocommerce-form .woocommerce-form-login__submit,
.referral-form form.woocommerce-form .woocommerce-form-register__submit{
    padding: 20px !important;
}
button#gform_submit_button_4:hover{
background: linear-gradient(180deg, #2FA3E4 0%, #4A81BE 100%), #4A81BE;
}
.referral-form form.woocommerce-form input,
.referral-form form.woocommerce-form select {
    outline: none !important;
    border-color: #cfcfcf !important;
    border-radius: 50px !important;
}
.referral-form form.woocommerce-form a{
color: #4A81BE;
}
.referral-form .woocommerce-form-register,
.referral-form .woocommerce-form-login{
    border-radius: 20px !important;
}

/*Cart page cross sell products */
.cross-sell-display ul.products {
    padding: 0;
}
.cross-sell-display ul.products li {
    list-style: none;
}
.cross-sell-display ul.products li.product {
    list-style: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 21px;
}
.cross-sell-display ul.products li.product a img.attachment-woocommerce_thumbnail {
    height: 195px;
    object-fit: contain;
    width: 100%;
}
.cross-sell-display ul.products li.product a h2.woocommerce-loop-product__title{
font-family: 'Barlow';
font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 1.4em;
color: #1A1A1D;
}

.cross-sell-display ul.products li.product span.price{
font-family: 'Inter Tight';
font-style: normal;
font-weight: 500;
font-size: 20px;
}
.cross-sell-display ul.products li.product a.product_type_variable {
    border-radius: 50px;
    padding: 7px 20px;
    display: block;
    margin-top: 15px;
    text-align: center;
    background: linear-gradient(270deg, #2FA3E4 0%, #4A81BE 100%), #4A81BE;
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #F5F5F3;
}
.cross-sell-display ul.products li.product span.price {
    color: #4A81BE;
    width: 100%;
    display: block;
}   

/*Cart page freeshipping progressbar*/
.free-shipping-progress {
    margin-bottom: 20px;
}

.fsp-header {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}

.fsp-bar {
    height: 8px;
    background: #e5e5e5;
    border-radius: 20px;
    overflow: hidden;
}

.fsp-fill {
    height: 100%;
    background: #000;
    transition: width .3s ease;
}

.fsp-message.success {
    background: #f0f9f0;
    padding: 12px;
    border-radius: 6px;
    font-weight: 600;
}

@media only screen and (max-width:1067px){
.cross-sell-display ul.products li.product a h2.woocommerce-loop-product__title {
    font-size: 20px;
    margin-bottom: 10px;
}
.cross-sell-display ul.products li.product span.price {
    font-size: 18px;
}
.cross-sell-display ul.products li.product {
    padding: 10px;
}
.cross-sell-display ul.products li.product a.product_type_variable {
    padding: 6px 8px;
    font-size: 14px;
    letter-spacing: 0;
}
.cross-sell-display ul.products li.product a img.attachment-woocommerce_thumbnail {
    height: 150px;
} 
}
@media only screen and (max-width:1024px) {
    .newsletter-form .gform_button {
        gap: 1.8125rem;
    }
    .ws-spec-label, .ws-spec-value {
font-size: 14px;
    }
}

@media only screen and (max-width:767px) {
    .newsletter-form .gform_button {
        gap: 0.8rem;
        padding: 8px !important;
    }

    .newsletter-form input[type="email"] {
        padding: 15px 13em 15px 20px !important;
    }
    .ws-spec-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .newsletter-form .gform_button .btn-text{
        display: none;
    }
    .newsletter-form input[type="email"] {
    padding: 15px 70px 15px 20px !important;
  }
}


@media only screen and (max-width:575px) {
    .custom-addto-crt .e-atc-qty-button-holder {
        flex-direction: column;
        gap: 15px;
    }

    .custom-addto-crt button.single_add_to_cart_button.button.alt.ws-atc-ready {
        margin: 0 !important;
    }

    .product-badges p {
        font-size: 12px;
        padding: 4px 12px;
    }

    .swiper.main-slider {
        height: 379px;
    }

    .main-slider .swiper-slide img {
        height: 277px !important;
    }

    .swiper.thumb-slider .swiper-wrapper img {
        max-height: 70px;
    }

    .thumb-slider .swiper-slide {
        height: 98px;
    }

    .cs-nav-btn {
        width: 43px;
        height: 43px;
        padding: 12px;
    }
    .woocommerce-message {
    padding-left: 31px;
    padding-right: 10px;
}
}