/*
Theme Name:     Seven Pack (Child Theme)
Description:     Child theme for Shopstar Theme
Author:        Verslo Medis
Author URI:     http://verslomedis.lt
Template:     shopstar
Version:     1.0.0
*/

body.page:not(.home),
body.single:not(.home) {
    padding-top: 10rem;
}

body.page.page-id-78472 {
    padding-top: 0;
}

body.page.woocommerce-order-received {
    padding-top: 3rem;
}

body.single.single-post .site-content,
body.privacy-policy .site-content,
body.woocommerce-checkout .site-content,
body.page-id-10 .site-content,
body.single.single-partner .site-content {
    max-width: 1280px;
    margin: auto;
}

.woocommerce-notices-wrapper {
    max-width: 600px;
    margin: auto;
}

.woocommerce-checkout #main {
    padding: .5rem;
}

.button.wc-forward {
    border-radius: 8px;
}

body.page.page-id-77022 {
    padding-top: 0;
}

body.page.page-id-77022 .calory-calculator {
    padding-top: 6rem;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 .25rem #A4E2A6;
}

.form-check-input:checked {
    background-color: #6ce270;
    border-color: #6ce270;
}

.site-content {
    margin: 0;
}

.site-content .container {
    max-width: 100% !important;
}

/* .post-77038 [data-shortcode="checkout"] {
    display: none;
} */

/* CSS for the Loading Transition Effect */
/* Keyframes for fading out */
@keyframes fadeOutContent {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-15px);
    }
}

/* Keyframes for fading in */
@keyframes fadeInContent {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Class to apply the fade-out animation */
.individual_menu_block.fade-out {
    animation: fadeOutContent 0.4s ease-out forwards;
}

/* Class to apply the fade-in animation */
.individual_menu_block.fade-in {
    animation: fadeInContent 0.4s ease-in forwards;
}

.thankyou_block {
    display: none !important;
}

.woocommerce-order-received .thankyou_block {
    display: flex !important;
}

.wp-block-woocommerce-cart-order-summary-shipping-block {
    visibility: hidden;
    max-height: 1px;
}

.is-large.wc-block-cart .wc-block-cart-items th:last-child,
.wp-block-woocommerce-cart-order-summary-heading-block,
.wc-block-cart .wc-block-components-product-badge.wc-block-components-sale-badge {
    display: none !important;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
    display: block;
    grid-template-columns: 44% 55% !important;
}

tr.wc-block-cart-items__row {
    margin-bottom: 1rem;
    background-color: #fff;
}

td.wc-block-cart-item__image {
    width: 140px;
    margin-left: .5rem !important;
}

@media screen and (max-width: 380px) {
    td.wc-block-cart-item__image {
        width: 100px;
    }
}

.wp-block-heading,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    font-family: Rubik;
}

.woocommerce-notices-wrapper {
    /* position: absolute;
    z-index: 999;
    top: -50px;
    left: 50%;
    transform: translateX(-50%); */
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
    background-color: #f3f3f3 !important;
    border-radius: 8px !important;
    box-shadow: 2px 3px 5px #555 !important;
    padding: 1em 2.5em 1em 2.5em;
}

.woocommerce-page .woocommerce-message {
    font-family: Rubik;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center;
}

.woocommerce-page .woocommerce-message::before {
    display: none;
}

.woocommerce-message:focus-visible {
    outline: 2px solid #A4E2A6;
}


/* .woocommerce-page .woocommerce-message::after {
    font-family: WooCommerce;
    position: absolute;
    content: "\e013";
    top: 2px;
    right: 4px;
    left: auto !important;
    bottom: auto !important;
    cursor: pointer;
} */

a.button.wc-forward {
    margin: 10px !important;
}

@media screen and (max-width: 1000px) {
    .woocommerce-page .woocommerce-message {
        flex-direction: column;
    }
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper+p a {
    display: none;
}

/*disable zoom in on mouse over for product picture*/
/* a.woocommerce-product-gallery__trigger, img.zoomImg {
    display: none!important;
} */

.woocommerce-billing-fields__custom .fields_b1,
.woocommerce-billing-fields__custom .fields_b2 {
    padding: 10px;
    background-color: #f8f8f8;
    border-radius: 8px;
}

.woocommerce-billing-fields__custom label {
    font-family: Rubik;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #222;
}

.checkout.woocommerce-checkout .select2.select2-container--default .select2-selection--single,
.checkout.woocommerce-checkout .woocommerce-billing-fields__custom input,
.checkout.woocommerce-checkout .woocommerce-billing-fields__custom select {
    border: none !important;
    border-radius: 8px !important;
    height: 46px;
    font-family: Rubik !important;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #222;
}

.checkout.woocommerce-checkout .woocommerce-billing-fields__custom textarea {
    border: none !important;
    border-radius: 8px !important;
    font-family: Rubik !important;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #222;
}

.woocommerce #customer_details,
.woocommerce-page #customer_details {
    width: 100% !important;
}

.woocommerce #customer_details .col-1,
.woocommerce #customer_details .col-2 {
    width: 100% !important;
    display: block !important;
}


.woocommerce #order_review_heading,
.woocommerce-page #order_review_heading {
    display: block;
    width: 100%;
    clear: both;
    float: none;
}

.woocommerce-billing-fields h3,
.cart_item {
    font-family: Rubik;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 1.5rem;
}

.woocommerce-account-fields p.create-account {
    font-family: Rubik;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-top: 1.5rem !important;
    display: block;
}

.woocommerce-page h3#order_review_heading {
    border: none;
    background: none;
    display: block;
    width: 100%;
    clear: both;
    float: left;
    margin: 0;
    padding: 0;
    font-family: Rubik;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 1.5rem;
}

.woocommerce-page #order_review_custom {
    border: none;
    background: none;
    display: block;
    width: 100%;
    clear: none;
    float: left;
    margin: 0;
}

ul#shipping_method {
    display: flex;
    flex-direction: column;
    align-items: end;
    font-weight: normal;
}

.woocommerce-privacy-policy-text,
.woocommerce-shipping-destination,
.shipping-calculator-button {
    display: none;
}

.checkout_img {
    width: 270px;
    padding-bottom: 225px;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
}

.order_details_img {
    width: 170px;
    padding-bottom: 125px;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
}

.checkout-post-thumbnail {
    margin-right: 1rem;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border: none !important;
    border-radius: 8px;
    background-color: #f8f8f8;
    padding: 1rem .5rem 0 .5rem;
    font-family: Rubik;
}

.woocommerce-form-coupon-toggle .woocommerce-info,
.checkout_coupon.woocommerce-form-coupon {
    max-width: 450px;
    border-radius: 8px !important;
    font-family: Rubik !important;
}

input#coupon_code {
    margin-right: .5rem;
    height: 48px;
    border-radius: 8px !important;
    font-family: Rubik !important;
}

.checkout_coupon button.button,
#place_order {
    margin: 0 .5rem !important;
    border-radius: 8px !important;
    font-family: Rubik !important;
}

.woocommerce-checkout #payment {
    max-width: 450px;
    background: #f8f8f8;
    border-radius: 8px;
    margin-bottom: 2rem;
}

.woocommerce-checkout #payment li.wc_payment_method label {
    display: inline-block !important;
}

.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-info {
    font-family: Rubik !important;
}

.woocommerce-MyAccount-navigation li {
    padding: 1rem 1rem !important;
    border-right: 1px solid #666;
    font-family: Rubik;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 1.5rem;
    color: #222;
}

.woocommerce-MyAccount-navigation li:last-child {
    border-right: none;
}

@media screen and (max-width: 780px) {
    .woocommerce-MyAccount-navigation li {
        border-right: none;
    }
}

.woocommerce-MyAccount-navigation ul {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
}

.woocommerce-MyAccount-navigation li:before {
    display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    float: none;
}

.woocommerce table.shop_table {
    border: none;
}

.woocommerce table.shop_table td {
    border-top: none;
}

.woocommerce table.shop_table.my_account_orders th,
.woocommerce-page table.shop_table.my_account_orders th {
    background-color: transparent !important;
    padding: 0;
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
    padding: 10px 10px !important;
    background-color: #fff;
    border-radius: 8px;
    border: 3px solid rgb(248, 249, 250);
    height: 48px;
    font-family: Rubik !important;
}

.woocommerce table.shop_table td:last-child,
.woocommerce-page table.shop_table td:last-child {
    width: 10%;
    padding: .5rem !important;
    background-color: transparent !important;
    border-radius: 0;
    border: none
}

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

    .woocommerce table.shop_table td:last-child,
    .woocommerce-page table.shop_table td:last-child {
        min-height: 6rem;
        width: 100%;
    }
}

.woocommerce a.button {
    border-radius: 8px !important;
}

.order_details .wc-item-meta {
    display: none;
}

td.wc-block-cart-item__image img {
    border-radius: 8px;
}

.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
}

.wc-block-cart .wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block {
    max-width: 450px;
    width: 100%;
}

.wp-block-woocommerce-checkout {
    padding: .5rem;
    margin-bottom: 100px !important;
}

.wc-block-cart .wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block,
.wc-block-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    padding: 1rem;
    font-family: Rubik;
    background-color: #f8f8f8;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
    border: none !important;
    border-radius: 8px
}

footer.site-footer {
    margin: 0 0 0 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: none;
}

h1.bg-none {
    background: none;
}

h1.entry-title,
.alt-blog>h1 {
    background: none;
    font-family: Rubik;
    font-weight: 500;
    font-size: 31px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #222;
}

.container {
    padding: 0;
}

.padder {
    padding: 0;
    margin: 0;
}

.page_full_width {
    background-color: #EAF6F5;
    text-align: center;
    padding-bottom: 2rem;
}

.entry-content>div {
    max-width: 100%;
    margin: auto;
}

.entry-content>div>div {
    max-width: 1280px;
    margin: auto;
}

.product.type-product {
    max-width: 1280px;
    margin: auto;
}

/* .group-blog article.page>div.entry-content {
    max-width: 1280px;
    margin: auto;
}

.group-blog article.page>div.entry-content p {
    font-size: 1.2rem;
} */

.page_set_width {
    max-width: 1280px;
    margin: auto;
    font-family: Rubik !important;
    padding: .5rem;
}

.page_set_width+section.related.products {
    display: none;
}

.entry-content>div.contact_block {
    max-width: 100% !important;
}

div.contact_block>div {
    max-width: 1280px;
    margin: auto;
}

div.product_related_block,
.foodlabel-post-display {
    max-width: 1280px;
    margin: auto;
}


.woo-category-grid {
    margin-bottom: 40px !important;
}

/* .fixed_nav {
    position: fixed !important;
    z-index: 9999;
    top: 0%;
    width: 100%;
} */

.individual_menu_block_wrap {
    background-color: #f8f8f8;
}

.individual_menu_block_wrap .page_set_width {
    padding-bottom: 3rem;
}

.site-header {
    position: fixed;
    top: 0;
    transition: transform 0.3s ease-in-out;
    transform: translateY(0);
    z-index: 1000;
    width: 100%;
    top: 30px;
}

.site-header.nav-visible {
    transform: translateY(0);
    /* Show navbar */
}

.site-header:not(.nav-visible) {
    transform: translateY(-110px);
    /* Hide navbar */
}

.header-banner-text {
    font-family: Rubik;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #222;
}


.main-navigation,
.main-navigation-mega-menu {
    background-color: #FFFFFF;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    position: relative;
    z-index: 9999;
}

.site-header .branding {
    background-color: transparent !important;
    padding: 0;
}

.branding img.custom-logo {
    width: 2.5em;
    margin-top: 4px;
}

.info-page {
    margin-top: 0 !important;
    background: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 40%, #EEEEEE 40%, #EEEEEE 100%);
}

.info-page .wp-block-columns {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 30%, #EEEEEE 30%, #EEEEEE 100%);
}

.info-page .padder,
.info-page .entry-content {
    margin: 0;
}

.info-page .padder {
    margin: 0;
}

.info-page+footer.site-footer {
    margin-top: 0 !important;
}

.info-page article {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.info-page .wp-block-heading {
    padding-right: 3rem;
}


.info-page .entry-content>p,
.info-page .entry-content>h2 {
    display: none;
}

/* @media screen and (max-width: 781px) {
    .info-page {
        margin-top: 0 !important;
        background: transparent !important;
    }

    .info-page .wp-block-heading {
        padding-right: 0;
    }
}

@media screen and (max-width: 780px) {
    .site-header .top-bar .left {
        padding: 4px 0 2px 0;
        float: none !important;
        width: 25% !important;
        text-align: left;
        height: auto;
    }
}

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

    .site-header.left-aligned .branding,
    .site-header.left-aligned .branding .description {
        width: 100% !important;
        text-align: left;
    }
}

@media screen and (max-width: 780px) {
    .site-header .top-bar .right {
        padding: 4px 0 8px 0;
        float: none !important;
        width: 70% !important;
        height: auto;
        text-align: center !important;
        right: 0;
    }

    /* .header-image .overlay p:first-of-type {
        display: none;
    } */

/* .slider-container.default .slider .slide .overlay a.button,
.header-image .overlay a.button {
    margin: 5px 0 5px 0;
}
} */

/*
@media screen and (max-width: 780px) {
    .top-bar .padder {
        display: flex;
        align-items: center;
    }

    .top-bar .padder .right>div {
        vertical-align: text-bottom;
        display: inline;
    }

    /* .header-image .overlay h1 {
        background-color: rgba(0, 0, 0, 0.6) !important;
        color: #fff;
        padding: .6rem !important;
        font-weight: normal !important;
    } */
/*
}

*/
.site-header .search-button a {
    font-weight: 300;
}

.top-bar .container,
.site-header .container,
.search-slidedown .container,
.site-content .container,
.site-footer .container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    box-shadow: none;
    background-color: transparent;
}

.site-header .container.bottom-border,
.site-header .main-navigation.bottom-border,
.site-header .main-navigation .container.bottom-border,
.home .site-header.bottom-border,
.main-navigation ul ul {
    /* border-bottom: 5px solid #000000; */
    border-bottom: none;
}

.main-navigation>.container {
    padding-top: 10px;
}

.main-navigation a {
    padding: 0 0 10px 0;
}

.header-image {
    min-height: 12rem;
    /* max-width: 1280px !important; */
    margin: 0 auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.header-image .overlay h1,
.header-image .overlay h2 {
    margin: 0 auto;
    margin-top: 5rem;
    padding: 0;
    padding-bottom: 0px;
    /* font-size: 35px; */
    font-size: clamp(2rem, 3vw + .6rem, 65px);
    text-transform: none;

    background: none;
    max-width: 55rem;
    display: inline-block;

    font-family: Rubik;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0%;
    text-align: center;

}

.header-image .overlay {
    width: 100%;
    top: 25%;
    word-wrap: break-word;
    z-index: 8;
    margin: -26px 0 0 0;
    margin-top: -26px;
    margin-bottom: 0px;
    padding: 0 10%;
    position: absolute;
    font-family: Rubik;
    font-weight: 400;
    font-size: 24px;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: center;

    text-transform: none;
    margin-top: 10px;
    margin-bottom: 25px;
    text-align: center;
}

.search-block .search-field {
    border-top: 1px solid #cccccc;
}

.hd-block-ad.hidden {
    display: none;
}

.mobile_logo_block {
    display: none;
}

@media only screen and (max-width: 960px) {
    .main-navigation .menu-toggle {
        padding: 10px 18px !important;
        text-align: right !important;
    }

    #masthead .main-navigation,
    #masthead .main-navigation-mega-menu {
        width: auto !important;
        max-width: 1200px !important;
    }

    header#masthead {
        align-items: end !important;
    }

    .header-banner-ad {
        position: absolute;
        top: 5rem;
        right: 10%;
        left: 10%;
    }

    .mobile_logo_block {
        display: inline-block;
        position: absolute;
        top: 1rem;
        left: 2rem;
    }

    .site-header {
        top: 15px;
    }
}

.woocommerce-tabs.wc-tabs-wrapper.page_set_width {
    clear: both;
    padding: 1rem;
}

.woocommerce div.product div.images .flex-viewport {
    border: none !important;
}

.tabs.wc-tabs {
    display: none;
}

#tab-description>h2:nth-child(1) {
    display: none;
}

.woocommerce-tabs #tab-description p,
.woocommerce-tabs #tab-description ul {
    font-size: 18px;
}

.alt-blog .post-list {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.alt-blog .post-list .post {
    padding: 5px 5px 2rem 5px;
    max-width: 389px;
    flex-grow: 1;
    flex: 100%;
}

.alt-blog .post-list .post .post-thumbnail {
    width: 100%;
    padding-bottom: 100%;
    /* Adjust the percentage as needed */
    position: relative;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.alt-blog .category-buttons {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-bottom: 4rem;
}

.alt-blog .category-buttons a:hover {
    background-color: rgba(0, 0, 0, 0.6);
    transition: all 0.2s ease 0s;
}

.alt-blog .category-buttons a {
    background-color: #000000;
    transition: all 0.2s ease 0s;
    font-weight: 300;
    font-family: 'Raleway', sans-serif;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px !important;
    border: none;
    border-color: #939598;
    border-radius: 0;
    min-width: 195px;
    max-width: 195px;
    /* height: 48px; */
    line-height: 1;
    padding: .95rem 1rem;
    line-height: 100%;
    text-align: center;
    flex-grow: 1;
    margin: 1rem;
}

.search_results_page {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-bottom: 4rem;
}

.search_results_page article {
    padding: 5px 5px 2rem 5px;
    max-width: 389px;
    flex-grow: 1;
}

.alt_single_post {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-bottom: 4rem;
}

.alt_single_post>header,
.alt_single_post>footer {
    padding: .5rem 0;
    flex-grow: 1;
    flex: 100%;
}

.alt_single_post>div.entry-thumbnail {
    padding: 0 1rem 0 1rem;
    flex-grow: 1;
    flex: 100%;
    display: flex;
}

.alt_single_post>div.entry-content {
    padding: 0 1rem 0 1rem;
    font-family: Rubik !important;
}

.alt_single_post>div.entry-thumbnail>img {
    max-width: 500px;
    width: 50%;
    border-radius: 20px;
}

.alt_single_post>div.entry-thumbnail>header {
    flex-grow: 1;
    border-radius: 20px;
    background-color: #f8f8f8;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.alt_single_post>div.entry-thumbnail>header>h1 {
    display: inline-block;
    max-width: 500px;
    padding-left: 15%;
    text-align: left !important;
    font-family: Rubik;
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0%;
}

.alt_single_post>div.entry-thumbnail>header>div.entry-meta {
    display: inline-block;
    max-width: 500px;
    padding-left: 15%;
    text-align: left !important;
    font-family: Rubik;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 5%;
}


/* Responsive layout - makes a one column layout instead of a two-column layout */
@media (max-width: 600px) {
    .alt_single_post>div.entry-thumbnail {
        flex-direction: column;
    }

    .alt_single_post>div.entry-thumbnail>img {
        max-width: 600px;
        width: 100%;
    }

    .alt_single_post>div.entry-thumbnail>header {
        min-height: 20rem;
    }
}

a:hover,
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce-page .woocommerce-breadcrumb a:hover {
    color: #320032;
}

a,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
    color: #320032;
}

a.wc-block-cart__submit-button {
    color: #fff;
}

.woocommerce-loop-product__title {
    display: -webkit-box;
    width: 100%;
    min-height: 1.125rem;
    height: 3.125rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
}

.woocommerce ul.products li.product a h2,
.woocommerce-page ul.products li.product a h2,
.woocommerce ul.products li.product a h3,
.woocommerce-page ul.products li.product a h3 {
    padding: 8px !important;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: left;
    width: 100%;
    overflow: hidden;
    max-width: 600px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .flex-viewport {
    /* height: 25rem !important; */
    border-radius: 8px;
}

.flex-viewport+.flex-control-nav>li>img {
    border-radius: 8px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    border: none;
}

.single-product.woocommerce .entry-summary,
.single-product.woocommerce-page .entry-summary {
    padding: 0;
}

.single-product.woocommerce .entry-summary .entry-summary-inner,
.single-product.woocommerce-page .entry-summary .entry-summary-inner {
    background-color: #f8f8f8;
    padding: 2rem;
    border-radius: 8px;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: right;
    width: 52%;
    clear: none;
}

.woocommerce div.product .product_title {
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 100%;
    letter-spacing: 5%;
}

.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page div.product p.price {
    font-family: Rubik;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 28px;
    letter-spacing: 5%;
    margin-top: 0 !important;
    color: #222;
}

ins .woocommerce-Price-amount {
    display: none;
}

.sale_price_inner {
    display: block;
    font-family: Rubik;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    margin-bottom: 5px;
    background-color: #FF5E34;
    padding: 5px;
    color: #222;
    border-radius: 10px;
    max-width: 350px;
    font-family: Rubik;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0%;
}

label.btn.plan_type,
label.btn.plan_reco {
    font-family: Rubik;
    font-weight: 500;
    font-size: 17px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    padding: .5rem 2rem;
    min-width: 180px;
    margin-bottom: .5rem;
    background-color: #e7e7e7;
    color: #222;
    border: none;
}



.btn-check:checked+.btn.gender {
    background-color: #fff !important;
    border-color: #000 !important;
}


.btn-check:checked+label.btn.plan_type,
.btn-check:checked+label.btn.plan_reco {
    background: #A4E2A6;
    color: #222;
    border: 1px solid #222;
}

label.btn.plan_active {
    background: #A4E2A6;
    color: #222;
    border: 1px solid #222;
}


.green_bg {
    background-color: #A4E2A6 !important;
}

.day-date-label.green_bg::after {
    content: 'pasirinkta diena';
    font-size: 75%;
}

.day-date-label:not(.green_bg)::after {
    content: 'nepasirinkta diena';
    font-size: 75%;
}

.woocommerce form .form-row.create-account {
    margin-left: 1rem;
}

.post-4224 form.cart,
.post-4224 .quantity_wrap {
    visibility: hidden;
    height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.product_cat-mitybos-planai .quantity_wrap {
    visibility: hidden;
    height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.product_cat-mitybos-planai .single_add_to_cart_button {
    visibility: hidden;
    height: 1px !important;
    width: 1px !important;
    min-width: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.dummy_add_to_cart_button {
    border-radius: 8px;
    text-transform: uppercase;
    padding-left: 40px;
    padding-right: 40px;
}

.extra-add-to-cart {
    border-radius: 8px !important;
}

.day_input_status_box {
    padding: 2px 5px;
}

form.edit_erp_addr_from input[type=text] {
    width: 100%;
    font-family: Rubik;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 5%;
}

form.edit_erp_addr_from textarea,
form.edit_erp_addr_from select,
form.edit_erp_addr_from input[type=text] {
    border: none;
    border-radius: 8px;
    background-color: #f7f7f7;
    font-family: Rubik;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 5%;
}

form.edit_erp_addr_from textarea {
    min-height: 7.5rem;
}

form.edit_erp_addr_from label {
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 5%;
    color: #111;
}

form.edit_erp_addr_from h3 {
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 100%;
    letter-spacing: 5%;
}

.manage_erp_plan h2,
.manage_erp_plan h3,
.manage_erp_addr h2,
.manage_erp_addr h3 {
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 30px !important;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 1rem 0 3rem 0;
}

.woocommerce table.erp_table td:last-child {
    width: 25%;
}

.woocommerce table.erp_table td:last-child a {
    width: 100% !important;
    max-width: 250px;
    display: block;
}

.woocommerce table.erp_table td,
.woocommerce-page table.erp_table td {
    height: auto !important;
}

@media (max-width: 768px) {
    .woocommerce table.erp_table td:last-child {
        width: 100% !important;
        text-align: left;
        min-height: auto !important;
    }

    .woocommerce table.erp_table td:last-child a {
        display: inline-block;
    }

    .dummy_add_to_cart_button {
        width: 100%;
        max-width: 500px;
    }

    .extra-add-to-cart {
        width: 100%;
        max-width: 500px;
    }
}

form.edit_erp_plan_from input[type=text] {
    border: 1px solid #333;
    border-radius: 8px;
    width: 100%;
    font-family: Rubik;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 100%;
    background-color: rgb(248, 249, 250);
    text-align: center;
}

form.edit_erp_plan_from textarea,
form.edit_erp_plan_from select {
    border: none;
    border-radius: 8px;
    font-family: Rubik;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 5%;
    background-color: #fff;
}

form.edit_erp_plan_from textarea {
    min-height: 7.5rem;
}

form.edit_erp_plan_from label {
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 5%;
    color: #111;
}

form.edit_erp_plan_from h3 {
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 100%;
    letter-spacing: 5%;
}

form.edit_erp_plan_from .form-control:focus {
    box-shadow: none;
}

.wp-block-woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
    display: none;
}

.black-button {
    border-radius: 8px !important;
    padding-top: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
    background-color: #111 !important;
    border: 1px solid #111 !important;
    color: #fff !important;
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    text-transform: uppercase;
    height: auto !important;
    cursor: pointer !important;
}

.black-button:hover,
div.hd-block-ad a.black-button:hover {
    background-color: #fff !important;
    color: #111 !important;
    cursor: pointer;
}

.white-button {
    border-radius: 8px !important;
    padding-top: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
    background-color: #fff !important;
    border: 1px solid #444 !important;
    color: #222 !important;
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    text-transform: uppercase;
    height: auto !important;
}

.grey-button {
    border-radius: 8px !important;
    padding-top: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
    background-color: #e7e7e7 !important;
    border: 1px solid #e7e7e7 !important;
    color: #222 !important;
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    text-transform: uppercase;
    height: auto !important;
}

.woocommerce span.onsale {
    display: none;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    margin-bottom: 0 !important;
}

.single-product.woocommerce div.product div.images img {
    margin-bottom: 0 !important;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    margin: 0 0 20px !important;
}

.woo_product_media_wrap {
    float: left;
    max-width: 47%;
    background-color: #fff;
}

.woo_other_info {
    clear: both;
    float: left;
    padding: 1rem;
    background-color: #f8f8f8;
    border-radius: 8px;
    margin-bottom: .5rem;
    width: 100%;
    font-family: Rubik !important;
    line-height: 120%;
    letter-spacing: 0%;
    padding: 2rem 2rem 2rem 2rem;
    font-size: 18px;
}

.woo_other_info>* {
    font-family: Rubik !important;
}

.woo_other_info:last-child {
    margin-top: 1.5rem;
}

.woo_other_info:first-child {
    font-size: 18px;
}

.woo_other_info h2 {
    font-size: 22px;
    margin-bottom: 10px;
}

.quantity_wrap {
    clear: both;
    float: left;
    width: 100%;
    background-color: #f8f8f8;
    padding: 2rem;
    border-radius: 8px;
    margin: 10px 0;
}

.add_btn_wrap {
    clear: both;
    float: left;
    width: 100%;
    background-color: #f8f8f8;
    padding: 2rem;
    border-radius: 8px;
    margin: 10px 0;
}

.post-9 {
    padding: .5rem !important;
}

.page-id-9 .entry-header,
.page-id-78472 .entry-header {
    display: none;
}

.page-id-9 .woocommerce h2 {
    text-align: center;
    font-family: Rubik;
}

.woocommerce form.login,
form.woocommerce-ResetPassword.lost_reset_password {
    font-family: Rubik !important;
    border: none;
    padding: 20px;
    margin: 2em auto;
    text-align: left;
    border-radius: 8px;
    background-color: #F8F8F8;
    max-width: 400px;
}

.woocommerce form.login label span,
.woocommerce form.login p a {
    font-family: Rubik !important;
}

form.woocommerce-ResetPassword.lost_reset_password input[type=text],
.woocommerce form.login input[type=text],
.woocommerce form.login input[type=password] {
    border: none;
    padding: 15px 10px !important;
    border-radius: 8px !important;
}

#wc-block-components-totals-coupon__input-coupon {
    border: none;
    padding: 25px 10px !important;
    border-radius: 8px !important;
}

.wc-block-components-title.wc-block-components-checkout-step__title {
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 1rem;
}

.woocommerce-order-details__title {
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 1rem;
}

.woocommerce-table__product-name.product-name {
    font-family: Rubik;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
}

.summary_box {
    font-family: Rubik;
    font-weight: 400 !important;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
}

.wc-block-components-checkout-step__description,
#shipping-fields .wc-block-components-checkout-step__heading {
    display: none;
}

.wc-block-components-main.wc-block-checkout__main h2 {
    font-family: Rubik !important;
}

.wc-block-components-main.wc-block-checkout__main input[type=text],
.wc-block-components-main.wc-block-checkout__main input[type=tel],
.wc-block-components-main.wc-block-checkout__main select,
.wc-block-components-main.wc-block-checkout__main input[type=email] {
    border: none !important;
    padding: 25px 10px !important;
    border-radius: 8px !important;
}

#contact-fields {
    margin: 0;
}

#contact-fields .wc-block-components-checkout-step__content {
    font-family: Rubik !important;
    border: none;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background-color: #F8F8F8;
}

#shipping-fields .wc-block-components-checkout-step__content {
    font-family: Rubik !important;
    border: none;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background-color: #F8F8F8;
}

#shipping-option,
#payment-method {
    font-family: Rubik !important;
    border: none;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    border-radius: 8px;
    background-color: #F8F8F8;
    max-width: 500px;
}

.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing,
#order-notes {
    display: none;
}

@media (max-width: 600px) {

    #shipping-fields {
        padding-top: 0;
    }

    .is-mobile .wc-block-components-form .wc-block-components-checkout-step::after,
    .is-small .wc-block-components-form .wc-block-components-checkout-step::after {
        background: currentColor;
        bottom: -35px;
        box-shadow: -50vw 0 0 0 currentColor, 50vw 0 0 0 currentColor;
        content: "";
        height: 1px;
        opacity: .11;
        position: absolute;
        width: 100%;
        display: none !important;
    }
}

.wc-block-checkout__shipping-fields {
    font-family: Rubik !important;
    border: none;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    border-radius: 8px;
    background-color: #F8F8F8;
}

form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button,
.wc-block-components-totals-coupon__button,
.wc-block-cart__submit-button,
.woocommerce-form-login__submit,
.wc-block-components-checkout-place-order-button,
.woocommerce form.login .woocommerce-Button.button {
    font-family: Rubik !important;
    border-radius: 8px !important;
}

form.woocommerce-ResetPassword.lost_reset_password .form-row-first {
    width: 97% !important;
}

form.woocommerce-ResetPassword.lost_reset_password .form-row-last {
    width: 97% !important;
    float: left;
}

.woocommerce-order-received .entry-header,
.woocommerce-order-received .woocommerce-order {
    display: none;
}

.woocommerce-order-received .wp-block-group.alignfull {
    display: block !important;
}

.woocommerce-order-received .alignwide {
    max-width: 90%;
    background-color: #D7ECDC;
    border-radius: 8px !important;
    margin-bottom: 100px;
}

.woocommerce-order-received .alignwide .wp-block-cover {
    border-radius: 8px !important;
}

.woocommerce-order-received .alignwide .wp-block-image {
    margin-top: 2rem;
}

.woocommerce-order-received .alignwide .wp-block-heading {
    font-family: Rubik;
    font-weight: 500;
    font-size: 40px !important;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 1rem;
}

.woocommerce-order-received .alignwide .wp-block-heading+p {
    font-family: Rubik;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 26px;
    letter-spacing: 5%;
    text-align: center;
    margin-bottom: 1rem !important;
}

.woocommerce-order-received .alignwide .wp-block-heading+p+p,
.woocommerce-order-received .alignwide .wp-block-heading+p+p+p {
    font-family: Rubik;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    margin-bottom: 0;
}

.site_nav_menu .search-button {
    display: none !important;
}


.category-blog-display.blog .inner-list-item .cpd-post-content .cpd-post-details {
    font-family: Rubik;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    vertical-align: middle;
    margin: 1.5rem auto 1rem auto;
    text-transform: uppercase;
}

.category-blog-display.blog .inner-list-item .cpd-post-content h3 a {
    font-family: Rubik !important;
    font-weight: 500 !important;
    font-size: 24px !important;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    margin: 0rem auto 1rem auto;
    display: inline-block;
}

.category-blog-display.blog .inner-list-item .cpd-post-content h3+div {
    font-family: Rubik;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    vertical-align: middle;
    margin: 0rem auto 1rem auto;
    display: inline-block;
    padding: 0 1rem;
    min-height: 4rem;
}

.category-blog-display.blog .inner-list-item .cpd-post-content h3+div+div {
    font-family: Rubik;
    text-align: center;
}



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

    .woocommerce #content div.product div.images,
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.images,
    .woocommerce-page div.product div.summary {
        float: none;
        width: 79%;
    }

    .woo_product_media_wrap {
        float: none;
        max-width: 79%
    }

    .woo_other_info {
        float: none;
        max-width: 79%
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
    }

    .wp-block-woocommerce-checkout-totals-block {
        display: none;
    }
}

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

    .woocommerce #content div.product div.images,
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.images,
    .woocommerce-page div.product div.summary {
        float: none;
        width: 100%;
    }

    .woo_product_media_wrap {
        float: none;
        max-width: 100%
    }

    .woo_other_info {
        float: none;
        max-width: 100%
    }

}

.product_meta {
    display: none;
}

.woocommerce-breadcrumb {
    display: none;
}

div.wc-block-grid[data-categories="[15]"] li .wc-block-grid__product-image img,
div.wc-block-grid[data-categories="[423]"] li .wc-block-grid__product-image img {
    border: none;
}

div.wc-block-grid[data-categories="[15]"] .wc-block-grid__product-title,
div.wc-block-grid[data-categories="[423]"] .wc-block-grid__product-title {
    font-weight: bold;
    font-size: 170%;
}

div.wc-block-grid[data-categories="[15]"] .wc-block-grid__product-price,
div.wc-block-grid[data-categories="[423]"] .wc-block-grid__product-price {
    font-size: 120%;
}

div.wc-block-grid[data-categories="[15]"] .woocommerce-Price-amount,
div.wc-block-grid[data-categories="[423]"] .woocommerce-Price-amount {
    font-weight: bold;
}

/* div.wc-block-grid[data-categories="[15]"] span.woocommerce-Price-amount::before,
div.wc-block-grid[data-categories="[423]"] span.woocommerce-Price-amount::before {
    content: "Nuo ";
    font-weight: normal;
}

div.wc-block-grid[data-categories="[15]"] span.woocommerce-Price-amount::after,
div.wc-block-grid[data-categories="[423]"] span.woocommerce-Price-amount::after {
    content: " /d. (su pristatymu)";
    font-weight: normal;
} */

div.wc-block-grid[data-categories="[15]"] .wc-block-grid__products,
div.wc-block-grid[data-categories="[423]"] .wc-block-grid__products {
    flex-flow: row wrap;
    justify-content: space-between;
}

div.wc-block-grid[data-categories="[15]"] .wc-block-grid__product,
div.wc-block-grid[data-categories="[423]"] .wc-block-grid__product {
    border-left: none;
    border-right: none;
}

.wc-block-grid.has-3-columns .wc-block-grid__product {
    max-width: 32% !important;
}

@media (min-width: 681px) and (max-width: 900px) {
    .wc-block-grid.has-3-columns .wc-block-grid__product {
        flex: 1 0 50% !important;
        margin: 0 0 24px;
        max-width: 49% !important;
        padding: 0;
        padding-left: 0px;
    }
}

@media (max-width: 680px) {
    .wc-block-grid.has-3-columns .wc-block-grid__product {
        flex: 1 0 100% !important;
        margin-left: auto;
        margin-right: auto;
        max-width: 100% !important;
        padding: 0;
    }
}

.header-image img {
    max-width: 1270px;
    margin: 0 auto;
}

.header-image {
    box-shadow: none;
    min-height: 750px;
}

.top-bar .padder,
.main-navigation .padder {
    padding-left: 5px;
    padding-right: 5px;
}

.alt_home .alignwide {
    max-width: 100%;
}

.alt_home .wp-block-cover .wp-block-cover__image-background {
    height: auto;
}



.jcarousel-image {
    width: 100px;
    height: 100px;
    background-size: cover;
}

.bg3 {
    background-color: #000 !important;
    background-size: cover !important;
}

.footer_block {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-bottom: 4rem;
    padding: 3rem 0 1rem;
}

.footer_block>div {
    padding: 0 1rem 0 0;
    flex-grow: 1;
    flex: 33%;
    padding: 0 1rem 3rem 1rem;
    text-align: center;
}

.footer_block>div:first-child {
    text-align: left;
}

.footer_block>div:last-child {
    text-align: right;
}

/* Responsive layout - makes a one column layout instead of a two-column layout */
@media (max-width: 800px) {
    .footer_block {
        align-items: center;
        flex-direction: column;
    }

    .footer_block>div {
        flex: 100%;
        text-align: center !important;
    }
}

.social_block {
    display: flex;
    justify-content: end;
}

.social_block>a {
    border: 2px solid #fefefe;
    border-radius: 50%;
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
}

.social_block>a:hover {
    border: 2px solid #6ce270;
}

.icon_social {
    padding: 10px;
    height: 35px;
    width: 35px;
    filter: invert(99%) sepia(43%) saturate(2%) hue-rotate(172deg) brightness(120%) contrast(100%);
}

.footer_menu ul {
    margin: 0;
}

.slick-slide {
    padding: 1rem 2rem;
}

.slick-slide p {
    min-height: 21rem;
}

.product_info_block {
    background-color: #EAF6F5;
}

.foodlabel-post-display .cpd-inner-block-title {
    font-family: Rubik;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 3rem 0;
    padding-top: 5rem;
    padding-left: 1rem;
    max-width: 410px;
    color: #222;
}

.foodlabel-post-display .cpd-inner-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.foodlabel-post-display .cpdbg_img {
    background-size: contain;
    padding-top: 100%;
    max-width: 75px;
    max-height: 75px;
    margin: auto;
}

.foodlabel-post-display .jcarousel-list-item {
    max-width: 115px;
    padding: 10px 10px;
}

.foodlabel-post-display .nav-chevron-left,
.foodlabel-post-display .nav-chevron-right,
.foodlabel-post-display .cpd-post-details {
    display: none;
}


.foodlabel-post-display .cpd-post-content h3 {
    font-family: Rubik;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

.foodlabel-post-display .cpd-post-content h3+div {
    display: none;
}


.woocommerce .woocommerce-cat-filter select {
    background: #FFFFFF;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-image: none;
    background-size: auto;
    border-radius: 0;
    font-size: 12px;
    text-transform: uppercase;
    padding: 6px 26px 6px 6px;
    font-weight: 300;
    color: rgb(89, 89, 89);
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    background-image: linear-gradient(45deg, transparent 50%, #000000 50%), linear-gradient(135deg, #000000 50%, transparent 50%), linear-gradient(to right, #FFFFFF, #FFFFFF);
    background-position: calc(100% - 17px) 20px, calc(100% - 12px) 20px, 100% 0;
    background-size: 5px 5px, 5px 5px, 30px 46px;
    background-repeat: no-repeat;
}

.shop_filters {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

.shop_filters>div {
    flex-grow: 1;
    flex: 50%;
}

/* Responsive layout - makes a one column layout instead of a two-column layout */
@media (max-width: 800px) {
    .shop_filters {
        flex-direction: column;
    }

    .shop_filters>div {
        flex: 100%;
    }
}

.ac-filters-kw {
    position: relative;
}

.ac-filters-kw input[type="text"] {
    padding-right: 120px;
    /* Adjust padding to accommodate the button */
    width: 100%;
}

.ac-filters-kw button {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    height: 45px;
}

.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img {
    box-shadow: none;
    border: none !important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    border: none !important;
    display: block;
    margin: 0 auto 10px auto;
}

.woocommerce-page ul.products li.product {
    display: inline-block;
    position: relative;
    border: 1px solid #ccc;
    padding-bottom: .95rem;
    max-width: 425px;
    border: 1px solid #999;
    box-shadow: 0px 3px 15px 3px rgba(153, 0, 255, 0.15);
}

div.wc-block-grid[data-categories="[15]"] li.wc-block-grid__product,
div.wc-block-grid[data-categories="[423]"] li.wc-block-grid__product {
    border: 1px solid #999;
    box-shadow: 0px 3px 15px 3px rgba(0, 153, 0, 0.25);
    margin-bottom: 2rem;
}

.woocommerce-page ul.products li.product.product_cat-uncategorized {
    box-shadow: 0px 3px 15px 3px rgba(0, 153, 0, 0.25);
}

.header-image .overlay a.button.gbtn,
#cal-form+div .gbtn,
.gbtn {
    /* background-color: rgba(0, 153, 0, 1) !important; */
    width: 260px;
    height: 60px !important;
    border-radius: 11px !important;
    border-width: 1px;
    padding: 18px 18px 18px 18px !important;
    background: #000000;
    border: 1px solid #000000 !important;
    font-family: Rubik !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 100% !important;
    letter-spacing: 5%;
    text-align: center;
    color: #fff;
}

.header-image .overlay a.button.gbtn {
    margin-top: 8rem;
}

.gbtn:hover {
    background-color: rgba(255, 255, 255, 1) !important;
    color: #111 !important;
}

.pbtn {
    background-color: rgba(153, 0, 255, 1) !important;
}

/* div.wc-block-grid[data-categories="[15]"] li a.wc-block-grid__product-link:hover {
    border: 1px solid #999;
    box-shadow: 0px 3px 15px 3px rgba(255, 255, 0, 0.25);
} */

div.carousel .slick-list div.jcarousel-list-item {
    font-family: "Quicksand", "Helvetica Neue", sans-serif;
    font-size: 115%;
}

div.carousel .slick-list div.jcarousel-image {
    margin-bottom: 1rem;
}

.feedback_heading {
    background-color: #fff;
    padding: 3rem 0;
    font-family: Rubik;
    font-weight: 500;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

.feedback-post-display .cpd-inner-block {
    display: flex;
    flex-wrap: wrap;
    /* Allow items to wrap to the next row */
    justify-content: space-between;
    /* Distribute items evenly */
    padding: 20px;
    gap: 20px;
    /* Add some gap between items */
}

.feedback-post-display .cpd-inner-block .jcarousel-list-item {
    flex: 1 1 30%;
    /* Try to make each item take up roughly 30% of the available space */
    padding: 20px;
    border: none;
    margin-bottom: 0;
    /* Add space below each item */
    box-sizing: border-box;
    /* Include padding and border in element's total width and height */
    min-width: 200px;
    /* prevent items from becoming too narrow */
    background-color: #D7ecdc;
    border-radius: 8px;
}

.feedback-post-display .cpd-inner-block .jcarousel-list-item:nth-child(1) {
    background-color: #D7ecdc;
}

.feedback-post-display .cpd-inner-block .jcarousel-list-item:nth-child(2) {
    background-color: #c0e5c8;
}

.feedback-post-display .cpd-inner-block .jcarousel-list-item:nth-child(3) {
    background-color: #b0ebbe;
}

.feedback-post-display .cpd-inner-block .jcarousel-list-item:nth-child(4) {
    background-color: #96c7a2;
}

.feedback-post-display .cpd-inner-block .jcarousel-list-item:nth-child(5) {
    background-color: #9cc0a4;
}

.feedback-post-display .cpd-inner-block .jcarousel-list-item:nth-child(6) {
    background-color: #c0e5c8;
}

.feedback-post-display .cpd-inner-block .jcarousel-list-item:nth-child(7) {
    background-color: #D7ecdc;
}

.feedback-post-display .cpd-inner-block .jcarousel-list-item:nth-child(8) {
    background-color: #9cc0a4;
}

.feedback-post-display .cpd-inner-block .jcarousel-list-item:nth-child(9) {
    background-color: #c0e5c8;
}

.feedback-post-display .cpd-post-details,
.feedback-post-display .nav-chevron-left,
.feedback-post-display .nav-chevron-right {
    display: none;
}

.feedback-post-display .cpd-post-content h3 {
    text-align: center;
    margin: .5rem 1rem;
    text-transform: uppercase;
    font-family: Rubik;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 5%;
    text-align: center;
    vertical-align: middle;
}

.feedback-post-display .cpd-post-content div {
    text-align: center;
    margin: 3rem 1rem;
    font-family: Rubik;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

.day_price_wrap {
    font-family: Rubik;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 5%;
    color: #111;
}

.sets_block {
    display: block;
}

input.opt_box[type="checkbox"] {
    transform: scale(1.7);
    margin-right: 1rem;
}

.team-post-display .cpd-inner-block {
    display: flex;
    flex-wrap: wrap;
    /* Allow items to wrap to the next row */
    justify-content: space-between;
    /* Distribute items evenly */
    padding: 20px;
    gap: 20px;
    /* Add some gap between items */
}

.team-post-display .cpd-inner-block .jcarousel-list-item {
    flex: 1 1 30%;
    /* Try to make each item take up roughly 30% of the available space */
    padding: 0;
    border: none;
    margin-bottom: 0;
    /* Add space below each item */
    box-sizing: border-box;
    /* Include padding and border in element's total width and height */
    min-width: 200px;
    /* prevent items from becoming too narrow */
    background-color: transparent;
    border-radius: 8px;
    max-width: 400px;
    margin-bottom: 25px;
}

.team-post-display .cpd-post-details,
.team-post-display .nav-chevron-left,
.team-post-display .nav-chevron-right {
    display: none;
}

.team-post-display .cpd-post-content h3 {
    font-weight: bold;
}

.team-post-display .cpd-post-content h3,
.team-post-display .cpd-post-content div {
    text-align: center;
}



.offer-post-display .cpd-inner-block {
    display: flex;
    flex-wrap: wrap;
    /* Allow items to wrap to the next row */
    justify-content: space-between;
    /* Distribute items evenly */
    padding: 20px;
    gap: 20px;
    /* Add some gap between items */
}

.offer-post-display .cpd-inner-block .jcarousel-list-item {
    flex: 1 1 30%;
    /* Try to make each item take up roughly 30% of the available space */
    padding: 0;
    border: none;
    margin-bottom: 0;
    /* Add space below each item */
    box-sizing: border-box;
    /* Include padding and border in element's total width and height */
    min-width: 200px;
    /* prevent items from becoming too narrow */
    background-color: transparent;
    border-radius: 8px;
    max-width: 400px;
    margin-bottom: 25px;
}

.offer-post-display .cpd-post-details,
.offer-post-display .nav-chevron-left,
.offer-post-display .nav-chevron-right {
    display: none;
}

.offer-post-display .cpd-post-content h3 {
    font-weight: bold;
}

.offer-post-display .cpd-post-content h3,
.offer-post-display .cpd-post-content div {
    text-align: center;
}

.offer-post-display .cpd-post-content div+div {
    margin-top: 1.5rem;
}


/* Media query for smaller screens (e.g., tablets) */
@media (max-width: 768px) {

    .offer-post-display .cpd-inner-block {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .offer-post-display .cpd-inner-block .jcarousel-list-item {
        flex: 1 1 100%;
        width: 100%;
    }

    .sets_block {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .item {
        flex-basis: 45%;
        /* Two columns on tablets */
    }

    .product_tag-7pack-mityba>div {
        margin: auto !important;
    }

    .header-image {
        min-height: 500px;
    }

    .header-image .overlay h1 {
        margin-top: 3rem;
    }

    .header-image .overlay a.button.gbtn {
        margin-top: 2rem;
    }
}

/* Media query for even smaller screens (e.g., phones) */
@media (max-width: 480px) {
    .item {
        flex-basis: 100%;
        /* One column on phones */
    }
}


div.carousel .slick-list div.jcarousel-list-item p {
    font-family: Rubik;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    justify-content: center;
    margin-bottom: 0;
    color: #222;
}

div.carousel .slick-list div.jcarousel-list-item h5 {
    font-family: Rubik;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    vertical-align: middle;
    color: #222;
}

div.info_block {
    font-family: "Quicksand", "Helvetica Neue", sans-serif;
    font-size: 115%;
}

div.info_block p {
    font-size: 125%;
}

div.info_block .has-large-font-size {
    font-family: "Raleway", sans-serif;
    font-size: 135%;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item__description,
.wc-block-mini-cart__empty-cart-wrapper a.wc-block-mini-cart__shopping-button,
.wc-block-components-radio-control-accordion-content>div:nth-child(1)>p:nth-child(1) {
    display: none !important;
}

/*we must hide variation boxes for .product_cat-uncategorized to allow custom shoppint experience*/
.product_cat-uncategorized table.variations td.value select {
    visibility: hidden;
    max-width: 1px !important;
}

.product_cat-uncategorized table.variations tr:last-child {
    visibility: hidden;
    max-height: 1px !important;
}

.product_cat-uncategorized table.variations th label input {
    margin-right: .5rem;
}

/* .product_cat-uncategorized a.reset_variations,
.product_cat-uncategorized p.price {
 display: none !important; 
} */

.product_cat-uncategorized .single_variation_wrap {
    margin-top: 1rem;
}

.wc-block-components-text-input label {
    display: inline-block;
    width: 5rem;
}


#masthead {
    display: flex !important;
    flex-direction: column;
    align-items: center !important;
}

.main-navigation,
.main-navigation-mega-menu {
    background-color: #f8f8f8 !important;
    box-shadow: none !important;
    position: relative;
    z-index: 9999;
    clear: both;
    display: block;
    float: none;
    line-height: 0;
    margin: 1rem 1rem !important;
    border-radius: 8px;
    padding-top: 5px;
    padding-bottom: 5px;
    max-width: 1200px !important;
}

.menu-menu-1-container {
    width: 100%;
}

.main-navigation a {
    font-family: "Rubik";
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 0 !important;
    text-transform: none;
    padding-bottom: 0;
}

.main-navigation li {
    padding: 0 8px 0 0;
}

.main-navigation li a {
    max-width: 92px;
    text-align: center;
}

@media screen and (min-width: 37.5em) {
    .main-navigation ul {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-evenly;
    }
}

.site-header .search-button a {
    font-weight: 400;
    text-transform: none;
    padding-bottom: 0;
    color: #000;
    display: inline-block;
    padding-left: .5rem !important;
    padding-right: .5rem !important;
}

.main-navigation-inner {
    background-color: #f8f8f8 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center;
}

.main-navigation-inner .branding {
    margin-left: .7rem;
    margin-right: .7rem;
}

.main-navigation-inner .wc_shop {
    margin-right: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.wc_shop .account-link {
    padding: 0;
    position: relative;
    top: 2px;
}

.wc_shop .account-link a {
    text-wrap: nowrap;
}

.main-navigation-inner .header-cart {
    padding: 0;
}

.main-navigation-inner .header-cart-checkout {
    position: relative;
}

.main-navigation-inner .header-cart-checkout:hover .fa {
    color: #666;
}

.main-navigation-inner .header-cart-checkout .fa {
    font-size: 20px;
    color: #000;
    padding: 0;
}

.site_nav_menu {
    display: flex;
    align-items: center;
    width: 100%;
}

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

    .main-navigation li a {
        max-width: 200px !important;
        margin: auto;
        font-size: 140% !important;
    }

    #main-menu.shopstar-mobile-menu-primary-color-scheme a,
    #main-menu.shopstar-mobile-menu-primary-color-scheme .submenu-toggle {
        color: #000 !important;
        padding-left: 0;
    }

    .main-navigation-inner {
        flex-direction: column-reverse;
    }

    .site_nav_menu {
        flex-direction: column;
    }

    .site-header.left-aligned .branding {
        display: none !important;
    }

    .site-header .search-button {
        display: inline-block;
        padding-left: .5rem !important;
        padding-right: .5rem !important;
    }

    .site-header .search-button a {
        font-size: 14px;
    }

    .site_nav_menu {
        margin-top: 2rem;
        align-items: start !important;
    }

    .wc_shop {
        margin-top: 1rem;
    }

    .main-navigation #main-menu {
        min-height: 500px;
        box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.3) !important;
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
    }
}

.otb-beam-me-up-scotty.medium {
    border-radius: 8px !important;
    bottom: 11rem;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 99% !important;
    float: none;
}

.woocommerce-MyAccount-content>p {
    display: block;
    max-width: 450px;
    background-color: #e7e7e7;
    border-radius: 8px;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 120%;
    letter-spacing: 5%;
    text-align: center;
}

a.woocommerce-MyAccount-downloads-file.button {
    height: auto !important;
}

.woocommerce-EditAccountForm.edit-account {
    padding: 20px;
    background-color: #e7e7e7;
    border-radius: 8px;
}

.woocommerce-EditAccountForm.edit-account input {
    border: none !important;
    padding: 15px 10px !important;
    border-radius: 8px !important;
    font-family: Rubik;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 120%;
    letter-spacing: 5%;
}

.woocommerce-EditAccountForm.edit-account label {
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 120%;
    letter-spacing: 5%;
}

.woocommerce-EditAccountForm.edit-account legend {
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 120%;
    letter-spacing: 5%;
    margin: 1rem 0;
}

.woocommerce-EditAccountForm.edit-account fieldset {
    border: none !important;
    margin-bottom: 2rem;
}

.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button {
    border-radius: 8px;
}

.main-navigation .padder {
    background-color: #f8f8f8;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0 0 0 0;
}

.order_timeout {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    height: 400px;
    background-color: #EAF6F5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.order_timeout p {
    font-family: Rubik;
    font-weight: 500;
    font-size: clamp(1rem, 2vw + .6rem, 2rem);
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #000000;
    margin: 1rem 0;
}

.order_timeout p.order_timer {
    font-family: "Lekton", monospace;
    font-weight: 700;
    font-style: normal;
    font-size: clamp(3rem, 11vw + 1.6rem, 12.5rem);
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #000000;
}

.order_timeout .tbtn,
.cpd-inner-block .tbtn,
a.button.tbtn {
    width: 260px;
    height: 60px;
    border-radius: 11px !important;
    border-width: 1px;
    padding-top: 18px;
    padding-right: 8px;
    padding-bottom: 18px;
    padding-left: 8px;
    background-color: transparent !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
}

.action_block .tbtn {
    width: 210px;
    height: 40px;
    border-radius: 11px !important;
    border-width: 1px;
    padding-top: 12px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
    gap: 10px;
    background-color: transparent !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    margin: 2rem auto 4rem auto;
    display: block;
}

.footer_menu .fbtn {
    width: 210px;
    height: 40px;
    border-radius: 11px !important;
    border-width: 1px;
    padding-top: 12px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
    gap: 10px;
    background-color: transparent !important;
    border: 1px solid #fefefe !important;
    color: #fefefe !important;
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    margin: 0 auto 10px auto;
    display: block;
}

footer .footer_menu a.nav-link.fbtn:hover {
    background-color: #fff !important;
    color: #111 !important;
}

a.button.tbtn:hover,
.button.tbtn:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.footer_menu li {
    margin-bottom: 10px;
}

.footer_menu li a {
    color: #fefefe;
}

.who_details {
    color: #fefefe;
}

#cal-form .wbutton {
    width: 260px;
    height: 60px;
    border-radius: 11px !important;
    border-width: 1px;
    padding-top: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
    background-color: #fff !important;
    border: 1px solid #fff !important;
    color: rgba(0, 0, 0, .5) !important;
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    margin: 2rem auto 4rem auto;
    display: block;
}

.heading_7pack {
    font-family: Rubik;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin-top: 3rem;
    margin-bottom: 2rem;
    text-transform: none;
}

.heading_team {
    font-family: Rubik;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-top: 3rem;
    margin-bottom: 2rem;
    text-transform: none;
}

.call_block {
    background-color: #EAF6F5;
    padding-top: 2rem !important;
    padding-bottom: 5rem !important;
}

.call_block .wp-block-image {
    min-height: 8rem;
}

.call_heading {
    font-family: Rubik;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    padding: 4rem 0;
    text-transform: none;
    max-width: 500px;
    margin: auto;
}

.call_block .wp-block-column .wp-block-heading {
    font-family: Rubik;
    font-weight: 500;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.wccg_img {
    border-radius: 8px;
}

.wccg_img+h3 {
    font-family: Rubik;
    font-weight: 500;
    font-size: 22px !important;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    margin-top: 2rem !important;
    min-height: 54px;
}

.woo-product-item-inner .price {
    font-family: Rubik;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    margin-bottom: 5px !important;
    color: #222;
}

.woo-product-item-inner .sale_price {
    display: block;
    font-family: Rubik;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    margin-bottom: 5px;
    background-color: #FF5E34;
    padding: 5px;
    color: #222;
    border-radius: 10px;
}

.calory-calculator {
    background-image: url('/wp-content/uploads/2024/11/mini-e1733329404408.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.calory-calculator:after {
    content: '';
    background-color: rgba(0, 0, 0, 0.65) !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.calory-calculator>div {
    position: relative;
    z-index: 2;
}

div:has(div #cal-form) {
    background-color: transparent !important;
}

#cal-form h3 {
    font-family: Rubik;
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

.cal-results-label {
    font-family: Rubik;
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0%;
    width: 274px;
    color: #222;
}

.cal-results-val {
    font-family: Rubik;
    font-weight: 500;
    font-size: 44px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    background-color: #C6F3C7;
    border-radius: 10px;
    padding: 2rem;
    min-height: 125px;
    color: #222;
}

.cal-results-val-rec {
    font-family: Rubik;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 5%;
    background-color: #EAF6F5;
    border-radius: 10px;
    padding: 2rem;
    color: #222;
    min-height: 125px;
}

.cal-results-val-rec div:first-child {
    padding: 10px 20px 10px 0;
}

#meal_plan {
    font-size: 18px !important;
    height: auto !important;
}

.alt-blog .cpd-post-details+h3 {
    text-align: center;
}

.feedback_block {
    position: relative;
    background-color: #EBEBE4;
}

.feedback_block h5 {
    text-transform: uppercase;
}

.feedback_block .slick-dots {
    margin-bottom: 0;
    padding-bottom: 2rem;
}

.feedback_block .slick-dots li.slick-active::after {
    background-color: #333;
}

.feedback_block .slick-dots {
    list-style-type: none;
    /* Remove default bullet points */
    display: flex;
    justify-content: center;
    /* Display list items inline */
    flex-direction: row;
    margin: 1rem 0 0 0;
}

.feedback_block .slick-dots li {
    margin-right: 20px;
    position: relative;
    /* Adjust margin as needed */
}

.feedback_block .slick-dots li::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ddd;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
}

.feedback_block .slick-dots li button {
    display: none;
}

.feedback_block .nav-chevron-left {
    position: absolute;
    top: 40%;
    left: 5px;
    cursor: pointer;
    z-index: 99;
}

.feedback_block .nav-chevron-right {
    position: absolute;
    top: 40%;
    right: 5px;
    cursor: pointer;
    z-index: 99;
}

.category-post-display>div {
    position: relative;
    max-width: 1280px;
    margin: auto;
}

.category-blog-display.blog {
    max-width: 1280px;
    margin: auto;
}

.category-post-display .cpd-inner-block .slick-slide {
    padding: 0 .5rem;
    border-right: 1px solid rgba(0, 0, 0, .15)
}

.category-post-display .cpd-inner-block .cpd-post-content,
.category-post-display .cpd-post-content {
    font-family: Rubik;
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    vertical-align: middle;
    margin: 1.5rem 1.5rem 0 1.5rem;
    text-transform: uppercase;
}

.category-post-display .cpd-post-content h3 a,
.category-post-display .cpd-post-content h3 {
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin: 0 1rem;
    padding: 0;
    display: inline-block;
    min-height: 60px;
}

.category-post-display .cpd-post-content h3+div {
    font-family: Rubik;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    margin: 1.5rem 2rem;
    min-height: 65px;
    text-transform: none;
}

.category-post-display .cpd-inner-block h3+div+div {
    text-align: center;
}

.category-post-display .cpd-post-details {
    margin-bottom: 1.5rem;
}

.category-post-display .nav-chevron-left {
    position: absolute;
    top: 50%;
    left: 5px;
    cursor: pointer;
    z-index: 99;
}

.category-post-display .nav-chevron-right {
    position: absolute;
    top: 50%;
    right: 5px;
    cursor: pointer;
    z-index: 99;
}

.news-post-display {
    position: relative;
    background-color: #bac3b6;
    padding: 0 0 0 0;
}

.news-post-display .cpd-post-details {
    display: none;
}

.news-post-display .cpd-post-content h3 {
    margin: 0 auto;
    color: white;
    font-size: clamp(1.3rem, 2vw + .6rem, 34px);
    font-family: Rubik;
    font-weight: 500;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.news-post-display .cpd-post-content div a.tbtn {
    display: none;
}

.entry-content>div.news-post-display {
    max-width: 1280px;
}

.news-post-display .slick-slide .inner-list-item {
    display: flex;
    margin: 0 0;
}

.news-post-display .slick-slide .inner-list-item>div {
    width: 50%;
}

@media screen and (max-width: 960px) {
    .news-post-display .slick-slide .inner-list-item {
        flex-direction: column;
        align-items: center;
    }

    .news-post-display .slick-slide .inner-list-item>div {
        width: 100%;
    }

    .news-post-display .cpd-post-content h3+div {
        margin: 0 !important;
    }

    .news-post-display .cpd-inner-block .cpd-post-content {
        margin: 0 !important;
    }

    .news-post-display .cpd-post-content h3 a,
    .cpd-post-content h3 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center;
    }

    .info_block1.wp-block-columns .wp-block-column:nth-child(1) p {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


.cpdbg_img,
.news-post-display {
    border-radius: 8px;
}

.news-post-display .cpd-inner-block {
    padding: 0 0 0 0;
    border-right: none;
    color: #fff;
}

.news-post-display .cpd-post-content h3 a {
    color: #fff;
    font-family: Rubik;
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin: 2rem 3rem;
    display: inline-block;
}

.news-post-display .cpd-post-content h3+div {
    color: #fff;
    font-family: Rubik;
    font-weight: 400;
    font-size: 19px;
    line-height: 120%;
    letter-spacing: 5%;
    text-align: center;
    margin: 0 5rem 4rem !important;
}

.news-post-display .cpd-inner-block .cpd-post-details {
    text-align: center;
}

.news-post-display .cpd-inner-block .cpd-post-details span:nth-child(1) {
    text-transform: uppercase;
}

.news-post-display .cpd-inner-block .cpd-post-details span:nth-child(2),
.news-post-display .cpd-inner-block .cpd-post-details span:nth-child(3) {
    display: none;
}

.news-post-display .cpd-inner-block .cpd-post-content {
    margin: 5rem 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between !important;
    padding-bottom: 1px;
    min-height: 27rem;
}

.news-post-display .cpd-inner-block .tbtn {
    border: 1px solid #fff !important;
    color: #fff !important;
    margin: .5rem auto;
    display: block;
}

.news-post-display .cpdbg_img {
    padding-top: 100%;
}

.news-post-display .slick-list {
    padding: 0 !important;
}

.news-post-display .cpd-inner-block .slick-slide {
    padding: 0 0;
    border-right: none;
}

.news-post-display .slick-dots li.slick-active::after {
    background-color: #eee;
}

.news-post-display .slick-dots {
    position: relative;
    top: -3rem;
    padding-left: 2.5rem;
    padding-bottom: 0;
    list-style-type: none;
    /* Remove default bullet points */
    display: flex;
    justify-content: center;
    /* Display list items inline */
    flex-direction: row;
    margin: 0 0 0 0;
}

.news-post-display .slick-dots li {
    margin-right: 20px;
    position: relative;
}

.news-post-display .slick-dots li::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #666;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
}

.news-post-display .slick-dots li button {
    display: none;
}



.news-post-display .nav-chevron-left {
    position: absolute;
    top: 50%;
    left: 15px;
    cursor: pointer;
    z-index: 99;
    color: #eee;
}

.news-post-display .nav-chevron-right {
    position: absolute;
    top: 50%;
    right: 15px;
    cursor: pointer;
    z-index: 99;
    color: #eee;
}

.partner-post-display .cpdbg_img {
    background-size: contain;
    max-width: 290px !important;
    width: 100% !important;
    display: block;
    margin: 0 auto;
}

.partner-post-display .inner-list-item {
    padding: 0 1rem;
}

.partner-post-display .cpd-post-content,
.partner-post-display .slick-arrow {
    display: none !important;
}

.partner-post-display .cpd-inner-block .slick-slide {
    padding: 0 .5rem;
    border-right: none;
}

.partner-post-display .nav-chevron-left,
.partner-post-display .nav-chevron-right {
    display: none;
}

.info_block1.wp-block-columns {
    margin-bottom: 20px;
}

.info_block1.wp-block-columns .wp-block-column:nth-child(1) {
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url('/wp-content/uploads/2025/03/Group-263.png') no-repeat center;
    background-size: cover;
    min-height: 15rem;
}

.info_block1.wp-block-columns .wp-block-column:nth-child(2) {
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/2025/06/yt_7pack1-2.png');
    background-position: center;
    background-size: cover;
}

.info_block1.wp-block-columns .wp-block-column img {
    display: none;
}

.info_block1.wp-block-columns .wp-block-column:nth-child(2) {
    padding-top: 26%;
}

.info_block1.wp-block-columns .wp-block-column:nth-child(1) h2 {
    font-family: Rubik;
    font-weight: 500;
    font-size: 56px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

.info_block1.wp-block-columns .wp-block-column:nth-child(1) p {
    font-family: Rubik;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #111;
    margin: 1rem 9rem;
}

.info_block1.wp-block-columns .wp-block-column:has(.is-type-video) {
    background-color: #222;
    border-radius: 12px;
}

.info_block1.wp-block-columns .wp-block-column .is-type-video {
    transform: scale(.9, .9);
}


.info_block2.wp-block-columns {
    margin-bottom: 20px;
}

.info_block2.wp-block-columns .wp-block-column:nth-child(1) {
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/2025/03/Group-8474201.png');
    background-position: center;
    background-size: cover;
}

.info_block2.wp-block-columns .wp-block-column:nth-child(1) h2 {
    font-family: Rubik;
    font-weight: 500;
    font-size: 45px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #eee;
}

.info_block2.wp-block-columns .wp-block-column:nth-child(2) {
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/2025/03/Group-262.png');
    background-position: center;
    background-size: cover;
}

.info_block2.wp-block-columns .wp-block-column img {
    display: none;
}

.info_block2.wp-block-columns .wp-block-column {
    padding-top: 26%;
}

.follow_us_icons {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap;
}

.follow_us_icons>h2 {
    padding: 0 20px !important;
}

.follow_us_icons>figure {
    padding: 13px;
    margin: 0 10px;
    border: 4px solid #111;
    border-radius: 50%;
    flex-basis: auto;
}

.follow_us_icons>figure:has(a:hover) {
    border: 4px solid #6ce270;
}

.follow_us_icons>figure img {
    height: 40px;
    width: 40px;
    /* filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg); */
}

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

    .info_block1.wp-block-columns .wp-block-column:nth-child(2) {
        padding-top: 55%;
    }

    .info_block2.wp-block-columns .wp-block-column {
        padding-top: 55%;
    }

    .info_block1.wp-block-columns .wp-block-column:nth-child(1) h2 {
        font-family: Rubik;
        font-weight: 500;
        font-size: 50px;
        line-height: 100%;
        letter-spacing: 0%;
        text-align: center;
    }

    .follow_us_icons>h2 {
        flex-grow: 1;
        flex-basis: 100%;
        margin-bottom: 2rem;
        text-align: center;
    }

    .follow_us_icons>h2 {
        padding: 0 15px !important;
    }

    .follow_us_icons>figure {
        padding: 10px;
        margin: 0 3px;
        border: 4px solid #111;
    }

    .follow_us_icons>figure img {
        height: 25px;
        width: 25px;
    }
}

.info_block2.wp-block-columns .wp-block-column:nth-child(2) h2 {
    font-family: Rubik;
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0%;
}

.info_block3 {
    background-color: #EAF6F5;
    padding: 3rem 0;
}

.info_block3.wp-block-columns .wp-block-column:nth-child(1) h2 {
    font-family: Rubik;
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
}

.info_block3.wp-block-columns .wp-block-column:nth-child(1) {
    display: flex;
    justify-content: end;
    align-items: center;
}

.info_block3.wp-block-columns .wp-block-column:nth-child(1) h2 {
    padding: 0;
}

.info_block3.wp-block-columns .wp-block-column:nth-child(2) .wp-block-columns .wp-block-column {
    max-width: 60px;
}

.info_block3.wp-block-columns .wp-block-column img {
    max-width: 60px;
}

body:not(.page-template-template-full-width-no-bottom-margin) .hentry:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.contact_block {
    background-color: #EBEBE4;
    padding-top: 20px;
}

.contact_block h2 {
    font-family: Rubik;
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0%;
    max-width: 450px;
    margin: 1rem 0 1rem 2rem;
}


#wpforms-form-77225 .wpforms-field-container {
    display: grid;
    grid-template-columns: auto auto;
    gap: 10px;
    padding: 8px;
}

#wpforms-form-77225 .wpforms-field-label {
    font-family: Rubik;
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 8px;
    color: #222;
}

#wpforms-form-77225 .wpforms-field-container div {
    padding: 0;
}

#wpforms-form-77225 .wpforms-field-container div:last-child {
    grid-column: 1 / span 2;
}

#wpforms-form-77225 input.wpforms-field-medium {
    max-width: 100%;
    border-radius: 10px;
    border: none;
}

#wpforms-form-77225 textarea {
    margin-top: 15px;
    border-radius: 10px;
    font-family: Rubik;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: rgba(0, 0, 0, .5);
    padding-top: 10px;
    border: none;
    height: 7rem;
}

#wpforms-form-77225 .wpforms-submit-container {
    padding: 8px;
}

#wpforms-form-77225 .wpforms-submit {
    border-radius: 10px;
    /* background-color: rgba(0, 153, 0, 1) !important; */
    width: 190px;
    height: 40px;
    border-width: 1px;
    padding-top: 12px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
    gap: 10px;
    background: #000000;
    border: 1px solid #000000 !important;
    font-family: Rubik;
    font-weight: 500;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
}


.newsletter_wrap {
    background: #FAFAF5;
    padding-bottom: 1rem;
}

.newsletter_block {
    text-align: center;
}

.heading_7pack_h5 {
    padding-top: 4rem;
    padding-bottom: 2rem;
    font-family: Rubik;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 5%;
    text-align: center;
}

.newsletter_msg {
    font-family: Rubik;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 5%;
    max-width: 400px;
    margin: auto;
    margin-bottom: 2rem;
}

.newsletter_block input[type=email] {
    border: none;
    background: transparent;
    border-bottom: 1px solid #000;
    max-width: 400px;
    font-family: Rubik;
    font-size: 16px;
    height: 58px;
}

.newsletter_block input[type=submit] {
    width: 260px;
    height: 60px;
    border-radius: 11px !important;
    border-width: 1px;
    padding-top: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
    background-color: transparent !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    margin: 2rem auto 4rem auto;
    display: inline;
}

.newsletter_block input[type=submit]:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.category-links {
    max-width: 1280px;
    margin: 1rem auto 3rem auto;
    text-align: center;
}

.category-link {
    font-family: Rubik;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    vertical-align: middle;
    margin: 0;
    padding: 1rem 2rem;
    text-transform: uppercase;
    display: inline-block;
    border-right: 1px solid #fefefe;
}

.category-link:last-child {
    border-right: none;
}

@media screen and (max-width: 960px) {
    .info_block3.wp-block-columns .wp-block-column:nth-child(1) {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .info_block3.wp-block-columns .wp-block-column:nth-child(2) .wp-block-columns {
        justify-content: center;
    }

    .category-link {
        border-right: none;
    }
}

.entry-summary-inner .woocommerce-product-details__short-description {
    display: none;
}

.opt_block {
    display: flex;
    align-items: center;
    justify-content: left;
}

.opt_block label {
    font-size: 18px;
}

.opt_block img {
    width: 85px;
    height: 85px;
    margin: .5rem;
    border-radius: 8px;
}

.opt_block .form-check-label {
    display: flex;
    align-items: center;
}

.opt_header {
    font-family: Rubik;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 1rem;
}

.order_summary {
    border-radius: 8px;
    padding: .25rem .75rem;
    background-color: #E7E7E7;
    margin-bottom: 2rem;
    max-width: 500px;
}

.order_summary table {
    margin: 0;
}

.order_summary table th,
.order_summary table td {
    font-family: Rubik;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #222;
    padding: .95rem .5rem;
}

.order_summary table td {
    text-align: right;
}

.order_summary table tr:not(:last-child) {
    border-bottom: 1px solid #BDBDBD;
}

.woocommerce div.product form.cart .single_add_to_cart_button.button {
    border-radius: 8px;
    margin: 0;
}

.page-template-template-weekly-calendar {
    background-color: #f8f8f8;
}

.wcal-header {
    font-family: Rubik;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: .5rem;
    color: #222;
}

.wcal-tagline {
    font-family: Rubik;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin: auto;
    max-width: 370px;
    margin-bottom: 2rem;
    color: #222;
}

.wcal_dates {
    padding: 1.5rem .5rem;
    background-color: #fff;
    border-radius: 8px;
    margin-bottom: 10px !important;
    font-family: Rubik;
    font-weight: 500;
    font-size: 21px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;

}

.wcal_types {
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

a.button.wcal_btn {
    min-width: 305px;
    height: 70px;
    border-radius: 11px !important;
    background-color: #e7e7e7 !important;
    border: 1px solid #e7e7e7 !important;
    color: #000000 !important;
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 100%;
    letter-spacing: 0%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5px;
}

a.button.wcal_btn.active {
    background-color: #fff !important;
    border: 1px solid #000000 !important;
}

.wcal_week {
    background-color: #fff;
    padding: 1rem;
}

.wcal_week img.im {
    max-width: 270px;
}

.wcal_week .sinfo img {
    max-width: 45px !important;
}

.wcal_week .sinfo {
    display: flex;
    align-items: center;
}

.wmenu_image {
    width: 270px;
    padding-bottom: 225px;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
}

.wcal_week .sinfo label {
    font-family: Rubik;
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0%;
    padding-left: .5rem;
    text-transform: uppercase;
}

.feed_week h5.card-title,
.wcal_week h5.card-title {
    font-family: Rubik;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
}


.feed_week h6.card-title,
.wcal_week h6.card-title {
    font-family: Rubik;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
}

.feed_week h6.card-title+p,
.wcal_week h6.card-title+p {
    font-family: Rubik;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: 0%;
}

.wcal_week h6.card-title+p+p {
    font-family: Rubik;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0%;
}

.im_block {
    position: relative;
}

.im_block::after {
    content: attr(data-label);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: Rubik;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    background-color: #B7EA29;
    border-radius: 8px;
    text-wrap: nowrap;
    padding: 10px 11px;
}

.xmlfeed-post-display {
    background-color: #f8f8f8;
    padding: 1rem;
}

.menufeed_nav {
    margin: 1rem 0;
}

.xmlfeed_heading {
    font-family: Rubik;
    font-weight: 500;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0%;
    padding: 4rem 1rem 2rem 1rem;
}

.xmlfeed-post-display img {
    max-width: 45px !important;
}

.dayitem .card-text {
    min-height: 5rem;
}

.individual_menu_block .card-title {
    font-family: Rubik;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 1rem;
}

.individual_menu_block select {
    background-color: #f8f8f8;
    font-family: Rubik;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;

}

.individual_menu_block input[type=number] {
    border-radius: 8px;
    border: 1px solid #333;
    font-family: Rubik;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

.individual_menu_block .card-text {
    font-family: Rubik;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0%;
    color: #999;
    margin: 1rem .5rem;
    max-width: 400px;
}

.post-template-default.single.single-post:not(.page) .entry-content {
    max-width: 700px;
    ;
}

.navigation.post-navigation {
    font-family: Rubik;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
}

.simple-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 23rem;
}

.simple-banner h2 {
    font-family: Rubik;
    font-weight: 500;
    font-size: 45px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
}

.simple-banner p {
    font-family: Rubik;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 5%;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    margin-top: 1rem;
}

.extra-input-wrapper {
    display: flex;
}

.extra-input-wrapper>* {
    margin-right: .5rem;
}


.simple-contact-form {
    font-family: Rubik !important;
}

.simple-contact-form label,
.simple-contact-form input,
.simple-contact-form textarea {
    font-family: Rubik;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
}

/* developer debug panel hidden */
/*
.wc-block-components-product-details,
*/
.custom-attribute-quantity,
#datepicker-container+p,
.entry-summary-inner p.hidden {
    visibility: hidden;
    max-height: 1px;
    max-width: 100px;
    position: absolute;
    left: 0;
}


.entry-footer .edit-link {
    display: none;
}

.contact_page {
    max-width: 1200px;
    margin: auto;
}

.contact_page .h1 {
    font-family: Rubik;
    font-weight: 500;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0%;
    background: none;
    text-align: left;
}

.contact_page .h22 {
    font-family: Rubik;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
    padding-left: 24px;
    margin-bottom: 1rem;
    color: #111;
}

.contact_page .hi {
    font-family: Rubik;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #111;
    margin-bottom: 2px;
}

.contact_page .h23 {
    font-family: Rubik;
    font-weight: 500;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #111;
    margin-bottom: 2px;
}

.contact_page .h24 {
    font-family: Rubik;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #111;
    margin-top: 16px;
    margin-bottom: 2px;
}

.contact_page .contact_info1 {
    font-family: Rubik;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #111;
    margin-bottom: 2px;
}

.contact_page .contact_info2 {
    font-family: Rubik;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #111;
    margin-bottom: 2px;
}

.contact_page .grey_block {
    border-radius: 12px;
    background-color: rgba(248, 248, 248, 1);
}

.edit_panel_wrap {
    max-width: 350px;
}

.edit_cal_wrap {
    max-width: 450px;
}

.individual_menu_block_wrap>div>h4 {
    display: none !important;
}

.sets_filter_block {
    display: flex;
    justify-content: center;
}

.sets_filter_block {
    display: none !important;
}

.sets_filter_block label {
    min-width: 100px;
    font-weight: 300;
    font-size: 88%;
    padding: 2px 4px;
}

/* Styles for the message container */
.message-container {
    position: fixed;
    /* Fixed to the viewport */
    top: 50%;
    /* Start at 50% from the top */
    left: 50%;
    /* Start at 50% from the left */
    transform: translate(-50%, -50%);
    /* Adjust by half its own width/height to truly center */
    z-index: 1050;
    /* Ensure it's above other content */
    width: 80%;
    /* Adjust width as needed */
    max-width: 600px;
    /* Max width for larger screens */
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    /* Add a subtle shadow */
}

.message-container .alert {
    margin-bottom: 0 !important;
    padding-right: 1rem !important;
}

.message-container button.btn-close {
    min-width: auto !important;
    padding: 7px !important;
}

/* Styles for the progress bar within the alert */
.alert .progress {
    height: 5px;
    margin-top: 10px;
    margin-bottom: -5px;
    border-radius: 0;
    overflow: hidden;
}

.alert .progress-bar {
    /* Transition set dynamically by JS */
}


.woocommerce table.shop_table.table_cart_7pack tbody tr {
    border-radius: 8px !important;
}

.woocommerce table.shop_table.table_cart_7pack td {
    border: none;
    position: relative;
    border-radius: 8px !important;
    background-color: #fff !important;
    height: auto;
    font-family: Rubik !important;
    font-size: 18px;
    font-weight: 300;
}

.woocommerce table.shop_table.table_cart_7pack td .product-remove {
    position: absolute;
    top: 2px;
    right: 2px;
}

.form_cart_7pack {
    padding: 50px 10px 10px 10px;
    background-color: #f8f8f8;
    border-radius: 8px;
}

.form_cart_7pack input[type=text],
.form_cart_7pack .black-button {
    border: none;
    font-size: 18px;
    padding: 12px 10px !important;
    border-radius: 8px !important;
    height: 48px !important;
    margin: 5px 0 !important;
}

.form_cart_7pack input[type=text] {
    width: 100%;
    max-width: 350px;
}

.form_cart_7pack .black-button {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
}

.woocommerce .cart-7pack table.shop_table tbody th {
    border: none !important;
}

.cart-7pack .cart_totals {
    width: 100%;
    max-width: 350px;
    background-color: #f8f8f8;
    margin-top: 1rem;
    border-radius: 8px;
}

.cart_next_7pack {
    display: block;
    margin: 0 auto;
    max-width: 300px;
}

.product-name-7pack {
    display: flex;
}

.woocommerce table.cart.table_cart_7pack img,
.woocommerce-page #content table.cart.table_cart_7pack img,
.woocommerce-page table.cart.table_cart_7pack img {
    width: 200px;
    border-radius: 8px;
    height: auto;
    vertical-align: top;
}

.meta_type {
    font-weight: 300;
}

.meta_type span {
    font-weight: 600;
}

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

    .woocommerce table.shop_table td:last-child,
    .woocommerce-page table.shop_table td:last-child {
        min-height: auto;
        vertical-align: middle;
    }
}


#accordionFlushFAQ button.accordion-button {
    background-color: rgba(248, 248, 248, 1);
    color: #000;
    height: auto !important;
    font-weight: 300;
}

#accordionFlushFAQ button.accordion-button:not(.collapsed) {
    box-shadow: none;
}

#accordionFlushFAQ button.accordion-button:focus {
    box-shadow: none;
}

#accordionFlushFAQ div {
    background-color: rgba(248, 248, 248, 1);
    color: #000;
}

#accordionFlushFAQ div.accordion-flex {
    display: flex;
    justify-content: end;
}

#accordionFlushFAQ div.accordion-body {
    max-width: 400px;
}

#accordionFlushFAQ>h3 {
    padding: 3rem 0 1rem 0;
    color: #000;
    font-weight: 600;
}

.entry-content>div.woo-category-grid {
    max-width: 1280px;
}

.promo1-post-display {
    position: relative;
    background-color: #C8E8E5;
    padding: 0 0 0 0;
}

.promo1-post-display .cpd-post-details {
    display: none;
}

.promo1-post-display .cpd-post-content h3 {
    margin: 0 auto;
}

.promo1-post-display.pad-top5 .cpd-post-content {
    padding-top: 5rem;
}

.promo1-post-display .cpd-post-content h3+div+div {
    margin-bottom: 2rem;
}

.entry-content>div.promo1-post-display {
    max-width: 1280px;
}

.promo1-post-display .inner-list-item {
    display: flex;
    margin: 0 0;
}

.promo1-post-display.promo-reverse .inner-list-item {
    flex-direction: row-reverse;
}

.promo1-post-display .inner-list-item>div {
    flex: 1 1 50%;
}

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

    .promo1-post-display .inner-list-item,
    .promo1-post-display.promo-reverse .inner-list-item {
        flex-direction: column;
        align-items: center;
    }

    .promo1-post-display .inner-list-item>div {
        width: 100%;
    }

    .promo1-post-display .cpd-post-content h3+div {
        margin: 0 !important;
    }

    .promo1-post-display .cpd-inner-block .cpd-post-content {
        margin: 0 !important;
    }

    .promo1-post-display .cpd-post-content h3 a,
    .cpd-post-content h3 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center;
    }

    .info_block1.wp-block-columns .wp-block-column:nth-child(1) p {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


.cpdbg_img,
.promo1-post-display {
    border-radius: 8px;
}

.team-post-display .cpdbg_img {
    max-width: 100px;
    padding-top: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    margin: 0 auto;
}

.promo1-post-display .cpd-inner-block {
    padding: 0 0 0 0;
    border-right: none;
    color: #000;
}

.promo1-post-display .cpd-post-content h3 a {
    color: #000;
    font-family: Rubik;
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin: 2rem 3rem;
    display: inline-block;
}

.promo1-post-display .cpd-post-content h3+div {
    color: #000;
    font-family: Rubik;
    font-weight: 400;
    font-size: 19px;
    line-height: 120%;
    letter-spacing: 5%;
    text-align: center;
    margin: 0 5rem 3rem !important;
}

.promo1-post-display .cpd-inner-block .cpd-post-details {
    text-align: center;
}

.promo1-post-display .cpd-inner-block .cpd-post-details span:nth-child(1) {
    text-transform: uppercase;
}

.promo1-post-display .cpd-inner-block .cpd-post-details span:nth-child(2),
.promo1-post-display .cpd-inner-block .cpd-post-details span:nth-child(3) {
    display: none;
}

.promo1-post-display .cpd-inner-block .cpd-post-content {
    margin: 5rem 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between !important;
    padding-bottom: 1px;
    min-height: 27rem;
}

.promo1-post-display .cpd-inner-block .tbtn {
    border: 1px solid #000 !important;
    color: #000 !important;
    margin: .5rem auto;
    display: block;
}

.promo1-post-display .cpdbg_img {
    padding-top: 100%;
}

.promo1-post-display .slick-list {
    padding: 0 !important;
}

.promo1-post-display .cpd-inner-block .slick-slide {
    padding: 0 0;
    border-right: none;
}

.promo1-post-display .slick-dots li.slick-active::after {
    background-color: #eee;
}

.promo1-post-display .slick-dots {
    position: relative;
    top: -3rem;
    padding-left: 2.5rem;
    padding-bottom: 0;
    list-style-type: none;
    /* Remove default bullet points */
    display: flex;
    justify-content: center;
    /* Display list items inline */
    flex-direction: row;
    margin: 0 0 0 0;
}

.promo1-post-display .slick-dots li {
    margin-right: 20px;
    position: relative;
}

.promo1-post-display .slick-dots li::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #666;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
}

.promo1-post-display .slick-dots li button {
    display: none;
}

.promo1-post-display .nav-chevron-left {
    display: none;
}

.promo1-post-display .nav-chevron-right {
    display: none;
}

.img-placeholder,
.block1h,
.block2h {
    min-height: 0;
}

.rp-block2bg {
    background: #EBEBE4 !important;
    padding: 2rem 1rem;
}

.ptext {
    font-family: Rubik;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0%;
}

.ptext-sm {
    font-family: Rubik;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
}

.large-img-placeholder img {
    border-radius: 12px;
    width: 100%;
}

.rp-info a {
    text-decoration: none;
}

.rp-info img:hover {
    filter: invert(100%);
}

.rp-card-title {
    font-family: Rubik;
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
}

.rp-card-text {
    font-family: Rubik;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
}

a.rp-read-more {
    font-family: Rubik;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
}

#order_review_custom .cart_content_wrap+.cart_content_wrap {
    display: none;
}

.privacy-header {
    font-size: 130%;
    color: #111;
}

.privacy-text,
.privacy-text p {
    font-size: 120%;
    color: #111;
}

.order-again {
    margin-top: 1rem;
}

.summary_box div.col:last-child {
    text-align: end;
}

.fee div.col:last-child {
    text-align: end;
}







/* 

. {
    width: 500px;
    height: 300px;
}

.item.silver {
    background-color: silver;
}

.item.red {
    background-color: red;
}

.item.green {
    background-color: green;
}

.item.blue {
    background-color: blue;
}

.item.yellow {
    background-color: yellow;
}

.item.purple {
    background-color: purple;
}

.item.brown {
    background-color: brown;
}

.item.black {
    background-color: black;
}

.carousel {
    margin-top: 100px;
}

.carousel .slick-slide {
    filter: blur(5px);
    transition: ease .3s;
    transform: scale(.8, .8);
}

.carousel .slick-slide.slick-center {
    filter: none;
    transform: scale(1, 1);
}

.arrows {
    width: 100%;
    display: flex;
    justify-content: space-around;
}

.arrows i {
    margin: 10px;
    font-size: 2em;
    cursor: pointer;
} */