/* 
Theme Name: Femetry
Theme URI: https://github.com/elementor/hello-theme/
Description: This is a customized version of the Hello Elementor Child theme. All modifications and customizations to this theme were created by the internal development team of LifeSeasons, Inc.
Author: LifeSeasons, Inc.
Author URI: https://neuroq.com/
Template: hello-elementor
Version: 1.0
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
*/

/* 
    LEGEND
    1. BASE STYLES
    2. HEADER
        2.1. LOGIN MENU
        2.2. NAV MENU
        2.2.1. NAV MENU: Mobile Styling
        2.3. SEARCH FUNCTION
        2.3.1 SEARCH FUCNTION: Mobile Styling
        2.4. MINI CART
        2.4.1. MINI CART: Mobile Styling
    3. BODY
        3.1. GRAVITY FORMS
        3.2. HOMEPAGE DOCTOR PANEL SLIDE
        3.3. ABOUT US SHOW-HIDE
        3.3. REVIEWS
    4. WOOCOMMERCE
        4.1. PRODUCT PAGE
        4.2. BUY BOX
        4.2.1. BUY BOX: Mobile Styling
        4.2.2. BUY BOX: Quantity and add to bag
        4.3. CART PAGE
        4.4. CHECKOUT
        4.4.1. ROUNDUP FEATURE
        4.4.2. ORDER SUMMARY
        4.4.3. SMARTY ADDRESS SUGGESTIONS CHECKOUT
        4.5. PASSWORD RESET
        4.6. MY ACCOUNT LOGIN REGISTER
    5. ORDER CONFIRMATION
    6. SEARCH RESULTS
    7. AFFILIATE
    8. BLOG
    9. MEDIA QUERIES
*/

/* --- 1. BASE STYLES --- */
/* -- FIX FOR KLAVIYO -- */
button.klaviyo-close-form {
	padding: 0px;
}
/* -- FIX FOR AVALARA STYLE OVERRIDES -- */
label {
    text-indent: initial;
    padding-left: initial;
    margin-bottom: initial;
}

button, input, a, [type=button]:focus, [type=submit]:focus, button:focus {
    outline: none;
}
.unload{
    display:none;
}
li.menu-disabled{
    pointer-events: none;
}
li.menu-disabled a{
    color: #b6b6b6;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: solid 1px #696969;
    border-radius: 0px;
    background-color: #fff;
}
::selection {
    background-color: #CACFD4;
    background: #cacfd482;
    color: #00818E;
}
::-moz-selection {
    background-color: #CACFD4;
    background: #cacfd482;
    color: #00818E;
}

.nq-hidden {
    display: none !important;
}

/* --- 2. HEADER --- */
div.elementor-3370.elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 999;
}
@media only screen and (min-width: 601px) {
    body.admin-bar div.elementor-3370.elementor-location-header {
        top: 46px;
    }
}
@media only screen and (min-width: 781px) {
    body.admin-bar div.elementor-3370.elementor-location-header {
        top: 32px;
    }
}

/* --- 2.1. LOGIN MENU --- */
#customer-account {
    transition: z-index .5s ease-in-out;
}

#customer-account-item {
    padding: 0px;
}

#customer-account-item .elementor-icon {
    font-size: 24px;
}

#customer-account-submenu {
    box-shadow: 0px 5px 7px -3px rgba(0,0,0,0.5);
    padding: 20px 0px 15px 0px;
}

@media only screen and (max-width: 1400px) {
    #customer-account-submenu {
        right: 0px !important;
        left: auto !important;
    }
}

@media only screen and (max-width: 600px) {
    #customer-account-submenu {
        top: 42px !important;
    }

    #customer-account {
        margin-top: 4px;
    }
}

#customer-account-submenu {
    min-width: 215px !important;
}

#customer-account-submenu a, #customer-account-submenu li.nq-act:not(#nq-login) span {
    font-size: 18px;
    padding: 12px 25px 5px 25px;
    border: none;
    color: #696969;
    font-weight: 500;
}

#customer-account-submenu li.nq-act span, #nq-login a {
    font-weight: 700 !important;
}

#nq-login ~ li {
    opacity: .5;
}

/* --- 2.2. NAV MENU --- */
#customer-account .elementor-icon svg {
    width: 38px;
    height: 38px;
}

#desktop_menu nav li>a:focus {
    background-color: #fff;
    color: #00818e;
}

#desktop_menu nav li.menu-item-1495 a .sub-arrow, #desktop_menu nav li.menu-item-3144 a .sub-arrow  {
    display: none;
}

#desktop_menu ul.elementor-nav-menu--dropdown {
    padding: 15px 0px;
    min-width: 300px !important;
}

#desktop_menu ul.elementor-nav-menu--dropdown a, #customer-account-submenu li a {
    border-left: none;
    transition: none;
}

#desktop_menu li a span, #customer-account-submenu li a span, #fem_footer__menu li a span {
    position: relative;
}

#customer-account li a span:after, #desktop_menu li a span:after, #customer-account-submenu li a span:after, #fem_footer__menu li a span:after {
    -webkit-transition: -webkit-transform .3s ease-out,border-color .3s ease-out;
    transition: transform .3s ease-out,border-color .3s ease-out;
    position: absolute;
    display: block;
    bottom: -6px;
    left: 0;
    width: 100%;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    border-top: 2px solid #000;
    content: "";
    padding-bottom: inherit;
    transform-origin: 0 0;
    transition: transform .35s cubic-bezier(.52,.01,.16,1);
    bottom: -3px;
    border-color: #2dadb6;
}

#fem_footer__menu li a span:after {
    border-color: #fff;
}

#customer_menu li a.highlighted span:after, #desktop_menu li a.highlighted span:after, #desktop_menu li a:hover span:after, #customer-account-submenu li a:hover span:after, #fem_footer__menu li a:hover span:after {
    backface-visibility: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

/* - 2.2.1. NAV MENU: Mobile Styling - */
#mobile_menu nav li a {
    padding: 22px 30px 18px;
}

#mobile_menu nav li a:after {
    content: '';
    width: calc(100% - 60px);
    height: 1px;
    position: absolute;
    bottom: 0;
    background-color: #696969;
    opacity: 1;
}

#mobile_menu nav li a.elementor-item-active:after {
    background-color: #00818e;
}

#mobile_menu nav .menu-item-1495 a, #mobile_menu nav .menu-item-3144 a {
    justify-content: space-between;
}

#mobile_menu nav .menu-item-1495 a .sub-arrow, #mobile_menu nav .menu-item-3144 a .sub-arrow {
    font-size: 16px !important;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background: #fff !important;
}

#mobile_menu ul.elementor-nav-menu {
    margin-bottom: 25px;
}

#mobile_menu ul.elementor-nav-menu--dropdown a {
    line-height: 1.3em;
}

/* --- 2.3. SEARCH FUNCTION --- */
#search_outer {
    display: none;
}

#search_outer .form-inputs {
    width: 1px;
    transition: width .4s ease-in-out, background .5s ease-in-out, opacity .5s ease-in-out;
    position: absolute;
    top: -5px;
    right: 20%;
    left: auto;
    z-index: 10;
    display: flex;
    align-items: center;
    border-radius: 50px;
    padding: 0px 20px;
    opacity: 0;
}

#search_outer.showing .form-inputs {
    width: 810px;
    background: #fff;
    opacity: 1;
    border: 1px solid #696969;
}

#search_outer.showing .form-inputs input {
    background: #fff;
    opacity: 1;
}

#search_outer.showing .form-inputs input:hover, #search_outer_mobile.showing .form-inputs-mobile input:hover {
    box-shadow: none;
}

#search_outer .form-inputs input {
    border: none;
    background: transparent;
    transition: background 1s ease-in-out .5s;
    opacity: 0;
}

#search_outer .form-inputs input:focus::placeholder, #search_outer_mobile .form-inputs-mobile input:focus::placeholder {
    color: transparent;
}

#search_outer .form-inputs .close-button,
#search_outer_mobile .form-inputs-mobile .close-button {
    margin-top: 6px;
}

#fem_nav__search svg,
#search_outer svg,
#fem_nav__login svg {
    cursor: pointer;
}

/* - 2.3.1 SEARCH FUCNTION: Mobile Styling - */
#search_outer_mobile.showing {
    display: flex !important;
    justify-content: center;
    align-items: center;
    transition: top .5s ease-in-out;
    position: fixed;
    right: 0px;
    top: -60px;
    background: #fff;
    width: 100vw;
    height: 60px;
    z-index: 10;
}

#search_outer_mobile.showing form {
    display: flex;
    align-items: center;
}

#search_outer_mobile.showing .form-inputs-mobile {
    display: flex;
    align-items: center;
    border-radius: 50px;
    padding: 0px 9px;
}

#search_outer_mobile.showing .form-inputs-mobile {
    width: 95vw;
    background: #fff;
    border: 1px solid #696969;
}

#search_outer_mobile.showing .form-inputs-mobile input {
    background: #fff;
    padding: 5px 5px;
    font-size: 16px !important;
}

#search_outer_mobile .form-inputs-mobile input {
    border: none;
}

#search_outer_mobile.showing form .close-button {
    margin: 2px 0px 0px 8px;
}

/* --- 2.4. MINI CART --- */
/* -- Mini cart icon in header -- */
#elementor-menu-cart__toggle_button {
    padding: 0px;
    border: none;
}

#elementor-menu-cart__toggle_button:focus {
    background-color: #fff !important;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    line-height: 1.7em !important;
    top: 1.1em !important;
}

/* -- Mini cart general formatting -- */
body.admin-bar .elementor-menu-cart__main {
    margin-top: 32px;
}

body .elementor-menu-cart__main {
    width: 587px;
    padding: 24px 24px 24px 24px;
}

body .elementor-menu-cart__close-button {
    display: none;
}

.elementor-menu-cart__main .widget_shopping_cart_content {
    position: relative;
    height: calc(100% - 246px)!important;
}

.woocommerce-mini-cart::-webkit-scrollbar {
    display: none;
}

.woocommerce-mini-cart {
    overflow-y: auto;
}

#nq-mini-cart-totals.items-scroll::before {
    content: "";
    position: absolute;
    width: 150%;
    top: -47px;
    left: -24px;
    height: 47px;
    pointer-events: none;
    background-image: linear-gradient(to bottom, rgba(238, 238, 238, 0) 38%, #d8d8d8ad);
}

/* -- Mini cart header -- */
.nq-mini-cart-title {
    margin-bottom: 1em;
}

.nq-mini-cart-title h4 {
    text-align: center;
    font-weight: bold;
    margin: 0em 0em 0.5em 0em;
    color: #454241;
}

.nq-mini-cart-title hr {
    color: #454241;
}

.nq-mini-cart-close {
    position: absolute;
    top: -2px;
    right: 10px;
    font-size: 2em;
}

.nq-mini-cart-close a {
    color: #454241;
}

/* -- Empty mini cart -- */
.woocommerce-mini-cart__empty-message {
    padding-top: 15px;
    font-size: 20px;
    font-weight: bold;
    text-align: center !important;
    color: #454241 !important;
}

.woocommerce-mini-cart__empty-message .nq-empty-heading {
    font-size: 24px;
}

.nq-empty-cart-button {
    margin-left: auto;
    margin-right: auto;
    padding: 4px 35px 4px 35px !important;
    font-size: 20px !important;
}

/* -- Mini cart footer -- */
/* - Mini cart coupon code - */
.coupon_applied {
    float: none !important;
}

.coupon .coupon-input-container, .nq-coupon--fields { 
    display: grid;
    grid-template-columns: auto 110px;
    grid-column-gap: 10px;
    padding-bottom: 16px;
    align-items: center;
}

.nq-checkout-coupon .nq-coupon--fields { 
    display: flex;
    padding-bottom: 16px;
    align-items: center;
    gap: 10px;
    flex-flow: row wrap;
    opacity: 1 !important;
}

.nq-checkout-coupon #checkout-coupon-code {
    flex: 1;
}

#checkout_coupon_code_label {
    width: 100%;
}

.nq-checkout-coupon .nq-coupon--fields #checkout_coupon_code_label, .nq-checkout-coupon .nq-coupon--fields #checkout-coupon-code, .nq-checkout-coupon .nq-coupon--fields button {
    opacity: 1 !important;
}

.nq-coupon--fields button {
    padding: 5px 25px;
}

.nq-coupon--fields input::placeholder {
    font-style: italic;
    color: #a8a8a8;
}

.nq-woo-coupon-applied a {
    float: right;
    margin-left: 10px;
    margin-top: -1px;
    font-size: 14px;
    color: #454241;
}

#coupon_code_label {
    font-weight: bold;
    color: #11417d;
}

/* - Mini cart totals - */
#nq-mini-cart-totals {
    position: absolute;
    bottom: -260px;
    left: 0;
    right: 0;
    padding-top: 1em;
    background: #ffffff;
    color: #454241;
}

#nq-mini-cart-totals .woocommerce-mini-cart__total {
    font-size: 20px;
    margin-bottom: 10px;
}

#nq-mini-cart-totals p span {
    float: right;
    font-weight: bold;
}

#nq-mini-cart-totals .woocommerce-mini-cart__total span.woocommerce-Price-currencySymbol {
    float: left;
}

.nq-woo-mini-total-item, .nq-woo-mini-total-item, .nq-woo-coupon-applied {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.2em;
}

#nq-mini-cart-totals .nq-woo-tax-amount {
    font-style: italic;
    font-weight: normal;
}

/* - Mini cart checkout buttons - */
#nq-checkout {
    width: 100%;
    margin-bottom: 0px;
}

/* Empty mini cart button styles */
#nq-mini-cart-totals #nq-checkout.btn-disabled, #nq-mini-cart-totals #nq-checkout.btn-disabled:hover {
    color: #454241;
    background: #cccccc;
    border-color: #cccccc;
}

.nq-mini-cart-totals a:has(>#nq-checkout.btn-disabled)  {
    pointer-events: none;
    cursor: not-allowed;
}

/* Mini cart continue shopping & checkout button */
.mini-cart--buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px;
}

#nq-mini-cart-totals #nq-continue-shopping, #nq-mini-cart-totals #nq-checkout {
    font-size: 20px;
    padding: 4px 35px 4px 35px !important;
    width: 100%;
}

#nq-mini-cart-totals #nq-checkout {
    background-color: #00818e;
    border-color: #00818e;
    color: #fff;
    border-radius: 50px;
    border: 2px solid #00818e;
    font-weight: 600;
}

#nq-mini-cart-totals #nq-checkout:hover {
    background-color: #fff;
    color: #00818e !important;
}

/* -- Mini cart item -- */
.elementor-menu-cart__main .mini_cart_item {
    position: relative;
    margin-bottom: 9px !important;
    margin-top: 9px !important;
}

.woocommerce-mini-cart .mini_cart_item:first-child {
    margin-top: 3px !important;
}

.mini-cart-item-inner {
    height: 130px;
    position: relative;
    line-height: 1.3em;
    font-size: 20px;
    font-weight: bold;
}

.mini_cart_item .attachment-woocommerce_thumbnail {
    position: absolute;
    left: 0px;
    margin-right: 13px;
    width: 126px !important;
}

.woocommerce ul.cart_list li .mini-cart-item-inner > div:first-child {
    color: #454241 !important;
    line-height: 1.25em;
    max-width: 320px;
    font-size: 20px;
    margin-left: 140px;
}

.woocommerce ul.cart_list li a {
    color: #454241 !important;
    line-height: 1.25em;
    font-size: 20px;
}

.mini_cart_item a.remove_from_cart_button {
    width: auto;
    font-size: 15px !important;
    text-decoration: underline;
    font-weight: 600 !important;
    position: absolute;
    right: 0;
    top: 3px;
}

.woocommerce a.remove:hover {
    color: #00818e !important;
    background: transparent;
}

/* - Quantity - */
.mini-cart-item-inner .mini-cart-item-amt {
    position: absolute;
    left: 140px;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
}

.mini_cart_item label {
    font-weight: 500;
    color: #454241;
}

.mini-cart-item-amt .subscription-details {
    word-spacing: -6px;
}

.mini-cart-item-amt .woocommerce-Price-amount, .mini-cart-item-amt .subscription-details {
    text-align: right;
    margin-bottom: 0px;
    color: #454241;
}

/*quantity counter in mini cart and cart page*/
.nq-qty-counter, .product-quantity > div {
    width: 84px;
    background: #fff;
    border-radius: 50px;
    border: 1px solid #454241;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    padding-left: 6px;
}

.elementor-menu-cart__main .nq-qty-counter .item_quantity, .nq-qty-counter #nq_product_qty {
    width: 24px;
    padding: 0;
    border: none !important;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.nq-qty-counter input:hover {
    box-shadow: none;
}

.nq-qty-counter button, .product-quantity .nq-qty {
    padding: 3px 5px;
    font-size: 12px;
    background: #fff;
    border: none;
    color: #454241;
    height: 25px;
}

.nq-qty-counter button:hover, .nq-qty-counter button:focus, .product-quantity .nq-qty:hover, .product-quantity .nq-qty:focus {
    box-shadow: none;
    border: none;
    color: #00818e;
    background: #fff;
}

/* --- 2.4.1. MINI CART: Mobile Styling */
@media only screen and (max-width: 768px) {
    .nq-qty-counter, .product-quantity > div {
        width: 91px;
    }
}

@media only screen and (max-width: 640px) {
    body .elementor-menu-cart__main  {
        width: 325px;
        padding: 15px;
    }

    .elementor-menu-cart__main .widget_shopping_cart_content {
        height: calc(100% - 270px)!important;
    }

    #nq-mini-cart-totals.items-scroll::before {
        left: -14px;
    }

    .mini_cart_item div {
        font-size: 18px;
    }

    .mini_cart_item .attachment-woocommerce_thumbnail, .nq-recommendations .mini-cart-item-inner img {
        width: 80px !important;
        margin-left: 0px !important;
        margin-right: 9px;    
    }

    .woocommerce ul.cart_list li .mini-cart-item-inner > div:first-child {
        margin-left: 90px;
        max-width: 136px;
        font-size: 16px;
    }

    .woocommerce ul.cart_list li .mini-cart-item-inner a {
        font-size: 16px;
    }

    .woocommerce ul.product_list_widget li a.remove.remove_from_cart_button {
        top: 0px;
        font-size: 14px;
    }

    .mini-cart-item-inner .mini-cart-item-amt {
        left: 0px;
    }

    .elementor-menu-cart__main .mini-cart-item-amt .nq-qty-counter .item_quantity {
        font-size: 16px;
    }
    
    .mini_cart_item label {
        font-size: 14px;
    }

    #nq-mini-cart-totals .nq-coupon--fields {
        grid-template-columns: auto 80px;
    }

    #coupon_code_label {
        font-size: 16px;
    }

    .nq-coupon--fields input {
        font-size: 14px !important;
        padding: 9px 7px;
    }

    .nq-coupon--fields input::placeholder {
        max-width: 195px;
    }

    #nq-mini-cart-totals .nq-coupon--fields button {
        width: 80px;
        padding: 3px;
    }

    .nq-woo-mini-total-item, .nq-woo-mini-total-item, .nq-woo-coupon-applied {
        font-size: 16px;
    }

    #nq-mini-cart-totals {
        bottom: -285px;
    }

    #nq-mini-cart-totals .woocommerce-mini-cart__total {
        font-size: 18px;
    }

    .mini-cart--buttons {
        display: block;
    }

    #nq-mini-cart-totals #nq-continue-shopping, #nq-mini-cart-totals #nq-checkout {
        margin-bottom: 10px;
    }
}

/* --- 3. BODY --- */
/* --- 3.1. GForm Stuff --- */
.woocommerce .gform_wrapper input.button:disabled, .woocommerce .gform_wrapper input.button:disabled[disabled] {
    padding: 4px 28px 4px 28px;
}

.gform_ajax_spinner {
	display: none;
}

.required {
    color: #E60000 !important;
}

.gfield_validation_message a {
    font-size: 1em;
    font-weight: bold;
    color: #c02b0a;
    text-decoration: underline;
}

/* --- 3.2. HOMEPAGE DOCTOR PANEL SLIDE --- */
.doctor-panel-container {
    display: flex;
    overflow-x: auto;
    height: 500px;
}

.doctor-panel {
    width: 200px;
    height: 500px;
    margin-right: 10px;
    background-size: cover;
    background-position: center;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    transition: width 0.35s cubic-bezier(0, 0, 0.2, 1);
    background-position-x: -410px;
    background-repeat: no-repeat;
    border-radius: 10px;
    border: 1px solid #454241;
}

#first_panel.doctor-panel {
    background-position: -365px;
}

.doctor-panel h3 {
    font-size: 26px;
    color: #454241;
    font-weight: bold;
}

.doctor-panel .subheading {
    font-size: 20px;
    font-family: 'Poppins';
    color: #454241;
}

.doctor-panel.active {
    width: 100%;
    height: auto;
    background-position: center !important;
    padding: 30px;
}

.doctor-panel.active h3 {
    margin-top: 0;
}

.doctor-panel.active h3,
.doctor-panel.active .subheading,
.doctor-panel.active .text {
    display: block;
}

.doctor-panel h3,
.doctor-panel .subheading,
.doctor-panel .text {
    display: none;
    max-width: 290px;
    margin: 0;
    padding: 5px;
}

.doctor-panel .text.smaller-width {
    max-width: 275px;
}

.doctor-panel .expand-icon {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
    color: #11417d;
    background: #fff;
    border-radius: 50px;
    font-size: 32px;
    padding: 0px 5px;
    width: 28px;
    line-height: .8em;
    height: 28px;
}

.doctor-panel.active .expand-icon {
    display: none;
}

.doctor-panel:not(.active) .expand-icon {
    display: block;
}

@media (max-width: 900px) {
    .doctor-panel-container {
        flex-direction: column;
        height: auto;
        align-items: stretch;
        overflow: hidden;
        max-width: 610px;
        margin: auto;
    }

    .doctor-panel {
        width: 100%;
        height: 110px;
        margin-bottom: 10px;
        background-position-y: -125px;
        background-position-x: 0px;
        transition: height 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    }

    #first_panel.doctor-panel {
        background-position-y: -125px;
        background-position-x: 0px;
    }

    .doctor-panel.active {
        background-position-y: -50px;
        height: 450px;
    }

    .doctor-panel h3,
    .doctor-panel .subheading,
    .doctor-panel .text, 
    .doctor-panel .text.smaller-width {
        max-width: 250px;
    }

    .doctor-panel.active h3 {
        font-size: 20px;
    }

    .doctor-panel.active .subheading {
        font-size: 16px;
    }

    .doctor-panel.active .text {
        font-size: 14px;
        line-height: 1.8em;
    }

    .doctor-panel .expand-icon {
        bottom: 50%;
        left: 20px;
        transform: translateY(50%);
        background-color: #11417d;
        color: #fff;
    }
}

@media (max-width: 600px) {
    .doctor-panel-container {
        max-width: none;
    }

    .doctor-panel {
        width: 100%;
        height: 60px;
        background-position-y: -70px;
        background-position-x: 0px;
    }

    .doctor-panel.active {
        background-size: contain;
        border: 2px solid #454241;
        padding: 0px;
        background-position: top !important;
    }

    .doctor-panel.active h3 {
        padding-top: 20px;
    }

    .doctor-panel h3,
    .doctor-panel .subheading {
        padding-left: 20px;
        max-width: 145px;
    }

    .doctor-panel.active .text {
        background-color: #fff;
        position: absolute;
        bottom: 0px;
        margin-bottom: 0px;
        max-width: none;
        padding: 20px;
    }

    #first_panel.doctor-panel {
        background-position-y: -70px;
        background-position-x: 0px;
    }
}

/* --- 3.3. ABOUT US SHOW-HIDE --- */
.toggle-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.toggle-content h4 {
    color: #454241;
    font-size: 24px;
    text-align: center;
}

.toggle-text {
    display: none;
    color: #696969;
    font-size: 20px;
    line-height: 1.7em;
    text-align: center;
}

.toggle-button, .toggle-button:focus, .toggle-button:hover {
    background-color: #11417d !important;
    padding: 3px 30px !important;
    margin: auto;
    color: #fff !important;
    border: 2px solid #11417d !important;
}

/* Slider */
/*slick slider enable and style on mobile only*/
@media screen and (max-width: 980px) and (min-width: 768px) {
    .about-slider {
        width: 70% !important;
        margin: auto;
    }
}

@media screen and (max-width: 980px) {
    .about-slider {
        width: 100%;
        overflow: hidden;
    }

    .about-slider .slick-slider {
        display: flex;
        justify-content: center;
        margin: 0px -10px;
    }

    .about-slider .slick-slider .slick-slide {
        margin: 0px 10px;
    }

    .slick-dots {
        display: flex;
        justify-content: center;
        padding-left: 0;
        margin-top: 25px;
    }

    .slick-dots li button {
        display: block;
        width: 13px;
        height: 13px;
        padding: 0;
        border: 3px solid #696969;
        border-radius: 100%;
        background-color: #fff;
        text-indent: -9999px;
        margin: 0px 6px;
        transition: none;
    }

    .slick-dots li.slick-active button {
        background-color: #696969;
        border: none;
    }

    .slick-dots li button:hover, .slick-dots li button:focus {
        border-color: #696969 !important;
        border-width: 3px !important;
    }

    .slick-dots li::marker {
        font-size: 0px;
    }
}
/* --- 3.3. REVIEWS --- */
.elementor-star-rating i:before {
    content: url('/wp-content/themes/hello-theme-child-master/assets/img/star-full.svg') !important;
}
.elementor-star-rating i.elementor-star-empty:before {
    content: url('/wp-content/themes/hello-theme-child-master/assets/img/star-empty.svg') !important;
    margin-top: 1.8px;
}
/* --- 4. WOOCOMMERCE --- */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    line-height: 1.5em;
}
/* --- 4.1. PRODUCT PAGE --- */
.wpgs-wrapper {
    overflow: visible;
}

.single-product .woocommerce-notices-wrapper {
    display: none;
}

.product.type-product {
    overflow: hidden;
}

.woocommerce-product-gallery .arrow-prev:before, .woocommerce-product-gallery .slick-prev:before {
    content: '\e805';
}

.woocommerce-product-gallery .arrow-next:before, .woocommerce-product-gallery .slick-next:before {
    content: '\e804';
}

.wpgs-image .slick-prev, .wpgs-image:hover .slick-prev {
    left: -50px;
    display: inline !important;
}

.wpgs-image .slick-next, .wpgs-image:hover .slick-next {
    right: -50px;
    display: inline !important;
}

.wpgs-wrapper .wpgs-thumb .slick-prev, .wpgs-wrapper .wpgs-thumb .slick-next {
    display: none !important;
}

.woocommerce-product-gallery .slick-next:before, .woocommerce-product-gallery .slick-prev:before {
    font-size: 15px;
    border: 2px solid #fff;
    font-weight: 900;
    border-radius: 50%;
    padding: 5px 9px;
}

.woocommerce-product-gallery__lightbox {
    padding: 0px 3px;
}

.wpgs-wrapper .icon-resize-full-alt:before {
    font-size: 20px;
}

.slick-track .thumbnail_image {
    margin-right: 15px;
    margin-top: 10px;
}

.slick-slide, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity input {
    height: auto !important;
}

/* - PDP GALLERY SLIDER VIDEO - */
body .wpgs-video-wrapper {
	padding-bottom: 100%;
	height: 0px;
}

.woocommerce-product-gallery__lightbox.wpgs-video {
	display: none !important;
}

.wpgs-video:after {
	display: none !important;
}

@media only screen and (max-width: 768px) {
    .slick-track .thumbnail_image {
        margin-right: 13px;
        margin-top: 0px;
    }
}

@media only screen and (max-width: 375px) {
    .slick-track .thumbnail_image {
        margin-right: 11px;
    }
}

.slick-track .thumbnail_image:last-child {
    margin-right: 0px;
}

/* - AJAX ADD TO CART - */
.elementor-widget-woocommerce-product-add-to-cart .added_to_cart {
    display: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading {
    opacity: 0.9;
    padding-right: 64px !important;
    transition-property: none;
    transition-duration: 0s !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after {
    top: 0px;
    right: 30px;
    transition-property: none;
    transition-duration: 0s !important;
}

.elementor-widget-woocommerce-product-add-to-cart .cart .button {
    transition-duration: 0s !important;
}

/*lightbox styles*/
.fancybox-button {
    padding: 10px !important;
}

.fancybox-navigation .fancybox-button {
    height: 70px !important;
    border: none !important;
}

.fancybox-navigation .fancybox-button--arrow_right, .fancybox-navigation .fancybox-button--arrow_left {
    padding: 10px !important;
}

#review .elementor-star-rating i:before {
    content: url('/wp-content/themes/hello-theme-child-master/assets/img/star-full-white.svg') !important;
}

#review .elementor-star-rating i.elementor-star-empty:before {
    content: url('/wp-content/themes/hello-theme-child-master/assets/img/star-empty-white.svg') !important;
}

/* - Yotpo styles - */
#yotpo_top .yotpo-bottomline.pull-left {
    align-items: center;
}

#yotpo_top .text-m {
    color: #FFFFFF !important;
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    line-height: 29px;
    padding-left: 5px;
}

#yotpo_top .yotpo-icon {
    filter: grayscale(1) brightness(100);
}

/* .yotpo .yotpo-icon.yotpo-icon-empty-star {
    color: #fff !important;
} */

.yotpo-reviews-main-widget .yotpo-main-widget-layout {
    display: none;
}

#show_reviews, .yotpo .yotpo-default-button, .yotpo input[type="button"].yotpo-default-button {
    font-family: "Poppins", Sans-serif !important;
    font-size: 18px;
    font-weight: 600;
    color: #FFFFFF !important;
    background-color: #11417d !important;
    border: 2px solid #11417d !important;
    border-radius: 50px !important;
    padding: 0px 30px !important;
    width: fit-content;
    margin: auto;
    line-height: 30.6px;
    transition: all .3s;
}

#show_reviews:hover, .yotpo .yotpo-default-button:hover, .yotpo input[type="button"].yotpo-default-button:hover {
    background-color: #fff !important;
    color: #11417d !important;
    border: 2px solid #11417d !important;
    cursor: pointer;
}

.write-question-review-buttons-container .write-question-review-button:hover .write-question-review-button-text, .write-question-review-buttons-container .write-question-review-button.yotpo-icon-btn:hover .write-question-review-button-icon {
    color: #11417d !important;
}

#show_reviews:hover .elementor-button-link {
    color: #11417d !important;
}

#show_reviews .elementor-widget-container {
    margin: 0px;
    line-height: 0px;  
}

.yotpo .yotpo-default-button, .yotpo input[type="button"].yotpo-default-button {
    text-transform: capitalize !important;
    font-size: 14px !important;
}

.write-question-review-buttons-container .write-question-review-button.yotpo-icon-btn {
    height: auto !important;
    padding: 0px 30px !important;
}

.write-question-review-buttons-container .write-question-review-button .write-question-review-button-text, .write-question-review-buttons-container .write-question-review-button.yotpo-icon-btn .write-question-review-button-icon {
    color: #fff !important;
}

/* --- 4.2. BUY BOX --- */
.wcsatt-options-product-prompt>div {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    background: #2dadb6;
    padding: 0px 17px;
    top: -18px;
}

.wcsatt-options-product-prompt .wcsatt-options-prompt-radios {
    border: 5px solid #fff;
    padding: 30px 30px 15px 6px;
}

.wcsatt-options-prompt-radios label {
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

.wcsatt-options-prompt-radios label input {
    flex: 0 0 auto;
    width: 35px;
    margin-right: 6px !important;
    position: relative;
    background-color: transparent !important;
    border: none !important;
    appearance: initial;
    -webkit-appearance: initial;
    -moz-appearance: initial;
}

.wcsatt-options-prompt-radios label input[type="radio"]:checked:before {
    border-color: #fff;
    background-color: #fff;
}

.wcsatt-options-prompt-radios label input[type="radio"]:before {
    content: '';
    display: inline-block;
    width: 23px;
    height: 23px;
    position: absolute;
    left: 6px;
    top: -2px;
    margin-right: 5px;
    border-radius: 50%;
    border: 2px solid #fff;
    background-color: #00818e;
}

.wcsatt-options-prompt-radios label input:checked:after {
    content: "";
    position: absolute;
    display: block;
    left: 14px;
    top: 2px;
    width: 8px;
    height: 12px;
    border: solid #00818e;
    border-width: 0px 3px 3px 0;
    transform: rotate(45deg);
}

.wcsatt-options-prompt-radios label div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1 1 auto;
}

.wcsatt-options-prompt-radios label ul {
    flex-basis: 100%;
    font-weight: 300;
    font-size: 18px;
    padding-top: 6px;
    padding-bottom: 12px;
    padding-left: 62px;
}

.wcsatt-options-prompt-radios label ul li:before {
    content: '\2014';
    position: absolute;
    margin-left: -20px;
}

.wcsatt-options-prompt-radios label ul li {
    padding-bottom: 6px;
}

ul.wcsatt-options-prompt-radios>li:last-child {
    margin-top: 15px;
}

ul.wcsatt-options-prompt-radios>li:last-child:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    border: 3px solid #fff;
    left: 0px;
    bottom: calc(100% - 175px);
}

/* Hide bundle product on Femetry bundle */
.bundled_product_summary.product {
    display: none !important;
}

/*Out of stock text*/
.woocommerce div.product .out-of-stock {
    color: #fff !important;
    font-weight: bold;
}

.woocommerce div.product .in-stock {
    display: none;
}

/* - SALE - */
.nq-bb--price--sale {
    font-size: 14px;
    color: #454241;
    padding-top: 5px;
}
h5.nq-bb--sale {
    margin: auto;
    margin-left: 35px;
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
    background: #fff;
    border: 1px solid #11417d;
    border-radius: 50px;
    color: #11417d;
    padding: 10px 30px;
    min-width: max-content;
}

@media only screen and (max-width: 415px) {
    h5.nq-bb--sale {
        margin-left: 0px;
    }
}

/* --- PRODUCT PAGE --- */
.nq_label__qty .nq-qty-counter {
    width: 83px;
    position: relative;
    background: #fff;
    border-radius: 0px;
    border: none;
    height: 25px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    vertical-align: middle;
    padding-left: 0px;
}
.woocommerce .nq_label__qty .nq-qty-counter .quantity {
    display: inline-block;
    vertical-align: top;
    height: 31px;
    overflow: hidden;
}
.nq_label__qty .nq-qty-counter button {
    font-size: 15px;
    color: #00818e;
    font-family: 'Open Sans';
    font-weight: bold;
    padding-bottom: 0px;
    margin-left: 0px !important;
    line-height: 19px;
}
.nq_label__qty .nq-qty-counter button.nq-qty--minus {
    padding: 3px 2px 3px 7px;
}
.nq_label__qty .nq-qty-counter button.nq-qty--plus {
    padding: 3px 7px 3px 2px;
}
/* .nq-bb--footer {
    display: grid;
    grid-template-columns: 160px auto;
    align-items: center;
} */
.nq-bb--footer .add button {
    padding: 11px 24px;
    background: #00818e;
    color: #fff;
    border-color: #00818e;
    width: 100%;
}
.nq-bb--footer .add .add_to_cart_button.loading button, .nq-bb--footer .add button:hover, .nq-bb--footer .add button:active {
    background: #fff;
    color: #00818e;
}
/* .nq-bb .add_to_cart_button {
    display: grid;
    width: fit-content;
} */
.nq-qty-counter input:hover {
    box-shadow: none;
}
.nq-qty-counter button {
    padding: 3px 5px;
    font-size: 12px;
    background: #fff;
    border: none;
    color: #757575;
    height: 25px;
}
.nq-qty-counter button:hover, .nq-qty-counter button:focus {
    box-shadow: none;
    border: none;
    color: #00818e;
}

.nq-bb {
    margin-top: 20px;
    max-width: 470px;
}
.nq-bb--selection label {
    padding: 17px 30px 10px 12px;
    display: grid;
    grid-template-columns: 25px 1fr 100px;
    grid-gap: 10px;
    row-gap: 0px;
    position: relative;
    font-weight: bold;
    cursor: pointer;
    transition: all 300ms ease;
    user-select: none;
    border: 1px solid #2dadb6;
    border-radius: 10px;
    color: #11417d;
    background: #f8feff;
}
/* -- BUY BOX -- */
.nq-bb--selection {
    display: grid;
    font-family: 'Poppins';
    margin-bottom: 30px;
    grid-gap: 30px;
}
.nq-bb--one {
    order: 2;
}
.nq-bb-monthly {
    order: 1;
}
.nq-bb--item .nq-bb--icon {
    text-align: center;
}
.nq-bb--item {
    position: relative;
}

.nq-bb--item .save-tip {
    position: absolute;
    border: 1px solid #2dadb6;
    background: #fff;
    color: #11417d;
    font-weight: bold;
    line-height: normal;
    text-align: center;
    border-radius: 500px;
    font-size: 16px;
    width: 73px;
    height: 73px;
    padding-top: 10px;
    top: 60px;
    left: -36px;
    z-index: 9;
}
/* .nq-bb :checked + label {
    color: #0072bc;
    background: #e0f8ff;
} */
/* .nq-bb :checked + label .nq-bb--callout {
    background: #0072bc;
} */
.nq-bb .nq-bb--selection path {
    fill: #757575;
    transition: all 300ms ease;
}
.nq-bb #nq-spinner path {
    fill: #11417d;
}
.nq-bb .ajax_add_to_cart.loading {
    pointer-events: none;
}
.nq-bb .ajax_add_to_cart.loading #nq-spinner.nq-hidden,
.nq-bb .ajax_add_to_cart.added #nq_bb__check.nq-hidden {
    display: inline !important;
}
#nq_bb__check .fa-primary {
    fill: #11417d;
}
#nq_bb__check .fa-secondary {
    fill: #fff;
}
.nq-bb :checked + label {
    background: #deeef0;
}
.nq-bb :checked + label path {
    fill: #11417d;
}
.nq-bb label .nq-bb--copy {
    font-weight: bold;
    font-size: 20px;
}
.nq-bb--item ul {
    grid-column: 2 / 4;
}
.nq-bb--item ul li {
    list-style: none !important;
    font-family: 'Poppins';
    font-weight: 500;
    line-height: 1.75em;
}
.nq-bb--item ul li:before {
    content: '';
    position: absolute;
    margin-left: -20px;
    height: 4px;
    width: 4px;
    border-radius: 10px;
    background: #11417d;
    margin-top: 10px;
}
.nq-bb--item label[for="auto-ship"] {
    padding-top: 20px;
    margin-bottom: -4px;
}
.nq-bb--item label div:first-child {
    position: relative;
}
.nq-bb--item label[for="one-time"] {
    padding-bottom: 20px;
}
#one-time, #auto-ship {
    display: none;
}
.nq-bb .checkmark {
    border: 1px solid #11417c;
    border-radius: 50px;
    top: -2px;
    left: auto;
    height: 19px;
    width: 19px;
    background: transparent;
    transition: all 300ms ease;
}
/* .nq-bb :checked + label .checkmark {
    background: #fff;
} */
/* .nq-bb :checked + label .checkmark:before {
    content: "";
    position: absolute;
    display: block;
    left: 3px;
    top: 3px;
    width: 12px;
    height: 12px;
    border-radius: 10px;
} */
.nq-bb :checked + label .checkmark:after {
    content: "";
    position: absolute;
    display: block;
    left: 2px;
    top: 2px;
    width: 13px;
    height: 13px;
    background: #11417d;
    border-radius: 10px;
}
.nq-bb--item ul {
    padding-left: 20px;
    font-weight: normal;
    font-size: 16px;
    padding-bottom: 10px;
    line-height: 1.5em;
    padding-top: 10px;
    font-family: 'Open Sans';
}
.nq-bb--item .nq-bb--list {
    grid-column: span 2;
}
/* .nq-bb--icon svg {
    margin-top: 6px;
} */
/* .nq-bb--footer {
    padding: 0px 10px 12px 0px;
} */
.nq-bb--footer span {
    font-size: 16px;
    padding-right: 5px;
    color: #fff;
    font-family: 'Poppins';
    font-weight: 600;
}
#buy-now .nq-qty-counter::after {
    content: attr(data-qtylimit);
    position: absolute;
    top: 33px;
    left: 0;
    font-size: 14px;
    font-style: italic;
    padding-left: 20px;
}
/* .nq_label__qty.limit .nq-qty-counter::after {
    opacity: 1;
} */
.nq-bb--price {
    text-align: right;
    font-size: 20px;
}

/* -- QTY BUY BOX -- */
.nq_label__qty {
    display: grid;
    grid-template-columns: 40px 1fr;
    align-items: center;
}
.nq-qty-counter #nq_product_qty {
    display: block;
    color: #008590;
    font-weight: bold;
    font-family: 'Open Sans';
    pointer-events: none;
}

/* -- 4.2.1. BUY BOX: Mobile Styling -- */
@media only screen and (max-width: 550px) and (min-width: 488px), (max-width: 402px) and (min-width: 380px) {
    ul.wcsatt-options-prompt-radios>li:last-child:before {
        bottom: calc(100% - 193px);
    }
}

@media only screen and (max-width: 488px) and (min-width: 428px), (max-width: 380px) {
    ul.wcsatt-options-prompt-radios>li:last-child:before {
        bottom: calc(100% - 210px);
    }
}

@media only screen and (max-width: 428px) and (min-width: 402px) {
    ul.wcsatt-options-prompt-radios>li:last-child:before {
        bottom: calc(100% - 229px);
    }
}

@media only screen and (max-width: 400px) {
    .wcsatt-options-product-prompt .wcsatt-options-prompt-radios {
        padding: 25px 10px 15px 6px;
    }

    .wcsatt-options-prompt-radios label {
        font-size: 18px;
    }

    .wcsatt-options-prompt-radios label input {
        width: 23px;
    }

    .wcsatt-options-prompt-radios label input[type="radio"]:before {
        width: 23px;
        height: 23px;
        left: 0px;
    }

    .wcsatt-options-prompt-radios label input:checked:after {
        left: 8px;
    }
    
    .wcsatt-options-prompt-radios label ul {
        font-size: 16px;
    }
}

/* -- 4.2.2. BUY BOX: Quantity and add to bag -- */
.elementor-add-to-cart .quantity {
    margin-left: 40px !important;
}

.elementor-add-to-cart .quantity:before {
    content: "QTY";
    position: absolute;
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    left: 0px;
    line-height: 2.8em;
}

.elementor-add-to-cart .quantity input.qty {
    padding: 0px !important;
    vertical-align: middle !important;
}

@media only screen and (max-width: 980px) {
    .elementor-add-to-cart .quantity input.qty {
        margin-top: 6px;
    }
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

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

.wcsatt-add-to-subscription-wrapper.closed {
    height: 54px !important;
}

.wcsatt-add-to-subscription-wrapper.open {
    height: auto !important;
}

.wcsatt-add-to-subscription-action-label {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.wcsatt-add-to-subscription-action-input {
    width: 18px;
    height: 18px;
}

.wcsatt-add-to-subscription-action {
    color: #fff;
}

.wcsatt-add-to-subscription-options {
    color: #fff;
    font-size: 20px;
}

@media only screen and (max-width: 500px) {
    button.single_add_to_cart_button[type="submit"] {
        float: right !important;
        margin: auto;
        margin-left: 0px !important;
    }
}

/* Add to existing subscription table */
.wcsatt-add-to-subscription-options table.shop_table td {
    background-color: transparent !important;
    padding: 5px 0px !important;
}

.wcsatt-add-to-subscription-options td.subscription-id a {
    color: #fff;
    font-size: 20px;
    text-decoration: underline;
}

@media only screen and (max-width: 768px) {
    .wcsatt-add-to-subscription-button {
        width: 100%;
    }
}

/* --- 4.3. CART PAGE --- */
/*General*/
.woocommerce-cart #content {
    padding: 30px 20px;
}

input[type=number].qty:hover {
    box-shadow: none;
}

/* Woocommerce messages at top */
.woocommerce-info, .woocommerce-message {
    border-top-color: #00818e;
    margin-bottom: 20px;
}

.woocommerce-info::before, .woocommerce-message::before {
    color: #00818e;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: transparent;
    margin-top: 20px;
}

.single-product .woocommerce-message, .single-product .woocommerce-error {
    margin-top: 0px;
    margin-bottom: 0px;
}

/* - COUPON AVAILABLE ON CART & CHECKOUT - */
.cart_totals .coupon.nq-hidden {
    display: none;
}
#sc-cc {
    margin-bottom: 10px;
}

#sc-cc .sc-coupon {
    color: #fff !important;
    background-color: #11417d !important;
    border-color: #11417d !important;
}

#sc-cc .w-6 {
    color: #fff !important;
}

#sc-cc .uppercase {
    color: #fff !important;
}

#sc-cc .sc-coupon {
    max-width: 340px !important;
}

#sc-cc .sc-coupon, #sc-cc .font-mono {
    font-family: "Open Sans" !important;
}

#sc-cc .font-bold {
    font-size: 16px !important;
}

#sc-cc .text-xs {
    font-size: 14px !important;
}

/* Product table */
h1.entry-title {
    font-size: 60px;
}

.shop_table.cart thead tr th {
    color: #454241;
}

.shop_table.cart thead:first-child tr:first-child th, .shop_table.cart thead:first-child tr:first-child td {
    border: none;
    border-bottom: 1px solid #454241 !important;
    padding-bottom: 11px;
    margin-bottom: 11px;
    width: 100%;
}

body.woocommerce-cart main, body.woocommerce-checkout main {
    max-width: 1044px;
    margin-right: auto;
    margin-left: auto;
}

.woocommerce-cart-form thead tr, .woocommerce-cart-form tbody .cart_item {
    display: grid;
    grid-template-columns: 156px 1fr 150px 180px 130px 100px
}

.shop_table thead th {
    font-weight: bold !important;
}

.woocommerce-cart table.cart td, .woocommerce-cart table.cart th {
    vertical-align: top;
    border: none;
    background: #ffffff;
    background-color: #ffffff;
}

.woocommerce-cart-form__contents, .woocommerce table.shop_table {
    border: none;
}

.shop_table .product-subtotal, .shop_table .product-price {
    font-weight: bold;
    font-size: 20px;
}

/*Product image*/
.woocommerce-cart table.cart .product-thumbnail {
    padding: 0px;
}

.woocommerce-cart table.cart img {
    width: 100%;
    max-width: 126px;
}

.product-thumbnail {
    width: 126px;
}

/*Product Name*/
.woocommerce-cart-form__contents .product-name a {
    font-size: 20px;
    font-weight: bold;
    color: #696969;
    text-decoration: none;
}

.sub-description {
    font-size: 16px;
    color: #696969;
    font-weight: 400;
    font-family: 'POPPINS';
}

.woocommerce-checkout .sub-description {
    color: #696969;
}

/*Product price and removing switch between one time and sub*/
.wcsatt-options.overrides_exist {
    padding: 0px;
}

.wcsatt-options.overrides_exist label {
    line-height: 1.5em;
    vertical-align: middle;
    font-family: "Open Sans";
    font-size: 20px;
    color: #696969;
}

.shop_table thead th {
    font-size: 24px !important;
}

.shop_table .product-price input, .shop_table .product-price input[type="radio"]:not(:checked)+span {
    display: none;
}

.shop_table .product-price .subscription-details, .shop_table .product-subtotal .subscription-details, .shop_table .product-total .subscription-details {
    white-space: nowrap;
    word-spacing: -5px;
    line-height: 1.5em;
}

.shop_table .product-price li {
    display: grid;
}

/*Quantity*/
.product-quantity .quantity {
    display: inline;
}

.product-quantity .input-text.qty.text {
    width: 20px;
    padding: 0;
    border: none;
    -webkit-appearance: textfield;
    margin: 0;
    height: 29px;
    padding-top: 2px;
    background-color: #ffffff;
    margin-top: -5px;
    color: #696969;
}

.product-quantity .nq-qty {
    position: relative;
    top: -3px;
}

.product-quantity span {
    font-size: 16px;
    vertical-align: top;
    line-height: 34px;
}

.shop_table .quantity {
    margin-left: 0px !important;
}

/*Remove Button*/
.woocommerce-cart-form__contents .product-remove a {
    width: auto;
    font-size: 16px !important;
    color: #696969 !important;
    text-decoration: underline;
    font-weight: 600 !important;
    line-height: 1.5em;
}

/*Cart Summary*/
.cart_totals h2, #coupons_list h3 {
    font-size: 32px;
    color: #454241;
}

/*Coupon Form*/
.cart_totals .coupon label {
    display: none;
}

.cart_totals .coupon .cart_page_coupon {
    padding: 0px 22px;
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    line-height: 1.7em;
    font-weight: 600;
    color: #fff;
    background-color: #11417d;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #11417d;
    border-radius: 50px 50px 50px 50px;
}

.cart_totals .coupon .cart_page_coupon:hover {
    color: #11417d;
    background-color: #ffffff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #11417d;
}

.cart_totals .woocommerce-remove-coupon {
    float: right;
    color: #696969;
    text-decoration: none;
    margin-left: 7px;
    font-size: 18px;
}

/*Summary Table*/
.cart_totals .shop_table_responsive, .woocommerce ul#shipping_method li label {
    font-size: 18px;
    color: #696969;
    font-family: "Open Sans" !important;
}

.cart_totals .shop_table_responsive td {
    text-align: right;
}

.shop_table_responsive th, .shop_table_responsive td {
    border: none !important;
    background: #ffffff !important;
    font-weight: normal !important;
}

.woocommerce ul#shipping_method li label .amount {
    font-weight: normal !important;
}

.cart_totals .shop_table_responsive .order-total {
    font-size: 22px;
}

.cart_totals .shop_table_responsive .order-total th {
    font-weight: bold !important;
}

#content .return-to-shop .wc-backward {
    font-weight: 600;
    color: #11417d;
    background-color: #fff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #11417d;
    border-radius: 50px 50px 50px 50px;
    padding: 9px 30px 9px 30px;
    font-size: 18px;
}
#content .return-to-shop .wc-backward:hover, #content .return-to-shop .wc-backward:focus {
    color: #fff;
    background-color: #11417d;
    border-color: #11417d;
}

/*Cart Buttons*/
.cart-page-buttons .continue-shopping button {
    color: #fff;
    font-size: 20px;
    border: 2px solid #11417d;
    line-height: 1.7em;
}

.cart-page-buttons .continue-shopping button:hover, .cart-page-buttons .continue-shopping button:focus {
    color: #11417d;
    background: #fff;
}

.wc-proceed-to-checkout button {
    background: #00818e;
    border: 2px solid #00818e;
    color: #fff;
    width: 100%;
    font-size: 20px;
    line-height: 1.7em;
}

.wc-proceed-to-checkout button:hover, .wc-proceed-to-checkout button:focus {
    background: #fff;
    color: #00818e;
    border: 2px solid #00818e;
}

.cart-page-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px;
}

.wc-proceed-to-checkout {
    padding-top: 0px !important;
}

/*Add to existing subscription - cart page and checkout*/
.wcsatt-add-cart-to-subscription-intro {
    margin: 0px 0px 20px 0px;
    color: #696969;
}

.wcsatt-add-cart-to-subscription-action-label {
    font-size: 20px !important;
    color: #696969 !important;
    font-weight: 500 !important;
}

.wcsatt-add-cart-to-subscription-action-wrapper .wcsatt-add-cart-to-subscription-action-input {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.wcsatt-add-cart-to-subscription-table-wrapper table.shop_table_responsive tbody tr td {
    padding: 9px 0px;
    font-size: 20px !important;
    color: #696969;
}

#content .wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-to-subscription-button {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 50px 50px 50px 50px;
    padding: 2px 30px 2px 30px;
    line-height: 1.7em;
    background: #11417d;
    border-color: #11417d;
    color: #fff;
}

#content .wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-to-subscription-button:hover,
#content .wcsatt-add-cart-to-subscription-wrapper .wcsatt-add-to-subscription-button:focus {
    background: #00818e;
    border-color: #00818e;
}
.subscription-actions:before {
    display: none;
}

/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
body .elementor-search-form--skin-full_screen .elementor-search-form__container {
    background-color: rgba(178, 178, 178, 0.85);
}

/* Chrome, Safari, Edge, Opera */
.product-quantity input::-webkit-outer-spin-button,
.product-quantity input::-webkit-inner-spin-button, .nq-qty-counter input::-webkit-outer-spin-button, .nq-qty-counter input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.product-quantity input[type=number], .nq-qty-counter input[type=number] {
  -moz-appearance: textfield;
}

/*Remove list of products under bundle cart item*/
.woocommerce-cart-form .woocommerce-cart-form__contents .bundled_table_item {
    display: none !important;
}

.woocommerce-cart-form__cart-item + tr .autoship-upsell {
    margin-top: -79px;
}

/* Hide the shipping destination in the cart totals for shipping on the cart page */
.woocommerce-shipping-destination{
    display:none;
}

/* --- 4.4. CHECKOUT --- */
/* -- GENERAL STYLES -- */
/* - OPTIN CHECKBOX STYLE - */
.checkcontainer {
    display: block;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    user-select: none;
}

.checkcontainer input, .woocommerce #terms {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #ffffff;
    border: solid 1px #454241;
}

.checkmark:hover {
    cursor: pointer;
}

.checkcontainer input:checked ~ .checkmark, input#terms:checked ~ .checkmark {
    background-color: #11417d;
    border: none;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkcontainer .checkmark:after, #terms + .checkmark:after {
    left: 6px;
    top: 1px;
    width: 9px;
    height: 14px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkcontainer input:checked ~ .checkmark:after, input#terms:checked ~ .checkmark:after {
    display: block;
}

/* - INPUT STYLES - */
.invalid_email_error {
    color: #fc0303 !important;
    font-size: 16px;
    padding-bottom: 5px;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border: solid 2px #fc0303;
    background-color: #f5f5f5;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: solid 1px #454241;
    background-color: #f5f5f5;
    border-radius: 0;
    padding: 0.6rem 1rem;
}

.elementor-menu-cart__container.elementor-lightbox {
    width: -webkit-fill-available;
}

/* -- CUSTOMER INFO & SHIPPING ADDRESS -- */
.woocommerce-checkout #content {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 60px;
}

#customer_details .checkout-section, #order_details {
    border-top: 5px solid #00818e;
    position: relative;
}

#customer_details .checkout-section.active {
    padding-bottom: 50px;
}

.checkout-section .panel {
    padding: 10px;
}

.woocommerce form .form-row {
    margin: 0 0 10px;
}

#customer_details h3, #order_details h3 {
    margin-top: 0;
    padding: 6px 20px;
    font-size: 32px;
    line-height: normal;
    margin-bottom: 0px;
}

#customer_details label {
    font-size: 18px;
    font-weight: 500;
    color: #454241;
    position: relative;
}

#customer_details .nq-next-section {
    margin-left: auto;
    display: block;
}

.woocommerce-checkout .nq-next-section {
    font-size: 20px;
    padding: 2px 30px;
}

.woocommerce-checkout .checkout-edit {
    position: absolute;
    top: 20px;
    right: 18px;
    color: #696969;
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
}

.woocommerce-checkout .checkout-edit:hover {
    color: #00818e;
}

.woocommerce-checkout .data-review {
    background: #fff;
    padding: 3px 60px;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.5em;
}

.woocommerce-checkout .checkout-section.active .data-review {
    display: none;
}

.woocommerce-checkout .checkout-section .data-review {
    display: block;
}

.data-review .fa-solid.fa-check {
    color: #454241;
}

.woocommerce form .form-row select {
    border: solid 1px #454241;
    border-radius: 0;
}

/* -- BILLING -- */
#payment ul.payment_methods {
    border: solid 2px #454241;
    background: #ffffff;
    border-bottom: solid 2px #454241 !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: #ffffff;
    padding: 0px;
}

.payment_box fieldset {
    border: none;
    padding: 0px;
}

.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    background-color: #ffffff !important;
}

.woocommerce-checkout .payment_box {
    font-size: 18px !important;
    line-height: normal !important;
    font-weight: 500;
}

#payment {
    margin-bottom: 16px;
}

#payment div.payment_box, .woocommerce-checkout #payment div.payment_box .form-row, #customer_details .checkout-section.active {
    margin-bottom: 0px !important;
}

#payment .wc_payment_method::before {
    -webkit-font-smoothing: antialiased;
    font-weight: bold;
    font-size: 1.35em;
    float: right;
    color: #454241;
    line-height: normal;
}

#payment .wc_payment_method::before {
    font-family: "Font Awesome 6 Pro";
    content: "\f023" !important;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.amex, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.amex {
    background-image: url(/wp-content/uploads/2023/08/card-amex-restricted.svg) !important;
}

.woocommerce-checkout .button.sv-wc-payment-gateway-payment-form-manage-payment-methods {
    display: block;
    width: fit-content;
}

.woocommerce-checkout.woocommerce form .form-row label, .woocommerce-checkout.woocommerce-page form .form-row label {
    display: inline-block;
}

/* -- CHANGE PAYMENT METHOD -- */
#place_order[value="Change payment method"] {
    margin-left: auto;
    margin-right: auto;
    display: block;
    float: none !important;
    background: #fff;
    color: #11417d;
}

#place_order[value="Change payment method"]:hover,
#place_order[value="Change payment method"]:focus {
    color: #fff;
    background-color: #11417d;
    border-color: #11417d;
}

/* -- COMPLETE ORDER -- */
.woocommerce-terms-and-conditions-wrapper .form-row .required {
    visibility: hidden !important;
}

.woocommerce-terms-and-conditions-wrapper #terms {
    position: relative;
    margin-right: 0px;
}

.woocommerce-terms-and-conditions-wrapper {
    font-size: 20px;
    line-height: 1.5em;
    color: #454241;
}

.woocommerce-terms-and-conditions-wrapper a {
    font-size: 20px;
    line-height: 1.5em;
}

.woocommerce button.button.alt#place_order {
    border-radius: 50px;
    background-color: #11417d;
    width: 100%;
    border: solid 3px #11417d;
    font-size: 32px;
    padding: 7px;
    text-transform: uppercase;
    margin-top: 20px;
}

.woocommerce button.button.alt#place_order:hover, .woocommerce button.button.alt#place_order:focus {
    background-color: #ffffff;
    color: #11417d;
}

/* -- 4.4.1. ROUNDUP FEATURE -- */
.roundup-feature {
    padding: 16px 11px 25px 20px;
    border: solid 1px #454241;
    margin-bottom: 25px;
    position: relative;
}

.roundup-copy {
    width: calc(100% - 170px);
}

.roundup-copy p {
    font-size: 18px;
    line-height: 1.5em;
}

.roundup-copy p:first-child, .roundup-copy span {
    font-weight: bold;
}

.roundup-copy > p {
    padding-bottom: 0px;
}

.roundup-copy > p a {
    font-size: 18px;
    font-weight: 600;
}

.roundup-logo {
    max-width: 177px;
    position: absolute;
    right: 0;
    bottom: 10px;
}

.roundup-switcher {
    position: absolute;
    top: 31px;
    right: 23px;
}

.roundup-billing {
    position: absolute;
    top: 90px;
    right: 23px;
    width: 106px;
    font-size: 14px;
    line-height: normal;
    color: #454241;
    text-align: right;
    font-style: italic;
}

.roundup-feature.hidden{
    display:none;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.rslider.round {
    border-radius: 34px;
}

.rslider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.rslider.round:before {
    border-radius: 50%;
}

.rslider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .3s;
    transition: .3s;
}

input:checked + .rslider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

input:checked + .rslider {
    background-color: #11417d;
}

/* .woocommerce-notices-wrapper{
    display:none;
} */

@media only screen and (max-width: 690px), (min-width: 769px) and (max-width: 1285px) {
    .roundup-feature {
      padding: 16px
    }

    .roundup-copy p {
      font-size: 16px;
    }
}

@media only screen and (min-width: 999px) and (max-width: 1150px) {
    .roundup-logo {
      max-width: 180px;
      bottom: 0px;
    }
}

@media only screen and (max-width: 479px), (min-width: 769px) and (max-width: 999px) {
    .roundup-logo {
      max-width: 180px;
      bottom: 0px;
    }

    .roundup-switcher {
      top: 20px;
      right: 16px;
    }

    .roundup-billing {
      top: 70px;
      right: 16px;
    }
}

/* -- 4.4.2 ORDER SUMMARY -- */
/* - Product Summary - */
.cart_item .product-thumbnail img {
    width: 100%;
    max-width: 126px;
}

#order_details .cart_item .product-total {
    text-align: right;
    font-weight: bold;
    vertical-align: bottom;
    position: relative;
}

#order_details .cart_item .product-name {
    font-weight: bold;
    line-height: normal;
    vertical-align: top;
    position: relative;
}

#order_details .cart_item .product-quantity {
    vertical-align: bottom;
    font-size: 16px;
    font-weight: normal;
    position: absolute;
    bottom: 12px;
    left: 12px;
}

#order_details .product-total a {
    position: absolute;
    top: 16px;
    right: 16px;
    color: #696969 !important;
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
}

#order_details .product-total a:hover {
    color: #00818e !important;
}

#order_details .product-total .amount {
    font-weight: bold;
}

.woocommerce-cart #order_details .product-total .subscription-price {
    display: flex;
    align-items: center;
}

#order_details .product-total .subscription-price {
    display: block;
}

#order_details .product-total .subscription-price .subscription-details {
    word-spacing: -6px;
}
#order_details .product-total .subscription-bundle-details {
    white-space: nowrap;
    word-spacing: -5px;
    line-height: 1.5em;
    margin-left: 5px;
}
#order_review td, #order_review th, #customer_details, .woocommerce-cart .woocommerce ul#shipping_method li label {
    font-size: 18px;
} 

#order_details #order_review .cart_item {
    position: relative;
}

#order_details #order_review .cart_item::after {
    content: "";
    height: 1px;
    margin-left: 12px;
    margin-right: 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #454241;
}

#order_details #order_review .cart_item:last-child::after {
    display: none;
}

/* - Order Summary Totals - */
#order_details .cart_item td, #order_details tfoot td, #order_details tfoot th {
    background: none;
    border: none;
}

#order_details tfoot {
    font-size: 18px;
}

#order_details tfoot td {
    text-align: right;
    font-weight: normal;
}

#order_details tfoot th {
    font-weight: normal;
}

#order_details .order-total th {
    font-weight: 700 !important;
}

#order_details .order-total td, #order_details .order-total th {
    font-size: 18px;
}

#order_review .bundled_table_item {
    display: none;
}

/* - Add Coupon - */
#order_review .woocommerce-remove-coupon {
    float: right;
    color: #696969;
    text-decoration: none;
    margin-left: 7px;
    font-size: 18px;
    /* display: none; */
    line-height: 1.5em;
}

#order_review .cd-amount > div {
    display: flex;
}

#order_review .woocommerce-remove-coupon + .woocommerce-remove-coupon {
    display: block;
}

#order_review #checkout-coupon-code {
    background: #ffffff;
    background-color: #ffffff;
}

.nq-checkout-coupon td {
    text-align: left !important;
}

#checkout_coupon_code_label, .invalid-coupon {
    text-align: left;
    font-weight: bold;
    color:#11417d;
}

#order_review .cd-amount {
    font-weight: bold;
}

#order_review .order-item--amt {
    position: absolute;
    bottom: 10px;
    width: 140px;
    right: 12px;
}

/* - Shipping Options - */
.woocommerce-shipping-totals.shipping td {
    text-align: left !important;
}

.woocommerce-shipping-totals.shipping #shipping_method {
    position: relative;
    top: 50px;
    margin-bottom: 40px;
    left: -125px;
    text-align: left !important;
}

.woocommerce td ul#shipping_method li input {
    margin-top: 0px;
    vertical-align: middle;
}

.woocommerce ul#shipping_method li {
    display: flex;
    justify-content: space-between;
}

.woocommerce ul#shipping_method li label .amount {
    display: none;
}

.woocommerce ul#shipping_method li .shipping-price .amount {
    position: relative;
    right: -125px;
    font-weight: normal;
}

@media only screen and (max-width: 640px) {
    .woocommerce ul#shipping_method li label, .shipping.recurring-total ul li label {
        font-size: 16px;
    }
}

/* - Cart shipping options on mobile - */
.woocommerce-cart .woocommerce-shipping-totals.shipping #shipping_method {
    top: 30px;
    margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
    .woocommerce-cart ul#shipping_method li .shipping-price .amount, .woocommerce-cart .woocommerce-shipping-totals.shipping #shipping_method {
        position: revert;
    }

    .woocommerce-cart ul#shipping_method li:first-child input {
        margin-left: 10px;
    }

    .woocommerce-cart .woocommerce-shipping-totals.shipping #shipping_method {
        margin-bottom: 0px;
    }

    .woocommerce-cart ul#shipping_method li .shipping-method-wrapper {
        margin-right: 15px;
    }
}

/* -- RECURRING INFO -- */
#order_details .order-total.recurring-total td {
    font-size: 16px;
}

#order_review tfoot > tr:first-child {
    display: none;
}

#order_review tr.recurring-totals th {
    font-weight: bold;
    cursor: pointer;
}

#content .recurring-totals th {
    border: 8px solid #f8feff;
    border-bottom: 8px solid #f8feff;
}

#content .recurring-totals ~ tr th {
    border-left: 8px solid #f8feff;
}

#content .recurring-totals ~ tr td {
    border-right: 8px solid #f8feff;
}

#content .order-total.recurring-total th {
    border-left: 8px solid #f8feff;
    border-bottom: 8px solid #f8feff;
}

#content .order-total.recurring-total td {
    border-right: 8px solid #f8feff;
    border-bottom: 8px solid #f8feff;
}

#order_review .recurring-totals th {
    position: relative;
}

#order_review .recurring-totals th:after {
    font-family: "Font Awesome 6 Pro";
    content: "\f078" !important;
    position: absolute;
    right: 10px;
    top: 10px;
}

#order_review .recurring-totals.fem-show th:after {
    transform: scaleY(-1);
}

.woocommerce-cart .recurring-totals {
    display: none;
}

.recurring-totals ~ tr {
    display: none;
}

.recurring-totals.fem-show ~ tr {
    display: table-row;
}

/* - Recurring Info Shipping Options - */
.recurring-total td ul {
    text-align: left !important;
    position: relative;
    top: 30px;
    margin-bottom: 20px !important;
    left: -310px;
}

.recurring-total td ul li {
    display: flex;
    justify-content: space-between;
}

.shipping.recurring-total ul li label {
    font-family: "Open Sans" !important;
}

.recurring-total td ul li label .amount {
    display: none;
}

.recurring-total td ul li .shipping-price {
    position: relative;
    right: -310px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.recurring-total td ul li .shipping-price .amount {
    font-weight: normal;
}

@media only screen and (max-width: 1180px) and (min-width: 768px) {
    .recurring-total td ul {
        left: auto;
        right: 25vw;
    }

    .recurring-total td ul li .shipping-price {
        right: -25vw;
    }
}

@media only screen and (max-width: 768px) and (min-width: 480px) {
    .recurring-total td ul {
        left: auto;
        right: 55vw;
    }

    .recurring-total td ul li .shipping-price {
        right: -55vw;
    }
}

/* --- 4.4.3. SMARTY ADDRESS SUGGESTIONS CHECKOUT ---*/
#shipping_address_1_list, #billing_address_1_list {
    list-style: none;
    padding: 0px;
    position: absolute;
    z-index: 10;
    background-color: #fff;
    border: 1px solid #d3d3d3;
    overflow-y: scroll;
    width: 95.2%;
    max-height: 250px;
    box-shadow: 0px 2px 5px 2px rgb(0 0 0 / 5%);
}

#shipping_address_1_list .ui-menu-item div, #billing_address_1_list .ui-menu-item div {
    padding: 5px 10px;
    border-bottom: 1px solid #d3d3d3;
    cursor: pointer;
}

#shipping_address_1_list .ui-menu-item .ui-state-active, #billing_address_1_list .ui-menu-item .ui-state-active {
    background-color: rgb(0 114 188 / 15%);
}

@media only screen and (max-width: 1200px) and (min-width: 980px) {
    #shipping_address_1_list, #billing_address_1_list {
        width: 93.2%;
    }
}

@media only screen and (max-width: 980) and (min-width: 768px) {
    #shipping_address_1_list, #billing_address_1_list {
        width: 91%;
    }
}

@media only screen and (max-width: 768px) {
    #shipping_address_1_list, #billing_address_1_list {
        width: 88vw;
    }
}

/* - Confirm Address Modal - */
.address-confirm {
    box-shadow: 0 0 20px rgb(0 0 0 / 20%);
    padding: 24px 24px 24px 24px;
    background-color: #fff;
    width: 90%;
    font-size: 20px;
    line-height: 1.5em;
    color: #454241;
}

.address-confirm h5 {
    font-size: 24px;
}

.address-confirm .confirm-buttons {
    display: flex;
    justify-content: space-between;
}

@media only screen and (max-width: 415px), (min-width: 769px) and (max-width: 993px) {
    .address-confirm .confirm-buttons {
        flex-direction: column;
        row-gap: 10px;
        justify-content: center;
        align-items: center;
    }
}

.address-confirm .confirm-buttons .cancel-address-confirm button {
    color: #11417d;
    background: #fff;
    border-color: #11417d;
    border-width: 2px;
}

.address-confirm .confirm-buttons .cancel-address-confirm button:hover {
    color: #fff;
    background: #11417d;
    border-color: #11417d;
}

.shipping_address.panel, .billing_address.panel {
    position: relative;
}

.shipping_address .overlay, .billing_address .overlay {
    width: -webkit-fill-available;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(176, 176, 176, 0.8);
}
/* --- 4.5. RESET PASSWORD --- */
body.woocommerce-lost-password #content {
    width: 600px;
    padding: 10px;
    margin: 60px auto;
    text-align: center;
}
body.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-form-row {
    width: 100%;
}
#content .woocommerce-Button, #content .woocommerce-button {
    padding: 2px 30px;
    font-family: "Poppins", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    background-color: #11417d;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #11417d;
    border-radius: 50px;
}
#content .woocommerce-Button:hover,
#content .woocommerce-Button:focus,
#content .woocommerce-button:hover,
#content .woocommerce-button:focus {
    color: #11417d;
    background-color: #fff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #11417d;
}
body.gfur-activate .elementor-location-header, body.gfur-activate .elementor-location-footer {
    display: none;
}
body.gfur-activate #content {
    max-width: 800px !important;
    margin-left: auto;
    margin-right: auto;
    border: 4px solid #00818e;
    padding: 1em;
    text-align: center;
    margin-top: 20px;
}
body.gfur-activate #content img {
    width: 140px;
}
body.gfur-activate #signup-welcome {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
body.gfur-activate #content #submit {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #FFFFFF;
    background-color: #11417d;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #11417d;
    border-radius: 50px 50px 50px 50px;
    padding: 0px 30px 0px 30px;
    width: auto;
}
body.gfur-activate #content #submit:hover, body.gfur-activate #content #submit:focus {
    background: #fff !important;
    color: #11417d !important;
}

.woocommerce-lost-password .page-header .entry-title {
	position: relative;
}

/* 4.6. MY ACCOUNT LOGIN REGISTER */
.fem-login--register ul {
    font-size: 0.85em;
    line-height: 1.5em;
}
.fem-login--register ul {
    margin-bottom: 30px;
}

/* --- 5. ORDER CONFIRMATION --- */
/*Top section*/
.woocommerce-order-received .woocommerce-notice {
    text-align: center;
    line-height: 1.5em;
}

.woocommerce-order-received .post-16#content {
    margin-top: 90px;
}

.woocommerce-order-received .post-16#content .entry-title {
    font-size: 45px;
    text-align: center;
    color: #00818e;
    margin-left: 0px;
    margin-top: 0px;
    position: initial;
    transition: none;
    max-width: none;
}

.woocommerce-order-received .post-16#content .woocommerce-order>p {
    text-align: center;
    line-height: 1.5em;
}

.woocommerce-order-received .post-16#content h2, #portal_body .woocommerce-order-details h2, #portal_body .questions h2, #portal_body .footer-oc h2 {
    font-size: 38px;
    font-weight: bold;
    padding-top: 25px;
}

#post-purchase-survey {
    width: 50%;
    margin: auto;
    margin-top: 20px;
    border: 1px solid #000;
    padding: 15px 20px;
}

/* Hide the "Other" field by default */
#input_9_1_other {
    display: none;
}

/*Order details table*/
.page-id-16 .woocommerce-order-details, 
.footer-oc, 
.recent-posts-item, 
.socials, 
.questions, 
.page-id-16 .woocommerce-order-details 
.woocommerce-orders-table--subscriptions, 
.page-id-16 .order-shipping-payment,
.page-id-16 .shipping-payment-details {
    background-color: #f8feff !important;
}

.woocommerce-order-details h2 {
    color: #00818e;
}

.oc-order-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    row-gap: 30px;
    margin-bottom: 30px;
    font-size: 22px;
}

.oc-order-details > div {
    display: grid;
    grid-template-columns: 210px auto;
}

.oc-order-details .od-email {
    grid-column: 1 / -1;
}

.woocommerce-order-details .oc-order-details address {
    font-style: normal;
}

.woocommerce-order-details .items-wrap {
    padding: 25px;
    margin-bottom: 25px;
    font-size: 22px;
}

.woocommerce-order-details .items-wrap > div {
    display: grid;
    grid-template-columns: 120px 560px auto;
    grid-gap: 10px;
    border-bottom: 1px solid #454241;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.woocommerce-order-details .items-wrap .confirmation-totals {
    grid-template-columns: 690px auto;
    border: none;
}

.woocommerce-order-details .items-wrap > div:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.woocommerce-order-details .items-wrap .confirmation-totals div:nth-child(odd) {
    margin-left: 470px;
    font-weight: normal;
}

.oc-items--heading {
    font-weight: bold;
}

.woocommerce-order-details .items-wrap .confirmation-totals div:nth-last-child(2), .woocommerce-order-details .items-wrap .confirmation-totals > div:last-child {
    font-size: 24px;
}

/*Related Subscriptions*/
.woocommerce-order-details .woocommerce-orders-table--subscriptions {
    margin-top: 20px !important;
    padding: 20px;
    font-size: 22px !important;
    border-radius: 0px !important;
}

.woocommerce-order-details .shop_table_responsive th, .woocommerce-order-details .shop_table_responsive td {
    border-bottom: 1px solid #454241 !important;
}

.woocommerce-order-details .shop_table_responsive tbody tr:last-child td {
    border-bottom: none !important;
}

.woocommerce-order-details a.button {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    background-color: #11417d;
    border: 2px solid #11417d;
    border-radius: 50px;
    padding: 2px 30px;
    line-height: 1.5em;
}

.woocommerce-order-details a.button:hover, .woocommerce-order-details a.button:focus {
    color: #11417d;
    border: 2px solid #11417d;
}

/*Questions*/
.woocommerce-order .questions, #portal_body .questions {
    text-align: center;
    padding-bottom: 20px;
}

.woocommerce-order .questions h2, #portal_body .questions h2 {
    margin-bottom: 0px;
}

#portal_body .questions a {
    font-size: 22px;
}

/*Recent posts & socials*/
.footer-oc h2 {
    text-align: center;
    margin: 30px 0px;
}

.footer-oc .posts-socials {
    display: grid;
    grid-template-columns: 2fr 1fr;
}

.footer-oc .recent-posts-outer {
    display: flex;
}

.footer-oc .posts-socials .recent-posts-item {
    margin-right: 25px;
}

.footer-oc .recent-posts-item article {
    display: grid;
    grid-template-columns: 200px 200px;
    align-items: center;    
    padding: 0px 0px 0px 0px;
}

.footer-oc .recent-posts-item article>a {
    margin-bottom: -10px;
}

.footer-oc .recent-posts-item .recent-posts-text {
    padding: 15px;
}

.footer-oc .recent-posts-item .recent-posts-text h3, .footer-oc .recent-posts-item .recent-posts-text h3 a {
    line-height: .7em;
}

.footer-oc .recent-posts-item .recent-posts-text h3 a {
    color: #454241;
    font-family: "Poppins", Sans-serif;
    font-size: 20px !important;
    text-decoration: none;
}

.footer-oc .recent-posts-item .recent-posts-text .recent-posts-read-more {
    font-size: 20px !important;
    font-weight: 600;
}

.footer-oc .socials {
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer-oc .socials h3 {
    font-size: 22px !important;
    text-align: center;
    margin-top: 0px;
    font-weight: 700 !important;
}

.footer-oc .socials .social-icons {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 0px 20px; 
}

.footer-oc .socials .social-icons-item i {
    font-size: 32px;
}

.footer-oc .socials .social-icons-item a:hover {
    color: #11417d;
}

/*Mobile*/
@media only screen and (max-width: 1200px) {
    .post-16#content, .post-16#content .entry-title {
        max-width: 95%;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 1025px) {
    .footer-oc .recent-posts-item article {
        grid-template-columns: 150px 200px;
        align-items: flex-start;
    }

    .footer-oc .recent-posts-item .recent-posts-text {
        padding: 0px 15px;
    }

    .footer-oc .recent-posts-item .recent-posts-text h3, .footer-oc .recent-posts-item .recent-posts-text h3 a {
        margin-top: 0px;
    }
}

@media only screen and (max-width: 1024px) {
    .footer-oc .recent-posts-item article {
        display: flex;
        flex-direction: column;
        align-items: center;
        border-radius: 0px!important;
    }

    .footer-oc .socials {
        justify-content: flex-start;
    }

    .recent-posts-item article a img {
        max-width: 200px;
    }

    .footer-oc .socials .social-icons {
        padding: 0px;
    }

    .footer-oc .recent-posts-item .recent-posts-text {
        text-align: center;
    }

    .footer-oc .recent-posts-outer {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .footer-oc .recent-posts-item .recent-posts-text h3, .footer-oc .recent-posts-item .recent-posts-text h3 a {
        line-height: 1em;
    }
}

@media only screen and (max-width: 980px) {
    .post-16#content {
        margin-top: 50px;
    }
    
    /* - ORDER CONFIRMATION - */
    #order-confirm-header, #order-confirmation {
        padding: 0px 15px;
    }
    /*customer info*/
    .oc-order-details {
        grid-template-columns: 1fr;
    }
    .oc-order-details > div {
        grid-template-columns: 100px auto;
    }
    /*product table*/
    #order-confirmation .items-wrap {
        padding: 10px;
    }
    #order-confirmation .items-wrap > div {
        grid-template-columns: 50px auto 20%;
    }
    #order-confirmation .items-wrap .confirmation-totals {
        grid-template-columns: 100px auto;
    }
    #order-confirmation .items-wrap .confirmation-totals div:nth-child(odd) {
        margin-left: 0px;
    }
    /*related subscriptions*/
    .related-subscriptions h4 {
        margin-bottom: 5px !important;
    }
    #order-confirmation table.shop_table_responsive thead {
        display: none;
    }
    #order-confirmation table.shop_table_responsive tr {
        display: block;
    }
    #order-confirmation table.shop_table_responsive tr td {
        display: block;
        text-align: right;
        font-size: 16px;
        padding: 10px 0px;
    }
    #order-confirmation table.shop_table_responsive tr td::before {
        text-align: left;
        font-weight: 700;
        float: left;
    }
    #order-confirmation table.shop_table_responsive tr td.order-number::before {
        content: "Subscription ID:";
    }
    #order-confirmation table.shop_table_responsive tr td.order-status::before {
        content: "Status:";
    }
    #order-confirmation table.shop_table_responsive tr td.order-total::before {
        content: "Total:";
    }
    #order-confirmation table.shop_table_responsive tr td.order-actions {
        text-align: left;
    }
}

@media only screen and (max-width: 768px) {
    .nq-bb--item .save-tip {
        display: none;
    }
}

@media only screen and (max-width: 700px) {
    .footer-oc .posts-socials, .footer-oc .recent-posts-outer {
        display: block;
    }

    .footer-oc .posts-socials .recent-posts-item {
        margin-bottom: 25px;
        margin-right: 0px;
    }

    .footer-oc .recent-posts-item article {
        display: grid;
        grid-template-columns: auto 1fr;
        border-top-left-radius: 10px !important;
        border-bottom-left-radius: 10px !important;
    }

    .recent-posts-item article a img {
        max-width: 40vw;
    }

    .footer-oc .recent-posts-item .recent-posts-text {
        padding: 0px 15px;
    }
}

@media only screen and (max-width: 600px) {
    .post-16#content .entry-title {
        font-size: 36px;
    }
    
    .post-16#content h2 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 400px) {
    .oc-order-details, .woocommerce-order-details .items-wrap, .woocommerce-order-details .woocommerce-orders-table--subscriptions {
        font-size: 16px !important;
    }
    .od-email {
        display: block !important;
    }
    .od-email div:first-child {
        float: left;
        width: 90px;
    }
    .oc-order-details > div {
        grid-template-columns: 90px auto;
    }
    .woocommerce-order-received .woocommerce-table__product-name a {
        font-size: 16px;
        line-height: 1.4;
    }
    .woocommerce-order-received .bundled_table_item .bundled_table_item_indent {
        padding-left: 15px;
    }
    .woocommerce-order-received .post-16#content .entry-title {
        font-size: 28px;
    }
    .woocommerce-order-received .post-16#content h2, #portal_body .woocommerce-order-details h2, #portal_body .questions h2, #portal_body .footer-oc h2 {
        font-size: 25px;
    }

    .woocommerce-order-details .items-wrap > div {
        grid-template-columns: 55px auto 28%;
    }

    .woocommerce-order-details .items-wrap .confirmation-totals {
        grid-template-columns: 50% auto;
    }

    .woocommerce-order-details .items-wrap .confirmation-totals div:nth-child(odd) {
        margin-left: 0px;
    }
}

/* --- Confetti Animation --- */
@media only screen and (min-width: 1024px) {
    .confetti {
      width: 10px;
      height: 10px;
      background: red;
      position: absolute;
      top: -65px;
      left: 0;
      margin-top: 150px;
      opacity: 1;
      clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
      z-index: -1;
      animation: confetti 15s ease-in-out infinite;
      border-top-left-radius: 80px 200px;
      border-bottom-right-radius: 80px 200px;
    }
    
    html{
        overflow-x: hidden;
    }
    
    .post-16 {
        overflow: hidden;
    }
}

/* --- 6. SEARCH RESULTS --- */
#search_grid_products .search-card-product-button, #search_grid_other .search-card-product-button {
    font-family: Poppins;
    font-size: 20px;
    line-height: 1.5em;
    color: #fff;
    border-radius: 60px;
    border: solid 2px #11417d;
    background-color: #11417d;
    width: 100%;
    padding: 2px 30px;
}

.search-card-product-button:hover, .search-card-product-button:focus {
    color: #11417d !important;
    background: #fff !important;
}

#fem_search .next.page-numbers {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 24px;
    display: flex;
    color: #454241;
}

#fem_search .prev.page-numbers {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 24px;
    display: flex;
    color: #454241;
}

#fem_search .prev.page-numbers:hover, #fem_search .prev.page-numbers:focus {
    color: #00818e;
}

#fem_search .next.page-numbers span {
    padding-right: 10px;
}

#fem_search .prev.page-numbers span {
    padding-left: 10px;
}

#fem_search .page-numbers svg {
    width: 15px;
    fill: #454241;
}

#search_pag {
    position: relative;
    text-align: center;
    margin-top: 45px;
}

#page_title,
#number_search_results,
#search_grid_products {
    text-align: center;
    color: #454241;
}

#search_grid_products,
#search_grid_other {
    display: grid;
    grid-template-columns: minmax(calc(25% - 60px), 210px) minmax(calc(25% - 60px), 210px) minmax(calc(25% - 60px), 210px) minmax(calc(25% - 60px), 210px);
    text-align: center;
    align-content: space-around;
    justify-content: space-between;
    grid-gap: 20px;
    grid-row-gap: 50px;
}

#search_product_title,
#search_other_title {
    font-size: 28px;
    font-weight: bold;
    color: #454241;
}

#search_product_title,
#search_other_title,
#search_grid_products,
#search_grid_other {
    padding: 20px;
    max-width: 1110px;
    margin-left: auto;
    margin-right: auto;
}

#search_line {
    margin-top: 50px;
    margin-bottom: 30px;
}

#search_grid_products .search-card {
    max-width: 210px;
    margin-left: auto;
    margin-right: auto;
}

.search-card-title a {
    font-weight: 700;
}

/* - SEARCH PAGE SEARCH BAR - */
#results_form_outer {
    max-width: 715px;
    margin: 40px auto 50px;
    padding: 0px 10px;
}

#results_form_outer form {
    border: 1px solid #454241;
    border-radius: 50px;
}

#results_form_outer #results-form-inputs {
    display: grid;
    grid-template-columns: auto 1fr;
}

#results_form_outer .search-results-form-input {
    background: transparent;
    border: none;
    padding-left: 1em;
    order: 1;
}

#results_form_outer .results-form-inputs {
    display: grid;
    grid-template-columns: auto 1fr;
    height: 51px;
    align-items: center;
}

#results_form_outer label {
    cursor: pointer;
}

#results_form_outer svg {
    align-self: center;
    height: 40px;
    width: 65px;
    padding: 7px 10px 7px 30px;
}

#results_form_outer input::placeholder {
    color: #454241;
    font-style: italic;
}

/* -- 7. AFFILIATE -- */
#affwp-register-form {
    display: none;
}

#affwp-login-form {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

#affwp-login-form legend {
    text-align: center;
}

body.page-id-1445:not(.logged-in) h1.entry-title {
    text-align: center;
}

.page-id-1445 #content {
    margin-top: 50px;
    margin-bottom: 80px;
}

/* --- 8. BLOG --- */
.single .elementor-widget-theme-post-content p, .single .elementor-widget-theme-post-content ul {
    margin-bottom: 1.2em;
}

.single .post a {
    text-decoration: underline;
}

.single .post a:hover, .single .post a:focus {
    color: #454241;
}

.single a:active {
    opacity: 0.9;
}

.postid-2005 .elementor-widget-accordion {
	display: none;
}

/* --- 9. MEDIA QUERIES --- */
@media only screen and (max-width: 767px) {
    .woocommerce-cart-form tbody tr + tr:nth-child(even) {
        display: block;
    }
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: block !important;
    }
    .woocommerce-cart-form__cart-item + tr .autoship-upsell {
        margin-top: 10px;
    }
    .woocommerce-cart-form tbody tr + tr:nth-child(even) td:first-child {
        display: none;
    }
    .woocommerce-cart-form tbody tr + tr:nth-child(even) td {
        height: auto;
        text-align: left !important;
    }
    .woocommerce-cart-form tbody tr + tr:nth-child(even) td:last-child::before {
        display: none;
    }
    .woocommerce-cart-form tbody .cart_item {
        position: relative;
    }
    .product-remove {
        position: absolute;
        right: 0;
        top: 0;
    }
    .woocommerce-cart h1, .woocommerce-cart h2 {
        font-size: 28px;
        letter-spacing: normal;
    }
    .woocommerce-cart .product-name {
        margin-right: 80px;
    }
    
    /* -- SEARCH RESULTS -- */
    #page_title {
        font-size: 24px;
    }

    #number_search_results {
        font-size: 18px;
    }

    #results_form_outer {
        margin: 25px auto;
    }

    #results_form_outer form {
        min-height: 34px;
    }

    #results_form_outer .results-form-inputs {
        min-height: 34px;
        height: 34px;
    }

    #results_form_outer .search-results-form-input {
        padding-left: 23px;
        font-size: 14px;
        height: 34px;
    }

    #results_form_outer svg {
        height: 34px;
        width: 34px;
        padding: 8px;
    }

    #search_product_title,
    #search_other_title,
    #search_grid_products,
    #search_grid_other {
        text-align: center;
        font-size: 20px;
    }

    #search_grid_products,
    #search_grid_other {
        grid-template-columns: minmax(calc(50% - 17px), 1fr) minmax(calc(50% - 17px), 1fr);
        grid-gap: 17px;
        padding: 10px;
    }

    .search-card-title a,
    #search_grid_products .search-card-title {
        font-size: 16px;
    }

    #results_form_outer label {
        max-height: 34px;
    }

    .product-quantity>div {
        width: 100px;
        display: grid;
        padding: 0px;
        grid-template-columns: 1fr 1fr 1fr;
        height: 38px;
        margin-left: 10px;
    }

    .product-quantity .rc-qty, .product-quantity .rc-qty:hover, .product-quantity .rc-qty:focus,
    .nq-qty-counter button, .product-quantity .nq-qty {
        height: 36px;
        font-size: 20px;
        font-weight: normal;
        position: inherit;
    }

    .nq_label__qty .nq-qty-counter, .woocommerce .nq_label__qty .nq-qty-counter .quantity, .nq-qty-counter #nq_product_qty {
        height: 36px;
    }

    .product-quantity .input-text.qty.text {
        height: 36px;
        width: 100%;
        font-size: 20px;
        margin-top: 0px;
    }

    .cart_item .product-quantity {
        display: grid !important;
        grid-template-columns: 1fr auto 110px;
        justify-content: center;
        align-items: center;
    }
    
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        text-align: left;
    }
    body.gfur-activate #content {
        margin: 20px;
    }
    #customer-account .elementor-icon svg {
        width: 25px;
        height: 25px;
    }
}

@media only screen and (max-width: 640px) {
    #order_review td, #order_review th, #customer_details, .woocommerce-cart .woocommerce ul#shipping_method li label {
        font-size: 16px;
    }
    #order_review .woocommerce-remove-coupon {
        font-size: 16px;
    }
}
@media only screen and (max-width: 575px) {
    .cart-page-buttons {
        grid-template-columns: 1fr;
        grid-gap: 1em;
        text-align: center;
        max-width: 300px;
        margin: 0 auto;
    }
    .cart-page-buttons button {
        width: 100%;
    }
    .woocommerce-cart-form .shop_table .product-subtotal, 
    .woocommerce-cart-form .shop_table .product-price, 
    .woocommerce-cart-form td, 
    .cart-collaterals td {
        font-size: 16px;
    }
    .woocommerce-cart h1, 
    .woocommerce-cart h2 {
        font-size: 24px;
    }
    .woocommerce-cart-form .cart_totals h2, 
    .woocommerce-cart-form #coupons_list h3 {
        font-size: 22px;
    }
    .nq-coupon--fields button, .cart_totals .coupon button {
        font-size: 18px !important;
        height: 45px;
    }
    body.gfur-activate #signup-welcome {
        text-align: center;
    }
    body.gfur-activate #signup-welcome .h3 {
        display: block;
    }
}
/*Checkout page  Temporary styles to support jS functionality - Addison, adjust as necessary */
.panel{
    display:none;
}
.active > .panel{
    display:block;
}