/* -- 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 #707070;
    border-radius: 0px;
    background-color: #f5f5f5;
}

input[type=date]:hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=url]:hover,
select:hover,
textarea:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

.gform_wrapper.gravity-theme .field_sublabel_above .description,
.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,
.gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
    padding: 10px;
}

div.elementor-location-header {
    position: relative;
}

.elementor-location-header #nq_header {
    position: relative;
    left: 0;
    width: 100%;
    z-index: 100;
}

.elementor-location-header #nq_header.sticky {
    transition: all 0.3s ease-in-out;
}

#nq_header__spacer {
    height: 0px;
}

#nq_header.sticky+#nq_header__spacer {
    height: 74px;
}

@media only screen and (max-width: 1024px) {
    #nq_header.sticky+#nq_header__spacer {
        height: 70px;
    }
}

.elementor-location-header #nq_header,
.elementor-location-header #nq_header>div {
    max-height: 74px;
}

.elementor-location-header #nq_header.sticky {
    position: fixed;
    top: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 600px) {
    .admin-bar .elementor-location-header #nq_header.sticky {
        margin-top: 32px;
    }
}

/* --- MENU --- */
.menu-item-29267 a,
.menu-item-36560 a {
    font-weight: bold !important;
}

.menu-order-tag {
    font-weight: 300;
    font-size: 18px;
    display: block;
    text-align: center;
    text-transform: none;
    color: #000000 !important;
}

a.number {
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    white-space: nowrap;
    color: #000000;
    fill: #000000;
    line-height: 20px;
}

a.number:hover {
    color: #0072BC;
    fill: #0072BC;
}

.menu-main .elementor-nav-menu {
    display: grid !important;
    grid-template-columns: repeat(4, auto);
    column-gap: 10px;
    align-items: center;
}

.menu-main .menu-item a {
    text-align: center;
    display: block;
}

.menu-item-118 .elementor-item-anchor {
    transition: none !important;
}

.elementor-nav-menu a.elementor-sub-item {
    text-align: left;
}

.elementor-nav-menu--dropdown {
    padding: 8px 0px !important;
}

body .elementor-nav-menu--dropdown .elementor-item:focus {
    background: #ffffff;
}

.elementor-search-form__toggle i {
    background: none !important;
}

#customer-account-submenu {
    box-shadow: rgb(0 0 0 / 50%) 0px 1px 4px 0px;
}

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

    #customer-account-submenu::before,
    #customer-account-submenu::after {
        right: 15px !important;
        left: auto !important;
    }
}

#customer-account-submenu a:hover {
    background: #f2f2f2;
    background-color: #f2f2f2;
}

#customer-account-submenu a {
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 22px;
}

#customer-account-submenu a:hover {
    color: #0072bc;
}

#nq-login a {
    padding-left: 6px;
}

#customer-account-submenu li.nq-act span {
    padding: 10px 16px;
    font-weight: 500;
    display: flex;
}

#customer-account-submenu li.nq-act a {
    padding: 0;
    font-weight: 500;
    border: none;
    padding: 10px 16px;
}

#customer-account-submenu::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid #ffffff;
    position: absolute;
    top: -7px;
    left: 15px;
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(0px 1px 4px #222);
    z-index: -1;
}

#customer-account-submenu::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid #ffffff;
    position: absolute;
    top: -7px;
    left: 15px;
    z-index: 9;
}

.sub-menu a {
    text-align: left !important;
}

.nq-menu--top .wpml-ls-item a,
.nq-menu--top .menu-item-type-custom .has-submenu,
.nq-menu--top .elementor-menu-cart__toggle a {
    padding: 12px 7px !important;
}

.menu-main.elementor-sticky--active .elementor-search-form,
.menu-main .elementor-widget-woocommerce-menu-cart {
    display: none;
}

.menu-main.elementor-sticky--active .elementor-widget-woocommerce-menu-cart {
    display: block;
}

/* --- MOBILE MENU --- */
.elementor-popup-modal .elementor-search-form__container {
    border-radius: 0;
    margin-bottom: 10px;
    margin-left: 10px;
    position: relative;
}

.elementor-popup-modal .elementor-search-form__container .elementor-search-form__input {
    padding-left: 35px;
}

.elementor-popup-modal .elementor-search-form__container .elementor-search-form__submit {
    position: absolute;
    left: 0;
    top: 18px;
}

#mobile_menu .menu-item.nq-loggedin.active ul.sub-menu {
    display: block;
}

#mobile_menu .menu-item.nq-loggedin.active ul.sub-menu a {
    padding: 10px 20px;
}

@media only screen and (max-width: 767px) {
    .elementor-48440 .elementor-element.elementor-element-6289850d {
        padding: 0% !important;
    }
}

/* GForm Stuff */
#gfield_description_4_15 i,
#gfield_description_2_7 i {
    display: none !important;
}

.woocommerce .gform_wrapper input.button:disabled,
.woocommerce .gform_wrapper input.button:disabled[disabled] {
    padding: 4px 28px 4px 28px;
}

.gform_ajax_spinner {
    display: none;
}

/* --- FORM RESPONSE STYLE --- */
.gform_wrapper .gfield_error [aria-invalid=true] {
    border: 2px solid #DB0000;
}

.gform_wrapper .gfield_error .gfield_repeater_cell label,
.gform_wrapper .gfield_error label,
.gform_wrapper .gfield_error legend,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper [aria-invalid=true]+label,
.gform_wrapper label+[aria-invalid=true] {
    color: #DB0000;
}

.gform_wrapper .gfield_error .gfield_repeater_cell label span,
.gform_wrapper .gfield_error label span,
.gform_wrapper .gfield_error legend span,
.gform_wrapper .gfield_validation_message span,
.gform_wrapper .validation_message span,
.gform_wrapper [aria-invalid=true]+label span,
.gform_wrapper label+[aria-invalid=true] span {
    color: #DB0000 !important;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    border: 2px solid #DB0000;
}

.gform_wrapper .gform_validation_errors {
    border: 2px solid #DB0000;
}

.gform_wrapper .gform_validation_errors>h2,
.gform_wrapper .gfield_required,
.woocommerce form .form-row .required {
    color: #DB0000 !important;
}

/* --- HEADER --- */

/* --- NAV MENU --- */
#elementor-menu-cart__toggle_button {
    border: none !important;
    box-shadow: none !important;
    padding: 13px 0px;
}

#elementor-menu-cart__toggle_button:hover i,
#customer-account-item:hover i,
.my-custom-switcher li a:hover {
    color: #0072bc;
}

#customer-account-item {
    padding: 13px 15px;
}

#customer-account-item:hover svg {
    fill: #0072bc;
}

.my-custom-switcher li {
    color: transparent;
}

.my-custom-switcher li a svg {
    position: absolute;
    height: 25px;
    width: 25px;
}

.my-custom-switcher li a:hover svg g {
    stroke: #0072bc;
}

#customer-account .elementor-icon {
    color: #000000;
    font-size: 25px;
}

nav .sub-menu {
    padding: 16px;
    font-size: 16px;
    font-weight: 300;
}

body #nq_header .elementor-menu-cart__container {
    background-color: rgba(176, 176, 176, 0.8);
}

/*Take Quiz btn styles*/
.menu-item-28434 a,
.menu-item-36346 a {
    border: 2px solid #000;
    border-radius: 50px;
    padding: 3px 20px !important;
}

.menu-item-28434 a:hover,
.menu-item-28434 a:focus,
.menu-item-28434 a.elementor-item-active,
.menu-item-36346 a:hover,
.menu-item-36346 a:focus,
.menu-item-36346 a.elementor-item-active {
    color: #fff !important;
    background: #0072bc;
    box-shadow: -3px 5px 0px 0px #000000;
    border: 2px solid #0072bc;
}

.menu-main {
    transition: background 0s, border 0s, border-radius 0s, box-shadow 0s !important;
}

.menu-main.elementor-sticky--active {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s !important;
}

#mobile_menu__search input[type=search]:hover {
    box-shadow: none;
}

#mobile_menu ul.sm-vertical>li {
    padding-left: 25px !important;
}

#mobile_menu {
    margin-bottom: 0px !important;
}

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

.product-quantity>div {
    display: inline-block;
    padding-left: 11px;
    font-size: 16px;
}

.product-quantity div:has(.quantity) {
    width: 84px;
    background: #fff;
    border-radius: 50px;
    border: 1px solid #757575;
    overflow: hidden;
    line-height: 1.5em;
    text-align: left;
}

/* .cart_item.bundled_table_item .product-quantity > div {
    padding-left: 11px;
    line-height: 34px;
} */
.product-quantity .nq-qty {
    display: none;
}

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

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

.product-quantity div:has(.quantity) .nq-qty,
.product-quantity .nq-qty:hover,
.product-quantity .nq-qty:focus {
    display: inline-block;
    padding: 3px;
    font-size: 12px;
    background: #fff;
    border: none;
    color: #757575;
    box-shadow: none;
    height: 31px;
}

.product-quantity .quantity {
    display: inline;
}

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

.woocommerce-cart table.cart .product-thumbnail {
    padding: 0px;
    width: 100%;
}

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

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

.woocommerce-cart table.cart .bundled_table_item+.no-variation td,
.woocommerce-cart table.cart .bundled_table_item+.if-variation td {
    background: #f2f2f2 !important;
}

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

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

.woocommerce-cart .cart-custom-cross-sells {
    display: none;
}

.woocommerce-cart-form__cart-item.cart_item:has(.product-name .variation-Discount .awdr_free_product_text)+.if-variation .autoship-upsell {
    display: none;
}

/* --- SEARCH - DESKTOP --- */
.elementor-sticky--active #search_outer {
    display: none;
}

body.admin-bar .whole-form {
    top: 32px;
}

.whole-form {
    display: none;
    position: fixed;
    z-index: 9999;
    height: 150px;
    width: 100vw;
    top: 0px;
    left: 0px;
    padding: 25px 20%;
    background: #fff;
}

.whole-form.no-top-bar,
#search_overlay.no-top-bar {
    top: 0px !important;
}

.whole-form.showing {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

#search_overlay {
    display: none;
    height: 100vh;
    width: 100vw;
    position: fixed;
    z-index: 999;
    top: 0px;
    background: rgba(178, 178, 178, 0.85);
    left: 0;
}

#search_outer .search-form-toggle,
#search_outer .close-button {
    text-align: right;
    cursor: pointer;
}

#search_outer .search-form-toggle:hover,
#search_outer .close-button:hover {
    color: #0072bc;
}

.form-inputs {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #0072bc;
    margin-bottom: 10.5px;
}

input.search-form-input {
    background-color: #fff;
    border: none;
}

input.search-form-input::placeholder,
input.search-form-input,
.form-inputs {
    font-size: 30px;
    color: #000;
}

input.search-form-input:hover {
    box-shadow: none;
}

#help_text {
    color: #999999;
}

/* 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;
}

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

.bundled_table_item .product-quantity span {
    line-height: inherit;
}

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

.woocommerce-cart-form__contents .product-name a {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
}

.woocommerce-cart-form__contents .product-remove a {
    width: auto;
    font-size: 16px !important;
    color: #757575 !important;
    text-decoration: underline;
    font-weight: normal !important;
    font-family: 'Roboto' !important;
}

.woocommerce-cart-form__cart-item+tr .autoship-upsell {
    margin-top: -65px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-thumbnail {
    width: 126px;
    height: 120px;
}

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

/* --- FORMS --- */
/* --- GRAVITY FORMS --- */
.gform_wrapper.gravity-theme .gfield_label {
    font-size: 24px;
    letter-spacing: -0.65px;
    line-height: 1.25;
}

.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 8px;
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 27px;
}

.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction {
    font-size: 18px;
    font-style: italic;
    line-height: 1.44;
    margin-top: 0 !important;
}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 20px;
    line-height: 1.3;
}

footer .woocommerce .gform_footer input.button {
    font-size: 24px;
    padding: 4px 63px;
    margin-left: auto;
    margin-right: auto;
}

.gform_wrapper.gravity-theme .gfield input#input_7_5,
.gform_wrapper.gravity-theme .gfield input#input_7_4,
.gform_wrapper.gravity-theme .gfield input#input_7_3,
.gform_wrapper.gravity-theme .gfield input#input_7_12,
.gform_wrapper.gravity-theme .gfield input#input_7_14,
.gform_wrapper.gravity-theme .gfield input#input_7_11,
.gform_wrapper.gravity-theme .gfield input#input_7_13 {
    max-width: 345px;
}

#field_7_3 label,
#gfield_description_7_3 {
    display: inline !important;
}

#gfield_description_7_3 {
    padding-left: 7px;
}

.gform_required_legend {
    display: none;
}

.woocommerce .gform_footer input.button#gform_submit_button_7 {
    padding: 10px 63px;
}

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

/* --- QUIZ FORMS --- */
#gform_fields_5_14,
#gform_fields_5_11,
#gform_fields_5_12,
#gform_fields_5_13 {
    grid-row-gap: 10px;
}

#gform_fields_5_14 .gfield_label,
#gform_fields_5_11 .gfield_label,
#gform_fields_5_12 .gfield_label,
#gform_fields_5_13 .gfield_label {
    padding: 10px 0px 0px 0px;
}

/* --- BRAIN QUIZ STYLE EN ES --- */
#gform_5 [type=button]:focus,
#gform_5 [type=submit]:focus,
#gform_13 [type=button]:focus,
#gform_13 [type=submit]:focus {
    outline: none;
}

#gform_5 .gf_progressbar,
#gform_13 .gf_progressbar {
    background: #fff;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

#gform_5 .gf_progressbar .gf_progressbar_percentage span,
#gform_13 .gf_progressbar .gf_progressbar_percentage span {
    margin-right: 3px;
}

#gform_5 .gfield-choice-input,
#gform_13 .gfield-choice-input {
    display: none;
}

#gform_5 .gform_next_button,
#gform_submit_button_5,
#gform_13 .gform_next_button,
#gform_submit_button_13 {
    float: right;
}

#gform_5 .gform_previous_button,
#gform_13 .gform_previous_button {
    float: left;
}

#gform_5 .gf_progressbar_title,
#gform_13 .gf_progressbar_title {
    color: #4d4d4f;
    font-size: 14px;
}

#gform_5 .gfield-choice-input:focus+label,
#gform_5 .gfield-choice-input:checked+label,
#gform_13 .gfield-choice-input:focus+label,
#gform_13 .gfield-choice-input:checked+label {
    background-color: #0072bc;
    color: #ffffff;
    border: 2px solid #0072bc;
}

#gform_5 .gfield-choice-input+label,
#gform_13 .gfield-choice-input+label {
    width: 100%;
    max-width: 100%;
    background: #fff;
    padding: 0.5em;
    margin-bottom: 10px !important;
    cursor: pointer;
    border: 2px solid #d8d8d8;
}

#gform_5 .gfield-choice-input+label:hover,
#gform_5 .gfield-choice-input+label:focus,
#gform_13 .gfield-choice-input+label:hover,
#gform_13 .gfield-choice-input+label:focus {
    border: 2px solid #0072bc;
}

#gform_5 .gform_next_button[disabled="disabled"],
#gform_5 .gform_button[disabled="disabled"],
#gform_13 .gform_next_button[disabled="disabled"],
#gform_13 .gform_button[disabled="disabled"] {
    display: block !important;
    background: #EDBAA2;
    opacity: 1;
    border-color: #EDBAA2;
    color: #fff;
}

#gform_5 .gform_previous_button,
#gform_13 .gform_previous_button {
    background: #949494;
    color: #fff;
    border-color: #949494;
}

#gform_5 .gform_previous_button:hover,
#gform_5 .gform_previous_button:focus,
#gform_13 .gform_previous_button:hover,
#gform_13 .gform_previous_button:focus {
    background: #ffffff;
    background-color: #ffffff;
    color: #979797;
}

#gform_5 .gform_wrapper .gfield_error legend,
#gform_13 .gform_wrapper .gfield_error legend {
    color: #000000;
}

#gform_5 .gfield_label,
#gform_13 .gfield_label {
    font-size: 24px;
    padding: 20px 0;
}

#gform_5 .gchoice label,
#gform_13 .gchoice label {
    font-size: 18px;
    border-radius: 50px;
}

#gform_5 .gfield_select,
#gform_13 .gfield_select {
    background: none;
    border: none;
    overflow: hidden;
}

#gform_5 .gfield_select:focus,
#gform_13 .gfield_select:focus {
    border: none;
}

#gform_5 .gfield_select :focus-visible,
#gform_13 .gfield_select :focus-visible {
    border: none;
}

#gform_5 .gfield_select option,
#gform_13 .gfield_select option {
    background: #ffffff;
    padding: 1em;
    border: 1px solid #979797;
    margin-bottom: 1em;
}

#gform_5 .gfield_select option:not(:checked),
#gform_13 .gfield_select option:not(:checked) {
    background: #ffffff;
}

#gform_5 .gfield_select option:checked,
#gform_13 .gfield_select option:checked {
    background: #0072bc;
    background-color: #0072bc;
    color: #ffffff;
}

#gform_5 select:-internal-list-box:focus option:checked,
#gform_13 select:-internal-list-box:focus option:checked {
    background: green !important;
    background-color: green !important;
}

.gform_wrapper.gravity-theme #gform_5 .gf_progressbar_percentage.percentbar_blue,
.gform_wrapper.gravity-theme #gform_13 .gf_progressbar_percentage.percentbar_blue {
    background-color: #0072bc;
}

/*--Recipe: Get a copy Quiz--*/
#gform_wrapper_15 {
    background-color: #DDF2FF;
    padding: 20px 20px 20px 20px;
    margin-top: 40px;
}

#gform_wrapper_15 h2 {
    margin-top: 10px;
}

/*--Stress Quiz Form --*/
.single-post .post .gform_wrapper,
.single-post .post .gform_confirmation_wrapper {
    background-color: #DDF2FF;
    padding: 40px 20px 40px 20px;
    margin-top: 40px;
}

.single-post .gf_progressbar_title {
    color: #4d4d4f !important;
    font-size: 14px !important;
    text-align: center;
}

.single-post .gf_progressbar.gf_progressbar_blue {
    background: #fff;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.single-post .gfield_label {
    padding: 10px 0 !important;
}

.single-post .gfield_radio .gchoice {
    display: flex;
    align-items: baseline;
}

.single-post .gfield-choice-input {
    cursor: pointer;
}

.single-post .gfield_radio label {
    margin-bottom: 12px !important;
    margin-left: 10px;
    cursor: pointer;
}

.single-post .gform_page_footer.top_label {
    display: flex;
    justify-content: center;
    padding: 16px 0 0 0;
}

.single-post .gform_previous_button.button,
.single-post .gform_save_link.button {
    color: #f26522 !important;
}

.single-post .gform_confirmation_wrapper h3 {
    margin: 0 !important;
    text-align: center;
}

/* --- NEWSLETTER FOOTER GRAVITY FORM --- */
#gform_8 {
    display: grid;
    grid-template-columns: auto 100px;
    grid-gap: 10px;
    align-items: start;
}

#input_8_2_1,
#gform_8 .gfield_consent_label {
    display: inline;
}

#gform_8 .gfield_consent_label {
    font-size: 14px;
    font-weight: normal;
}

#field_8_2 {
    margin-right: -110px;
}

#field_8_2 .gfield_required {
    display: none;
}

footer .gform_footer.top_label {
    padding: 0px !important;
    margin: 0px !important;
}

#gform_8 #input_8_1 {
    background: transparent;
    border: none;
    border-bottom: 1px solid #ffffff;
}

#gform_8 #input_8_1::placeholder {
    color: #ffffff;
    font-style: italic;
    padding-left: 4px;
}

#gform_8 .gform_footer.top_label .gform_button {
    font-size: 20px;
    padding: 0;
    border-radius: 0;
    font-weight: bold;
    margin: 0;
    width: 100%;
    height: 40px;
    font-family: 'Roboto';
}

/* --- BLOG --- */
.single .wp-block-embed.is-provider-neuroq {
    max-width: 352px;
}

.blog .elementor-location-archive .elementor-search-form--icon-search .elementor-search-form__submit:hover {
    box-shadow: none;
    color: #0072bc;
}

.elementor-post__excerpt p:after {
    content: "...";
}

.single-post .type-post p {
    line-height: 1.6em;
}

.single-post .type-post h2,
.single-post .type-post h3,
.single-post .type-post h4 {
    margin-top: 30px;
}

.single-post .type-post .elementor-widget-theme-post-content h2,
.single-post .type-post .elementor-widget-theme-post-content h3,
.single-post .type-post .elementor-widget-theme-post-content h4 {
    margin-top: 50px;
}

.single-post .elementor-widget-posts .type-post h3 {
    margin-top: 0px;
}

.single-post .elementor-widget-share-buttons .elementor-grid-item,
.single-post .elementor-widget-share-buttons .elementor-share-btn,
.single-post .elementor-widget-share-buttons .elementor-share-btn__icon {
    outline: none;
}

.single-post .type-post ul {
    margin-bottom: 20px;
}

/* -- Blog Archive -- */
@media only screen and (min-width: 1024px) {
    #blog_archive .elementor-post__card {
        flex-direction: row !important;
    }

    #blog_archive.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link {
        width: 75%;
    }

    #blog_archive.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
        height: 100%;
        width: auto;
    }

    #blog_archive.elementor-element.elementor-element-334ab1b4 .elementor-post__badge {
        left: 42% !important;
    }

    #blog_archive .elementor-posts .elementor-post__badge {
        padding: 0em 1.4em !important;
    }

    #blog_archive.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
        margin-bottom: 0px !important;
    }

    #blog_archive.elementor-element.elementor-element-334ab1b4 .elementor-post__text {
        padding: 0 0 0 20px;
    }
}

@media only screen and (max-width: 1024px) {
    #blog_archive.elementor-element.elementor-element-334ab1b4 .elementor-post__card .elementor-post__badge {
        position: static;
        padding: 0px;
    }

    #blog_archive.elementor-element.elementor-element-334ab1b4 .elementor-post__text {
        padding: 0px;
        margin-top: 15px;
    }
}

/* -- PREVIOUS NEXT SHORTCODE ITEM -- */
.nq-prevnext {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 37px;
    justify-items: center;
    align-items: center;
    grid-auto-rows: 1fr;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
}

.nq-prevnext>div {
    width: 100%;
}

.nq-prevnext div:first-child {
    text-align: right;
}

.nq-prevnext div .nq-next--post {
    text-align: left;
}

.nq-next--post,
.nq-next--post {
    height: 100%;
    width: 100%;
    justify-content: center;
    display: -webkit-flex;
    display: flex;
    -moz-box-align: center;
    -moz-box-pack: center;
    align-items: center;
    -webkit-align-items: center;
    color: #ffffff;
    position: relative;
    padding: 20px;
    min-height: 146px;
}

.nq-next--post::after,
.nq-next--post::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.35);
    transition: all 300ms ease;
}

.nq-next--post:hover::after,
.nq-next--post:hover::after {
    background: rgba(0, 0, 0, 0.55);
    transition: all 300ms ease;
}

.nq-prevnext .nq-next--post a,
.nq-prevnext .nq-prev--post a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.nq-prevnext h3 {
    margin: 0 !important;
    vertical-align: middle;
    z-index: 1;
}

.nq-prevnext h5 {
    font-weight: normal;
    margin-top: 0;
}

.nq-prevnext h5 a {
    font-family: "Poppins", Sans-serif;
    color: #000;
}

.nq-arrow--prev {
    height: 1px;
    background: #979797;
    width: 100px;
    display: inline-block;
    margin: 14px 0px;
    position: relative;
}

.nq-arrow--prev::before {
    content: "";
    height: 18.5px;
    width: 18.5px;
    position: absolute;
    border-left: 1px solid #979797;
    border-bottom: 1px solid #979797;
    transform: rotate(45deg);
    top: -9px;
    left: 3px;
}

.nq-arrow--next {
    height: 1px;
    background: #979797;
    width: 100px;
    display: inline-block;
    margin: 14px 0px;
    position: relative;
}

.nq-arrow--next::before {
    content: "";
    border-right: 1px solid #979797;
    border-bottom: 1px solid #979797;
    height: 18.5px;
    width: 18.5px;
    position: absolute;
    transform: rotate(-45deg);
    top: -9px;
    right: 3px;
}

#nq_share .elementor-grid {
    background: #fff;
    border-radius: 4px;
}

#nq_share .elementor-grid-item {
    --grid-bottom-margin: 0px !important;
}

#nq_share .elementor-widget-container {
    z-index: 10;
}

#nq_share__mobile {
    display: none;
}

#nq_share__icon {
    height: 50px;
}

#nq_share__icon i {
    font-size: 22px;
    color: #979797;
    padding: 10px;
    cursor: pointer;
}

/* --- MINI CART --- */
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% - 216px) !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%, #d8d8d8);
}

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

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

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

#nq-checkout {
    width: 100%;
}

.nq-qty-counter {
    width: 84px;
    background: #fff;
    border-radius: 50px;
    border: 1px solid #757575;
    display: inline-block;
    vertical-align: middle;
    padding-left: 8px;
}

.nq_label__qty .nq-qty-counter {
    width: 91px;
    position: relative;
}

.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 {
    margin-left: 0px;
    font-size: 18px;
    font-weight: normal;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: 0px !important;
}

.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 {
    width: 100%;
    max-width: 283px;
}

.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: 31px;
}

.nq-qty-counter button:hover,
.nq-qty-counter button:focus {
    box-shadow: none;
    border: none;
    color: #000000;
}

.elementor-menu-cart__main .nq-qty-counter .item_quantity,
.nq-qty-counter #nq_product_qty {
    width: 24px;
    padding: 0;
    border: none;
    display: inline-block;
    text-align: center;
    font-size: 18px;
    line-height: 34px;
    vertical-align: middle;
    background: #fff;
}

#coupon_code_label.nq-error {
    margin-bottom: 6px;
    color: red;
}

/* --- MINI CART BUNDLE --- */
.woocommerce-cart-form__contents .bundled_table_item {
    padding-left: 30px;
}

.woocommerce-cart-form__contents .bundled_table_item td,
.woocommerce-cart-form__contents .bundled_table_item {
    background: #f2f2f2 !important;
}

body .bundle_container_mini_cart_item {
    border-bottom: none;
    margin-bottom: 0px !important;
}

.woocommerce-mini-cart-item .bundled-items {
    background: #f2f2f2 !important;
}

.woocommerce-mini-cart-item.bundle_container_mini_cart_item>.mini-cart-item-inner {
    margin-bottom: 9px;
}

.bundled-item .mini-cart-item-wrapper {
    grid-template-columns: 100px 1fr !important;
}

.woocommerce-mini-cart-item.bundled-item {
    padding: 3px 20px 10px 0px !important;
    margin-bottom: 0px !important;
}

.mini_cart_item.bundled-item .attachment-woocommerce_thumbnail {
    width: 90px !important;
}

.woocommerce-mini-cart .mini_cart_item.bundled-item:first-child {
    padding-top: 10px !important;
}

.mini_cart_item.bundled-item .bundled-item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 10px;
}

.woocommerce-mini-cart .bundled-item .mini-cart-item-amt .bundled-item-price {
    text-align: right;
}

.mini_cart_item.bundled-item .bundled-item-price::after {
    font-family: FontAwesomePB;
    font-size: 1rem;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    transform: rotate(90deg);
    content: "";
    opacity: 0.25;
    margin: 0px 2px 0px 12px;
}

.bundled-items .bundled-item:last-of-type+hr {
    display: none;
}

.mini_cart_item .bundled-items {
    padding: 0px 20px 0px 10px;
}

.mini_cart_item .bundled-item div {
    font-size: 14px;
    font-weight: normal;
}

@media only screen and (max-width: 640px) {
    .mini_cart_item .bundled-item-qty-price.mini-cart-item-amt {
        grid-template-columns: 70px 80px;
    }

    .mini_cart_item .bundled-items {
        padding: 0px 10px;
    }
}

/* --- MINI CART RECOMMENDATION --- */
.cart-custom-cross-sells {
    padding: 0px;
    margin-bottom: 20px;
}

.nq-recommendations h3 {
    text-align: center;
    font-size: 18px;
    margin-bottom: 5px;
}

.nq-recommendations .mini-cart-item-inner {
    display: grid;
    grid-template-columns: 116px 1fr;
    padding: 15px;
    background: #eee;
    height: inherit;
    grid-column-gap: 16px;
}

.nq-recommendations .mini-cart-item-inner>div:first-child a {
    height: 116px;
}

.nq-recommendations .mini-cart-item-inner img {
    float: none !important;
    width: 100% !important;
    position: inherit;
    margin: 0px !important;
}

.nq-recommendations .mini-cart-item-inner>div:last-child {
    position: relative;
    left: 0;
    height: 100%;
    align-items: start;
}

.nq-recommendations .mini-cart-item-inner p {
    position: absolute;
    left: 0;
    bottom: 0;
    margin-bottom: 0;
}

.nq-recommendations .mini-cart-item-inner button {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 3px 17px;
    font-size: 20px;
}

.nq-recommendations.mini_cart_item div a:first-child {
    margin-left: 0px;
}

/* --- MINI CART FOOTER --- */
#nq-checkout {
    margin-bottom: 0px;
}

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

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

#nq-mini-cart-totals .coupon_applied+a i {
    line-height: 1.75em;
}

.nq-coupon-form {
    margin-bottom: 16px;
}

.nq-coupon--fields {
    display: grid;
    grid-template-columns: auto 110px;
    grid-column-gap: 10px;
}

.nq-coupon--fields button,
.cart_totals .coupon button {
    background: #0072bc;
    background-color: #0072bc;
    color: #ffffff;
    width: 110px;
    height: 40px;
    border-radius: 0px;
    font-size: 18px;
    border: none;
    height: 42px;
}

.nq-coupon--fields button:hover,
.nq-coupon--fields button:focus,
.cart_totals .coupon button:hover,
.cart_totals .coupon button:focus {
    border: none;
    box-shadow: none;
    color: #ffffff;
    background: #0072bc;
    background-color: #0072bc;
    opacity: 0.8;
}

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

#coupon_applied,
.nq-woo-coupon-amount {
    font-weight: bold;
}

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

.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;
}

#checkout_coupon_code_label.nq-error {
    color: red;
    text-align: left;
}

/* --- EMPTY CART --- */
#nq-checkout.btn-disabled {
    width: 100%;
    pointer-events: none;
    background: #cccccc;
    border-color: #cccccc;
    text-transform: uppercase;
    font-size: 22px;
}

.woocommerce-mini-cart__empty-message {
    padding-top: 100px;
    font-size: 20px;
    font-weight: bold;
}

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

.nq-empty-cart-button {
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.woocommerce-mini-cart__empty-message+button+#nq-mini-cart-totals a {
    pointer-events: none;
}

/* --- MINI SLIDE OUT CART --- */
.elementor-menu-cart__main .mini_cart_item {
    position: relative;
}

.mini_cart_item .remove_from_cart_button {
    position: absolute;
    right: 0;
    top: 3px;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    color: #000000;
    line-height: 1.25em;
    font-family: Poppins;
    max-width: 320px;
    font-size: 18px;
}

.autoship-upsell a {
    font-size: 16px !important;
}

.elementor-menu-cart__main .amount {
    font-weight: bold;
}

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

/* --- CART ITEM --- */
.mini-cart-item-inner {
    position: relative;
}

.mini_cart_item a.remove_from_cart_button {
    width: auto;
    font-size: 16px !important;
    color: #757575 !important;
    text-decoration: underline;
    font-weight: normal !important;
    font-family: 'Roboto' !important;
}

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

.mini_cart_item div:first-child {
    font-family: 'Poppins';
    line-height: 1.3em;
}

.mini_cart_item div .mini-cart-item-wrapper {
    display: grid;
    grid-template-columns: 140px 1fr;
}

.mini_cart_item div {
    font-size: 20px;
    font-weight: bold;
}

.mini_cart_item .mini-cart-item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mini_cart_item .mini-cart-item-amt {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

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

.mini_cart_item {
    margin-bottom: 9px !important;
    margin-top: 9px !important;
}

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

.mini_cart_item label {
    font-weight: normal;
    line-height: 36px;
    vertical-align: middle;
}

.mini_cart_item .item_quantity {
    width: 84px;
    background: #ffffff !important;
}

.mini_cart_item p {
    margin-bottom: 0px;
}

.mini-cart-item-amt p {
    display: grid;
    grid-template-columns: 1fr auto;
    text-align: right;
}

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

/* --- UPSELL --- */
.autoship-upsell {
    border: 1px solid #f26522;
    padding: 0.5em;
    margin-top: 15px;
}

.autoship-upsell h6 {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    line-height: normal;
    color: #f26522;
}

.autoship-upsell a {
    margin: 0 !important;
    text-decoration: underline;
    font-size: 16px;
    color: #000 !important;
    font-weight: normal !important;
    display: inline-block !important;
}

.autoship-upsell button {
    float: right;
    font-size: 20px;
    padding: 3px 13px;
}

/* --- MINI SLIDE OUT CART TOTALS --- */
#nq-mini-cart-totals {
    position: absolute;
    bottom: -230px;
    left: 0;
    right: 0;
    padding-top: 1em;
    background: #ffffff;
}

.woocommerce-mini-cart__total strong {
    font-family: Roboto;
    font-size: 18px;
    font-weight: normal;
}

#nq-mini-cart-totals .woocommerce-mini-cart__total span {
    float: right;
    font-size: 20px;
}

.woocommerce-mini-cart__total span span {
    float: left;
}

.nq-woo-mini-total-item,
.nq-woo-mini-total-item {
    margin-bottom: 8px;
}

.woocommerce-mini-cart__total {
    margin-bottom: 10px;
}

#nq-mini-cart-totals p {
    font-size: 18px;
}

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

#nq-mini-cart-totals .nq-woo-shipping-amount {
    font-weight: bold;
}

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

#nq-mini-cart-totals .checkout_coupon {
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
}

.coupon_applied {
    float: none !important;
    font-weight: bold;
}

#nq-mini-cart-totals .form-row-first {
    width: calc(100% - 125px);
}

#nq-mini-cart-totals .form-row-last {
    width: 110px;
    padding: 0px;
}

#nq-mini-cart-totals .button {
    width: 100%;
    padding: 12px;
    background: #0072bc;
    color: #fff;
    font-size: 18px;
}

#nq-mini-cart-totals #nq-continue-shopping,
.cart-page-buttons .continue-shopping button {
    background: #fff;
    color: #f26522;
    width: 100%;
    margin-bottom: 0.5em;
    border-width: 2px;
}

/* --- COUPON CODE --- */
#coupon_applied {
    float: none !important;
}

/* --- SHOP ALL PAGE --- */
.post-type-archive-product .woocommerce-LoopProduct-link h2 {
    font-size: 24px !important;
    padding: 0 !important;
}

.post-type-archive-product .woocommerce-LoopProduct-link p {
    font-size: 24px;
    color: #000;
    font-weight: 500;
}

.post-type-archive-product .price {
    margin-right: -9px;
    margin-left: 9px;
    color: #fff !important;
    width: 100%;
}

.post-type-archive-product .price:before {
    content: 'From ';
    color: #000 !important;
}

.post-type-archive-product .price .amount:last-child {
    color: #000 !important;
}

.post-type-archive-product .price .amount+small .amount {
    color: #000 !important;
    font-size: 16px;
}

.post-type-archive-product .price .amount:first-child,
.post-type-archive-product .price .amount+small .wcsatt-dash,
.post-type-archive-product .price .amount+small .subscription-details {
    display: none;
}

.post-type-archive-product .price .amount+small {
    font-size: 0px;
}

/* --- PRODUCT PAGE --- */
/* --- NQ TV Campaign Refactor 4/2025 --- */
/* buy box on PDP funnel page */
.banners {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.top-badge {
    position: absolute;
    top: 5px;
    width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    border-radius: 20px 20px 0px 0px;
}

.top-badge p {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 0px;
}

.inside-banner {
    width: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    border-radius: 0px 0px 20px 20px;
}

.inside-banner p {
    text-align: center;
    color: #fff;
    font-size: 18px;
    margin-bottom: 0px;
}

#navy {
    background-color: #00008d;
}

#yellow {
    background-color: #f1c600;
}

#purple {
    background-color: #910091;
}

#pdp_buckets {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
    font-size: 16px;
}

.pdp-bucket {
    background: #fff;
    border-radius: 30px;
    padding: 0px 16px 16px 16px;
}

.pdp-bucket-1 {
    padding-top: 75px;
}

.pdp-bucket h3,
.pdp-bucket h5,
.pdp-bucket img {
    text-align: center;
}

.pdp-bucket ul {
    list-style: none;
    padding: 0;
}

.pdp-bucket .checkout-button {
    margin-bottom: 0px;
}

.pdp-bucket--inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.pdp-bucket--inner h3 {
    font-weight: bold;
    margin-bottom: 0px;
}

.pdp-bucket--inner h5 {
    font-size: 18px;
    margin-bottom: 16px;
}

.pdp-blue {
    color: #0072bc !important;
}

.option label {
    font-weight: bold;
}

.option #pdp_buckets .fa-check {
    color: #0072bc;
}

#pdp_buckets input[type=number],
#tvm_buybox input[type=number] {
    padding: 0px !important;
    margin: 0px !important;
    border: none;
    display: inline-block;
    text-align: center !important;
    font-size: 18px;
    line-height: 34px;
    vertical-align: middle;
    background: #fff;
    -moz-appearance: textfield;
}

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

#pdp_buckets .quantity-selector,
#tvm_buybox .quantity-selector {
    position: relative;
    margin-bottom: 30px;
}

#tvm_buybox .quantity-selector {
    margin-top: 20px;
}

#pdp_buckets .quantity-selector button,
#tvm_buybox .quantity-selector button {
    margin-left: 0px;
    font-size: 18px;
    font-weight: normal;
    padding: 0px !important;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: 0px !important;
    color: #000 !important;
    border: none !important;
}

#pdp_buckets .quantity-outter,
#tvm_buybox .quantity-outter {
    display: inline-block;
    vertical-align: top;
    height: 31px;
    overflow: hidden;
    border: 1px solid #000;
    border-radius: 50px;
    padding: 0px 10px 0px 10px;
}

#pdp_buckets .quantity,
#tvm_buybox .quantity {
    display: grid;
    grid-template-columns: 24px 34px 24px;
    height: 34px;
    overflow: hidden;
    border: 1px solid #000;
    border-radius: 50px;
    padding: 0px 10px 0px 10px;
}

#pdp_buckets .limit,
#tvm_buybox .limit {
    position: absolute;
    bottom: -25px;
    right: 35px;
    padding: 0px;
    margin: 0px;
}

.pdp-bucket-2 .option,
.pdp-bucket-3 .option {
    margin-bottom: 25px;
}

.pdp-bucket-2 .quantity-selector,
.pdp-bucket-3 .quantity-selector {
    margin-bottom: 45px !important;
}

.form-container {
    max-width: 400px;
    margin: 20px auto;
}

.option {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.option input[type="radio"] {
    margin-right: 10px;
}

.option label {
    flex: 1;
}

.option .price {
    color: #0072bc;
    font-weight: bold;
}

.option .description {
    display: block;
    font-size: 0.8em;
    color: #000;
    font-weight: normal;
    padding-top: 4px;
}

.quantity-selector {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.quantity-selector label {
    margin-right: 10px;
}

.quantity-selector input {
    width: 40px;
    text-align: center;
}

.quantity-selector button {
    background: none;
    cursor: pointer;
}

.quantity-selector .limit {
    font-size: 0.8em;
    color: #000;
    margin-left: 10px;
}

.checkout-button {
    display: block;
    font-size: 18px;
    width: 100%;
    padding: 12px;
    background-color: #ff6200;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    border: none;
    border-radius: 500px;
    cursor: pointer;
}

#pdp_buckets input[type=number]:hover {
    box-shadow: none;
}

/*mobile buybox*/
#tvm_buybox {
    background: #fff;
    padding: 16px;
    border-radius: 20px;
}

.tvm-bb--outer {
    width: 100%;
}

#tv-bb--img-1,
#tv-bb--img-3 {
    display: none;
}

.tv-bb--img {
    width: 100%;
    height: 0;
    display: flex;
    justify-content: center;
    padding-bottom: 60%;
    margin-bottom: 20px;
}

.tv-bb--img img {
    position: absolute;
}

.tv-bb--price {
    display: block;
    text-align: center;
}

.tv-bb--price h3 {
    font-size: 20px;
}

.tv-bb--price h3 #tvbb_price {
    color: #0072bc;
}

.tv-bb--choices {
    display: flex;
    column-gap: 10px;
}

.tv-bb--choices h3 {
    font-size: 14px;
    margin: 0;
    padding-bottom: 0px;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1.4em;
}

.tv-bb--choices p {
    font-size: 12px;
    margin: 0;
    line-height: 1.4em;
}

.tv-bb--choice {
    margin-top: auto;
    cursor: pointer;
    text-align: center;
    flex-grow: 1;
}

.tv-bb--choice-box {
    background: #fff;
    padding: 6px;
    border-radius: 6px;
    border: 3px solid #f26522;
    color: #f26522;
}

.tv-bb--choice.active .tv-bb--choice-box {
    background: #f26522;
    color: #fff;
}

.tv-bb--callout {
    background: #FDB913;
    border-radius: 6px 6px 0 0;
    color: #000;
    padding: 6px 3px;
}

#tvbb_2 .tv-bb--choice-box {
    border-radius: 0 0 6px 6px;
}

#tvbb_3 .tv-bb--choice-box {
    border-radius: 0 0 6px 6px;
}

#tvbb_3 .tv-bb--callout {
    background: #0072bc;
    color: #fff;
}

.tv-bb--footer {
    padding: 6px;
}

.tv-bb--footer {
    font-size: 14px;
}

.tv-bb--footer h3 {
    font-size: 18px;
    text-align: center;
}

.tvbb-select {
    margin-top: 10px;
}

.tv-bb--footer label {
    padding-left: 10px;
    font-size: 16px;
    font-weight: bold;
}

.description {
    display: block;
    font-size: 0.8em;
    color: #000;
    font-weight: normal;
    padding-top: 4px;
}

.bbtv-f ul {
    list-style: none;
    padding: 0;
}

.bbtv-f li span {
    color: #0072bc;
}

.bbtv-f .fa-check {
    padding-right: 6px;
    color: #0072bc;
}

.tvbb-f--button {
    margin-top: 10px;
    text-align: center;
}

.tvbb-f--button a {
    color: #fff;
}

/* --- END TV Campaign Refactor 4/2025 --- */

.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
}

.nq-bb {
    margin-top: 20px;
}

.nq-bb--selection label {
    background: #fff;
    padding: 17px 17px 7px 12px;
    display: grid;
    grid-template-columns: 25px 1fr 80px;
    grid-gap: 10px;
    row-gap: 0px;
    position: relative;
    color: #757575;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 10px;
    transition: all 300ms ease;
    user-select: none;
}

.nq-bb--learnmore {
    font-size: 20px;
    text-decoration: underline;
    text-align: center;
}

.nq-bb--learnmore a {
    color: #f26522;
    font-weight: normal;
    text-decoration: underline;
}

.nq-bb--copy span {
    display: block;
    line-height: 1.3em;
}

.nq-bb--copy span:first-child {
    padding-bottom: 10px;
}

.nq-product--content li {
    padding-bottom: calc(16px/2);
    font-size: 18px;
    line-height: 1.33em;
}

.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-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: 30px;
    font-weight: 900;
}

/* -- BUY BOX -- */
.nq-bb--selection {
    display: grid;
    font-family: 'Poppins';
}

.nq-bb--one {
    order: 2;
}

.nq-bb-monthly {
    order: 1;
}

.nq-bb--item .nq-bb--icon {
    text-align: center;
}

.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: #ffffff;
}

.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: #fff;
}

#nq_bb__check .fa-secondary {
    fill: #f26522;
}

.nq-bb :checked+label path {
    fill: #f26522;
}

#one-time,
#auto-ship {
    display: none;
}

.nq-bb .checkmark {
    border: 2px solid #757575;
    border-radius: 50px;
    top: 17px;
    left: auto;
    height: 22px;
    width: 22px;
    background: #ffffff;
    transition: all 300ms ease;
}

.nq-bb :checked+label .checkmark {
    border-color: #0072bc;
    background: #e0f8ff;
}

.nq-bb :checked+label .checkmark:after {
    content: "";
    position: absolute;
    display: block;
    left: 3px;
    top: 3px;
    width: 12px;
    height: 12px;
    background: #0072bc;
    border-radius: 10px;
}

.nq-bb--item ul {
    padding-left: 21px;
    font-weight: normal;
    font-size: 16px;
    padding-bottom: 10px;
    line-height: 1.5em;
    font-family: 'Roboto';
}

.nq-bb--item .nq-bb--list {
    grid-column: span 2;
}

/* .nq-bb--icon svg {
    margin-top: 6px;
} */
.nq-bb--footer {
    padding: 0px 10px 12px 10px;
}

.nq-bb--footer span {
    font-size: 16px;
    padding-right: 5px;
}

#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;
}

/* -- BUY BOX VARIABLE BUNDLES -- */
.bundled_products .bundled_product .bundled_product_title_link {
    display: none;
}

table.bundled_products tbody>tr:nth-child(odd)>td,
table.bundled_products tbody>tr:nth-child(odd)>th {
    background: #f2f2f2;
}

table.bundled_products .bundled_item_cart_content {
    font-family: 'Poppins';
    color: #757575;
}

table.bundled_products .bundled_item_cart_content .woocommerce-Price-amount {
    color: #0072bc;
}

.single-product .bundled_item_cart_details :not(del) .woocommerce-Price-amount {
    display: none;
}

.single-product .bundled_item_cart_details del .woocommerce-Price-amount,
.single-product .bundled_item_cart_details ins .woocommerce-Price-amount {
    display: inline;
}

table.bundled_products .stock.in-stock {
    display: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #757575;
}

table tbody tr:hover>td,
table tbody tr:hover>th {
    background: #fff;
}

/* - BUY BOX VARIABLE BUNDLES BUTTON - */
.cart_group.bundle_form .quantity {
    display: none;
}

.cart_group.bundle_form .bundle_add_to_cart_button {
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #F26522 !important;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #F26522;
    border-radius: 50px 50px 50px 50px;
    padding: 4px 28px 4px 28px;
    width: 100%;
}

.cart_group.bundle_form .bundle_add_to_cart_button:hover {
    color: #F26522 !important;
    background-color: #FFFFFF !important;
    box-shadow: -3px 5px 0px 0px #000000;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #F26522;
}

/* -- BUY BOX AUTO-SHIP POPUP -- */
#auto-ship--popup {
    display: none;
}

#auto-ship--popup.active {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9999;
    padding-top: 120px;
    line-height: normal;
}

.as-pp--bg {
    background-color: rgba(176, 176, 176, 0.8);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.as-pp--container {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    background: #ffffff;
    padding: 35px;
    position: relative;
}

.as-pp--x {
    position: absolute;
    right: 5px;
    top: 5px;
}

.as-pp--x i {
    font-size: 32px;
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
}

.as-pp--list {
    display: grid;
    grid-template-columns: 105px auto;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    align-items: center;
}

.as-pp--content a {
    position: absolute;
    right: 26px;
    bottom: 15px;
    text-decoration: underline;
}

/* -- INGREDIENTS -- */
/* - SUPPLEMENT FACTS - */
.sf-serving {
    display: grid;
    grid-template-columns: 1fr 2px 1fr;
    grid-column-gap: 10px;
}

.sf-serving div:first-child {
    text-align: right;
}

.sf-serving div:first-child:after {
    content: "";
    height: 20px;
    width: 2px;
    background: #000000;
}

.sf-heading {
    display: grid;
    grid-template-columns: auto 130px 130px;
    text-align: center;
    font-weight: bold;
    padding: 0px 20px;
    border-top: 10px solid #0072bc;
    margin-top: 11px;
}

.sf-heading div,
.sf-item div {
    padding: 10px 8px;
}

.sf-items {
    padding: 0px 20px;
    border-top: 7px solid #0072bc;
    border-bottom: 7px solid #0072bc;
}

.sf-item {
    display: grid;
    grid-template-columns: auto 120px 120px;
    text-align: center;
    border-bottom: 1px solid #979797;
}

.sf-items>div:last-child {
    border: none;
}

.sf-item div:first-child {
    text-align: left;
}

.sf-footer {
    padding: 10px 28px;
}

/* - INGREDIENT SECTION - */
.ft-ingredient--wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 40px;
}

.ft-ingredient {
    max-width: 275px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-bottom: 40px;
}

.ft-ingredient div {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.ingredient-slider .slick-track {
    display: flex !important;
}

.ingredient-slider .slick-slide {
    height: inherit !important;
}

/* - FEATURED INGREDIENT - */
.ft-ingredient h4 {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.18em;
    margin-top: 13px;
}

.ft-ingredient p {
    font-style: italic;
}

.ft-ingredient button.learn-ingredients {
    background: #fff;
    color: #f26522;
    border: 1px solid #f26522;
    padding: 4px 28px;
    font-size: 20px;
}

.ft-ingredient button.learn-ingredients:hover,
.ft-ingredient button.learn-ingredients:focus {
    background: #f26522;
    color: #ffffff;
}

.ft-ingredient--wrapper img {
    max-width: 200px;
    width: 100%;
}

/* - FEATURED INGREDIENT POPUP - */
.ingredient-slider--wrapper {
    position: fixed;
    top: 0;
    z-index: 999;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 50px;
    display: none;
}

.ingredient-slider--wrapper.active {
    display: block;
}

.ingredient-slider--bg {
    background-color: rgba(176, 176, 176, 0.8);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.ingredient-slider--wrapper .slick-slide {
    background: #fff;
    padding: 30px 35px 20px 40px;
    text-align: left;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
}

.ingredient-slider .slick-arrow {
    position: absolute;
    bottom: -91px;
    top: inherit;
    left: 50%;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 55px;
}

.ingredient-slider .slick-prev {
    margin-left: -100px;
}

.ingredient-slider .slide-heading {
    display: grid;
    grid-template-columns: 150px auto;
    grid-column-gap: 20px;
    align-items: center;
    margin-bottom: 16px;
}

.ingredient-slider .slide-heading h4 {
    font-weight: bold;
    line-height: 1.17em;
    margin-bottom: 8px;
}

.ingredient-slider .prev-arrow {
    margin-left: -68px;
    line-height: 1em;
    padding: 10px;
}

.ingredient-slider .next-arrow {
    padding: 10px;
    line-height: 1em;
}

@keyframes fadein {
    0% {
        opacity: 0;
    }

    66% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0;
    }

    66% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.ingredient-slider--wrapper.active .ingredient-slider {
    opacity: 1;
    -webkit-animation: 300ms ease 0s normal forwards 1 fadein;
    animation: 300ms ease 0s normal forwards 1 fadein;
}

.ingredient-slider--x {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 28px;
    padding: 11px 15px;
    cursor: pointer;
}

.ingredient-slider--x:hover {
    opacity: 0.8;
}

button.slick-arrow.slick-disabled {
    opacity: 0;
    -webkit-animation: 300ms ease 0s normal forwards 1 fadeout;
    animation: 300ms ease 0s normal forwards 1 fadeout;
    cursor: default;
}

.ingredient-slider--wrapper .slick-slide {
    display: grid !important;
}

.ingredient-slider--wrapper .slick-slide>div:last-child {
    margin-top: auto;
    padding-top: 16px;
}

.ingredient-slider--wrapper .slick-slide div:last-child p {
    margin-bottom: 4px;
}

.ingredient-slider--wrapper .slick-slide div:last-child p:last-child {
    font-style: italic;
}

/*SHOP ALL & CATEGORY LANDING PAGES SHORTCODE*/
.product-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    align-items: flex-start;
    margin-bottom: 50px;
}

.product-row .product-column {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

h2.product-name,
h3.product-subtitle {
    font-size: 24px;
}

h2.product-name {
    margin-bottom: 0px;
    max-width: 245px;
    line-height: 1.2em;
}

h3.product-subtitle {
    font-weight: 500;
    margin-top: 0px;
    margin-bottom: 0px;
}

p.product-description,
p.product-price {
    margin-bottom: 20px;
    margin-top: 15px;
    max-width: 280px;
}

p.product-price {
    font-size: 18px;
    font-weight: bold;
}

button.product-button {
    padding: 0px 28px 0px 28px;
}

.product-img {
    transition: opacity 0.3s ease-in-out;
}

.product-column .product-img.background {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.product-img--outer {
    position: relative;
    max-width: 300px;
}

@media only screen and (max-width: 768px) {
    .product-row {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0px;
        align-items: flex-start;
        margin-bottom: 0px;
    }

    button.product-button {
        margin-bottom: 30px;
    }
}

/* --- CART PAGE --- */
.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 #979797 !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
}

.woocommerce-cart-form tbody tr+tr:nth-child(even) {
    display: grid;
    grid-template-columns: 1fr 560px;
    /* border-bottom: 1px solid #979797; */
    margin-bottom: 10px;
}

.woocommerce-cart-form .bundle_table_item+.no-variation,
.woocommerce-cart-form .bundled_table_item+.no-variation,
.woocommerce-cart-form .bundle_table_item+.if-variation,
.woocommerce-cart-form .bundled_table_item+.if-variation {
    margin-bottom: 0px;
    padding-bottom: 10px;
    background: #f2f2f2;
}

.woocommerce-cart-form .bundled_table_item+.no-variation,
.woocommerce-cart-form .bundled_table_item+.if-variation {
    padding-left: 30px;
    padding-right: 30px;
}

.woocommerce-cart-form .bundle_table_item+.no-variation td,
.woocommerce-cart-form .bundled_table_item .no-variation td,
.woocommerce-cart-form .bundle_table_item+.if-variation td,
.woocommerce-cart-form .bundled_table_item .if-variation td {
    border-bottom: 1px solid #979797 !important;
}

.woocommerce-cart-form__cart-item.cart_item.bundled_table_item+.if-variation+.woocommerce-cart-form__cart-item.cart_item .product-quantity div:has(.quantity) {
    width: auto;
    border-radius: 0px;
    border: none;
    overflow: hidden;
    line-height: inherit;
}

.woocommerce-cart-form__cart-item.cart_item.bundled_table_item+.if-variation+.woocommerce-cart-form__cart-item.cart_item .product-quantity .nq-qty {
    display: none;
}

.woocommerce-cart-form .bundled_table_item+.if-variation .autoship-upsell {
    display: none !important;
}

.woocommerce-cart-form :not(.bundle_table_item)+.no-variation td,
.woocommerce-cart-form :not(.bundle_table_item)+.if-variation td {
    border-bottom: 1px solid #979797 !important;
}

.woocommerce-cart-form tbody tr+tr:nth-child(even) td {
    height: 3px;
    padding-top: 3px;
}

.woocommerce-cart-form tbody tr:last-child {
    display: none;
}

#nq-mini-cart-totals .nq-coupon-form {
    margin-bottom: 0px;
}

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

#cart_page_coupon_code_label {
    margin-bottom: 5px;
}

.cart_totals .coupon label {
    display: none;
}

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

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

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

.shop_table thead th {
    font-size: 24px !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;
}

/*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;
}

.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;
}

/* -- 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%;
}

.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: #000;
    background: #fff;
    border-color: #000;
    border-width: 2px;
}

.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);
}

/* -- BILLING -- */
#payment ul.payment_methods {
    border: solid 2px #979797;
    background: #ffffff;
    border-bottom: solid 2px #979797 !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-checkout .payment_box {
    font-size: 18px;
    line-height: normal;
    font-weight: 500;
    color: #000000;
}

#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;
}

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

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

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

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

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

/* -- CART SUMMARY -- */
.cart_totals h2 {
    font-size: 42px;
    margin-bottom: 22px;
    line-height: normal;
}

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

.wc-proceed-to-checkout button {
    width: 100%;
}

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

/* --- CHECKOUT --- */
.woocommerce-checkout #content {
    padding-left: 10px;
    padding-right: 10px;
}

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

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

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

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

#customer_details h3,
#order_details h3 {
    background: #f2f2f2;
    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: #000000;
    position: relative;
}

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

#order_details {
    background: #f2f2f2;
    background-color: #f2f2f2;
}

.woocommerce-checkout .nq-next-section {
    font-size: 24px;
    padding: 0px 28px 0px 28px;
}

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

.woocommerce-checkout .data-review {
    background: #f2f2f2;
    padding: 3px 60px;
    margin-bottom: 20px;
    font-size: 18px;
}

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

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

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

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

.cart-discount .woocommerce-remove-coupon {
    color: #979797;
    text-decoration: none;
}

/* -- ORDER SUMMARY -- */
#order_details .cart_item td,
#order_details tfoot td,
#order_details tfoot th {
    background: none;
    border: none;
}

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

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

#order_details .order-total td {
    font-size: 22px;
}

#order_details .product-total {
    position: relative;
}

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

#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: #979797;
    font-size: 16px;
    line-height: normal;
    font-weight: normal;
}

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

#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: #979797;
}

#order_review .shop_table .bundled_table_item {
    background: #fff;
}

#order_review .shop_table .bundled_table_item .product-thumbnail {
    border-left: 11px solid #f2f2f2;
}

#order_review .shop_table .bundled_table_item .product-total {
    border-right: 11px solid #f2f2f2;
}

.subtotal-price .frequency-label {
    display: inline-block;
    width: max-content;
}

/* Hide .subscription-details when .subtotal-price has a .frequency-label */
.subtotal-price:has(.frequency-label) .subscription-details {
    display: none;
}

/* Hide the ::after content of .bundled_table_item_subtotal when .subtotal-price has a .frequency-label */
.subtotal-price:has(.frequency-label) .bundled_table_item_subtotal::after {
    content: none;
}

.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;
}

.bundled_table_item .bundled_table_item_indent {
    padding-left: 0px !important;
}

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

.woocommerce-checkout #content {
    margin-bottom: 60px;
}

.woocommerce-terms-and-conditions-checkbox-text {
    font-weight: normal;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    line-height: normal;
}

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

.woocommerce input.button.alt#place_order {
    border-radius: 50px;
    background-color: #f26522;
    border: solid 3px #f26522;
    padding: 7px;
}

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

#order_review .woocommerce-remove-coupon {
    float: right;
    color: #6b6b6b;
    text-decoration: none;
    margin-left: 7px;
    font-size: 16px;
    font-weight: normal;
}

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

#order_review .cart-discount td {
    width: 120px;
}

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

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

#order_review .cart_item .woocommerce-Price-amount.amount {
    display: block;
}

.woocommerce-terms-and-conditions+.form-row .checkbox {
    cursor: pointer;
    padding-left: 35px;
    display: block;
}

/* -- CHECKBOX STYLE -- */
.checkcontainer {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 17px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

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

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

.checkcontainer input:checked~.checkmark,
input#terms:checked~.checkmark {
    background-color: #f26522;
    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 #979797;
    background-color: #f5f5f5;
    border-radius: 0;
    padding: 0.6rem 1rem;
}

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

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    background-color: #F26522 !important;
    border-color: #F26522 !important;
    color: #fff;
    border-radius: 50px;
    padding: 2px 30px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5em;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
    background-color: #fff !important;
    color: #F26522 !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 16px;
    font-family: 'Roboto';
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2,
.gform_wrapper.gravity-theme .gform_validation_errors>ol a {
    font-family: 'Roboto';
    font-size: 16px;
}

/* - 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;
}

.woocommerce .recurring-total ul li .shipping-price .frequency-label {
    width: max-content !important;
}

@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;
}

#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);
}

.recurring-totals~tr,
.woocommerce-cart .recurring-totals {
    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;
}

.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;
}

.shipping.recurring-total ul {
    width: 183px;
}

.shipping.recurring-total ul li {
    padding: 0.25em 0 0.25em 45px;
}

.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;
    }
}

/* --- ORDER CONFIRMATION --- */
@media only screen and (min-width: 1025px) {
    .post-28896 .elementor-widget-shortcode {
        padding-top: 50px;
    }

    .post-28896 .elementor-widget-shortcode .elementor-widget-container {
        background-color: #fff;
        padding-top: 15px;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 640px) {
    #order-confirm-header {
        background: url(/wp-content/uploads/2022/07/confetti-desktop-web.png);
        background-size: contain;
        background-position: center top;
        background-repeat: no-repeat;
        padding-top: 120px;
    }
}

#order-confirm-header {
    text-align: center;
}

#order-confirm-header h3 {
    font-size: 36px;
    line-height: normal;
}

#order-confirm-header .working-on-it {
    font-size: 24px;
    font-style: italic;
    line-height: normal;
}

#order-confirm-header .read-about {
    font-size: 18px;
}

#order-confirm-header .read-about svg {
    vertical-align: middle;
    margin-bottom: 8px;
}

#order-confirmation h4,
.related-subscriptions h4 {
    font-size: 36px;
    font-weight: bold;
    margin: 30px 0px;
}

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

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

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

#order-confirmation address {
    font-style: normal;
}

#order-confirmation .items-wrap {
    padding: 25px;
    background: #f2f2f2;
    margin-bottom: 25px;
}

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

#order-confirmation .items-wrap .bundle-child {
    margin-left: 20px;
}

#order-confirmation .items-wrap .bundle-child::before {
    content: "↳";
    position: absolute;
    left: 0;
    margin-left: 25px;
    font-size: 18px;
    color: #979797;
}

/* New order summary container styles */
.order-summary-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 40px;
}

/* Common styles for both new tables */
.shipping-payment-details,
.order-totals-details {
    width: 100%;
    background-color: #f2f2f2;
}

.shipping-payment-details {
    background-color: #fff;
}

.shipping-payment-details th,
.order-totals-details th {
    text-align: left;
    padding: 8px 5px 8px 20px;
    border: none;
    font-size: 16px;
    width: 32%;
}

.shipping-payment-details td,
.order-totals-details td {
    padding: 8px 20px 8px 5px;
    border: none;
}

.shipping-payment-details tr,
.order-totals-details tr,
.shipping-payment-details tr:nth-child(odd)>td,
.shipping-payment-details tr:nth-child(odd)>th,
.order-totals-details tr:nth-child(odd)>td,
.order-totals-details tr:nth-child(odd)>th,
.order-totals-details tr:hover>td,
.order-totals-details tr:hover>th,
.shipping-payment-details tr:hover>td,
.shipping-payment-details tr:hover>th {
    background-color: transparent !important;
}

/* Total row styling */
.order-total-row.order_total th,
.order-total-row.order_total td {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #165C81;
}

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

    .shipping-payment-details,
    .order-totals-details {
        width: 90%;
    }
}

@media only screen and (max-width: 768px) {
    .order-summary-container {
        grid-template-columns: 1fr !important;
    }

    .shipping-payment-details,
    .order-totals-details {
        width: 100%;
    }
}

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

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

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

.related-subscriptions thead tr th {
    border-bottom: 1px solid #979797 !important;
}

.related-subscriptions a.button {
    font-weight: 700;
    color: #fff;
    background-color: #f26522;
    border: 3px #f26522 solid;
    border-radius: 50px;
    padding: 4px 30px;
    font-size: 20px;
    line-height: 1.3em;
}

.related-subscriptions a.button:hover {
    background-color: #fff;
    color: #f26522;
    box-shadow: -3px 5px 0px 0px #000000;
}

/* --- Confetti Animation --- */
@media only screen and (min-width: 1025px) {
    .confetti {
        width: 15px;
        height: 15px;
        background: red;
        position: absolute;
        top: 0px;
        left: 0;
        margin-top: 50px;
        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-28896 {
        overflow: hidden;
    }
}

/* --- SLIDER --- */
.nq-slickslider .slick-slide div div:first-child {
    display: none;
}

.nq-slickslider .slick-slide div div:nth-child(2) {
    min-height: 270px;
    display: grid;
    padding-left: 40px;
}

.nq-slickslider .slick-slide div div:nth-child(2) p {
    margin-top: auto;
    margin-bottom: auto;
    color: #ffffff;
    max-width: 450px;
    padding: 20px;
}

.nq-slickslider .slick-arrow {
    font-weight: 300;
    cursor: pointer;
}

.nq-slickslider .fa-angle-right {
    right: 20px;
}

.nq-slickslider .fa-angle-left {
    left: 20px;
}

.nq-slickslider .fa-solid {
    position: absolute;
    top: 40%;
    font-size: 2em;
    color: #979797;
    z-index: 9;
}

/* --- FOOTER --- */
.gform_confirmation_message p {
    font-size: 16px;
}

.elementor-location-footer .gform_title {
    display: none;
}

/* --- SPANISH LANGUAGE STYLES --- */
@media only screen and (min-width: 980px) {
    :lang(es) .spanish-header-info {
        display: block;
    }

    :lang(es) .english-header-info,
    .spanish-header-info {
        display: none;
    }
}

/* --- KLAYVIO --- */
.needsclick [data-testid="POPUP"]>div>div>div>button {
    background-color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.klaviyo-form>div>div:last-child button {
    box-shadow: none !important;
}

.klaviyo-close-form circle,
.klaviyo-close-form path {
    stroke: #000000;
}

/* --- MEDIA QUERIES --- */
/* --- DESKTOP - LARGE --- */
@media only screen and (max-width: 1024px) {

    .elementor-posts--thumbnail-left .elementor-post,
    .elementor-posts--thumbnail-right .elementor-post {
        flex-direction: column !important;
    }
}

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

    /* - 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: auto 25%;
    }

    #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 (min-width: 992px) {
    body:not([class*=elementor-page-]) .site-main {
        max-width: 1042px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 991px) {

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 70% !important;
    }

    .woocommerce .woocommerce-cart-form {
        overflow-x: scroll;
    }

    body:not([class*=elementor-page-]) .site-main {
        max-width: 95vw;
    }

    .woocommerce-cart-form tbody .cart_item {
        grid-template-columns: 90px 1fr 110px 150px 120px 100px;
    }

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

    .woocommerce-cart table.cart img {
        max-width: 90px;
    }

    .woocommerce-cart table.cart .product-thumbnail {
        height: 134px;
    }
}

@media only screen and (min-width: 768px) {
    .nq-slickslider .fa-solid {
        top: calc(50% - 20px);
    }

    .blog .elementor-posts--thumbnail-left .elementor-post img,
    .archive .elementor-posts--thumbnail-left .elementor-post img {
        height: 100%;
        width: auto;
    }

    #nq_share {
        display: block !important;
    }
}

@media only screen and (max-width: 767px) {
    #order-confirm-header .read-about {
        max-width: calc(100% - 60px);
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }

    #order-confirm-header .read-about svg.leaf-left {
        position: absolute;
        left: -30px;
    }

    #order-confirm-header .read-about svg.leaf-right {
        position: absolute;
        right: -30px;
        top: 0;
    }

    .oc-order-details {
        grid-template-columns: 1fr;
    }

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

    .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;
    }

    #nq_archives__menu .nq-archives--outer {
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 10px;
    }

    #nq_archives__menu .nq-archives--outer a:first-child {
        grid-column: 1 / -1;
    }

    .woocommerce-cart .product-name {
        margin-right: 80px;
    }

    #customer_details h3,
    #order_details h3 {
        font-size: 26px;
    }

    .nq-slickslider .slick-slide div div:first-child {
        display: block;
    }

    .nq-slickslider .slick-slide>div:first-child {
        background: none !important;
    }

    .nq-slickslider .slick-slide div div:nth-child(2) {
        min-height: 10px;
        display: grid;
        padding-left: 0px;
    }

    .nq-slickslider .slick-slide div div:nth-child(2) p {
        max-width: 100%;
        color: #000000;
        padding: 20px 10px;
        font-size: 18px;
    }

    .copyright-menu ul {
        margin-right: auto;
    }

    .nq-prevnext {
        grid-template-columns: 1fr;
    }

    #nq_share__mobile {
        display: block;
    }

    #nq_share {
        display: none;
    }

    #nq_share .elementor-widget-container::before {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 7px solid #fff;
        position: absolute;
        right: -7px;
        top: 14px;
        -webkit-filter: drop-shadow(5px 5px 5px #222);
        filter: drop-shadow(0px 1px 4px #222);
        z-index: -1;
    }

    #nq_share .elementor-widget-container::after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 7px solid #fff;
        position: absolute;
        right: -7px;
        top: 14px;
        z-index: -1;
    }

    #nq_share {
        right: 55px;
        box-shadow: 3px 3px 10px rgb(0 0 0 / 30%);
        background: #ffffff;
        border-radius: 4px;
        z-index: 100;
    }

    #mobile_logo img {
        width: 128px !important;
    }
}

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

    body #prod_desc__tabs,
    body .prod-tab,
    body .prod-tabs .active:first-child {
        border: none;
    }

    body .prod-tabs {
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }

    body .prod-tab {
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.26);
    }

    .prod-tab.active {
        border: 2px solid #0072bc !important;
        border-top: 7px solid #0072bc !important;
    }

    .sf-serving {
        display: grid;
        grid-template-columns: 1fr;
        grid-column-gap: 10px;
    }

    .sf-serving--divider {
        display: none;
    }

    .sf-serving div {
        text-align: center !important;
    }

    #supplement_facts {
        font-size: 16px;
    }

    .sf-heading,
    .sf-item {
        grid-template-columns: auto 100px 80px;
    }

    .sf-heading,
    .sf-items,
    .sf-footer {
        padding: 0px 10px;
    }
}

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

    body.admin-bar .elementor-menu-cart__main {
        margin-top: 46px;
    }

    .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 a,
    .woocommerce ul.product_list_widget li a {
        max-width: 136px;
    }

    .nq-recommendations .mini-cart-item-inner {
        grid-template-columns: 82px 1fr;
    }

    .nq-recommendations .mini-cart-item-inner p {
        position: inherit;
    }

    .nq-recommendations .mini-cart-item-inner button {
        position: inherit;
        margin-left: auto;
        display: block;
        margin-top: 10px;
    }

    .mini_cart_item .mini-cart-item-amt {
        grid-template-columns: 120px 1fr;
    }

    .mini_cart_item .bundled-item div {
        font-size: 14px;
    }

    .mini_cart_item div .mini-cart-item-wrapper {
        grid-template-columns: 90px 1fr;
    }

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

    .elementor-menu-cart__main .mini-cart-item-amt .nq-qty-counter .item_quantity {
        font-size: 14px;
        line-height: 31px;
    }

    .woocommerce ul.cart_list li a,
    .woocommerce ul.product_list_widget li a {
        font-size: 16px;
    }

    .mini_cart_item label {
        font-size: 14px;
    }

    .elementor-menu-cart__main .nq-qty-counter .item_quantity {
        line-height: 28px;
    }

    .mini_cart_item p {
        bottom: 5px;
    }

    .mini_cart_item .sub-description {
        font-size: 15px;
    }

    .mini-cart-item-amt p {
        grid-template-columns: auto;
    }

    .autoship-upsell {
        margin-top: 9px;
    }

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

    .nq-coupon--fields {
        grid-template-columns: auto 80px;
    }

    .nq-coupon--fields input::placeholder,
    .coupon-input-container input::placeholder {
        max-width: 145px;
    }

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

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

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

    .mini-cart-item-inner div+div {
        left: 90px;
    }

    .ingredient-slider--wrapper .slick-slide {
        margin-left: 10px;
        margin-right: 10px;
        padding: 40px 16px 25px 16px;
    }

    .ingredient-slider .slide-heading {
        grid-column-gap: 10px;
    }

    #auto-ship--popup.active {
        padding-top: 20px;
    }

    .as-pp--container {
        padding: 14px 19px
    }

    .as-pp--content a {
        position: inherit;
        display: block;
        text-align: right;
        margin-top: 20px;
    }

    .as-pp--content>h3 {
        font-size: 22px;
        margin-right: 20px;
    }

    .as-pp--content p {
        font-size: 16px;
    }

    .as-pp--list {
        grid-template-columns: 70px auto;
    }

    .as-pp--content .as-pp--list h3 {
        font-size: 18px;
        margin: 0;
        line-height: 1.22em;
    }

    #order-confirmation+.items-wrap>div {
        grid-template-columns: 50px auto minmax(min-content, max-content);
    }

    .elementor-kit-19 {
        font-size: 18px;
    }

    #order-confirm-header {
        background: url(/wp-content/uploads/2022/07/confetti-mobile-web.png);
        background-size: contain;
        background-position: center top;
        background-repeat: no-repeat;
        padding-top: 80px;
    }

    #order-confirm-header h3,
    #order-confirmation h4 {
        font-size: 28px;
    }

    #order-confirm-header .working-on-it {
        font-size: 20px;
    }

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

    .ingredient-slider .slide-heading {
        grid-template-columns: 80px auto;
    }

    .prod-tab a {
        font-size: 18px;
    }

    .nq-coupon--fields button,
    .cart_totals .coupon button {
        width: 80px;
        padding: 3px;
    }

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

    .elementor-menu-cart__container {
        z-index: 9999999999;
    }

    .nq-bb .ajax_add_to_cart button:hover {
        background-color: #F26522;
        color: #fff;
    }
}

@media only screen and (max-width: 540px) {
    .ft-ingredient--wrapper {
        grid-template-columns: 1fr !important;
    }

    #tab-passwords .password-update {
        display: block;
        text-align: left;
    }
}

@media only screen and (max-width: 450px) {
    body .nq-bb--footer {
        display: grid;
        grid-template-columns: auto;
        grid-gap: 30px;
        padding-top: 20px;
    }

    body .nq-bb--footer .add {
        text-align: center;
    }
}

@media only screen and (max-width: 510px),
(min-width: 768px) and (max-width: 999px) {
    .nq-bb--copy span:first-child {
        padding-bottom: 7px;
    }

    .nq-bb--callout {
        right: 28px;
        left: auto;
        width: 88px;
        height: 25px;
    }

    .nq-bb--footer {
        /* display: block; */
        grid-template-columns: 140px auto;
    }

    .nq-bb--footer .add button {
        padding: 4px 8px;
    }

    .nq-bb--footer .nq_label__qty {
        /* margin-bottom: 16px; */
        text-align: center;
    }
}

@media only screen and (min-width: 650px) and (max-width: 767px) {
    .nq-bb--callout {
        bottom: -30px;
    }
}

/*Checkout page  Temporary styles to support jS functionality - Addison, adjust as necessary */
.panel {
    display: none;
}

.active>.panel {
    display: block;
}

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

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

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

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

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

.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: #999999;
    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: #2196F3;
}

.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;
    }
}