/* Cart coupons block */
.coupon-title-block {
    display: none;
}

.coupon-available .coupon-available-block {
    display: block;
}

.coupon-active .coupon-active-block {
    display: block;
}

/* Cart header totals fix */
.hide-cart-totals .main-nav__cart {
    opacity: 0;
}

/* Fix issue wiht multiple coupons */
.coupon-box--multiple .coupon-box__credits {
    margin-bottom: 16px;
}

/* Fix issue with coupons form error */
.coupon-form .form__field-box {
    margin-bottom: 24px;
}

#coupon_code_error {
    position: absolute;
}

/* Fix issue with notification block on static pages */
.message--on-page {
    z-index: 5;
}

/* Fix issue with space between discount symbol and amount */
.fix-symbol-space {
    display: inline-block;
}

/* Reasons modal error styles */
.reasons-error {
    color: #db4827;
    display: none;
    font-size: 11px;
    text-align: center;
    margin-top: 5px;
}

/* fix session issue with cart icon */
.mobile-cart-show .main-nav__cart {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: #f5f6f7;
    border-radius: 8px;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.mobile-cart-show .main-nav__cart .header-cart__icon {
    margin-right: 0;
}

/*fix datepicker*/
.datepicker td:not(.ui-datepicker-unselectable):hover {
    cursor: pointer;
}

/*fix regalia*/
.team-item .team-item__head {
    flex-direction: column;
    align-items: flex-start;
}

.team-item .wrap-regalia {
    display: flex;
}

#js-team-section .team-section__list .team-item__position {
    margin-right: 10px;
}

/*fix team lead*/
.team-item__lead {
    min-height: 21px;
}

.team-item__lead.invisible_lead {
    background-color: #fff;
}

.faq-item__accordion .accordion-extra__item .accordion-extra__content p span iframe {
    aspect-ratio: 16/9;
    background-color: #000;
    position: relative;
}

/* hide diets menu on national zone */
.dropdown-children-diet--none {
    display: none !important;
}

/* fix checkout validations */
.invisibile-error input.error,
.invisibile-error input[data-validation-error="true"],
.invisibile-error select.error,
.invisibile-error select[data-validation-error="true"],
.invisibile-error textarea.error,
.invisibile-error textarea[data-validation-error="true"] {
    border-color: #bec1c4 !important;
    caret-color: #87898c !important;
    color: #87898c !important;
}

.invisibile-error .field-box__field.error ~ .field-box__label,
.invisibile-error [data-validation-error="true"] ~ .field-box__label {
    caret-color: #87898c !important;
    color: #87898c !important;
}

/*#mobile_place_order{*/
/*    display: none;*/
/*}*/
#place_order {
    margin-top: 20px;
}

/* end fix checkout validation */
#js-modal-change-billing-address.modal-add-card .payment-by-card__logos.logos-list {
    margin: 20px 0;
}

/* FIX CART */
.coupon {
    min-height: 73px;
}

.checkout__totals__totals {
    margin-bottom: 24px;
}

#js-modal-change-billing-address.modal-add-card .payment-by-card__logos.logos-list {
    margin: 20px 0;
}

/* START Hide dropdown when scrolling a page */
.main-nav__wr--hide .user-list__item:hover .user-list__dropdown, .main-nav__wr--hide .site-nav > li:hover .sub-menu {
    opacity: 0;
    visibility: hidden;
}

/* END Hide dropdown when scrolling a page */

/** START TOS/PRIVACY MODALS **/
.modal-tos-privacy {
    /* max-height: 90%; */
    height: 90%;
    padding: 40px 0 40px 12px !important;
    border-radius: 8px;
    overflow-y: hidden !important;
}

.modal-tos-privacy .modal-common__data {
    margin: 0;
    padding: 0 12px 40px 0;
    width: 100%;
    max-width: unset;
    max-height: 100%;
    font-family: Sora;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.1px;
    color: #252728;
}

.modal-tos-privacy .modal-common__data p strong,
.modal-tos-privacy .modal-common__data h3,
.modal-tos-privacy .modal-common__data h2 {
    font-family: Sora;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #252728;
}

.modal-tos-privacy .modal-common__data a {
    color: #34a34f;
    text-decoration: underline;
}

.modal-tos-privacy .data__header,
.modal-tos-privacy .data__header h3 {
    text-align: left;
    font-family: Sora;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 20px;
    color: #252728;
}

.modal-tos-privacy button.fancybox-close-small {
    padding: 5px;
    color: #252728;
}

/** END TOS/PRIVACY MODALS **/
.tooltip-1.message,
.message.message--fixed,
.message.message--on-page {
    display: none;
}

.tooltip-1-wrapper {
    display: none;
}

.tooltip-1-wrapper .tooltip-1.message {
    display: flex;
    width: 300px;
    text-align: left;
    padding: 12px;
}

.tooltip-1-wrapper .tooltip-1.message .message__icon {
    margin-right: 10px;
    margin-bottom: 0;
}

.message.message--fixed[style*="display: block"],
.message.message--on-page[style*="display: block"] {
    display: flex !important;
}

/* --------- BLOG FIXES STRT ----------- */
/* .post-list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column; */
/* display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: masonry;
gap: 32px; */
/* } */
.tag-cloud__link {
    pointer-events: none;
}

.banner-replace-icon {
    display: inline-block;
    vertical-align: middle;
}

/* DASHBOARD */
.dashboard_main_page {
    border-radius: 8px;
    box-shadow: 0 3px 7px rgba(1, 48, 36, .07);
    padding: 24px;
    background-color: #fff;
}

.dashboard_main_page .dashboard_welcome {
    margin-bottom: 32px;
}

.dashboard_main_page a {
    color: #34a34f;
}

.woo-sign-in {
    background-color: #fff;
    margin: 0 auto;
}

.woo-sign-in .bottom-modal-common {
    border-radius: 0 0 8px 8px;
}

/* .my_accout_login_register_wrapper {
	width: 520px;
	margin: 0 auto;
} */
@media screen and (max-width: 605px) {
    .woo-sign-in.modal-sign-in {
        width: unset;
    }
}

/* --------- BLOG FIXES STRT ----------- */
.tag-cloud__link {
    pointer-events: none;
}

.pagination__page:not(.pagination__page--current) {
    cursor: pointer;
}

.post-hidden {
    visibility: hidden;
    opacity: 0;
}

.post-visible {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s linear;
}

.payment-field {
    background-color: #fff;
}

/* Checkout sidebar buttons */
.cart-totals__bottom .checkout-confirm-btn,
.last-checkout-step .cart-totals__bottom .sf_checkout_processing_step {
    display: none;
}

/* Checkout - hide delivery date row on all steps except needed */
.webp .checkout-page {
    background-attachment: fixed;
}

@media screen and (max-width: 992px) {
    .choose-payment-method__card.payment-by-card {
        background-color: transparent;
    }
}

/* li.checkout-datepicker{
    position: relative;
    bottom: -24px;
} */
.checkout-item--current .checkout-datepicker {
    display: block;
}

/* START style modal #js-modal-change-day */
.s-modal-change-day .s_skip_week, .s-modal-change-day #dp-button--skip-week {
    display: none;
}

.s-modal-skip-week .s_shipping_day, .s-modal-skip-week #dp-button--delivery {
    display: none;
}

/* fix modal zip-code */
#js-modal-zip-code .form__list.fields-list li {
    min-height: 72.5px;
}

.field-box__label.zip_email_label {
    color: #252728;
    font-size: 12px;
    top: -8px;
}

#js-modal-zip-code .tos_text,
#js-modal-zip-code .delivered_limited_area_text {
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    color: #87898C;
    margin: 16px 0px;
}

/* end fix modal zip-code */

/* fix remove intil lib */
#js-modal-change-contact-details .form__single-field /*,
.checkout__form.checkout .field-wr__intl-phone*/
{
    position: relative;
}

.modal-change-contact-details .form__single-field input, /*
#js-modal-change-shipping-address .field-wr__intl-phone input,*/
#js-modal-change-shipping-address [type="tel"] {
    padding: 0 16px;
}

/* end fix remove intil lib */

.footer-product-details__form.form-add-to-cart > .js-nice-number-2 {
    display: none;
}

/* fix modals login and register */
#js-modal-sign-up .form__agreement.checkbox .checkbox__label,
#js-modal-sign-up .form__agreement.checkbox .checkbox__label {
    padding-left: 0;
}

#js-modal-sign-up .form__agreement.checkbox .checkbox__label:after,
#js-modal-sign-up .form__agreement.checkbox .checkbox__label:before {
    display: none;
}

/* TODO: added ID to make this styles for sign-in/sign-up modals only */
#js-modal-sign-up.modal-common--2 .modal-common__close,
#js-modal-sign-in.modal-common--2 .modal-common__close {
    color: initial !important;
    opacity: .5 !important;
}

/* TODO: added ID to make this styles for sign-in/sign-up modals only */
#js-modal-sign-up.modal-common--2 .modal-common__close:hover,
#js-modal-sign-in.modal-common--2 .modal-common__close:hover {
    color: initial !important;
    opacity: 1 !important;
}

/* end fix modals login and register */

.account-nav__item--log-out a.account-nav__link {
    color: #DB4827;
}

.account-nav__item--log-out a.account-nav__link .account-nav__icon {
    fill: #DB4827;
}

.account-nav__item--log-out:hover a.account-nav__link,
.account-nav__item--log-out:hover a.account-nav__link .account-nav__icon {
    color: #DB4827;
    fill: #DB4827;
}

/* fix widgets color */
.item-subscription-widget a {
    color: #000;
    text-decoration: none;
}

/* fix menu z-index */
.user-list__item .user-list__dropdown {
    z-index: 40;
}

#Delivery-Address .field-wr.hidden-suggestions-important .address-suggestions {
    /*visibility: hidden !important;*/
    display: none !important;
}

/*Title Capitalize*/
.cart__title, .body-subscription-widget__txt h2 {
    text-transform: capitalize;
}

/*\Title Capitalize*/

footer.unsupported-zip .main-footer__nav.footer-nav > li:first-child {
    display: none;
}

/* Fix issue with mobile totals block */
.show-cart-totals .cart-widget,
.show-cart-totals .main-header {
    z-index: 0;
}

/* \Fix issue with mobile totals block */

/* hide product price and badges */
.product-item .product-item__badges {
    display: none;
}

/* fix slider arrows */
.search-results-main .product-group .product-slider-2__wr.js-product-slider-2.swiper-container {
    position: unset;
}

/* show filters text on all devices */
.products__filter-box .filter-button__txt {
    display: flex;
}

/* disable add-to-cart button when ajax not complete */
.prevent_fast_clicking {
    pointer-events: none;
}

/* Fix spaces on checkout page */
.checkout__sidebar {
    margin-bottom: 24px;
}

/* \Fix spaces on checkout page */

/* Complete order-modal */
.modal-common__notice .modal-message__icon--success {
    background-color: #cdf7ca;
}

/* \Complete order modal */

.side-nav__body .btn-none {
    display: none;
}

.side-nav__body .side-nav__btn-personalize {
    justify-self: start;
    margin-bottom: 20px;
}

/* Add styles clone for modals back button */
.fancybox-container .modal-common__back-cart {
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
    padding: 16px;
    opacity: .5;
}

.fancybox-container .modal-common__back-cart.focus-visible,
.fancybox-container .modal-common__back-cart:active,
.fancybox-container .modal-common__back-cart:hover {
    opacity: 1;
}

.fancybox-container .modal-common__back-cart.focus-visible .control-button__icon,
.fancybox-container .modal-common__back-cart:active .control-button__icon,
.fancybox-container .modal-common__back-cart:hover .control-button__icon {
    fill: #252728;
}

/* \Add styles clone for modals back button */

body:not(.paused).subscription-exist .head-meal-plan .btn-widget-resume,
body.none-subscribe .head-meal-plan .btn-widget-resume,
.subscription-exist .for-none-subscription {
    display: none !important;
}

.head-meal-plan .btn-widget-resume {
    margin-right: 47px;
}

.subscription-exist .btn-widget-resume[disabled] {
    background-color: #E1E3E6;
    pointer-events: none;
    color: #BEC1C4;
}

/* Cart header fix */
.header-cart-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-cart-wrapper .tooltip-1 {
    top: 100%;
    left: 50%;
    width: 192px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* \Cart header fix */

.main-nav__list {
    z-index: 10;
}

.mobile-nav__trigger {
    justify-content: center;
}

.remove-card-on-edit {
    margin-top: 10px;
}

.no_orders_message a {
    color: #34a34f;
    text-decoration: underline;
}

.cart-apply-coupon {
    font-size: 14px;
}

.cart-apply-coupon .add-promo-code__icon {
    margin-right: 4px;
    vertical-align: top;
}

.coupon-box__title .question {
    vertical-align: top;
}

.mobile-coupon-description {
    display: none;
}

#meal-plan-modal.partial_filled .meal-plan-counter--medium-filled {
    color: #bec1c4;
}

/* Cart mobile widget */
.widget-total-amount .woocommerce-Price-amount,
.widget-total-amount .woocommerce-Price-currencySymbol,
.checkout-widget-total-amount .woocommerce-Price-amount,
.checkout-widget-total-amount .woocommerce-Price-currencySymbol {
    color: #252728;
}

/* / Cart mobile widget */

/* Hide cart banner supplements section */
.hide-cart-banner {
    display: none;
}

/* Hide claim banner mobile image */
.mobile-image-banner {
    display: none;
}

/* Hide notify me tooltip */
.header-cart .hide-tooltip {
    display: none;
}

.hidden-email-field {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.email-sent {
    display: none;
    position: absolute;
    color: #34a34f;
    margin-left: 8px;
    font-weight: 400;
}

.email-sent.show-status {
    display: inline-block;
}

.checkout__form.processing .blockOverlay {
    background: none !important;
}

.feedback-sent {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 14px;
    color: #34a34f;
    margin-top: 5px;
}

.alternative-credits,
.change-zip-locked,
.no-delivery-submited,
.hidden-price-block {
    display: none;
}

.replace-card .payment-main-block {
    display: none;
}

/*.replace-card .payment-replace-block {*/
/*	display: block;*/
/*}*/

body .notification-alert-hidden {
    display: none;
}

body.page .mobile-safari-fix {
    position: absolute;
    top: calc(50% - 8px);
    left: calc(50% - 8px);
}

.updated-address {
    display: none;
}

.updated-address.active-address {
    display: block;
}

.catalog-main .catalog-filters-banner {
    display: none;
}

.catalog-main .catalog-filters-banner.show-banner {
    display: flex;
}

/* Loader styles */
body.loader-no-scroll {
    overflow: hidden;
}

.preload-image {
    width: 0;
    height: 0;
    opacity: 0;
}

.catalog-loader,
.main-loader {
    position: relative;
}

.catalog-loader:before,
.main-loader:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 13;
    background: rgba(255, 255, 255, 0.3);
}

.main-loader:before {
    background: rgba(0, 0, 0, 0.7);
}

.inline-loader div.loader-container--inline {
    background: #fff;
    width: 180px;
    height: 180px;
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 3px 22px rgba(1, 48, 36, .1);
    margin-top: 16px;
    position: absolute;
    z-index: 8;
    left: 50%;
    margin-left: -90px;
    font-size: 12px;
    text-align: center;
    transform: initial;
}

.loader-container,
.account-verify-main .loader-container {
    display: none;
}

.catalog-loader .loader-container,
.main-loader .loader-container {
    position: fixed;
    padding: 20px;
    z-index: 20;
    display: flex;
    flex-direction: column;
    width: 180px;
    height: 180px;
    background-color: #fff;
    border-radius: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.main-loader .loader-container {
    justify-content: center;
    align-items: center;
}

.catalog-loader .loader-image {
    background-image: url("../img/loaders/loader-transp.gif");
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin: auto auto 0 auto;
    width: 100%;
    max-width: 100px;
    height: 100%;
    max-height: 100px;
}

.catalog-loader .loader-text {
    margin-top: auto;
    font-size: 12px;
    text-align: center;
}

.main-loader .loader-image {
    background-image: url(../img/loaders/animation_200_kjijixct.gif);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    max-width: 60px;
    height: 100%;
    max-height: 60px;
}

div .lds-roller--mpw {
    height: 16px;
    transform: scale(0.4, 0.4);
    position: absolute;
    left: 32px;
    top: 0;
}

div .lds-roller--checkout {
    height: 16px;
    position: absolute;
    left: 50%;
    top: 8px;
    transform: translateX(-50%) scale(0.34, 0.34);
}

.lds-roller.lds-roller--button {
    position: absolute;
    top: 8px;
    left: 50%;
    height: 16px;
    transform: translateX(-50%) scale(0.4);
}

div .lds-roller--mpw span,
div .lds-roller--mpw span::after,
div .lds-roller--button span,
div .lds-roller--button span::after {
    background: #fff;
}

/* Remove cart page overlay */
.woocommerce-cart .blockOverlay {
    display: none !important;
}

.verification-loader .loader-container {
    display: flex;
}

/* /Loader styles */

.woocommerce-pagination {
    display: none;
}

#ship-to-different-address,
.checkout-form-hidden-field {
    display: none;
}

.woocommerce-billing-fieldset.hide-billing {
    display: none;
}

.rateit button.rateit-reset {
    display: none !important;
}

.feedback-btn {
    position: fixed;
    top: 50%;
    right: 48px;
    display: inline-block;
    max-width: 100%;
    padding: 17.5px 24px;
    touch-action: manipulation;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
    word-wrap: normal;
    color: #fff;
    background-color: #0a6629;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transform: rotate(-90deg);
    transform-origin: 96% 0;
    transition: 0.3s ease;
    z-index: 99999;
}

.feedback-btn:hover {
    background-color: #17843c;
}

.data__logo {
    margin: 0 auto 25px !important;
}

form.recomended {
    display: inherit;
}

/*.offer-card__body {*/
/*    z-index: unset;*/
/*}*/

.added_to_cart.wc-forward {
    display: none;
}

#js-promo-code .woocommerce-message {
    text-align: center;
}

.button[disabled] {
    pointer-events: none;
}

.cart-totals__button.button.order-button[disabled] {
    pointer-events: initial;
}

.description__left {
    margin: 0 0 0.6em 0;
    width: 100%;
}

.title-center {
    margin: 0 auto !important;
}

.picker-error {
    outline: 1px solid #f00;
}

/* Hide woo "required" stars on checkout page */
.woocommerce-checkout abbr.required {
    display: none;
}

.cart .head-shop-list__title a,
.cart .head-shop-list__notice > a {
    color: #252728;
}

.cart .head-shop-list__title a:hover,
.cart .head-shop-list__notice > a:hover {
    color: #6d7073;
    text-decoration: underline;
}

.products-filter__bottom {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.checkout-list .checkout-list__item {
    border-bottom: none;
}

/* Cards for checkout payment step */
.checkout-item__body .card-data__number.mastercard:before {
    background-image: url(../img/payment-systems/mastercard.svg);
}

.checkout-item__body .card-data__number.visa:before {
    background-image: url(../img/payment-systems/visa.svg);
}

.checkout-item__body .card-data__number.visaelectron:before {
    background-image: url(../img/payment-systems/visaelectron.svg);
}

.checkout-item__body .card-data__number.amex:before {
    background-image: url(../img/payment-systems/amex.svg);
}

.checkout-item__body .card-data__number.dankort:before {
    background-image: url(../img/payment-systems/dankort.svg);
}

.checkout-item__body .card-data__number.dinersclub:before {
    background-image: url(../img/payment-systems/dinersclub.svg);
}

.checkout-item__body .card-data__number.discover:before {
    background-image: url(../img/payment-systems/discover.svg);
}

.checkout-item__body .card-data__number.elo:before {
    background-image: url(../img/payment-systems/elo.svg);
}

.checkout-item__body .card-data__number.hipercard:before {
    background-image: url(../img/payment-systems/hipercard.svg);
}

.checkout-item__body .card-data__number.jcb:before {
    background-image: url(../img/payment-systems/jcb.svg);
}

.checkout-item__body .card-data__number.maestro:before {
    background-image: url(../img/payment-systems/maestro.svg);
}

.checkout-item__body .card-data__number.troy:before {
    background-image: url(../img/payment-systems/troy.svg);
}

.checkout-item__body .card-data__number.unionpay:before {
    background-image: url(../img/payment-systems/unionpay.svg);
}

/* Disabled color scheme for checkout zip and state */
.woocommerce-billing-fields input[disabled],
.woocommerce-billing-fields input[readonly],
.woocommerce-billing-fields .select-disabled,
.woocommerce-shipping-fields .select-disabled,
.woocommerce-shipping-fields input[disabled],
.woocommerce-shipping-fields input[readonly],
.update-delivery-address-modal input[readonly],
.update-delivery-address-modal .select-disabled,
.update-billing-address-modal input[readonly],
.update-billing-address-modal .select-disabled,
.js-delivery-from-update .select-disabled,
.js-billing-from-update .select-disabled,
.data__form .select-disabled {
    color: #888888;
    border-color: #888888;
    background-color: #f5f6f7;
    /*color: #e1e3e6;
    border-color: #e1e3e6;*/
}

body.woocommerce-order-received .main-nav__location {
    color: #bec1c4;
}

body.woocommerce-order-received .main-nav__location:after {
    border-color: #bec1c4 transparent transparent;
}

body.woocommerce-order-received .main-nav__location svg,
body.woocommerce-order-received .main-nav__location:hover svg {
    fill: #bec1c4;
}

/* Disable zip change for loched order */
body.order-locked .main-nav__location {
    color: #bec1c4;
}

body.order-locked .location {
    color: #bec1c4;
}

body.order-locked .location:after {
    display: none;
}

body.order-locked .main-nav__location:after {
    border-color: #bec1c4 transparent transparent;
}

body.order-locked .main-nav__location svg,
body.order-locked .main-nav__location:hover svg {
    fill: #bec1c4;
}

.woocommerce-cart .content a:not(.button) {
    border-bottom: none;
}

#js-modal-sign-up .message__txt a.focus-visible,
#js-modal-sign-up .message__txt a:hover,
#js-modal-sign-up .message__txt a {
    color: #252728;
    border-color: #252728;
}

.builder-body__scroll-down:hover {
    animation: none;
}

body .cookies {
    z-index: 9999999999;
}

.builder-footer__button .button-text {
    display: inline-block;
}

@media screen and (min-width: 992px) {
    .woocommerce-order-received .questions {
        padding: 24px;
    }
}

@media screen and (max-width: 1440px) {
    .modal-survey .step-right .step-content .modal-common {
        width: 100%;
        z-index: 100;
    }

    /* Fix catalog title with active diets */
    .term-meals .products__title br {
        display: none;
    }

    .term-meals .products__title-and-page-info {
        max-width: 47%;
    }

    .header-cart-wrapper .tooltip-1 {
        left: auto;
        right: 0;
        -webkit-transform: none;
        transform: none;
    }
}

/* Fix chat and Feedback position */
@media screen and (max-width: 1024px) {
    /* Chat */
    .meal-plan-exist .intercom-launcher,
    .meal-plan-exist .intercom-launcher-frame {
        bottom: 164px !important;
    }

    .meal-plan-exist .intercom-namespace .intercom-h1w3zb {
        right: 60px;
    }
}

@media screen and (min-width: 992px) {
    .head-meal-plan .head-meal-plan__mobile-switch, .head-meal-plan__txt-mobile {
        display: none !important;
    }
}

@media screen and (max-width: 992px) {
    .modal-survey .step-right .step-content .modal-common {
        padding: 25px 40px 40px;
        z-index: 100;
    }

    .head-meal-plan .head-meal-plan__txt {
        display: none !important;
    }

    /* Fix catalog title with active diets */
    .term-meals .products__title-and-page-info {
        max-width: 100%;
    }

    .woocommerce-cart .cart .need-help__credits {
        display: block;
    }

    .woocommerce-cart .cart .need-help__contacts {
        margin-bottom: 24px;
    }

    /* Fix spaces on checkout page */
    .checkout__sidebar {
        margin-bottom: 0;
    }

    /* \Fix spaces on checkout page */
    /* Hide contact block on cart page */
    .woocommerce-cart .need-help {
        display: none;
    }

    /* \Hide contact block on cart page */
    .checkout__sidebar .checkout__totals {
        margin-bottom: 0;
    }

    .last-checkout-step .cart-totals__bottom .checkout-confirm-btn {
        display: block;
    }

    .last-checkout-step .checkout-item__body .checkout-confirm-btn {
        display: none;
    }

    /* Fix opening stripe widget */
    .widget-disabled {
        pointer-events: none;
    }

    .widget-disabled .cart-totals__button {
        pointer-events: all;
    }
}

@media screen and (max-width: 768px) {
    .meal-plan-exist .intercom-launcher,
    .meal-plan-exist .intercom-launcher-frame {
        bottom: 144px !important;
    }

    .builder-footer__left {
        background-color: #ffffff;
    }

    .product-group .head-product-group--extended {
        grid-template-columns: 1fr auto auto;
    }

    /* Hide contact block on cart page */
    .woocommerce-cart .main-footer {
        display: none;
    }

    /* \Hide contact block on cart page */
    .filter-button__icon {
        margin-right: 4px;
    }

    /* Fix size order list title */
    .title_delivery_date {
        display: block;
    }
}

@media screen and (max-width: 576px) {
    #js-modal-inactive .modal-common__close {
        width: 30px;
        height: 30px;
    }

    .head-meal-plan .btn-widget-resume {
        margin-right: unset;
        width: 100%;
    }

    .head-meal-plan .head-meal-plan__text {
        display: none;
    }

    /*.intercom-lightweight-app .intercom-lightweight-app-launcher, .intercom-app > .intercom-launcher-frame {*/
    /*bottom: 185px !important;*/
    /*}*/
    /*.intercom-app > .intercom-launcher-frame {*/
    /*bottom: 175px !important;*/
    /*}*/
    /* New intercom styles */
    .intercom-lightweight-app .intercom-lightweight-app-launcher,
    .intercom-app > .intercom-launcher-frame {
        bottom: 20px !important;
    }

    .home .intercom-lightweight-app .intercom-lightweight-app-launcher,
    .show-call-to-action .intercom-lightweight-app .intercom-lightweight-app-launcher,
    .show-call-to-action .intercom-app > .intercom-launcher-frame, .show-call-to-action iframe[name="intercom-chat-frame"] {
        bottom: 86px !important;
    }

    .show-call-to-action .intercom-app .intercom-launcher-badge-frame {
        bottom: 126px !important;
    }

    .has-main-nav-bottom .intercom-lightweight-app .intercom-lightweight-app-launcher,
    .has-main-nav-bottom .intercom-app > .intercom-launcher-frame {
        bottom: 116px !important;
    }

    .has-main-nav-bottom .intercom-app .intercom-launcher-badge-frame {
        bottom: 156px !important;
    }

    .has-main-nav-bottom .single-product .intercom-lightweight-app .intercom-lightweight-app-launcher,
    .has-main-nav-bottom .single-product .intercom-app > .intercom-launcher-frame {
        bottom: 76px !important;
    }

    .has-main-nav-bottom .single-product .intercom-app .intercom-launcher-badge-frame {
        bottom: 116px !important;
    }

    /* / New intercom styles */
    /*.page-template-page-how-it-works .intercom-lightweight-app .intercom-lightweight-app-launcher,*/
    /*.page-template-page-how-it-works .intercom-app > .intercom-launcher-frame {*/
    /*    !*bottom:175px !important;*!*/
    /*    bottom: 20px !important;*/
    /*}*/

    .page-template-page-how-it-works.show-call-to-action .intercom-lightweight-app .intercom-lightweight-app-launcher,
    .page-template-page-how-it-works.show-call-to-action .intercom-app > .intercom-launcher-frame {
        bottom: 86px !important;
    }

    .show-cart-totals .intercom-lightweight-app .intercom-lightweight-app-launcher, .show-cart-totals .intercom-app > .intercom-launcher-frame {
        bottom: 20px !important;
    }

    body .status-page__icon {
        position: inherit;
    }

    .product-card .product-slider-big__button svg {
        display: block;
    }

    main.product_cat-meals .product-card__section.zendesk-q-and-a {
        padding-bottom: 40px;
    }

    .survey-container .step-right__content {
        width: 440px;
    }

    .survey-container .step-actions {
        justify-content: space-between;
    }

    body .modal-builder__form .builder-footer__button .button-text {
        display: none;
    }

    /* customizer footer */
    /*.builder-footer #customizer-footer-title {*/
    /*    margin: 0;*/
    /*}*/

    .builder-footer .left-builder-footer__text p {
        margin-top: 0;
    }

    /*.builder-footer .left-builder-footer__text {*/
    /*    margin-bottom: 0;*/
    /*    max-height: 98px;*/
    /*}*/

    /* Promo bar */
    body .main-header .main-header__banner:not(.mode-bar):not(.promo-bar--hide) {
        display: block;
    }

    .promo-bar .promo-bar__close {
        top: 50%;
        transform: translateY(-50%);
        right: 8px;
    }

    .main-header .promo-bar {
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .promo-bar.promo-bar--hide {
        display: none;
    }

    /* Hide desktop claim banner image and show mobile image */
    .desktop-image-banner {
        display: none;
    }

    .mobile-image-banner {
        display: block;
    }

    /* Cart apply coupon font size */
    .cart-apply-coupon {
        font-size: 12px;
    }

    .cart-apply-coupon .add-promo-code__txt,
    .cart-apply-coupon .add-promo-code__trigger {
        vertical-align: middle;
    }

    .subscription-widget__box .mobile-hidden {
        display: none;
    }

    /* Complete order-modal */
    .modal-common__notice svg.status-page__icon {
        width: 48px;
        height: 48px;
    }

    /* \Complete order modal */
    .single-product .product-slider-small {
        display: block;
        margin-bottom: 10px;
    }

    .single-product .product-slider-small__figure {
        display: none;
    }

    .single-product .product-slider-small__item {
        width: 6px;
        height: 6px;
        background-color: #C4C4C4;
        border-radius: 50%;
    }

    .single-product .product-slider-small__item.swiper-slide-thumb-active {
        background-color: #34A34F;
    }
}

@media screen and (max-width: 430px) {
    body .builder-footer__button span {
        display: block;
    }
}

@media screen and (max-width: 425px) {
    /*.woocommerce-checkout .fieldset__list .fields-list__item .field-wr__message {*/
    /*margin-bottom: 12px;*/
    /*}*/
    .survey-container .step-right__content {
        width: 300px;
    }

    .cart .nice-number__field {
        font-size: 16px;
    }

    body .button-text {
        display: none;
    }
}

@media screen and (max-width: 375px) {
    body .form-add-to-cart .nice-number {
        margin-right: 12px;
    }

    .survey-container .step-right__content {
        width: 275px;
    }

    .form-add-to-cart__button {
        padding: 11.5px 6px;
    }
}

@media screen and (max-width: 360px) {
    .cart__title {
        font-size: 13px !important;
    }
}

@media screen and (max-width: 320px) {
    .product-group .head-product-group--extended {
        grid-template-columns: 1fr auto;
    }

    .head-product-group .container > :last-child, .head-product-group > :last-child {
        margin-left: 0;
    }

    .page-template-page-groceries .product-list .product-item {
        max-width: 160px;
    }

    .page-template-page-groceries .product-list .product-item .price-box__old {
        font-size: 10px;
    }

    .page-template-page-groceries .product-list .product-item .price-box__discount {
        font-size: 10px;
    }

    .product-item__info .add-button--added .add-button__icon {
        right: 8px;
    }

    .product-item__info .product-item__button:not(.button--plus).product-item__button--added {
        background-image: none;
    }

    .product-card .add-button__txt-1 {
        font-size: 10px;
    }

    .survey-container .step-right__content {
        width: 222px;
    }

    body .modal-builder__form .builder-footer__button {
        display: inline-block;
    }
}

.button--plus.add-button--added {
    width: 40px;
    height: 40px;
    /*padding-right: 40px;*/
}

.button--plus.add-button--added .icon-plus {
    display: none;
}

body .add-button--added .add-button__icon {
    right: 8px;
}

body .product-item__button.add-button--added {
    background-image: unset;
}

.builder-body__options .option-list__item--remove {
    display: none;
}

.builder-body__options .option-list__item:first-child {
    display: flex;
}

.ui-datepicker-calendar .current_delivery_date .ui-state-default {
    color: #34a34f;
}

.zone--national .product-group--meals {
    display: none;
}

.zone--national .checkbox-list__item--meals {
    display: none;
}

.groceries-disable .checkbox-list__item--groceries, .vitamins-disable .checkbox-list__item--vitamins {
    display: none;
}

.hovered-address {
    background-color: #f5f6f7 !important;
}

.groceries-disable .page-404-p--4, .zone--national .page-404-p--3 {
    display: none;
}

.modal-zip-code--size {
    font-size: 20px;
}

body .f--16 {
    font-size: 16px;
}

.search-results-main .product-group--extra {
    overflow: unset;
}

@media screen and (max-width: 768px) {
    .modal-zip-code--size {
        font-size: 18px;
    }
}

.side-nav__mobile-nav-3 {
    border-top: unset !important;
}

.products__toggle--color {
    border-color: #34a34f !important;
}

.main-header .for-homepage-only, .home .for-none-homepage {
    display: none;
}

.home .site-nav > li.for-homepage-only {
    display: flex;
}

.home .mobile-nav > .for-homepage-only {
    display: block;
}

.status-page__button2 {
    margin: 20px 0 0;
    text-align: center;
}

.status-page__button2 > div {
    border-bottom: 1px dashed;
    color: #919292;
    cursor: pointer;
    display: inline;
    font-size: 90%;
    text-align: center;
    transition: 0.2s ease;
}

.status-page__button2 > div:hover {
    color: #888;
}

.status-page__button2.hide {
    display: none;
}


/* temp hide icons sort 01-09-2021*/
.products__sort-form .custom-select {
    padding-right: 10px !important;
}

.custom-select:not(.custom-select--extra):after {
    content: unset !important;
}

.products__sort-form .custom-select {
    padding-right: 36px !important;
}

.banner-bottom__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
}

.shop-list__content--top {
    padding-bottom: 24px;
}

.badges__item a {
    color: #87898c;
}

.result_config_wrapper .products__head-filter-and-sort.sort_recommended_box {
    margin-left: unset;
    flex: 1;
}

@media (max-width: 1200px) {
    .result_config_wrapper .sort_recommended_box {
        min-height: 40px;
    }

    .result_config_wrapper .sort_recommended_box .products__sort-form {
        margin-right: 0;
        margin-left: auto;
    }

    /* fix session issue with cart icon */
    .mobile-cart-show .main-nav__cart {
        display: flex;
    }

    .desktop-cart-show .main-nav__cart {
        display: none;
    }
}

@media (max-width: 768px) {
    .product-group--not-found .head-product-group--extended {
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 10px;
    }
}

@media (max-width: 450px) {
    .product-group--not-found .head-product-group--extended {
        grid-template-columns: 1fr 1fr 45px;
    }
}

@media (max-width: 380px) {
    .product-group--not-found .head-product-group--extended {
        grid-template-columns: 1fr 1fr 45px;
    }

    .product-group .head-product-group__title {
        margin: 0;
        font-size: 15px;
    }

    .product-group .head-product-group__not-found {
        font-size: 10px;
    }
}

.archive .products__head-filter-and-sort .products__sort-form .menu > .item--relevance {
    display: none;
}

.products__offering-hero.offering-hero.no-visible {
    display: none;
}

@media screen and (max-width: 1200px) {
    .main-nav__bottom .main-nav__trigger-sub-header {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .main-footer .footer-nav {
        display: none;
    }
}

.search-results-main--no-results .user-steps-2 {
    padding-top: 40px;
    padding-bottom: 40px;
}

@media screen and (max-width: 576px) {
    .woocommerce-MyAccount-content .person-card {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
    }
}

.products-filter__spinner {
    display: none;
    position: absolute;
    width: 14px;
    height: 14px;
    top: 47%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.products-filter__spinner div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    animation: spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #fff transparent transparent transparent;
}

.products-filter__spinner div:nth-child(1) {
    animation-delay: -0.45s;
}

.products-filter__spinner div:nth-child(2) {
    animation-delay: -0.3s;
}

.products-filter__spinner div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.filter-spinner .products-filter__spinner {
    display: inline-block;
}

.filter-spinner .button__inner {
    visibility: hidden;
}

.filter-spinner.payment-btn,
.filter-spinner.payment-button,
.filter-spinner.simple-payment-button {
    min-height: 44px;
}

.filter-spinner.payment-btn .payment-button__icon,
.filter-spinner.payment-button .payment-button__icon,
.filter-spinner.simple-payment-button .payment-button__icon {
    display: none;
}

.loader-payment-btn {
    background-color: #e1e3e6 !important;
    color: #bec1c4 !important;
    cursor: not-allowed !important;
    pointer-events: none;
    border-color: transparent !important;
}

.subscription-widget--extra.subscription-widget--error {
    background-color: #fde7d3;
}

.filter-box__button.filter-button {
    border-color: #34a34f;
}

body.subscription-exist .head-meal-plan__button {
    display: none;
}

body:not(.subscription-exist) .partial_filled .head-meal-plan__button {
    display: inline-block !important;
}

body.onload-process:not(.zip-empty) .meal-plan {
    display: none;
}

.head-meal-plan__button[disabled] {
    background-color: #E1E3E6;
    pointer-events: none;
    color: #BEC1C4;
}

.img--cover {
    object-fit: cover !important;
}

.img--contain {
    object-fit: contain !important;
}

.modal-change-contact-details .iti__country-list {
    max-width: 360px;
    max-height: 100px;
    overflow-x: hidden;
    white-space: nowrap;
}

@media screen and (max-width: 400px) {
    .modal-change-contact-details .iti__country-list {
        max-width: calc(100vw - 44px);
    }
}

/** Apple button **/
.woocommerce-MyAccount-content .icons-list__item.skipped_item img {
    -webkit-filter: none !important;
    filter: none !important;
}

.button-list__item .button--apple {
    background-color: #000;
}

.button-list__item .button--apple:active {
    background-color: #000;
}

@media not all and (pointer: coarse) {
    .button-list__item .button--apple:hover,
    .button-list__item .button--apple.focus-visible {
        background-color: #000;
    }
}

.offering-item--static-img .offering-item__link {
    min-height: auto;
    padding: 0;
}

.offering-item--static-img .offering-item__bg {
    position: static;
    height: auto;
    pointer-events: auto;
}

@media screen and (max-width: 576px) {
    .meal-plan--open div.head-meal-plan {
        display: block;
    }

    .meal-plan--open div.head-meal-plan__left {
        display: flex;
    }
}

.js-button-send-zendesk[disabled] {
    background-color: #55a568 !important;
}

/* STRIPE */
.payment-field {
    padding: 16px 15px;
    line-height: 56px;
    border: 1.5px solid #bec1c4;
    border-radius: 8px;
    caret-color: #34a34f;
}

.StripeElement.focus-visible ~ .field-box__label,
.StripeElement:not(.empty) ~ .field-box__label {
    top: -8px;
    font-size: 12px;
}

.StripeElement.focus-visible {
    border-color: #34a34f;
}

.StripeElement.focus-visible ~ .field-box__label {
    color: #34a34f;
}

.StripeElement.invalid {
    caret-color: #db4827 !important;
    border-color: #db4827 !important;
}

.StripeElement.invalid ~ .field-box__label {
    color: #db4827 !important;
}

.payment-social-btn {
    margin-top: 25px;
}

.catalog-loader .loader-container, .main-loader .loader-container {
    z-index: 99995;
}

.catalog-loader::before, .main-loader::before {
    z-index: 99994;
}

.only-animate-loader::before {
    display: none !important;
}

.customizer-right__title a {
    color: #000;
}

.single-product .meal-plan:not(.meal-plan--open), .woocommerce-cart .meal-plan:not(.meal-plan--open) {
    display: none;
}

.jwt-review-block {
    display: none;
}

.message--full + .components-header {
    margin-top: 10px;
}

/*#js-modal-change-billing-address .payment-by-card__body {*/
/*    padding: 0;*/
/*}*/

.payment-btn:disabled {
    border-color: transparent;
}

.page-in-cache.logged-in .hide-onload--logged-in,
.page-in-cache.zip-exist .hide-onload--zip {
    visibility: hidden;
}

.button--height {
    min-height: 44px;
}

.subscription-exist .cart-totals-mobile__title {
    opacity: 0;
    visibility: hidden;
}

body:not(.zip-empty) .header-cart--on-load {
    visibility: hidden;
}

/** LOADER **/
.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    margin: auto;
}

.lds-roller span {
    display: block;
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}

.lds-roller span:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #282a2b;
    margin: -4px 0 0 -4px;
}

.lds-roller span:nth-child(1) {
    animation-delay: -0.036s;
}

.lds-roller span:nth-child(1):after {
    top: 63px;
    left: 63px;
}

.lds-roller span:nth-child(2) {
    animation-delay: -0.072s;
}

.lds-roller span:nth-child(2):after {
    top: 68px;
    left: 56px;
}

.lds-roller span:nth-child(3) {
    animation-delay: -0.108s;
}

.lds-roller span:nth-child(3):after {
    top: 71px;
    left: 48px;
}

.lds-roller span:nth-child(4) {
    animation-delay: -0.144s;
}

.lds-roller span:nth-child(4):after {
    top: 72px;
    left: 40px;
}

.lds-roller span:nth-child(5) {
    animation-delay: -0.18s;
}

.lds-roller span:nth-child(5):after {
    top: 71px;
    left: 32px;
}

.lds-roller span:nth-child(6) {
    animation-delay: -0.216s;
}

.lds-roller span:nth-child(6):after {
    top: 68px;
    left: 24px;
}

.lds-roller span:nth-child(7) {
    animation-delay: -0.252s;
}

.lds-roller span:nth-child(7):after {
    top: 63px;
    left: 17px;
}

.lds-roller span:nth-child(8) {
    animation-delay: -0.288s;
}

.lds-roller span:nth-child(8):after {
    top: 56px;
    left: 12px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/** LOADER OFF **/
.admin-bar .side-nav {
    top: 47px;
}

/*.builder-footer__left {*/
/*    padding: 0;*/
/*    visibility: hidden;*/
/*}*/

body.locked .body-meal-plan__sign-wr {
    display: none;
}

.paypal-button__style {
    width: 100%;
    display: inline-flex;
    z-index: 5;
}

.paypal-button--disabled {
    pointer-events: none;
    opacity: 0.7;
}

.paypal-button--disabled:hover {
    cursor: not-allowed;
}

/* Fix z-index for paypal btn */
.paypal-button__style > div > iframe.component-frame {
    z-index: unset !important;
}


.paypal-button__style .paypal-button-row {
    height: 43px !important;
}

#paypal-button .paypal-button.paypal-button-color-white,
#paypal-button .paypal-button-row.paypal-button-color-white .menu-button {
    border: 1.5px solid #0a6629 !important;
}

.card-data__paypal .payment-button__icon {
    margin: 0;
}

.info-account-card__left--paypal {
    padding-left: 15px;
}

.rand-banner {
    display: none;
}

#billing_country_field, #shipping_country_field {
    display: none;
}

.component-item__description {
    max-height: 2.4rem;
    overflow: hidden;
    position: relative;
}

.component-item__description::after {
    content: '';
    position: absolute;
    z-index: 2;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    width: 100%;
    height: 15px;
    top: 24px;
    left: 0;
}

/* test styles */

.js-checkout-express {
    display: none;
}

.shipping-block .checkout-item__form label.error {
    display: none;
}

.shipping-block .checkout-item__form .field-box__field.error ~ label.error {
    display: block;
}

.shipping-block .checkout-item__form .field-box__field.error ~ .field-box__label {
    color: #db4827 !important;
}

.shipping-block .checkout-item__form .field-box__field.error {
    border-color: #db4827 !important;
    caret-color: #db4827 !important;
}

.last-checkout-step #next_step {
    display: none;
}

@media screen and (min-width: 992px) {
    .last-checkout-step #mobile_place_order_express_checkout {
        display: none;
        pointer-events: none;
    }
}

@media screen and (max-width: 992px) {
    .last-checkout-step #mobile_place_order_express_checkout {
        display: none;
        pointer-events: none;
    }

    .last-checkout-step-express #mobile_place_order {
        display: none;
        pointer-events: none;
    }

    .last-checkout-step-express #mobile_place_order_express_checkout {
        display: flex;
        pointer-events: all;
    }
}
.modal-builder--show-only .modal-builder .components-separator {
    display: none;
}
.footer-product-details--component {
    padding: 0 16px 24px;
}

.breakfast-banner-container {
    display: none !important;
}

[data-page-title="My account"] .alert--critical {
    display: none;
}

.current-fill {
    fill: currentColor !important;
}

.mt--3em {
    margin-top: 3em;
}

.field-wr__credits--error {
    color: #db4827;
}

.site-main .woocommerce-notices-wrapper, .single .woocommerce-notices-wrapper {
    display: none !important;
}

.hide {
    display: none !important;
}
.modal-order-ftu__icon--success-small {
    fill: #34a34f;
    background-color: initial;
    height: 36px;
    width: 36px;
    padding: 0;
    margin-bottom: -12px;
    margin-top: 1em;
}
.modal-order-ftu__icon--success-small svg {
    height: 36px;
    width: 36px;
}