/*
Theme Name: CRU Storefront Theme 1
Theme URI: https://cru.io/
Description: CRU Storefront Child Theme 1
Author: CRU
Author URI: https://cru.io/
Template: storefront
Version: 1.0.43
*/ 

@import url("https://p.typekit.net/p.css?s=1&k=qua8zqj&ht=tk&f=15723.15724.15725.15726&a=7771311&app=typekit&e=css");

@font-face {
	font-family: 'Trend';
	font-style: normal;
	font-weight: normal;
	src:  url('/wp-content/themes/cru-theme-1/assets/css/fonts/Trend-Sans.woff') format('woff');
}

@font-face {
	font-family: 'Avant';
	font-style: normal;
	font-weight: normal;
	src:  url('/wp-content/themes/cru-theme-1/assets/css/fonts/ITC Avant Garde Gothic Pro.woff') format('woff');
}
@font-face {
	font-family: 'Avant-light';
	font-style: normal;
	font-weight: normal;
	src:  url('/wp-content/themes/cru-theme-1/assets/css/fonts/ITC Avant Garde Gothic Pro-light.woff') format('woff');
}


.tk-lora { font-family: "Avant-light",serif; }
.white-bg {
    background-color: #fff!important;
}

html { overflow-x: hidden; }
body { margin: 0; overflow-x: hidden; }
main#main { margin-bottom: 0px!important; }
*, p, h1, h2, span, a, h3 {color: #302006;font-family: 'Avant-light';font-size: 16px;}
div#primary {margin-bottom: 0px!important;margin-right: 0;width: 100%;}
.page-template-template-fullwidth .col-full, .col-full { max-width: 100%; padding: 0; margin: 0!important; }
.section_heading { font-size: 48px; }
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {width: 100%;text-align: left;font-size: 16px;}
.woocommerce ul.products li.product a img {max-height: 450px;height: 100%!important;width: auto!important;margin: 0 auto!important;height: 450px!important;object-fit: contain;}
li.entry.product.type-product { text-align: center; }
ul.products li.product .short-description { font-size: 16px; line-height: 20px; color: #000; margin-bottom: 30px; }
ul.products li.product .price * {color: #464743;opacity: 1;font-weight: 300;font-size: 15px;}
ul.products li.product .button, a.button.add_to_cart_button.product_type_variable, a.button.product_type_bundle.add_to_cart_button.ajax_add_to_cart {margin-bottom: 0;text-transform: none;color: #8A6E4B;font-size: 20px;font-weight: 600;background: 0 0;text-align: center;}
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus { outline: none; }
.clmn-rvrs { flex-direction: row-reverse; }
.footer_social_media_icons a, .footer_social_media_icons i, .footer_social_media_icons p, .social_media_icons a, .social_media_icons i { color: #fff; font-size: 25px; margin-bottom: 0; line-height: 1; }
.social-icons a:not(:last-child) {margin-right: 10px;}
.social-icons a i {color: #fff;font-size: 16px;border-radius: 50px;color: #fff;background-color: #8A6E4B;padding: 10px 13px;}
.social-icons a i.fa-brands.fa-instagram { padding: 10px 11px; }
.social-icons a i.fa-brands.fa-tiktok { padding: 10px 11px; }
.col-3.footer-column {width: 18%;}
.cellar_door_dets p { margin-bottom: 5px; font-size: 16px; font-weight: 300; }
.cellar_door_dets { margin-top: 24px; }
footer ul.footer_menu li a.first_link { font-size: 20px; }
.cellar_door_dets a {font-weight: 400;}
.footer_bottom { overflow: auto; max-width: 90%; margin: 0 auto; }
.ftr_bot_left {float: left;font-size: 13px;}
.ftr_bot_right { float: right; }
.ftr_bot_right a, .ftr_bot_right p { display: inline-block; }
.copyright_section {background-color: #fff;padding: 20px 0;border-top: 1px solid #EEE9E4;}
.ftr_bot_right a {margin-right: 20px;text-decoration: none;position: relative;font-size: 13px;color: #302006!important;}
.ftr_bot_right a:after {content: '';height: 1px;width: 100%;position: absolute;left: 0;bottom: 4px;background-color: #141414;}
p.web_by {/* padding: 5px 10px; */border-radius: 5px;font-size: 13px;}
body.page:not(.home) .entry-content { margin-top: 100px; }
article.page { margin-bottom: 0!important; }
article.page .page_header { margin-bottom: 0; }
h2.section-header.contact-header.page-title:after { content: ''; max-width: 95px; height: 1px; background-color: #141414; display: block; margin-top: 24px; }
/*Hero*/
.hero_content { height: 100vh!important; background-size: cover; background-position: center; position: relative; }
.hero_txt_content {position: absolute;bottom: 20%;left: 5%;text-align: left;width: fit-content;max-width: 513px;z-index: 9999;padding: 40px!important;}
.hero_heading {font-size: 40px;text-align: left;color: #fff;font-weight: 300;margin-bottom: 24px;line-height: 40px;padding: 0;position: relative;z-index: 1;font-family: Avant-light;}
p.hero_sub_heading {font-size: 16px;color: #fff;line-height: 24px;margin-bottom: 34px;max-width: 450px;font-weight: normal;}
.wht_btn, .white_btn a.gb-button {font-size: 16px;font-family: Avant-light;border: 2px solid #fff;font-weight: normal;display: inline-block;text-decoration: none!important;color: #fff;padding: 10px;background-color: transparent!important;max-width: 163px;width: 100%;text-align: center;border-radius: 50px;line-height: 24px;}
a.hero_slider_next {position: absolute;bottom: calc(11% - 2px);right: calc(6% - 4px);color: #767676;font-size: 40px;text-decoration: none!Important;display: inline-block;vertical-align: middle;z-index: 999;font-family: Avant-light;}
a.hero_slider_next:before {content: "";background: url('/wp-content/themes/cru-theme/assets/img/arrow-right.png');height: 28px;width: 42px;display: inline-block;margin-right: 29px;vertical-align: middle;background-size: cover;background-repeat: no-repeat;margin-bottom: 10px;}
ul.slick-dots { bottom: 20px!important; }
a.hero_slider_prev {position: absolute;bottom: calc(11% - 2px);left: calc(5%);color: #767676;font-size: 40px;text-decoration: none!Important;display: inline-block;vertical-align: middle;z-index: 999;font-family: Avant-light;}
a.hero_slider_prev:before { content: ""; background: url(/wp-content/themes/cru-theme/assets/img/arrow-right.png); height: 28px; width: 42px; display: inline-block; margin-right: 29px; vertical-align: middle; background-size: cover; background-repeat: no-repeat; margin-bottom: 10px; transform: rotate(180deg); }
/*Hero*/
/*CTA Grid*/
.general_grid { display: flex; flex-wrap: wrap; width: 100%; }
.cta_content {padding: 30px 0;margin: 0;position: relative;cursor: poAvant-light;background-position: center;background-size: cover;width: calc(50% - 16px);min-height: 62.5vh;}
.cta_txt_content {padding-bottom: 50px;position: absolute;/* top: 50%; *//* left: 50%; */text-align: center;/* transform: translate(-50%, -50%); */width: calc(100% - 80px);bottom: 48px;left: 40px;z-index: 10;}
.cta_heading {color: #fff;font-size: 22px;text-align: center;letter-spacing: 1px;font-family: 'Trend';}
/*Latest News*/
.post-item.flex-wrapper {width: calc(33.3333% - 16px);margin-right: 24px;}
.featured-img.bg-image.lazy {width: 100%;background-size: contain;background-repeat: no-repeat;background-position: center;height: 300px;background-size: cover;}
.post-details {width: 100%;/* min-height: 377px; */position: relative;}
.latest_posts .inner-wrapper {/* position: absolute; *//* top: 50%; *//* left: 50%; *//* transform: translate(-50%, -50%); *//* text-align: center; */}
.post-title {font-size: 22px;margin-bottom: 20px;line-height: 24px;letter-spacing: 1px;color: #272625;}
.latest_posts {margin: 0 auto;background-color: transparent;margin: 64px auto 100px!important;}
div#element_id { display: flex; flex-wrap: wrap; width: 90%; margin: 0 auto; }
.post-item.flex-wrapper:last-child { margin-right: 0; }
.post-item:nth-child(even) { flex-direction: row-reverse; }
.latest_posts .post-item .post-details { color: #464743; }
.latest_posts p, .latest_posts h2 { color: #fff!important; }
span.date_pub {float: none;color: #272625;display: inline-block;/* vertical-align: middle; */}
span.events, span.harvest-news, span.latest-awards { float: left; }
.post_meta {overflow: auto;margin: 24px 0;display: flex;gap: 16px;}
.post_meta span {font-size: 10px;line-height: 1;text-transform: uppercase;letter-spacing: 1px;padding: 6px 8px 4px;border-radius: 3px;}
span.events { color: #fff; background-color: #000; border: 1px solid #000; }
span.harvest-news {color: #000;border: 1px solid #fff;background-color: #ccc;}
span.latest-awards {border: 1px solid #fff;color: #000;background-color: #D3D6A9;display: inline-block;/* vertical-align: middle; */}
.post-excerpt p { font-size: 14px; line-height: 21px; }
.post-details a.general_btn.wht_btn {border: none;border-radius: 0;padding: 0;max-width: unset;width: unset;border-bottom: 1px solid #8A6E4B;color: #8A6E4B;font-weight: 600;font-weight: 100;position: relative;}
.post-excerpt { margin-bottom: 24px; }
.latest_posts .wp-block-button.ch-btns { border-color: #fff; }
.latest_posts .ch-btns a.wp-block-button__link { color: #fff!important; }
/*Featured Products*/
ul.products.columns-2 {max-width: 90%;margin: 0 auto!important;}
#featured_wines span.price { display: inline-block; }
span.price_suffix { display: inline-block; }
.featured_wines li.product.type-product, .featured_wines li.product.type-product.first {/* width: 24.2%!important; *//* margin-right: 1%!important; */-ms-transition: none;/* -webkit-transition: none; *//* transition: none; *//* clear: none!important; */}
.featured_wines span.price {text-align: left;font-size: 16px;}
.featured_wines .add_to_cart_container { text-align: left; }
.product_img_container {padding: 46px 24px 45px;background-color: #F9F8F6;position: relative;}
/*Reusable Blocks*/
/*Hero*/
.slider-content .wp-block-cover { height: 100vh; position: relative; }
.slider-content .wp-block-cover__inner-container { position: absolute; bottom: 15%; }
/*CTA Grid*/
.two-col-grid-content {width: calc(50% - 16px)!important; flex-grow: unset!important; flex-basis: unset!important; }
.wp-block-columns.two-col-grid { flex-wrap: wrap!important; gap: 16px; justify-content: center; }
/*Two Col Slider*/
.cw-col-left.custom{order:2;padding:30px;}
.cw-row-item.dark *, .cw-row-item.dark a.cw-button.default{color:#fff;}
.cw-row-item.light *, .cw-row-item.light a.cw-button.default{color:#000;}
.cw-row-item{align-items: center;flex-wrap: wrap;}
.cw-page-row.cw-two-cols.slider .cw-row-item.cw-flex{align-items:stretch; display: flex;}
section.block:not(.dark) .cw-row-item{margin:70px 0;}
.cwcr-content{padding:0 12%;}
.cw-row-item.half>div, .cw-row-item.cw-flex>.cw-col-item{width:50%;position:relative;}
.cw-row-item.thirdsReverse>div:last-child, .cw-row-item.thirds>div:first-child{width:33.37%}
.cw-row-item.thirdsReverse>div:first-child, .cw-row-item.thirds>div:last-child{width:66.66%}
.cw-row-item.fourthReverse>div:last-child, .cw-row-item.fourth>div:first-child{width:75%;}
.cw-row-item.fourthReverse>div:first-child, .cw-row-item.fourth>div:last-child{width:25%;}
.cw-row-item.sixthReverse>div:last-child, .cw-row-item.sixth>div:first-child{width:83.33%;}
.cw-row-item.sixthReverse>div:first-child, .cw-row-item.sixth>div:last-child{width:16.67%;}
.cw-col-item.cw-col-left.video{position:relative;cursor:poAvant-light;}
.cw-col-item.cw-col-left.video:after{line-height:1;content:'\f04b';font-family:Font Awesome\ 5 Free;color: #fff;opacity:0.8;font-size:55px; position: absolute; top: 50%; left: 50%; transform: translate(-50%); }
.cw-col-item.cw-col-left.video:before{content:'';background-color:#000;height:100%;width:100%;opacity:0.3;position:absolute;top:0;}
.cw-col-item.cw-col-left.video:hover:after{opacity:1;}
.cw-two-cols.slider .cw-nav-content.cwnav-content-wrapper { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }
.cw-page-row.cw-two-cols.slider .cw-start-reverse .cw-row-item.cw-flex {flex-direction: row-reverse;}
.cw-col-item img { width: 100%; height: 100%; object-fit: cover; }
/*product slide*/
.product_slide .content_products {display: flex; overflow: auto; padding-bottom: 50px;}
.product_slide li.product, .post-type-archive-product .product_slide li.product, .related.products li.product, .upsells.products li.product {max-width: 395px;width: 100%!important;margin-right: 20px!important;list-style-type: none;flex: none;background-color: transparent;position: relative;}
.product_slide .content_products::-webkit-scrollbar-track, .related.products ul.products::-webkit-scrollbar-track, .widget.woocommerce.widget_shopping_cart::-webkit-scrollbar-track { -webkit-box-shadow: none; border-radius: 0px; background-color: none; }
.product_slide .content_products::-webkit-scrollbar, .related.products ul.products::-webkit-scrollbar, .widget.woocommerce.widget_shopping_cart::-webkit-scrollbar { width: 50px; height: 4px; background-color: #EEEEEE; }
.product_slide .content_products::-webkit-scrollbar-thumb, .related.products ul.products::-webkit-scrollbar-thumb, .widget.woocommerce.widget_shopping_cart::-webkit-scrollbar-thumb {border-radius: 0px; -webkit-box-shadow: none; background-color: #767676;}
.product_slide img {margin: 0 auto;height: 300px;min-height: 300px;width: auto;}
.product_slide a {text-decoration: none!important;}
.product_slide .price bdi, .related.products .price bdi, .related.products .price bdi span {color: #231F20!important;font-size: 15px!important;font-weight: normal!important;}
/*home page*/
.in-grid-row {max-width: 610px;padding: 115px 0;width: 100%;}
.hero_main_container.slick-initialized.slick-slider.slick-dotted { margin-bottom: 0; }
.wp-block-button.ch-btns { margin-bottom: 0!important; }
.hero_content:before {/* content: ''; */position: absolute;height: 100%;width: 100%;z-index: 1;background: linear-gradient(180deg,rgba(14,15,11,0) 50%,rgba(15,16,12, 0.8) 100%);}
.hero_content:before {/* content: ''; */}
div#wc_ch, div#join_ch { background-color: #F6F6F6; }
#join_ch .ch-normal-txt { margin-top: 24px; margin-bottom: 30px; }
.woocommerce h2.section-header:after { margin-left: 0!important; }
h2.section-header, .free-text-element.prod_section-header p, p.related_heading {font-size: 32px;color: #302006;font-family: 'Trend';font-weight: 300;line-height: 1;letter-spacing: -2px;margin-bottom: 24px;}
.ch-normal-txt {font-size: 16px;line-height: 23px;color: #141414;/* letter-spacing: -2px; */line-height: 130%;}
.ch-btns a.wp-block-button__link {background-color: #98AD6B;font-size: 16px!important;line-height: 24px!important;color: #000!important;border: none!important;padding: 16px 24px!important;border-radius: 0;border-radius: 0;font-family: 'Avant-light';font-weight: 100!important;line-height: 1!important;}
.wp-block-button.ch-btns {border: 1px solid #302006;border-radius: 0;}
.underlined-btn {border: none!Important;border-bottom: 2px dotted #585858!important;border-radius: 0!Important;margin-left: 24px!important;}
.underlined-btn a.wp-block-button__link {padding: 0px 0!important;color: #585858!important;}
.ch-btns.underlined-btn a.wp-block-button__link:hover{background-color: transparent!important;color: #585858!important;}
.ch-btns a.wp-block-button__link:hover {color: #000!important;background-color: transparent!important;border-color: #98AD6B!important;}
.in-grid-row .ch-normal-txt { margin-top: 24px; margin-bottom: 30px; }
/*product_slide*/
.add_to_cart_container {position: relative;overflow: auto;margin: 24px 0;text-align: left;}
.quantity {border: 1px solid #141414;border-radius: 0;padding: 5px 20px;display: inline-block;vertical-align: middle;}
.cw-qty-btn.minus, .cw-qty-btn.plus, input.input-text.qty.text {display: inline-block;vertical-align: middle;color: #302006;}
input.input-text.qty.text {background: transparent;border-top: none;box-shadow: none;max-width: 28px;padding: 0px;}
.cw-qty-btn {cursor: poAvant-light;padding: 3px 5px 3px 5px;font-size: 11px;line-height: 1;color: #231F20!important;}
.cw-qty-btn.minus {padding: 3px 5px 3px 5px;}
h2.woocommerce-loop-product__title {font-size: 22px!important;color: #302006;margin-top: 24px;margin-bottom: 8px!important;text-align: left;font-weight: 900!important;font-family: Avant-light;}
span.woocommerce-Price-amount.amount {font-size: 15px;}
.add_to_cart_container p { display: inline-block; margin-bottom: 0; }
a.button.product_type_simple.add_to_cart_button, a.button.add_to_cart_button.product_type_variable {padding: 0;border-bottom: 1px solid #8A6E4B!important;box-shadow: none;width: auto;font-family: 'Avant-light';font-size: 16px;display: inline-block;vertical-align: middle;color: #000;margin-left: 24px;background-color: transparent;font-weight: 600;}
a.link_to_shop {font-size: 24px;border: none!important;text-decoration: none!important;border-bottom: 1px dotted #231F20 !important;color: #231F20;font-family: Avant-light;}
span.separator {font-size: 40px;margin-left: 14px;margin-right: 14px;font-family: Avant-light;}
.free-text-element.test.prod_section-header p { margin-bottom: 0; }
p.prod_slider_txt.ch-normal-txt {max-width: 90%;text-align: left;line-height: 150%;letter-spacing: unset;margin: 0 auto 24px;}
.free-text-element.prod_section-header, p.related_heading {width: 90%;margin: 0 auto 24px;/* max-width: 745px; */}
.prod_slider_txt ~ .wp-block-buttons {position: absolute;right: 5%;top: 50%;transform: translateY(-50%);}
section.product_slide {padding-left: 5%;}
div#our-terrior {height: 850px;margin-top: 0;margin-bottom: 0;border: 40px solid #302006;}
div#terrior_mobile{display: none;}
.ot_mob_container { padding: 40px 20px 70px; }
.ot_mob_container h2 {font-size: 28px;color: #fff;font-family: 'Trend';line-height: 30px;}
.ot_mob_container p { font-size: 15px; color: #fff; }
#terrior_mobile .wp-block-buttons { margin-top: 30px; }
#our-terrior .wp-block-cover__inner-container {position: absolute;max-width: 560px;right: 40px;bottom: 38px;padding: 40px;background-color: #8A6E4B;}
#our-terrior h2, .promotion_banner h2 {margin: 0!important;margin-bottom: 24px!important;line-height: 130%;letter-spacing: 1px;color: #fff;font-size: 32px;max-width: 510px;font-family: 'Trend';}
#our-terrior .wp-block-button.ch-btns {border-color: #fff;}
#our-terrior a.wp-block-button__link {color: #fff!important;background-color: transparent;padding: 16px 32px!important;width: 240px;text-align: left;}
#terrior_mobile .wp-block-buttons .wp-block-button.ch-btns { border-color: #fff; }
#terrior_mobile .wp-block-buttons .wp-block-button.ch-btns a.wp-block-button__link {color: #fff!important;background-color: transparent;width: 240px;text-align: left;}
#terrior_mobile .wp-block-buttons .wp-block-button.ch-btns a.wp-block-button__link:hover { color: #141414!important; background-color: #fff!important; }
.wp-block-button.ch-btns:hover {border-color: #d3b790!important;}
.wp-block-button.ch-btns.wht-btn { border-color: #fff; }
.wp-block-button.ch-btns.wht-btn a.wp-block-button__link { color: #fff!important; }
#our-terrior p {margin-bottom: 30px;font-size: 16px;line-height: 24px;}
div#join_ch_form { width: 100%; }
#join_ch .gfield { display: inline-block; width: 100%; max-width: 295px; margin-right: 16px; }
div#gform_fields_1 { display: block; text-align: center; }
#join_ch .gfield:last-child { margin-right: 0px; }
#join_ch .gform_footer.top_label { padding: 0; text-align: center; margin-top: 30px; }
#join_ch .gfield input { background-color: #fff; box-shadow: none; }
input#gform_submit_button_1 { width: 170px; background-color: transparent; border: 1px solid; }
div#field_1_3 { display: none!important; }
div#join_ch {display: block;padding: 80px 5%;background-color: #141414;}
.promotion_banner .wp-block-cover__inner-container {width: 100%!important;max-width: 100%!important;padding: 0 5%!important;}
.promotion_banner { padding: 115px 0; margin-bottom: 0px!Important; }
.promo_right .wp-block-button.ch-btns.wht-btn {float: right; }
.promo_right .wp-container-12.wp-block-buttons { right: 0; position: absolute; bottom: 0; }
.promo_left p {max-width: 700px;font-size: 15px!important;}
.promo_right { position: relative; }
.promo_left {margin-bottom: 0!important; }
/*products*/
a.added_to_cart.wc-forward {float: right;padding: 0;border-bottom: 1px solid;background: none;color: #8a6e4b;margin-left: 24px;font-size: 20px;}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added { display: none; }
li.product .short-description {display: none!important; }
/*shop page*/
.col-full {max-width: 100%;padding: 0;}
.post-type-archive li.product span.price {text-align: left;display: inline-block;}
.post-type-archive-product li.product {margin-right: 20px!important;list-style-type: none;flex: none;background-color: transparent;/* padding: 46px 24px 0; */width: calc(25% - 15px)!important;margin-bottom: 20px!important;}
.post-type-archive-product ul.products.columns-4 {display: flex;flex-wrap: wrap;justify-content: center;}
.current-cat a { font-family: Avant-light; }
#join_ch h2.section-header::after { margin: 24px auto 0!important; }
/*cart tab*/
.woocommerce-cart-tab.woocommerce-cart-tab--has-contents { display: none; }
.widget.woocommerce.widget_shopping_cart, .woocommerce-cart-tab-container { background-color: #fff; }
a.close_cart_tab {color: #000;font-size: 24px;position: absolute;right: 25px;top: 18px;z-index: 999;}
.mini_cart_item a {color: #000;font-family: Avant-light;}
.woocommerce-cart-tab-container a.button.wc-forward {padding: 0;background: none;color: #000;line-height: 1;padding: 15px 0;position: relative;}
.woocommerce-cart-tab-container .widget_shopping_cart .widgettitle {font-size: 28px;font-weight: 300;line-height: 1;height: auto!important;text-align: left;position: relative;font-family: Avant-light;}
p.woocommerce-mini-cart__empty-message { position: absolute; top: 50%; transform: translateY(-50%); color: #000; font-size: 20px; width: 100%; text-align: center; }
.widget.woocommerce.widget_shopping_cart.must_scroll { overflow: scroll; }
.woocommerce-cart-tab-container .widget_shopping_cart.must_scroll .buttons { position: relative; }
.woocommerce-cart-tab-container .widget_shopping_cart.must_scroll .total { margin-bottom: 0px; }
.woocommerce-cart-tab-container .widget_shopping_cart.must_scroll ul.product_list_widget { padding: 0px 23px; }
.widget_shopping_cart .quantity { border: none; padding: 0; }
/*Shop page*/
.woocommerce-shop .product-loop-wrapper {max-width: 90%;margin: 0 auto;position: relative;}
.page_header .wp-block-columns {width: 90%;margin: 24px auto;}
.storefront-breadcrumb { display: none; }
.page_header h2.section-header { margin-left: 5%; }
.page_header { padding-top: 242px; background-color: #F6F6F6; margin-bottom: 90px; }
.quantity p { display: inline-block; }
.page_header p { font-size: 18px; }
.page_header .wp-block-buttons {display: inline-block;margin-right: 36%;}
.header_popular { margin-left: 5%; margin-bottom: 50px; }
.header_popular:after { margin-left: 0!important; }
.woocommerce-shop section.product_slide { margin-bottom: 90px; }
.btn_col { text-align: right; }
.wp-block-button.ch-btn-dotted { background-color: transparent; font-size: 18px!important; line-height: 23px!important; color: #231F20!important; border: none; border-radius: 0; border-bottom: 1px dotted; }
.wp-block-button.ch-btn-dotted a.wp-block-button__link {background-color: transparent;border-radius: 0;padding: calc(0.667em + 2px) 0!important;}
.btn_col .wp-block-button.ch-btn-dotted {margin-left: 0;}
.woocommerce-shop .wp-block-cover.promotion_banner {max-width: 95%;margin: 0 auto 110px!important;}
.product-loop-wrapper .cw-qty-btn.minus {padding: 3px 5px 3px 5px;}
.side_area, .clear_cats {display: inline-block;vertical-align: top;margin-right: 48px;}
p.current-cat {display: inline-block;vertical-align: top;margin-right: 60px;}
form#shop-filter-form {display: inline-block;vertical-align: top;width: calc(98% - 170px);}
.side_area:last-child { margin-right: 0; }
ul.side-content.side-filter { display: none; }
.custom_side_shop { max-width: 90%; margin: 0 auto; }
ul.side-content.side-filter { position: absolute; left: calc(14% - 2px); margin-left: 0; }
ul.side-content.side-filter li { display: inline-block; margin-right: 36px; font-size: 20px; margin-bottom: 10px; }
.widget-title.filter, .current-cat, .current-cat a, .clear_cats a { font-size: 20px; color: #000; font-weight: 100; }
i.fa-solid.fa-sliders {transform: rotate(-90deg);margin-left: 8px;font-size: 17px;}
ul.side-content.side-filter li a { color: #000; font-weight: 100; }
.widget-title.filter { margin-bottom: 24px; }
.clear_cats { margin-right: 0px; }
.widget-title.filter.active {position: relative;}
.product-loop-wrapper.loading:before { content: ''; position: absolute; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.7); display: block; z-index: 999; }
.widget-title.filter:after { content: '+'; margin-left: 8px; font-family: "Font Awesome 6 Free"; position: absolute; }
.widget-title.filter.active:after { content: '-'; }
.widget-title.filter.active:before {content: '';display: block;position: absolute;width: 100%;height: 2px;background-color: #000;bottom: 6px;}
.side_area.sorting {float: right;margin-right: 0;}
select.orderby {border: none;border-bottom: 1px dotted;font-size: 20px;color: #000;font-weight: 100;font-family: 'Avant-light';}
form.woocommerce-ordering, .woocommerce-result-count { display: none!important; }
#join_ch .in-grid-row {margin: auto;display: block;}
#join_ch h2.section-header { text-align: center; }
/*Single Product*/
h1.product_title.entry-title { font-family: 'Avant-light'; }
.product_header {height: 100vh;background-size: cover;background-position: center center;position: relative;}
.product_header.has_overlay:before { content: ''; position: absolute; z-index: 1; background: linear-gradient(to left, rgba(138, 183, 243, 0.3) 40%, rgba(15, 16, 12, 1)); display: block; width: 100%; height: 100%; }
.product_header_contents { position: absolute; max-width: 600px; left: 5%; bottom: 15%; z-index: 2; }
.product_header_contents p {color: #fff;margin-bottom: 16px;font-family: 'Avant-light';}
p.product_name { font-size: 49px; line-height: 1; }
p.prod_price_vol {font-size: 20px;margin-bottom: 40px;}
span.prod_price { font-weight: 600; }
span.prod_vol {font-weight: 100;font-family: 'Avant-light';}
.product_header_contents p, .product_header_contents span, .product_header_contents i {color: #fff;}
.product_header_contents a span {margin-left: 23px;border-bottom: 1px solid;font-family: 'Avant-light';}
.product_header_contents a { font-size: 28px; color: #fff; align-items: center; }
.single-product .flex-viewport { max-height: 892px; }
.single-product div.product .woocommerce-product-gallery img, .single-product img {max-height: 600px;width: auto;margin: 0 auto;}
.single-product div.product {margin: 50px auto 0;display: flex;flex-wrap: wrap;align-items: flex-start;}
section.related.products {width: 100%;overflow: hidden;padding-top: 50px;background-color: #fff;}
/*.single-product .summary.entry-summary { background-color: #fff; padding: 60px; }*/
body.single-product {background-color: #F9F9F9;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { justify-content: center; display: flex; }
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:last-child { margin-right: 0; }
.summary.entry-summary {max-width: 525px;}
.single-product div.product p.price { font-size: 15px; font-weight: bold; }
.single-product div.product p.price span ~ span {font-weight: 400;font-family: 'Avant-light';}
.single-product div.product p.price:after { content: ''; display: block; width: 70px; height: 1px; margin-top: 24px; background-color: #000; }
.woocommerce-product-details__short-description { margin-bottom: 30px; }
.single-product div.product form.cart .quantity { float: none; display: inline-block; margin-right: 0; }
input.input-text.qty.text {text-align: center!important;font-family: 'Avant-light';}
input.input-text.qty.text::-webkit-inner-spin-button, input.input-text.qty.text::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.single-product .cw-qty-btn.minus {/* padding: 3px 6px 1px 6px; */}
button.single_add_to_cart_button.button.alt, a.button.product_type_simple.add_to_cart_button.single_add_6_to_cart {margin-bottom: 0;text-transform: none;color: #8A6E4B;font-size: 20px;font-weight: 600;background: 0 0;text-align: center;font-family: 'Avant-light';border-bottom: 1px solid #8A6E4B!important;width: auto;padding: 0;margin-left: 24px;vertical-align: middle;}
p.prod_sku {display: inline-block;margin-left: 24px;font-style: italic;font-size: 16px;font-family: 'Avant-light';}
.after_meta_links a {color: #231F20;display: block;margin-bottom: 16px;font-family: 'Avant-light';}
.after_meta_links { margin-top: 90px; }
.after_meta_links i.fa-solid.fa-arrow-right-long { margin-right: 16px; }
.lifestyle_img, .prod_big_img, .single-post .prod_big_img {max-height: 650px;height: 650px;width: 100%;background-size: cover;margin-top: 55px;background-attachment: fixed; background-position: center;}
.prod_big_img{margin-top: 0px;max-height: 850px;height: 850px;}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images { margin-left: 5%; }
.specifications_main { padding: 115px 0; background-color: #231F20; width: 100%; }
.specifications_inner { max-width: 750px; margin: 0 auto; }
.specs_cell p { color: #fff; margin-bottom: 0px; }
h3.specs_header {color: #fff;font-size: 28px;font-family: 'Avant-light';}
.specs_cell { display: flex; flex-wrap: wrap; padding: 24px 0; border-bottom: 1px solid; }
p.specs_cell_label { width: 25%; }
p.specs_cell_content { width: 70%; font-weight: 100; }
.reviews_main {background-color: #FBF8F4;width: 100%;padding: 100px 0 100px;position: relative;}
.review_cell p {color: #272625;text-align: center;font-size: 16px;margin-bottom: 0;letter-spacing: 1px;}
.review_cell {margin: 0 auto;}
p.review_content {font-size: 16px;max-width: 760px;margin: 0 auto 24px;color: #272625;line-height: 21.6px;letter-spacing: 1px;}
.review_ratings {text-align: center;font-size: 30px;margin-bottom: 12px;display: flex;justify-content: center;}
i.fa-solid.fa-star { color: #FDFDFD; }
.four_stars i.fa-solid.fa-star:nth-child(5n), .three_stars i.fa-solid.fa-star:nth-child(n+4), .two_stars i.fa-solid.fa-star:nth-child(n+3), .one_star i.fa-solid.fa-star:nth-child(n+2) {opacity: 50%;}
.reviews_main .slick-dots li button:before, .suggested_product_main_container .slick-dots li button:before {content: ''!important;background-color: #302006;height: 10px;width: 10px;border-radius: 50px;}
.reviews_main .slick-dots li button, .suggested_product_main_container .slick-dots li button {width: 30px;margin-right: 10px;height: 3px;}
.reviews_main .slick-dots li, .suggested_product_main_container .slick-dots li {width: 10px;height: 10px;}
.reviews_main .slick-dots li.slick-active, .suggested_product_main_container .slick-dots li.slick-active {width: 10px;}
.reviews_main .slick-dots li.slick-active button, .suggested_product_main_container .slick-dots li.slick-active button { width: 60px; }
.reviews_main .slick-dots li.slick-active button:before, .suggested_product_main_container .slick-dots li.slick-active button:before {width: 10px;}
.reviews_main ul.slick-dots {position: relative;margin-top: 50px;}
.reviews_main .slick-dots li:last-child, .suggested_product_main_container .slick-dots li:last-child { margin-right: 0; }
#reviews .slick-list { transition: all linear 300ms; }
i.fa-solid.fa-chevron-left.slick-arrow { left: 5%; position: absolute; top: 50%; transform: translateY(-50%); }
i.fa-solid.fa-chevron-right.slick-arrow {right: 5%;position: absolute;top: 50%;transform: translateY(-50%);z-index: 99;}
.slick-arrow { font-size: 30px; border: 1px solid #FDFDFD; border-radius: 50px; padding: 10px 16px; opacity: 50%; }
.slick-arrow:hover { opacity: 1; }
.slick-arrow {color: #fff;z-index: 999;}
button.slick-prev.slick-arrow { left: 5%; }
button.slick-next.slick-arrow { right: 5%; }
.related.products ul.products, .upsells.products ul.products {display: flex;overflow: auto;margin-bottom: 115px;margin-left: 5%;/* gap: 20px; */background-color: #fff;flex-wrap: nowrap;}
.related.products span.price { text-align: left; }
.single-product div#join_ch { margin-top: 0px; }
a.collapse_specs { width: 100%; display: none; color: #fff; text-transform: uppercase; position: relative; overflow: auto; vertical-align: revert; margin-bottom: 10px; }
a.collapse_specs:after { content: '+'; display: inline-block; float: right; font-size: 26px; line-height: 1; }
a.collapse_specs.active:after { content: '-'; border: none; box-shadow: none; }
section.up-sells.upsells.products { width: 100%; }
/*single post*/
.single-post header#masthead { background-color: #fff; }
.single-post .menu li a { color: #141414!important; }
.txt-column {padding: 0px 80px 0px 110px!important;width: 50%;margin: 0!important;height: 100%!important;}
.img-column {width: 50%;margin-bottom: 0!important;min-height: 680px;}
.two-clmn-txt-img {flex-wrap: wrap!important;gap: 0!important;align-items: start!important;margin-bottom: 0px;background-color: #141414;}
.narrow.two-clmn-txt-img {align-items: center!important;}
.two-clmn-txt-img .wp-block-column {flex-basis: unset!important;flex-grow: unset!important;height: 100%;margin: 0!important;}
.is_product .header_img {height: 55%;background-size: 77%;background-repeat: no-repeat;background-position: -32% center;}
.header_img {height: calc(69vh - 140px);background-size: cover;background-repeat: no-repeat;background-position: center;/* border-radius: 0 0% 29% 0; */position: relative;}
.single-post h2.section-header {text-align: center;color: #141414;font-size: 36px;}
.single-post h2.section-header:after { display: none; }
.single-post .ch-normal-txt {text-align: center;margin-bottom: 0;}
.header_txt_container {padding: 0;height: unset;width: 90%;margin: 0 auto;position: absolute;max-width: 720px;background-color: #FBF8F4;padding: 40px 40px;margin-top: 0;left: 60px;bottom: 26px;}
.single_post_header_container {position: relative;margin-bottom: 120px;height: calc(100vh - 140px);margin-top: 100px;align-items: center;background-color: #fff;max-width: 90%;margin: 40px auto 0px;}
.single-post header.entry-header, body:not(.woocommerce-page) header.entry-header { display: none; }
.img-column .wp-block-cover {height: 100%;min-height: 680px;}
h2.left-align-header {text-align: left;color: #fff;font-size: 36px;line-height: 39px;margin-bottom: 24px;}
.txt-column p { color: #fff; font-size: 16px; line-height: 24px; margin-bottom: 34px; }
.txt-column .wp-block-button.ch-btns {border-color: #D3B790;}
.txt-column .wp-block-button.ch-btns a { color: #fff!important; }
.narrow .txt-column .wp-block-button.ch-btns {border-color: #D3B790;margin-top: 30px;}
.narrow .txt-column .wp-block-button.ch-btns a.wp-block-button__link {color: #131313!important;background-color: transparent;border-color: #D3B790!important;}
.narrow .txt-column .wp-block-button.ch-btns:hover {border-color: #D3B790!important;}
.narrow .txt-column .wp-block-button.ch-btns a.wp-block-button__link:hover {background-color: #D3B790!important;color: #fff!important;}
.txt-column .wp-block-button.ch-btns:hover {border-color: #D3B790!important;}
.txt-column .wp-block-button.ch-btns a.wp-block-button__link:hover {background-color: #D3B790!important;color: #000!important;}
.single_column_layout { width: 990px; margin: 0 auto; margin-top: 115px; }
.single_column_layout, .two_column_layout { max-width: 990px; margin: 115px auto 0; }
.two-column-contents .wp-block-column { margin: 0!important; }
.two-column-contents { margin-bottom: 0; }
.entry-taxonomy, #post-navigation { display: none; }
.single-post article {margin-bottom: 0;margin-top: 100px;}
p.intro-text {text-align: left;width: 100%;margin: 0 auto;max-width: 1000px;color: #272625;font-size: 16px;line-height: 24px;margin-bottom: 36px;}
.header_txt_container_inner {/* position: absolute; *//* top: 50%; *//* left: 50%; *//* transform: translate(-50%, -50%); *//* width: 100%; */}
.single-product .woocommerce-message { display: none; }
.single-product .site-main .woocommerce-message { display: block; max-width: 90%; margin: 25px auto 0; }
.narrow {max-width: 1030px;margin: 0 auto;width: 90%;}
.narrow .txt-column {padding: 0 25px!important;}
.narrow .txt-column p {margin-bottom: 24px;}
.narrow.two-clmn-txt-img {background-color: transparent;gap: 50px!important;margin: 70px auto 60px;}
.narrow h2.left-align-header {color: #302006;font-family: 'Trend';font-size: 30px;letter-spacing: -2px;line-height: 130%;}
.narrow.two-clmn-txt-img .wp-block-column {flex-basis: 0!important;flex-grow: 1!important;position: relative;}
.narrow .txt-column { max-width: 483px; }
.txt-column.has-img { padding: 0!important; }
.narrow.two-clmn-txt-img .txt-column {margin-bottom: 0px!important;}
.big-img .wp-block-cover { min-height: 560px; }
.two-clmn-img-img {align-items: end!important;gap: 50px!important;flex-wrap: wrap!important;margin-bottom: 60px;}
.wp-block-column.small-img { margin-right: 0!Important; }
.small-img .wp-block-cover { max-height: 400px; min-height: 400px; }
.narrow .two-column-contents { gap: 64px!important; }
.narrow .two-column-contents .wp-block-column { padding: 0px 32px 24px!important; }
.single_post_header_container h2.section-header {color: #302006;margin-bottom: 30px;font-size: 32px;line-height: 130%;}
.single-post-slider {max-width: 1030px;margin: 0 auto;width: 80%;}
.single-post-slider i.fa-solid.fa-chevron-left.slick-arrow {left: -7%;/* border-color: #D3B790; */color: #302006;opacity: 1;transition: all 0.3s ease-in;padding: 18% 18% 18% 2%;border-radius: 50%;z-index: 1;/* background-color: #D3B790; */cursor: pointer;}
.single-post-slider i.fa-solid.fa-chevron-right.slick-arrow {right: -7%;/* border-color: #D3B790; */color: #302006;opacity: 1;transition: all 0.3s ease-in;padding: 18% 2% 18% 18%;border-radius: 50%;z-index: 1;/* background-color: #D3B790; */cursor: pointer;}
.single-post-slider i.fa-solid.slick-arrow:hover { opacity: 1; }
.single-post-slider ul.slick-dots { bottom: -40px!important; }
.single-post-slider .slick-dots li button:before { content: ''!important; height: 10px; width: 10px; background-color: #000; border-radius: 50px; }
.slick-dots li button { width: auto!important; height: auto!important; }
.single-post-slider .slick-dots li { width: auto!important; height: auto!important; }
#join_ch h2 { color: #fff; font-size: 28px; }
.join_ch_col1 { max-width: 58%; display: inline-block; vertical-align: middle; }
.join_ch_col2 { width: 40%; display: inline-block; text-align: right; vertical-align: middle; }
#join_ch .wp-block-button.ch-btns { width: fit-content; display: inline-block; vertical-align: middle; border-color: #fff!important; }
#join_ch .wp-block-button.ch-btns a.wp-block-button__link { color: #fff!important; }
#join_ch .wp-block-button.ch-btns:hover { border-color: #fff!important; }
#join_ch .wp-block-button.ch-btns:not(.underlined-btn) a.wp-block-button__link:hover { background-color: #fff!important; color: #141414!important; }
/*side cart*/
.woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget li { padding: 0 0 16px; border-bottom: 1px solid #C5C5C5; margin-bottom: 24px; }
.product_container img {max-width: 77px!important;width: 100%!important;float: none!important;display: inline-block;vertical-align: middle;max-height: 77px;object-fit: contain;}
.product_container div {max-width: 213px;width: 217px;display: inline-block;vertical-align: middle;}
.woocommerce-cart-tab-container { width: 350px; }
.woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget {padding: 0 24px;margin-top: 15px;}
.woocommerce-cart-tab-container .widget_shopping_cart .total { padding: 0 24px; overflow: auto; }
.woocommerce-cart-tab-container .widget_shopping_cart .total strong {float: left;color: #231F20;font-family: Avant-light;font-weight: 600;font-size: 18px;}
.woocommerce-cart-tab-container .widget_shopping_cart .total span.woocommerce-Price-amount.amount, .woocommerce-cart-tab-container .widget_shopping_cart .total span.woocommerce-Price-amount.amount bdi {float: right;color: #231F20;font-size: 18px;font-family: Avant-light;}
.woocommerce-cart-tab-container--right { -webkit-transform: translateX(350px); -moz-transform: translateX(350px); -ms-transform: translateX(350px); -o-transform: translateX(350px); transform: translateX(350px); }
.product_container span.quantity { float: none; display: block; }
.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-track { -webkit-box-shadow: none; border-radius: 0px; background-color: none; }
.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar, .widget.woocommerce.widget_shopping_cart::-webkit-scrollbar { width: 4px; background-color: #EEEEEE; }
.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-thumb {border-radius: 0px; -webkit-box-shadow: none; background-color: #767676;}
.suggested_product_container img { max-width: 84px; display: inline-block; vertical-align: middle; }
.product_details { max-width: 175px; display: inline-block; vertical-align: middle; margin-left: 12px; }
.suggested_container {background-color: #D9CED0;padding: 25px 24px;margin-top: 0px;}
.woocommerce-mini-cart__buttons.buttons { padding: 0!important; }
.buttons-container {overflow: auto;padding: 20px 24px;background-color: #fff;}
.suggested_product_container { background-color: #E2DADB; padding: 24px 12px; }
p.prod_name { margin-bottom: 12px; color: #231F20; font-size: 21px; }
p.prod_price { margin-bottom: 28px; color: #231F20; font-size: 15px; }
a.custom_add_to_cart { color: #231F20; font-size: 16px; }
p.suggested_header {font-size: 21px;color: #231F20;font-family: Avant-light;margin-bottom: 8px;}
p.suggested_subheader {font-size: 18px;color: #231F20;margin-bottom: 20px;font-family: Avant-light;}
.suggested_product_main_container ul.slick-dots { position: absolute; bottom: -40px!important; }
ul.woocommerce-mini-cart.cart_list.product_list_widget.has_suggested {max-height: 270px;overflow-y: scroll;margin-bottom: 20px;}
.custom_add_to_cart { width: fit-content!important; background: none!important; }
.select-editable {position:relative; background-color:white;border: none;width: 100%!important;height: 23px;display: inline-block;max-width: 39px!important;font-size: 15px;border-bottom: 1px solid;}
.select-editable select {position:absolute; top:0px; left:0px; font-size:14px; border:none;width: 39px; margin:0;}
.select-editable input {position:absolute; top:0px; left:0px;width: 19px; padding:1px; font-size:12px; border:none;background-color: #fff;box-shadow: none;font-size: 15px;bottom: 0;}
.select-editable select:focus, .select-editable input:focus {outline:none;}
.select-editable input:focus { background-color: #fff!important; }
.opac-4 i.fas.fa-spinner.fa-pulse { position: absolute; left: 50%; top: 50%; z-index: 999; display: block; }
i.fas.fa-spinner.fa-pulse {display: none;}
.woocommerce-cart-tab-container.opac-4:before { content: ''; position: absolute; height: 100%; width: 100%; background-color: rgba(35, 31, 32, 0.4); z-index: 999; }
.quantity span.times {margin: 0 8px;font-family: Avant-light;}
.woocommerce-cart-tab-container a.button.wc-forward:before { content: ''; height: 1px; width: 60px; border-bottom: 1px dotted; display: block; position: absolute; bottom: 10px; left: 50%; transform: translate(-50%); }
.woocommerce-cart-tab-container a.button.wc-forward:hover { background-color: #231F20; color: #fff; }
.woocommerce-cart-tab-container a.button.wc-forward:hover:before { visibility: hidden; }
/*cart*/
.woocommerce-cart a.remove::before { display: none; }
.woocommerce-cart a.remove { text-indent: unset; width: auto; height: auto; color: #231F20; font-size: 13px!important; text-align: right!important; }
.woocommerce-cart td.product-remove { padding-left: 0!important; padding-right: 0!important; text-align: right; }
.woocommerce-cart td.product-thumbnail, .woocommerce-cart td.product-name { padding-left: 0!important; padding-right: 0!important; }
.woocommerce-cart td.product-name a {font-size: 18px;color: black;text-decoration: none!important;font-weight: 100;font-family: Avant-light;}
.woocommerce-page div#secondary { display: none!important; }
table.cart td.product-quantity .qty {line-height: 1!important;padding-bottom: 0;padding-top: 0;}
.woocommerce-cart .shop_table .quantity {float: none;display: inline-block;vertical-align: middle;}
.woocommerce-cart .cw-qty-btn.plus {padding: 3px 5px 3px 5px;font-size: 11px;line-height: 1;border-color: #C5C5C5;}
.woocommerce-cart .cw-qty-btn.minus {padding: 3px 5px 3px 5px;font-size: 11px;line-height: 1;border-color: #C5C5C5;}
.cart.shop_table th {background-color: transparent;color: #767676;font-weight: 100;font-size: 13px;padding-bottom: 16px;font-family: Avant-light;}
.cart.shop_table td { background-color: transparent!important; }
table.shop_table_responsive thead { border-bottom: 1px solid #C5C5C5; }
.woocommerce-cart table.shop_table.shop_table_responsive.cart { border-collapse: collapse; margin-bottom: 0!important; }
.cart.shop_table span.woocommerce-Price-amount.amount {font-size: 15px;color: #231F20;font-weight: 100;}
.cart.shop_table td.product-price span.woocommerce-Price-amount.amount {font-weight: 600;}
p.coupon_text { text-align: left; font-size: 12px; color: #231F20; }
.coupon ~ button.button {top: 36px;position: relative;}
input#coupon_code { padding: 14px 20px; line-height: 1; font-size: 14px; background-color: transparent; box-shadow: none; border: 1px solid #EEEEEE; min-width: 320px; vertical-align: middle; }
.coupon button.button, .coupon ~ button.button {background-color: transparent;border: 1px solid #231F20;font-size: 15px;font-weight: 600;padding: 10px 30px;margin-left: 10px;min-width: 166px;font-family: Avant-light;}
.woocommerce-cart .shop_table.cart tbody tr:last-child { margin-top: 48px; }
.woocommerce-cart .cart_totals { max-width: 424px; width: 100%; margin-top: 24px; }
.woocommerce-cart .cart_totals h2 {background-color: #F9F9F9;margin-bottom: 0;padding: 32px 32px 0px;font-size: 28px;font-weight: 300;font-family: Avant-light;}
.woocommerce-cart .cart-collaterals table.shop_table {padding: 0 32px 32px;background-color: #F9F9F9;}
.cart-collaterals td { background-color: #F9F9F9!important; }
.woocommerce-cart .cart-collaterals th {padding-left: 0;font-size: 18px;color: #231F20;font-weight: 500;font-family: Avant-light;}
.woocommerce-cart .cart-collaterals td {padding-right: 0;text-align: right!important;font-size: 11px;color: #231F20;}
.cart-collaterals span.woocommerce-Price-amount.amount {font-size: 18px;font-weight: 300;color: #231F20;}
.cart-collaterals .order-total span.woocommerce-Price-amount.amount { font-weight: 500; }
small.includes_tax, .cart-collaterals .includes_tax span.woocommerce-Price-amount.amount { font-size: 11px!important; }
a.checkout-button.button.alt.wc-forward {font-size: 15px;max-width: 184px;width: 100%;font-family: Avant-light;display: inline-block;background-color: rgba(48, 32, 6, 0.8);}
a.checkout-button.button.alt.wc-forward:after { display: none; }
a.back-to-cart {display: inline-block;size: 16px;color: #231F20;margin-left: 24px;text-decoration: none!important;border-bottom: 1px dotted;font-family: Avant-light;}
.cart-collaterals ul#shipping_method { margin-bottom: 0; }
.woocommerce-cart .cart-collaterals .order-total th { font-weight: 700; }
.cart.shop_table th.product-name { padding-left: 0; }
.cart.shop_table span.woocommerce-Price-amount.amount bdi, .cart.shop_table span.woocommerce-Price-amount.amount span, .cart_totals span.woocommerce-Price-amount.amount bdi, .cart_totals span.woocommerce-Price-amount.amount span, .cart_totals label { font-family: Avant-light; }
.cart.shop_table td.product-price span.woocommerce-Price-amount.amount bdi, .cart.shop_table td.product-price span.woocommerce-Price-amount.amount span { font-family: Avant-light; }
.woocommerce-cart .cross-sells { display: none!important; }
/*checkout*/
form.checkout.woocommerce-checkout {/* width: 90%; *//* margin: 0 auto; */}
.woocommerce-billing-fields input, .woocommerce-billing-fields input:focus, .shipping_address input, .shipping_address input:focus, .form-row select, textarea#order_comments { background: transparent; box-shadow: none; border: 1px solid #eee; padding: 15.5px 20px; font-size: 14px; }
span.select2-selection.select2-selection--single { background: transparent; box-shadow: none; border: 1px solid #eee; padding: 15.5px 20px; font-size: 14px; height: 55.61px; }
span.select2-selection__arrow { top: 50%!important; transform: translateY(-50%); }
p#billing_city_field, p#billing_state_field, p#billing_postcode_field, p#shipping_city_field, p#shipping_state_field, p#shipping_postcode_field { width: 31.2222%; display: inline-block; vertical-align: top; margin-right: 3%; }
p#billing_postcode_field, p#shipping_postcode_field { margin-right: 0; }
.woocommerce-billing-fields { margin-top: 24px; }
.woocommerce-billing-fields .form-row label, .shipping_address .form-row label {font-size: 12px;color: #000;margin-bottom: 8px;font-family: Avant-light;}
.woocommerce-billing-fields .form-row, .shipping_address .form-row { margin-bottom: 24px; }
.col2-set .form-row-first { width: 48.5%; margin-right: 3%; }
.col2-set .form-row-last { width: 48.5%; }
#payment .payment_methods > li .payment_box, #payment .place-order {background-color: transparent;margin-top: 0;padding-left: 0;}
#payment .payment_methods > li { background-color: transparent!important; }
fieldset#wc-stripe-cc-form {max-width: 350px;}
.wc_payment_methods label { max-width: 304px; }
button#place_order { max-width: 304px; }
#payment .payment_methods li .payment_box fieldset { background: transparent; }
a.open-accordion {font-size: 16px;vertical-align: middle;color: #000;text-decoration: none!important;border-bottom: 1px dotted;width: 85px;display: inline-block;font-family: Avant-light;}
.accordion-header h3 {margin-bottom: 0;width: 30%;display: inline-block;/* margin-left: 40px; */position: relative;vertical-align: middle;font-family: Avant-light;}
.accordion-header {overflow: auto;}
.initial-close {display: none;}
.accordion-checkout {border: 1px solid #eee;margin-bottom: 24px;padding: 32px 32px;background-color: #eee;position: relative;}
p.accordion-details {width: 49%;display: inline-block;margin: 0 4%;vertical-align: middle;font-size: 13px;height: 10px;font-family: Avant-light;}
.accordion-checkout.open { background-color: transparent; }
.col-1.accordion-checkout {width: 60%;}
.review-section {overflow: auto;position: absolute;max-width: 31%;right: 5%;top: 0;background-color: #F9F9F9;padding-top: 32px;}
h3#order_review_heading, div#order_review {width: 100%;background-color: #f9f9f9;font-family: Avant-light;}
body:not(.woocommerce-account) p#billing_email_field {display: none;}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable {top: 50%!important;left: 50%!important;position: fixed!important;transform: translate(-50%, -50%);padding: 75px 75px;background: #302006;text-align: center;color: #fff;z-index: 999999;border-radius: 0;border: none;}
button.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close {position: absolute;top: 20px;background-color: transparent;color: #fff;border-bottom: 1px dotted;padding: 0;right: 20px;font-size: 10px;width: 50px;border-bottom: 0;color: #302006;}
.ui-dialog button.ui-button.ui-corner-all.ui-widget {background: transparent;color: #fff;border-bottom: 2px dotted;padding: 0 10px;border-radius: 0;padding-bottom: 5px;}
.ui-dialog button.ui-button.ui-corner-all.ui-widget:first-child { margin-right: 15px; }
body.modal_open:before { content: ''; background-color: rgba(0, 0, 0, .7); width: 100%; height: 100%; display: block; opacity: 1; visibility: visible; z-index: 9999; }
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login { max-width: 623px; padding: 0 40px; }
input#username, input#password {max-width: calc(99% - 198px);display: inline-block;font-size: 15px;padding: 15px 20px;line-height: 1;background: transparent;box-shadow: none;border: 1px solid #ccc;margin-right: 10px;}
button.button.button-next, .woocommerce-form-login button.button {max-width: 188px;width: 100%;display: inline-block;color: #fff;background-color: #231F20;font-size: 15px;padding: 18px 0;line-height: 1;}
.lost_password a { color: #231F20; text-decoration: none!important; border-bottom: 1px dotted; }
.woocommerce-checkout .form-row-email label { margin-bottom: 8px; }
.woocommerce-form-login.login p:first-child, .currently_loggedin { margin-top: 24px; }
.currently_loggedin{margin-left: 40px;}
.initial-close p { color: #231f20; }
.currently_loggedin a.change-email, .currently_loggedin a.continue_billing {color: #fff;text-decoration: none;padding: 11px 0;background-color: #231F20;max-width: 211px!important;width: 100%!important;display: inline-block;text-align: center;margin-top: 20px;font-size: 15px!important;text-transform: capitalize;font-family: Avant-light, serif;}
.currently_loggedin p { margin-bottom: 5px; }
.woocommerce-checkout .woocommerce-form-login .form-row:not(.form-row-email) { display: none; }
#ship-to-different-address .woocommerce-form__input-checkbox, #ship-to-same-address .woocommerce-form__input-checkbox {position: relative;top: unset;right: unset;transform: none;margin-right: .3342343017em;vertical-align: middle;height: 18px;width: 17px;}
h3#ship-to-different-address, h3#ship-to-same-address {font-size: 15px;width: fit-content;padding: 8px 16px;background-color: #F9F9F9;margin-top: 0px;border-radius: 5px;}
.woocommerce-additional-fields{display: none;}
h3#ship-to-different-address { margin-bottom: 24px; }
h3#ship-to-same-address { margin-bottom: 16px; }
.woocommerce-shipping-fields { margin-top: 24px; }
p.shipping-texts { margin-bottom: 24px!important; }
.shipping_accordion h3.active { background-color: #000!important; color: #fff; }
.accordion-header h3:before { content: '1.'; margin-right: 21px; }
.col-2 .accordion-header h3:before { content: '2.'; }
.col-3 .accordion-header h3:before { content: '3.'; }
.col-4 .accordion-header h3:before { content: '4.'; }
.col-4.no_shipping .accordion-header h3:before { content: '3.'; }
.billing_accordion a.continue_payment.next_step { display: block!important; }
#payment .payment_methods>.woocommerce-PaymentMethod>label, #payment .payment_methods>.wc_payment_method>label {margin-left: 0;padding: 12px 16px;border-radius: 5px;font-size: 15px;vertical-align: middle;background-color: #F9F9F9;}
.currently_loggedin a.continue_billing { margin-left: 24px; }
.open a.open-accordion { visibility: hidden; }
.accordion-checkout.disabled { background: transparent; opacity: 0.5; }
.disabled a.open-accordion { visibility: hidden; }
.next_step, button#place_order {max-width: 211px!important;width: 100%!important;display: block;text-align: center;padding: 11px 0;background-color: #231F20;color: #fff;text-decoration: none!important;font-size: 15px!important;font-family: Avant-light, serif;}
#payment .payment_methods li input[type=radio]:first-child:checked+label:before { color: #231f20; content: ''!important; width: 5px; height: 6px; display: inline-block; border: 6px solid #fff; background-color: #231f20; vertical-align: middle; }
input#payment_method_stripe[checked="checked"] ~ label { background-color: #231f20!important; color: #fff; }
div#payment { margin-top: 24px; }
input#ship-to-same-address-checkbox.checked:before, input#ship-to-different-address-checkbox.checked:before { content: ''; color: #231f20; width: 5px; height: 6px; display: inline-block; border: 6px solid #fff; background-color: #231f20; }
.woocommerce-shipping-fields .checkbox span { vertical-align: middle; }
.completed h3.open-accordion:after {content: 'Complete';font-size: 9px;background-color: #56AF4B;padding: 4px 8px;border-radius: 50px;position: absolute;top: 55%;transform: translateY(-50%);right: 2%;color: #fff;display: block;}
.incomplete h3.open-accordion:after { content: 'Incomplete'; font-size: 9px; background-color: #ff0000; padding: 4px 8px; border-radius: 50px; position: absolute; top: 55%; transform: translateY(-50%); right: 2%; color: #fff; }
.completed.open h3.open-accordion:after, .incomplete.open h3.open-accordion:after { display: none; }
.completed p.accordion-details, .incomplete p.accordion-details { height: unset; }
.completed.open p.accordion-details, .incomplete.open p.accordion-details { visibility: hidden; }
table.woocommerce-checkout-review-order-table .product-quantity {width: 10%;background-color: #f9f9f9!important;font-weight: 300;font-family: Avant-light;}
table.woocommerce-checkout-review-order-table .product-name {width: 28%;background-color: #f9f9f9!important;padding-left: 0;font-family: Avant-light;}
table.woocommerce-checkout-review-order-table .product-total { width: 5%; text-align: right; background-color: #f9f9f9!important; padding-right: 0; }
table.woocommerce-checkout-review-order-table th {font-size: 13px;font-weight: normal;color: #767676;font-family: Avant-light;}
table.woocommerce-checkout-review-order-table td { font-size: 17px; font-weight: 300; }
tr.cart_item {border-bottom: 1px solid;}
table.shop_table.woocommerce-checkout-review-order-table {border-collapse: collapse;margin-bottom: 0!important;}
.col2-set { width: 60%; }
#order_review tbody { margin-bottom: 24px; }
#order_review tfoot {padding-top: 24px;}
#order_review tfoot th {padding-left: 0;font-size: 18px;color: #231F20;padding-bottom: 0;font-family: 'Avant-light';}
#order_review tfoot td {padding-right: 0;text-align: right;background-color: #f9f9f9;padding-bottom: 0!important;padding-left: 0;}
#order_review tfoot span.woocommerce-Price-amount.amount { font-size: 18px; color: #231F20; display: inline-block; }
.woocommerce-checkout .woocommerce-shipping-totals th, .woocommerce-checkout .woocommerce-shipping-totals #shipping_method label, .woocommerce-checkout .woocommerce-shipping-totals #shipping_method .woocommerce-Price-amount {color: #56AF4B!important;font-family: Avant-light;}
.woocommerce-checkout .entry-content {position: relative;}
.reviews { padding: 0 32px; display: block; overflow: auto; }
.after_total_buttons { background-color: #fff; padding-top: 24px; overflow: auto; }
.after_total_buttons a { text-align: center; font-size: 16px; text-decoration: none!important; }
.after_total_buttons a.btn {max-width: 195px;width: 100%;display: inline-block;padding: 11px 0;color: #231F20;border: 1px solid;font-weight: 600;}
.after_total_buttons a:last-child {float: right;margin-right: 16px;color: #231f20;border-bottom: 1px dotted;padding-top: 11px;font-family: Avant-light;}
div#order_review { padding-bottom: 32px; }
.woocommerce-checkout ul.woocommerce-error, .woocommerce-checkout ul.woocommerce-notice { margin-left: 5%; width: 54%; }
.woocommerce-checkout .woocommerce-error::before { content: 'x'; }
.order-total bdi, .order-total bdi span { font-family: 'Avant-light'; }
.cart-subtotal bdi, .cart-subtotal bdi span, .shipping bdi, .shipping bdi span { font-family: Avant-light; }
input.woocommerce-SavedPaymentMethods-tokenInput[checked="checked"] ~ label { background-color: #231f20; color: #fff; }
#payment .payment_methods li.woocommerce-SavedPaymentMethods-token input[type=radio]:first-child:checked+label:before, #payment .payment_methods li.woocommerce-SavedPaymentMethods-new input[type=radio]:first-child:checked+label:before {position: absolute;left: 12px;top: 44%;transform: translateY(-50%);width: 6px;height: 6px;}
.ui-dialog-content p, .ui-dialog span { color: #fff; }
.woocommerce-checkout .cw-processing-msg { padding: 30px 0 65px; }
.woocommerce-checkout  .blockUI.blockMsg.blockElement { top: 25%!important; }
.woocommerce-checkout  .blockUI.blockMsg.blockElement::before { top: 70%; }
/*Thankyou page*/
ul.order_details {margin: 0;background-color: transparent;display: flex;}
.woocommerce-checkout section.woocommerce-order-details {width: 35%;display: inline-block;vertical-align: top;padding: 32px;background: #f8f8f8;}
.woocommerce-checkout section.woocommerce-customer-details { display: none; }
.woocommerce-order {display: flex;gap: 5%;flex-wrap: wrap;}
ul.order_details::before, ul.order_details::after { display: none; }
ul.order_details li {width: 25%;display: inline-block;padding: 0 20px;border-right: 1px solid #eee;border-bottom: none;color: #231F20;text-transform: none;font-family: Avant-light;}
ul.order_details li strong { font-size: 15px; }
ul.order_details li:nth-child(5) { border-right: none; }
ul.order_details li:last-child {/* width: 100%; *//* padding-left: 0; */margin-top: 0;padding-bottom: 0px!important;}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { margin-bottom: 40px; }
.woocommerce-order-details td { background-color: transparent!important; }
.woocommerce-order-details td.product-name, .woocommerce-order-details table thead th:first-child, ul.order_details li:first-of-type  {padding-left: 0;font-family: Avant-light;}
.woocommerce-order-details tfoot th {padding-left: 0;padding-bottom: 10px;padding-top: 0;font-family: Avant-light;}
.woocommerce-order-details tfoot td {padding-bottom: 10px;padding-top: 0;font-family: Avant-light;}
small.includes_tax {display: block;font-family: Avant-light;}
.woocommerce-order-details td:last-child {padding-right: 0;text-align: right;}
.back-btns { margin-top: 32px; }
.back-btns a { max-width: 195px; width: 100%; display: inline-block; padding: 11px 0; color: #231F20; border: 1px solid; text-align: center; text-decoration: none!important; font-size: 15px; font-weight: 600; }
a.return_shop { margin-left: 16px; }
.back-btns a:hover { color: #fff; background-color: #231F20; }
p.thanks { margin-bottom: 0; text-transform: none; font-size: 15px; font-weight: 400; color: #231F20; }
.woocommerce-thankyou-order-received { color: #231F20; font-weight: 600; }
.send_to {text-transform: none;font-size: 15px;color: #231F20;text-decoration: underline;}
span.note_header { font-weight: 600; margin-right: 10px; }
th.woocommerce-table__product-table.product-total { padding-right: 0; text-align: right; }
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details { margin-bottom: 0; border-collapse: collapse; }
.woocommerce-order-details table thead th {font-weight: 400;color: #767676;font-size: 13px;padding-bottom: 8px;font-family: Avant-light;}
h2.woocommerce-order-details__title {margin-bottom: 0;font-family: Avant-light;}
.woocommerce-order-details thead { border-bottom: 1px solid #C5C5C5; }
.woocommerce-order-details td.product-name a {font-size: 17px;text-decoration: none;color: #231F20;font-family: Avant-light;}
.product-quantity span { margin-right: 10px; color: #C5C5C5; }
p.product-quantity {font-size: 16px;font-family: Avant-light;}
.order_details tfoot tr:Last-child span.woocommerce-Price-amount.amount { font-size: 18px; font-weight: 600; }
.includes_tax span.woocommerce-Price-amount.amount { font-size: 11px!important; font-weight: 400!important; }
.order_details tr.woocommerce-table__line-item.order_item { border-bottom: 1px solid #c5c5c5; }
.order_details tfoot {padding-top: 24px;margin-top: 24px;}
.thankyou_outer {width: 100%;display: inline-block;margin-right: 4%;vertical-align: top;margin: 0 0 50px 0;padding: 32px;background: transparent;border: 1px solid #eee;}
.woocommerce-order-overview__email.email { margin-top: 40px; }
ul.order_details li:first-of-type { padding-top: 0px; }
.shipping_accordion h3.active span, .shipping_accordion h3.active span b { color: #fff; }
.wc-saved-payment-methods li {margin-bottom: 24px;}
.wc-saved-payment-methods li:last-child { margin-bottom: 0; }
input.woocommerce-SavedPaymentMethods-tokenInput ~ label { margin-left: 0; padding: 12px 16px 12px 41px; border-radius: 5px; font-size: 15px; vertical-align: middle; background-color: #F9F9F9; }
.woocommerce-SavedPaymentMethods-tokenInput { position: absolute; top: 44%; transform: translateY(-50%); left: 15px; }
.order_details tbody:after { content: ''; display: block; height: 24px; width: 100%; }
/*Contact-Us*/
p.page_title_text.contact-text { width: 90%; margin: 24px auto; }
h2.section-header.contact-header:after { margin-left: 0; }
.home header.entry-header { display: none; }
.mapouter, .gmap_canvas {width: 100%!important;height: 100%!important;-webkit-filter: grayscale(100%);filter: grayscale(100%);}
iframe#gmap_canvas { width: 100%; height: 100%; }
.wp-container-5.is-vertical.wp-block-group.contact-cntnr { width: 95%; margin-left: auto; }
.contact-columns { width: 100%; background-color: #fff; flex-wrap: wrap!important; }
.wp-container-4.contact-cntnr {/* flex-wrap: wrap; */gap: 0;/* flex-direction: initial; */width: 95%;margin-left: auto;display: grid;grid-template-columns: 47% 53%;}
.wp-container-2.form-column {padding: 115px 120px 115px 0px;display: inline-grid;}
.contact-cntnr .img-column {width: 100%;height: 100%;display: block;}
.contact-cntnr .shortcode-element { width: 100%; }
.contact-cntnr h2 { width: 100%; font-family: 'Avant-light'; margin-bottom: 16px; }
#gform_2 input, #gform_2 textarea { background-color: transparent; box-shadow: none; border: 1px solid #eee; padding: 15px 20px; font-size: 14px; }
#gform_2 span label { display: none; }
.contact-cntnr p.ch-normal-txt { margin-bottom: 48px; }
#gform_2 .gfield_label { font-family: 'Avant-light'; font-size: 12px; }
#gform_2 .gfield { margin-bottom: 24px; }
.page-id-13425 div#join_ch { margin-top: 0; }
article#post-13425 {margin-bottom: 0;}
input#gform_submit_button_2 { background-color: transparent; font-size: 15px!important; line-height: 23px!important; color: #231F20!important; border: 1px solid #000; border-radius: 0; font-family: 'Avant-light'; padding: 11px 30px; line-height: 23px!important; }
.page-id-13425 .page_header { padding-bottom: 90px; margin-bottom: 0; }
/*awards*/
.cw-prod-awards {display: flex;flex-wrap: wrap;margin-bottom: 30px;position: absolute;top: 20px;width: 100%;flex-direction: column;}
.cw-pa-item {overflow: hidden;display: inline-block;margin-left: 0;width: fit-content;margin-bottom: 6px;}
.cw-pa-item:first-child { margin-left: 0; }
span.onsale.gold { display: none; }
.cw-pai-inner {padding: 4px 8px;text-align: center;line-height: 1;/* height: auto; */}
.cw-pai-inner span, .cw-pai-inner label {color: #302006;display: inline-block;/* line-height: 1; */font-family: 'Avant-light';font-size: 10px;line-height: 10px;}
img.custom_badge { object-fit: cover; width: 100%; }
.single-product .cw-prod-awards { left: 5%; top: 0; }
.before_prod_content {position: relative;width: 100%;}
section#featured_wines { max-width: 90%; margin:  0 auto; }
.cw-pai-inner label { margin-left: 10px; }
/*My Account*/
.woocommerce-account article {max-width: 90%;margin: 185px auto 0;}
.page-id-11 h1.entry-title, .woocommerce-account h1.entry-title, .woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title {margin-bottom: 60px;font-family: Avant-light;}
.page-id-11 h1.entry-title:after, .woocommerce-checkout h1.entry-title:after, .woocommerce-cart h1.entry-title:after, .woocommerce-account h1.entry-title:after { content: ''; display: block; width: 70px; height: 2px; background-color: #231f20; margin-top: 24px; }
.woocommerce-account section.woocommerce-order-details { padding: 32px; background-color: #f8f8f8; margin-bottom: 32px; }
/*terms and conditions*/
.page-id-11 article { max-width: 90%; margin: 250px auto 0; }
.page-id-11 div#secondary { display: none; }
/*404*/
.error404 div#content {text-align: center;width: 90%;margin: 250px auto 0;}
.error404 #masthead i, .error404 #masthead span, .error404 #masthead svg path { color: #000; fill: #000; }
.error404 #masthead.scrolled i, .error404 #masthead.scrolled span, .error404 #masthead.scrolled svg path { color: #fff; fill: #fff; }
/*klaviyo*/
.klaviyo-form-W69vqU input, .klaviyo-form-W69vqU .klaviyo-form-W69vqU input::placeholder { border-radius: 0!important; border: none!important; color: #43454b; font-family: 'Avant-light'!important; line-height: 0.618!important; text-rendering: optimizeLegibility; font-weight: 400; font-size: 15px!important; padding: 8px!important; margin-bottom: 0; margin-top: 0; }
.klaviyo-form-W69vqU .needsclick[data-testid="form-component"] { flex: unset!important; padding: 0!important; display: inline-block!important; width: 100%; max-width: 295px; margin-right: 16px; text-align: center; }
.klaviyo-form-W69vqU .needsclick[data-testid="form-row"] { justify-content: center; flex-wrap: wrap; }
.klaviyo-form-W69vqU .needsclick[data-testid="form-component"]:last-child { margin-right: 0; }
.klaviyo-form-W69vqU .needsclick[data-testid="form-component"] button.needsclick { margin: 0 auto; width: 170px; background-color: transparent!important; border: 1px solid; color: #333!Important; font-family: 'Avant-light'!important; border: 1px solid #333!important; border-radius: 0!important; padding: 0!important; }
.needsclick[data-testid="form-row"]:last-child { margin-top: 30px; }
ul.sub-menu {
    position: absolute;
    display: block;
    margin-top: 0;
    display: none;
    height: fit-content;
    z-index: 9999;
    padding: 10px;
    background-color: #fff;
}

.menu-item-has-children:hover > ul.sub-menu, ul.sub-menu:hover, ul.sub-menu:has(a:hover) {
    display: block!important;
}

.sub-menu li.menu-item {
    display: block;
    margin-right: 25px;
    font-size: 24px;
}

.sub-menu li.menu-item a{
    font-weight: 600;
    font-family: 'Avant-light';
}
.active input#on_delivery_day:before, .active input#local_pickup:before {
    content: '';
    color: #231f20;
    width: 5px;
    height: 6px;
    display: inline-block;
    border: 6px solid #fff;
    background-color: #231f20;
}



#on_delivery_day_field label.checkbox, #local_pickup_field label.checkbox {
    font-size: 15px;
    width: fit-content;
    padding: 8px 16px;
    background-color: #F9F9F9;
    margin-top: 0px;
    border-radius: 5px;
    /* background-color: #000; */
    color: #000;
}

#on_delivery_day_field.active label.checkbox, #local_pickup_field.active label.checkbox {
    font-size: 15px;
    width: fit-content;
    padding: 8px 16px;
    background-color: #F9F9F9;
    margin-top: 0px;
    border-radius: 5px;
    background-color: #000;
    color: #fff;
}
#on_delivery_day_field.active label span, #local_pickup_field.active label span{
    color: #fff;
}
input#on_delivery_day, input#local_pickup {
    position: relative;
    top: unset;
    right: unset;
    transform: none;
    margin-right: 0.3342343017em;
    vertical-align: middle;
    height: 18px;
    width: 17px;
}

/*directions*/
.map_container {
    position: relative;
}

.map-result .embed-container {
    min-height: 100vh;
    height: 100vh;
}

.google_map-element.map-result {
    width: 100%;
}

iframe {
    width: 100%;
    /* height: auto; */
    border: none;
}

form#get-directions {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    text-align: center;
    padding: 25px;
}

#get-directions input[type="text"] {
    width: 100%;
    margin-bottom: 15px;
    background: transparent;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid;
}

.view_map {
    position: absolute;
    right: 10px;
    top: 36px;
}

.view_map a {
    background: #fff;
    padding: 20px;
    text-decoration: none!important;
}

/* accordion */
.accordion_main_content {
    display: none;
}

.accordion_label {
    font-size: 20px;
    padding: 15px 10px;
    line-height: 1;
    margin-bottom: 0;
    border: 1px solid #302006;
    cursor: pointer;
    border-bottom: 0;
    position: relative;
}

p.accordion_heading {
    margin-bottom: 0;
    max-width: 90%;
}

.accordion_label:hover {
    background-color: #302006;
    color: #fff;
}

.accordion_label:hover p.accordion_heading {
    color: #fff;
}

.accordion_main_content {
    padding: 25px 10px;
    border: 1px solid #000;
}

.accordion_content:not(:last-child) .accordion_main_content {
    border-bottom: 0;
}

.accordion_content:last-child .accordion_label {
    border-bottom: 1px solid #000;
}

.accordion_content:last-child .accordion_main_content {
    border-top: 0;
}
.accordion_label:after {
    content: '+';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    font-size: 24px;
}
.accordion_label.active {
    background-color: #302006;
}

.accordion_label.active p.accordion_heading {
    color: #fff;
}

.accordion_label.active::after {
    content: '-';
    color: #fff;
}


/* site custom */
.gform_confirmation_message {
    text-align: center;
}
.single-product span.onsale {
    left: 5%;
}
#our-terrior a.wp-block-button__link:hover {
    background-color: #D3B790!important;
    color: #000!important;
    border-color: #D3B790!important;
}
h2.heading {
    max-width: 800px;
    font-size: 32px;
    line-height: 39px;
    color: #302006;
    font-weight: 200;
    margin: 0 auto 24px;
    font-family: 'Trend';
    width: 90%;
}
iframe#booking-iframe {
    border: none!important;
}
a.intro-button:hover {
    background-color: transparent;
    color: #302006;
}
.single_post_header_container.short_intro {
    height: calc(100vh - 250px);
}
a.intro-button {
    display: inline-block;
    margin-right: 10px;
}
div#cru-club-steps {
    display: none;
}
header#masthead.down {
    display: none;
}
/* wineclub */
#cru-club-steps h2.wp-block-heading.has-text-align-center.left-align-header {
    text-align: center;
    font-family: 'Trend';
    color: #302006;
    font-size: 30px;
}

#cru-club-steps p.has-text-align-center {
    max-width: 840px;
    margin: 0 auto 54px;
}

form#gform_3 {
    max-width: 630px;
    margin: 0 auto;
}

#gform_3 input:not(.button) {
    background: #fff;
    border: 1px solid #D3B790;
    box-shadow: none;
    font-family: 'Avant-light';
    font-size: 16px;
}

#gform_3 label {
    font-size: 14px;
    font-weight: 300;
}

div#field_3_2, div#field_3_5 {
    width: calc(50% - 7.5px);
    display: inline-block;
}

div#field_3_3, div#field_3_6 {
    width: calc(50% - 7.5px);
    display: inline-block;
    margin-left: 15px;
}

div#gform_fields_3 {
    display: block;
}

#gform_3 .gfield {
    margin-bottom: 24px;
}

input#gform_submit_button_3 {
    background: transparent;
    border: 1px solid #302006!important;
    font-family: 'Avant-light';
    color: #302006;
    font-size: 16px;
    padding: 16px 24px!important;
    line-height: 1;
}

input#gform_submit_button_3:hover {
    color: #fff;
    background-color: #302006;
}
div#cru-club-steps {
	padding: 100px 5% 120px;
	background-color: #FBF8F4;
	position: relative;
	margin-bottom: 100px;
}

div#cru-club-steps:before {
	content: '';
	display: block;
	position: absolute;
	left: 3%;
	background: url(/wp-content/uploads/2023/08/Ducks_brow_1.png);
	top: -45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 240px;
	height: 96px;
}
p.wc-desc {
    text-align: center;
    max-width: 840px;
    margin: 0 auto;
}

.cc-container {
    display: none;
}
#how-it-works h2.wp-block-heading.has-text-align-center.left-align-header, .cc-container h2 {
    color: #302006;
    text-align: center;
    font-family: 'Trend';
    font-size: 30px;
}

div#how-it-works {
    max-width: 90%;
    margin: 80px auto 100px;
}

.steps_col {
    gap: 40px;
    margin-bottom: 50px;
    margin-top: 30px;
}

.steps_col .wp-block-column {
    margin-right: 0!important;
    width: 100%;
    padding: 40px!important;
    margin: 0!important;
    border: 1px solid #8A6E4B;
    border-radius: 25px;
}

.wc-btns a.wp-block-button__link.wp-element-button {
    background: transparent;
    border: 1px solid #302006!important;
    font-family: 'Avant-light';
    color: #302006;
    font-size: 16px;
    padding: 16px 24px!important;
}

.wc-btns a.wp-block-button__link.wp-element-button:hover {
    color: #fff;
    background-color: #302006;
}

.wp-block-button.wc-btns {
    margin-bottom: 0!important;
}

#how-it-works p.has-text-align-center {
    max-width: 840px;
    margin: 0 auto;
}
.club_col figure.wp-block-image.size-full.static-img {
    left: -14%;
    width: calc(114%);
}
.wp-block-columns.two-clmn-txt-img.page-hero.full-width.wineclub_cols.club_col {
    height: auto;
    gap: 110px!important;
}

.club_col.page-hero.two-clmn-txt-img .wp-block-column.txt-column {
    width: calc(60% - 110px);
    /* padding: 40px!important; */
    /* border: 1px solid #8A6E4B; */
    /* border-radius: 25px; */
}

.club_col.page-hero.two-clmn-txt-img .wp-block-column.img-column {
    width: 40%;
}

.club_col.page-hero .txt-column p {
    max-width: 100%;
}
.page-hero.wineclub_cols h2.wp-block-heading.left-align-header {
    max-width: 100%;
}
.wp-block-group.wc_mailing_bot {
    display: block;
    padding: 100px 0;
    background-color: #FBF8F4;
}

.wc_mailing_bot .wp-block-group.notice-strip.blog-heading {
    margin: 0px auto 0;
}

.wc_mailing_bot div#element_id {
    margin-bottom: 0!important;
}
.wineclub_cols figure.wp-block-image.size-full:not(.fowls_to_right):after {
    background-image: url('/wp-content/themes/cru-theme-1/assets/img/white-border.png');
}
.wp-block-columns.two-clmn-txt-img.page-hero.full-width.wineclub_cols {
    background: transparent;
    align-items: center!important;
    margin: 0 auto;
}

.page-hero.reverse.wineclub_cols h2.wp-block-heading.left-align-header {
    color: #302006;
}

.page-hero.reverse.wineclub_cols .txt-column p {
    color: #272625;
}

.wineclub_cols a.wp-block-button__link.wp-element-button {
    color: #302006!important;
}
h1.entry-title {
    font-size: 32px;
    font-weight: 600;
}

a.checkout-button.button.alt.wc-forward:hover {
    background-color: #302006;
}

.coupon button.button:hover, .coupon ~ button.button:hover {
    background-color: #302006;
    color: #fff;
    border-color: #302006;
}
.single-post h1.wp-block-heading.has-text-align-center {
    font-size: 32px;
    font-weight: 600;
}
.woocommerce-account h1.entry-title {
    font-size: 32px;
    font-weight: 600;
}
.shortcode-element.geo-map {
    max-width: 1100px;
    margin: 75px auto 0;
    width: 90%;
}
.tax-product_cat main#main {
    /* padding-top: 150px; */
}

.taxonomy_heading h1 {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
}

.taxonomy_heading {
    margin-bottom: 75px;
}
select#input_2_4 {
    background-color: transparent;
    box-shadow: none;
    border: 1px solid #eee;
    padding: 15px 20px;
    font-size: 14px;
    font-family: 'Avant-light';
}
.cta_txt_content a.general_btn.wht_btn {
    position: absolute;
    bottom: 0;
}
/*archive page*/
h2.wp-block-heading.section-header.ot-news {
    padding-bottom: 50px;
}
.news_container h1 {
    text-align: center;
    font-size: 32px;
    color: #5f412d;
}

.post_details {
    padding: 40px 45px 92px;
    position: relative;
}

.post_details a {
    padding: 10px 16px;
    background-color: transparent;
    border: 1px solid #302006;
    background-color: #302006;
    display: block;
    line-height: 1;
    color: #fff;
    width: fit-content;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    bottom: 45px;
    transform: translateX(-50%);
    text-decoration: none!important;
}

.post_details a:hover {
    background-color: transparent!important;
    color: #302006!important;
}
.custom_side_shop {
    width: 100%;
    margin: 0 auto!important;
}

.article_feat_image {
    height: 350px;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.news_container {
    margin: 60px auto 60px;
    position: relative;
    width: 90%;
}

.news_container_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.news_container .quote {
    width: calc(33.3333% - 7px);
}

h2.article_title {
    font-weight: 300;
    font-size: 24px;
    line-height: 29px;
    font-family: FuturaStdMedium, serif;
    margin-bottom: 24px;
    margin-top: 0;
}

/*h2.article_title:after {content: '';width: 70px;height: 1px;display: block;background-color: #231F20;margin-top: 24px;}*/
.news_container p {
    /* font-size: 15px; */
    /* line-height: 23px; */
    /* margin-bottom: 24px; */
    font-size: 16px;
    color: #5f412d;
    line-height: 24px;
    transition: all 0.3s ease;
    text-align: center;
}

a.article_link {
    text-decoration: none!important;
    font-weight: 600;
    transition: all 0.3s ease;
    border-bottom: 2px dotted #000;
    padding-bottom: 5px;
}

a.article_link:hover {
    color: #fff;
    background-color: #231F20;
}

div#wp_pagination {
    text-align: center;
    margin-top: 65px;
}

.page.button.numbered {
    border-radius: 50px;
    padding: 10px 19px;
    font-size: 15px;
    line-height: 23px;
    background: transparent;
}

a.previous, a.next {
    padding: 0;
    background-color: transparent;
    border-bottom: 1px dotted;
}

a.active.page.button.numbered {
    background-color: #000;
    color: #fff;
}

a.previous.page.button {
    margin-right: 32px;
}

a.next.page.button {
    margin-left: 32px;
}

.single-post img.attachment-.size-.wp-post-image {
    display: none!important;
}

.blog nav#post-navigation, .archive nav#post-navigation {
    display: block;
}

.blog div#secondary {
    display: none;
}

.news_container.loading:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 105%;
    top: 0;
    left: 0;
    display: block;
    background-color: rgba(255, 255, 255, 0.8);
}


.news_container_inner article {
    width: calc(33.3333% - 7px);
    margin-bottom: 0;
}

.news_container_inner .post-content {
    width: 100%;
}

.news_container_inner figure.aligncenter.size-full {
    width: 100%;
    margin-bottom: 0!important;
}

.news_container_inner figure img {
    width: 100%;
    margin-bottom: 0!important;
}
.post_heading {
    text-align: center;
    justify-content: center;
    align-items: center!important;
    margin-bottom: 100px;
}
.post-content {
    max-width: 1030px;
    margin: 0 auto;
    width: 90%;
}
.tax-product_cat ul.products.columns-4 {
    width: 90%;
    margin: 0 auto;
    /* padding-top: 125px; */
}
p.in-grid {
    width: 90%;
    margin: 0 auto 1.41575em;
    max-width: 800px;
}
.single-product div#primary {
    margin-top: 150px;
}
.header_img:after {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    background-image: url('/wp-content/themes/cru-theme-1/assets/img/white-border-smooth.png');
    background-repeat: no-repeat;
    background-position: calc(100% + 0px) bottom;
    bottom: -1px;
    background-size: contain;
    height: 70%;
    right: -1px;
}
.narrow.two-clmn-txt-img.clmn-rvrs .wp-block-column.img-column:after {
    left: -1px;
    transform: scale(-1);
    top: -1px;
    bottom: unset;
    right: unset;
}
.narrow.two-clmn-txt-img .wp-block-column.img-column:after, body.US .narrow.two-clmn-txt-img.clmn-rvrs.us-rvrs .wp-block-column.img-column:after {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    background-image: url('/wp-content/themes/cru-theme-1/assets/img/white-border-smooth.png');
    background-repeat: no-repeat;
    background-position: calc(100% + 0px) bottom;
    background-size: contain;
    height: 50%;
    right: -1px;
    bottom: -1px;
    left: unset;
    top: unset;
    transform: none;
}
.wp-block-columns.two-clmn-txt-img.page-hero.banner {
    align-items: center!important;
}
.two-clmn-txt-img.page-hero.full-width.reverse {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 100px 5%;
    flex-direction: row-reverse;
    background-color: #5A6B47;
    height: unset;
    position: relative;
}
.two-clmn-txt-img.page-hero.full-width {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 100px 5%;
    background-color: #5A6B47;
    height: unset;
    position: relative;
}
.page-hero.reverse .img-column .wp-block-cover {
    border-radius: 0 50%  0 0!important;
}
.two-clmn-txt-img.page-hero {
    height: calc(100vh - 240px);
    margin-top: 100px;
    align-items: center;
    background-color: #fff;
    max-width: 90%;
    margin: 140px auto 100px;
}

.home header#masthead.light {
    background-color: transparent;
}

.page-hero.two-clmn-txt-img .wp-block-column {
    height: auto;
    width: 55%;
}

.page-hero .txt-column {
    height: auto!important;
}

.page-hero .img-column {
    height: calc(100%)!important;
}

figure.wp-block-image.size-full {
    height: 100%;
}

img.wp-image-14207 {
    height: 100%;
    width: auto;
}

.page-hero.banner .wp-block-column.img-column.is-layout-flow {
    position: relative;
}

.page-hero h2.wp-block-heading.left-align-header {
    color: #302006;
    font-size: 32px;
    max-width: 510px;
    font-family: 'Trend';
}

.page-hero .txt-column p {
    color: #272625;
    max-width: 510px;
}
.page-hero .wp-block-column.txt-column {
    padding: 0px 060px 0px 60px!important;
    width: 45%;
    position: relative;
}
.page-hero .img-column .wp-block-cover {
    height: 100%;
    min-height: 100%;
    /* border-radius: 50% 0 0 0!important; */
    border: none;
}
.page-hero .wp-block-column.img-column.is-layout-flow {
    min-height: unset;
    /* position: relative; */
}
.fowls_to_right img {
    position: absolute;
    bottom: -68px;
    right: -48px;
    width: 12vw;
    bottom: -7%;
    right: -6%;
}
.cta-grid-container {
    display: flex;
    width: 90%;
    gap: 24px;
    margin: 0 auto!important;
    justify-content: center;
}
.call_to_action {
    justify-content: center!important;
    padding: 100px 0;
    background-color: #FBF8F4;
}

.call_to_action h2 {
    max-width: 800px;
    font-size: 32px;
    line-height: 39px;
    /* margin-bottom: 24px; */
    color: #302006;
    font-weight: 200;
    margin: 0 auto 24px;
    font-family: 'Trend';
    width: 90%;
}

.call_to_action p {
    font-size: 16px;
    color: #302006;
    max-width: 800px;
    line-height: 24px;
    margin: 0 auto 48px;
    width: 90%;
}

.cta_content a.general_btn {
    width: 100%;
    display: block;
    max-width: 100%;
    border-radius: 0;
    border: 1px solid #D3B790;
    text-align: left;
    padding: 16px 32px;
    font-size: 16px;
    line-height: 1;
    font-family: 'Avant-light';
    position: relative;
}

.cta_content:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    top: 0;
    left: 0;
    background: linear-gradient(358deg, black 35%, transparent);
}

i.fa-solid.fa-minus, i.fa-solid.fa-plus {
    color: #302006;
}
.section-header-container {
    max-width: 800px;
    margin: 0 auto;
}
.notice-strip {
    position: relative;
    max-width: 90%;
    margin: 0 auto 100px;
    padding: 48px 64px;
    background-color: #F2EADE;
}

.free-text-element.prod_section-header p {
    font-size: 20px;
    max-width: 640px;
    letter-spacing: -2px;
}
.two-clmn-txt-img.page-hero.full-width.reverse img {
    /* border-radius: 0 65% 0 0; */
}

.two-clmn-txt-img.page-hero.full-width.reverse .fowls_to_right img {
    right: 2%;
    left: unset;
    bottom: 10.5%;
    border-radius: 0;
}

.page-hero.reverse h2.wp-block-heading.left-align-header {
    color: #fff;
}

.page-hero.reverse .txt-column p {
    color: #fff;
}

.two-clmn-txt-img.page-hero.full-width.reverse .static-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ch-btns.transparent a.wp-block-button__link {
    background: transparent;
}

.review_content ~ span.separator {
    display: block;
    height: 2px;
    width: 32px;
    margin: 0 auto 16px;
    background-color: #8A6E4B;
}

#reviews .slick-arrow {
    border-color: #8A6E4B;
    color: #131313;
    border-radius: 0;
    cursor: pointer;
}
.one_stars.review_ratings .star:nth-last-child(-n + 4) path, .two_stars.review_ratings .star:nth-last-child(-n + 3) path, .three_stars.review_ratings .star:nth-last-child(-n + 2) path, .four_stars.review_ratings .star:nth-last-child(-n + 1) path {
    fill: #fbf8f4;
}
p.review_company {
    font-size: 14px;
}

p.review_author {
    font-weight: 600;
}

.reviews_inner {
    margin-bottom: 0!important;
}
.notice-strip.blog-heading {
    background: transparent;
    margin-bottom: 0;
    padding: 0;
    margin-top: 113px;
}

.blog-heading h2 {
    font-size: 32px;
    font-family: 'Trend';
    max-width: 800px;
    color: #302006;
}

.blog-heading .wp-block-buttons {
    transform: none;
    top: unset;
    bottom: 0;
    right: 0;
}
.map-area {
    padding: 100px 5%;
}

.map-area .img-column {
    min-height: unset;
    position: relative;
}

.map-area .txt-column {
    padding-left: 0!important;
}

.map-area .embed-container {
    height: 33.3vw!important;
}

.two-clmn-txt-img.map-area {
    background-color: #302006;
}

.map-area .gmap_canvas {
    /* border-radius: 0 0 0 65%; */
}

p.contact-header {
    margin-bottom: 0!important;
    font-weight: 600;
    letter-spacing: 1px;
}

.map-area .txt-column p {
    margin-bottom: 16px;
}

.map-area p a {
    color: #fff;
}

.map-area .wp-block-buttons {
    margin-top: 36px;
}

.map-area h2 {
    font-family: 'Trend';
    letter-spacing: -2px;
    font-size: 32px;
}
.map-area .fowls_to_right {
    left: 0;
}

.map-area .fowls_to_right img {
    /* left: 0; */
    right: -6%;
    bottom: -25px;
}

.social-icons a i.fa-brands.fa-twitter {
    padding: 10px 10px;
}

.social-icons a i.fa-brands.fa-youtube {
    padding: 10px 10px;
}

.col-2.footer-column, .col-3.footer-column {
    /* margin-top: 40px; */
}
.site-footer a {
    color: #302006!important;
    text-decoration: underline;
}
.ftr_btm_cntnt {
    max-width: 90%;
    margin: 0 auto;
    padding-top: 32px;
    padding-bottom: 32px;
}

.ftr_btm_cntnt p:last-child {
    margin-bottom: 0;
}

.ftr_btm_cntnt p {
    font-size: 14px;
    color: #272625;
    font-weight: 100;
}
header#masthead.scrolled {
    background-color: #fff!important;
}
a.intro-button {
    font-size: 16px;
    padding: 16px 24px;
    text-decoration: none!important;
    background-color: #302006;
    color: #fff;
    border: 1px solid #302006;
    /* display: block; */
    width: fit-content;
}
.narrow.two-clmn-txt-img.clmn-rvrs .wp-block-column.img-column img {/* border-radius: 65% 0 0 0; */}
.narrow p { color: #272625; }
.two-clmn-txt-img h3.wp-block-heading, .small-heading {
    font-size: 20px;
    font-family: 'Trend';
    line-height: 130%;
    color: #302006;
    letter-spacing: -2px;
    margin-bottom: 24px;
}

.txt-column ul, .two-column-contents ul {
    margin-left: 18px;
    font-size: 16px;
}

.narrow.two-clmn-txt-img .wp-block-column.img-column img {
    /* border-radius: 0 0 65% 0; */
}
.two-column-contents p {
    font-size: 16px;
    color: #272625;
    line-height: 150%;
    margin-bottom: 24px;
}
.image_gallery_slider-element .slick-list.draggable {
    z-index: 2;
}

h2.section_header {
    color: #302006;
    text-align: center;
    font-family: 'Trend';
    font-size: 30px;
    font-style: normal;
    font-weight: 200;
    line-height: 130%;
    letter-spacing: -2px;
    margin-bottom: 25px;
}

p.has-text-align-center.section_text {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    max-width: 762px;
    width: 90%;
}

.text_btn_col .wp-block-columns {
    width: 100%;
    padding: 48px 64px;
    align-items: center!important;
    background-color: #fff;
    border: 1px solid #8A6E4B;
}

.text_btn_col h2.section_header {
    text-align: left;
    margin-bottom: 16px;
    font-size: 20px;
}

.text_btn_col {
    padding: 100px 5%;
    background-color: #FBF8F4;
}

.text_btn_col .wp-block-buttons {
    justify-content: right;
}

.text_btn_col p.section_text {
    margin-bottom: 0;
}

.trans_bts a.wp-element-button {
    background: transparent;
    color: #302006!important;
    /* border: 1px solid #8A6E4B; */
}

.wp-block-button.ch-btns.trans_bts {
    border: 1px solid #8A6E4B;
    background-color: transparent;
}

.ch-btns.green_btn a.wp-block-button__link {
    background-color: #98AD6B;
    color: #131313!important;
}

.ch-btns.green_btn {
    border-color: #98AD6B;
}

.notice-strip .free-text-element.prod_section-header p {
    color: #302006;
}

.notice-strip .wp-block-button.ch-btns {
    background-color: #000;
    border-color: #000;
}

.notice-strip .wp-block-button.ch-btns a.wp-block-button__link.wp-element-button {
    background-color: #302006;
    color: #fff!important;
}

.notice-strip .wp-block-button.ch-btns:hover {
    border-color: #000!important;
    background-color: transparent;
}

.notice-strip .wp-block-button.ch-btns a.wp-block-button__link.wp-element-button:hover {
    background-color: transparent!important;
    color: #000!important;
}

.blog-heading.notice-strip .wp-block-button.ch-btns a.wp-block-button__link {
    background-color: #302006!important;
    font-size: 16px!important;
    border: none!important;
    padding: 16px 24px!important;
    border-radius: 0;
    border-radius: 0;
    font-family: 'Avant-light';
    font-weight: 100!important;
    line-height: 1!important;
    color: #fff!important;
    border-color: #302006;
}

.blog-heading.notice-strip .wp-block-button.ch-btns {
    border-color: #302006;
}

.featured-header {
    width: 90%;
}

.image-gallery-heading {
    width: 90%;
    margin: 0 auto;
}

.two-clmn-txt-img.page-hero.full-width.reverse .fowls_to_right.discover_fowls img {
    right: 5%;
}

.single_post_header_container:after {
    content: '';
    display: block;
    position: absolute;
    right: 0%;
    background: url(/wp-content/uploads/2023/11/Ducks_brow_2.png);
    bottom: 0%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 16vw;
    height: 20vh;
    /* width: 18%; */
    height: 15vh;
}

.custom-form label.screen-reader-text {
    height: auto!important;
    display: block;
    position: relative;
    line-height: 1;
    width: auto;
    color: #000;
    clip-path: none;
    -webkit-clip-path: none;
    margin-bottom: 8px;
    font-size: 14px;
}

input#s {
    padding: 16px 40px 16px 24px;
    width: 350px;
    background: transparent;
    box-shadow: none;
    border: 1px solid #86A08B;
    line-height: 1;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    color: #131313;
    width: 55%;
    font-family: 'Avant-light';
}

input#searchsubmit {
    padding: 19px 24px;
    background-color: #302006;
    color: #fff;
    line-height: 1;
    font-family: 'Avant-light';
    font-weight: 100;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
}

span.product_cat {
    position: absolute;
    top: 0;
    font-size: 14px;
}

.product_img_container ~ a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    position: relative;
    padding-top: 10px;
    margin-top: 24px;
}
.cta_content a.general_btn:after, .has_arrows a.wp-block-button__link.wp-element-button:after {
    content: '';
    display: block;
    position: absolute;
    right: 32px;
    width: 18px;
    height: 18px;
    background: url(/wp-content/themes/cru-theme-1/assets/img/Vector_arrow.png);
    top: 50%;
    transform: translateY(-50%);
}
.has_arrows a.wp-block-button__link.wp-element-button {
    position: relative;
}
.page-hero.banner .wp-block-column.img-column.is-layout-flow:after {
    content: '';
    width: 45%;
    display: block;
    position: absolute;
    background-image: url('/wp-content/themes/cru-theme-1/assets/img/white-border-smooth.png');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    height: 45%;
    left: -1px;
    transform: scale(-1);
    top: -1px;
    bottom: unset;
    right: unset;
}

figure.wp-block-image.size-full:not(.fowls_to_right):after {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    background-image: url('/wp-content/themes/cru-theme-1/assets/img/green-border.png');
    background-repeat: no-repeat;
    background-position: calc(100% + 0px) bottom;
    background-size: contain;
    height: 70%;
    right: -1px;
    top: -1px;
    transform: scaleY(-1);
}

figure.wp-block-image.size-full:not(.fowls_to_right) {
    position: relative;
}

.map-area .embed-container:after {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    background-image: url('/wp-content/themes/cru-theme-1/assets/img/brown-border.png');
    background-repeat: no-repeat;
    background-position: calc(100% + 0px) bottom;
    bottom: 21px;
    background-size: contain;
    height: 70%;
    left: -1px;
    /* z-index: 9; */
    transform: scaleX(-1);
}
.wp-container-5.is-vertical.wp-block-group.contact-cntnr {
    width: 95%;
    margin-left: auto;
    display: grid;
    grid-template-columns: 47% 53%;
}
.form-column {
    padding-right: 50px;
}
p.cta_sub_heading {
    color: #fff;
}
.contact-cntnr {
    width: 95%;
    margin-left: auto;
    display: grid!important;
    grid-template-columns: 47% 53%;
    margin-top: 75px;
}
.information_col .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    margin-right: 0!important;
}
.map-area.cw_map .embed-container:after {
    bottom: -1px;
}
.form-row input, .form-row textarea, .form-row select {
    font-family: 'Avant-light';
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button {
    font-family: 'Avant-light';
}

input#calc_shipping_city, input#calc_shipping_postcode {
    background-color: transparent;
    border: 1px solid #eee;
    box-shadow: none;
    text-align: right;
}

input#calc_shipping_postcode {}

.address-field ~ p button.button {
    background-color: transparent;
    border: 1px solid #231F20;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 30px;
    margin-left: 10px;
    min-width: 166px;
    font-family: Avant-light;
}

.address-field ~ p button.button:hover {
    background-color: #302006;
    color: #fff;
    border-color: #302006;
}
p.cart-wc-notice {
    text-align: center;
    background: #302006;
    color: #fff;
    padding: 15px 0;
    margin-bottom: 30px;
}

.cart-wc-notice a {
    color: #fff;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #302006;
}
.benefits_list li:not(:last-child) {
    margin-bottom: 7px;
}
.club_col.reverse figure.wp-block-image.size-full.static-img {
    left: unset;
}

.wineclub_cols.reverse figure.wp-block-image.size-full:not(.fowls_to_right):after {
    top: unset;
    bottom: 27%;
    left: -22%;
    right: unset;
    transform: scale(-1) rotate(-90deg);
}

.club_col.page-hero.two-clmn-txt-img .wp-block-column.txt-column .wp-block-group.benefits_stack {
    width: 100%;
    padding: 40px!important;
    border: 1px solid #8A6E4B;
    border-radius: 25px;
}

li.product.type-product {padding-bottom: 75px;}
a.view-wine {
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-decoration: none!important;
    background: #302006;
    color: #fff;
    padding: 10px 25px;
    border: 1px solid #302006;
    display: none;
}

a.view-wine:hover {color: #fff;background-color: #8a6e4b;border-color: #8a6e4b;}

li.product.type-product:hover a.view-wine {
    display: block;
}
/* forms */
.shortcode-element.enquiry {
    max-width: 630px;
    width: 90%;
    margin: 0 auto;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-size: 14px!important;
    font-weight: 300!important;
}

.gform_body input:not(.button), .gform_body textarea {
    background: #fff;
    border: 1px solid #D3B790;
    box-shadow: none;
    font-family: 'Avant-light';
    font-size: 16px;
}

.gform_footer .gform_button {
    background: transparent;
    border: 1px solid #302006!important;
    font-family: 'Avant-light';
    color: #302006;
    font-size: 16px;
    padding: 16px 24px!important;
    line-height: 1;
}

.gform_footer .gform_button:hover {
    color: #fff;
    background-color: #302006;
}

div#field_4_2, div#field_4_3, div#field_5_2, div#field_5_3, div#field_6_2, div#field_6_3, div#field_7_2, div#field_7_3 {
    width: calc(50% - 7.5px);
    display: inline-block;
}

div#gform_fields_4, div#gform_fields_5, div#gform_fields_6, div#gform_fields_7 {
    display: block;
}

div#field_4_3, div#field_5_3, div#field_6_3, div#field_7_3 {
    margin-left: 15px;
}
.ginput_container {
    margin-bottom: 24px;
}
.in-grid-paragraph {
    max-width: 800px;
    margin: 0 auto;
    width: 90%;
}

.in-grid-paragraph .heading {
    margin-left: 0;
    font-size: 26px;
    margin-bottom: 0;
    margin-top: 25px;
}

.in-grid-paragraph ul {
    margin-left: 45px;
}
p.footer_mobile {
    display: none;
}
div#gform_confirmation_message_8, div#gform_confirmation_message_7 {
    font-size: 26px;
    font-weight: 700;
}
#wc_enquiry h2.wp-block-heading {
    max-width: 800px;
    font-size: 32px;
    line-height: 39px;
    color: #302006;
    font-weight: 200;
    margin: 0 auto 30px;
    font-family: 'Trend';
    width: 90%;
    text-align: center;
}
.hidden_list {
    display: none;
}

.show_bnfts a.wp-block-button__link:hover {
    color: #fff!important;
}

.show_bnfts a.wp-block-button__link {
    margin-top: 25px;
    margin-left: 19px;
}

h2#wedding_gallery_heading {
    max-width: 800px;
    font-size: 32px;
    line-height: 39px;
    /* margin-bottom: 24px; */
    color: #302006;
    font-weight: 200;
    margin: 0 auto 24px;
    font-family: 'Trend';
    width: 90%;
}

.woocommerce-checkout.woocommerce-order-received  section.woocommerce-order-details {
    width: 100%;
}

.woocommerce-order-received  .woocommerce-order {
    display: block;
}

.search-results img {
    max-height: 250px;
    object-fit: contain;
    object-position: center;
}

.search-results header.page-header {
    display: none;
}

.gmap_canvas iframe {
    height: 100%;
}

.col-1 svg path {
    fill: #302006;
}
a.button.product_type_bundle.add_to_cart_button.ajax_add_to_cart {
    padding: 0;
    border-bottom: 1px solid #8A6E4B!important;
    box-shadow: none;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 24px;
    background-color: transparent;
}
small.woocommerce-price-suffix {
    display: none;
}
form.woocommerce-cart-form {
    max-width: 90%;
    margin: 100px auto 0;
}

.cart-collaterals, .woocommerce-checkout .woocommerce {
    max-width: 90%;
    margin: 0 auto;
}

.woocommerce-cart header.entry-header, .woocommerce-checkout header.entry-header {
    display: none;
}

.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content {
    margin-top: 0!important;
}

.woocommerce-cart header#masthead, .woocommerce-checkout header#masthead {
    background-color: #fff;
}

.woocommerce-cart a.wp-block-button__link.wp-element-button, .woocommerce-checkout a.wp-block-button__link.wp-element-button {
    font-size: 1.125em!important;
    font-family: 'Avant-light'!important;
    line-height: 23px!important;
    font-weight: 400!important;
}

div#wc-stripe-payment-request-wrapper, #wc-stripe-payment-request-button-separator {
    width: 60%;
}

ul#menu-us-menu, .menu-us-menu-container {
    display: inline-block;
}

body.US .hide_us, body.US .add_to_cart_container, body.US.single-product div.product form.cart {
    display: none;
}
body.US .two-clmn-txt-img.clmn-rvrs.us-rvrs {
    flex-direction: row;
}

body.US .two-clmn-txt-img.us-rvrs:not(.clmn-rvrs) {
    flex-direction: row-reverse;
}

.storefront-sorting {
    display: none;
}
.page_header p a {
    border-bottom: 1px dotted;
    font-size: 17px;
}

body.US .custom_side_shop, body.US section.related.products {
    display: none!important;
}
span.price, span.price_sep {
    display: inline-block!important;
}
.woocommerce-order th.woocommerce-table__product-name.product-name {
    width: 78%;
}
.cc-option.cc-wc-btn[data-id="2"] {
    display: none !important;
}
.woocommerce-account div#pack-preference {
    display: none!important;
}
.bundle_form .woocommerce-message {
    display: none!important;
}
div#header_cart_info:nth-child(2) {
    display: none!important;
}
.wc-forward::after, .woocommerce-Button--next::after {
    display: none;
}
#woocoomerce-pip .woocommerce-cart-tab-container.woocommerce-cart-tab-container--right {
    display: none;
}
.section-heading {
    max-width: 800px;
    font-size: 32px;
    line-height: 39px;
    color: #302006;
    font-weight: 200;
    margin: 0 auto 24px;
    font-family: 'Trend';
    width: 90%;
}
.ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix.ui-draggable-handle {
    background: #302006;
    border-radius: 0;
    border: none;
    position: unset;
}

.ui-dialog .ui-dialog-content {
    background: #302006;
    border: none;
}

.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix {
    background: #302006;
    text-align: center;
    margin: 0;
    border: none;
}

.ui-dialog-buttonset {
    float: none!important;
    margin: 0!important;
}

span.ui-button-icon.ui-icon.ui-icon-closethick {
    display: none;
}

button.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close:after {
    content: 'x';
    display: block;
    font-size: 20px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
}

.ui-dialog .ui-dialog-title {
    width: 100%;
}

.cc-month label.cc-month-title.cc-select-title:after, label.cc-bottle-title.cc-select-title:after {
    content: '';
    display: block;
    font-size: 10px;
    margin-top: 10px;
}

.cc-bottle[data-title="6 Bottles"] label.cc-bottle-title.cc-select-title:after {
    content: 'Up to 15% Off';
}

.cc-bottle[data-title="12 Bottles"] label.cc-bottle-title.cc-select-title:after {
    content: 'Up to 25% Off';
}

.cc-month[data-id="1"] label.cc-month-title.cc-select-title:after {
    content: '15% Off';
}

.cc-month[data-id="2"] label.cc-month-title.cc-select-title:after {
    content: '10% Off';
}

.cc-month[data-id="3"] label.cc-month-title.cc-select-title:after {
    content: '25% Off';
}

.cc-month[data-id="4"] label.cc-month-title.cc-select-title:after {
    content: '20% Off';
}

.cc-month[data-id="5"] label.cc-month-title.cc-select-title:after {
    content: '10% Off';
}
p.wineclub_desc {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto 25px;
    width: 90%;
}
.nyp-terms span.woocommerce-Price-amount.amount {
    display: none;
}

.nyp-terms span.woocommerce-Price-amount.amount:first-child {
    display: inline-block!important;
}

.woocommerce-account ul.woocommerce-error {
    top: 125px;
    max-width: 90%;
    margin: 0 auto;
}

.woocommerce-account ul.woocommerce-error li {
    color: #fff;
}
.woocommerce-checkout .woocommerce-error li {
    color: #fff;
}

.woocommerce-checkout .woocommerce-error {
    margin-left: 0!important;
}
.woocommerce-account .woocommerce-message {
    top: 150px;
}
img.custom_badge {
    max-height: 85px!important;
    aspect-ratio: 1;
}
p.stock.in-stock {
    display: none !important;
}
/* custom loop */
section.product_custom_loop {width: 100%;max-width: 90%;margin: 0 auto;}
section.product_custom_loop .content_products { display: flex; flex-wrap: wrap; gap: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.product_custom_loop li.product {/* margin-right: 20px !important; */list-style-type: none;flex: none;background-color: transparent;/* width: calc(25% - 15px) !important; *//* margin-bottom: 20px !important; */position: relative;width: 22.05%;margin-right: 3.8%;margin-bottom: 4.235801032em;padding-bottom: 75px;}
.product_custom_loop li.product:nth-child(4n) { margin-right: 0!important; }

.product_custom_loop img {
    max-height: 450px;
    height: 100% !important;
    width: auto !important;
    margin: 0 auto !important;
    height: 450px !important;
    object-fit: contain;
}

.product_custom_loop a.woocommerce-LoopProduct-link {
    text-decoration: none;
}
/* custom loop */

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.add_6_to_cart {
    display: block;
    margin: 10px auto 0;
    width: fit-content;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.add_6_to_cart.added {
    display: inline-block;
}

.add_6_to_cart.added ~ a.added_to_cart.wc-forward {
    display: inline-block;
    float: none;
    vertical-align: middle;
    margin-top: 10px;
}

.contact-social-icons i {
    padding: 10px 11px;
    background-color: transparent;
    border-radius: 50px;
    color: #302006;
    border: 1px solid #302006;
    transition: all 0.3s ease;
}

.contact-social-icons i.fa-brands.fa-facebook-f {
    padding: 10px 13px;
}

.contact-social-icons a {
    display: inline-block;
}

.contact-social-icons a:hover i {
    color: #fff;
    background-color: #302006;
}
.wp-block-buttons.buttons_block {
    /* display: block; */
    width: 100%;
    justify-content: center!important;
    text-align: center;
}

.buttons_block .wp-block-button {
    width: 90%!important;
    margin: 0 auto;
    text-align: center;
    max-width: 500px!important;
}

.buttons_block .wp-block-button a {
    text-align: center;
}
.two-clmn-txt-img.page-hero.full-width.fowles-vip figure.wp-block-image.size-full:not(.fowls_to_right):after {
    transform: scale(-1);
    right: unset;
    background-image: url('/wp-content/themes/cru-theme-1/assets/img/brown-border.png');
}

.fowles-vip h2.wp-block-heading.left-align-header, .fowles-vip .txt-column p {
    color: #fff;
}

.two-clmn-txt-img.page-hero.full-width.fowles-vip {
    background-color: #302006;
}

.no-margin-top{margin-top: 0!important;}

h2.faqs_section_heading {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}

.fowles-vip .txt-column p em {
    color: #fff;
}

.woocommerce-form-coupon-toggle {
    width: 60%;
}

form.checkout_coupon.woocommerce-form-coupon {
    width: 60%;
}

.woocommerce-form-coupon-toggle .woocommerce-info:before {display: none;}

.woocommerce-form-coupon-toggle .woocommerce-info {
    padding-left: 15px;
}

/*Media Queries*/
@media only screen and (max-width: 1300px){
	p.accordion-details { width: calc(47% - 38px); }
	.accordion-header h3 { width: calc(41% - 38px); }
}
@media only screen and (max-width: 1257px) and (min-width: 1101px){
	.post-type-archive-product li.product {
		width: calc(32.333% - 15px)!important;
	}

	.post-type-archive-product li.product.last:nth-child(4n) {
		margin-right: 20px!important;
	}
}
@media only screen and (max-width: 1200px){
	.wp-container-2.form-column { padding: 115px 65px 115px 0px; }
}
@media only screen and (max-width: 1100px){
	.site-main ul.products.columns-4 li.product:not(.slick-slide), .product_custom_loop li.product:not(.slick-slide) {width: 48%!important;margin-right: 0!important;}
	.page_header .wp-block-buttons {display: block;border: 0!important;}
	.btn_col .wp-block-button.ch-btn-dotted {margin-left: 0;margin-top: 15px;}
	.page_header {padding-bottom: 50px; }
	p.current-cat { display: block; }
	form#shop-filter-form { display: block; width: 100%; }
	.site-main ul.products.columns-4 li.product:nth-child(odd):not(.slick-slide), .upsells .products li.product:nth-child(odd), .product_custom_loop li.product:nth-child(odd) {margin-right: 3%!important; }
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images { margin-left: 0; }
	/*single post*/
	.single_column_layout, .two_column_layout { max-width: 90%; width: 100%; }
	.txt-column { padding: 0 5%!important; }
	.img-column, .img-column .wp-block-cover {/* min-height: 450px!important; */}
	p.accordion-details { width: calc(40% - 38px); }
	.accordion-header h3 { width: calc(48% - 38px); }
	.information_col {
		display: block!important;
	}
}
@media only screen and (min-width: 1101px){
	.club_col.page-hero.two-clmn-txt-img .wp-block-column.txt-column .wp-block-group.benefits_stack:first-child { margin-bottom: 50px; }
	ul.products.columns-4 {display: flex;flex-wrap: wrap;}
	.add_to_cart_container { position: absolute; bottom: 0; margin-bottom: 0; }
	.hide_desktop {display: none !important;}
}
@media only screen and (max-width: 1000px){
	form.checkout.woocommerce-checkout, div#wc-stripe-payment-request-wrapper, #wc-stripe-payment-request-button-separator {width: 100%;}
	.col2-set {width: 100%;float: none;margin-right: 0!important;}
	.review-section { position: relative; max-width: 100%; right: unset; padding-top: 0; overflow: visible; }
	.col-1.accordion-checkout {width: 100%;}
	.reviews { padding-top: 32px; }
	.woocommerce-checkou ul.woocommerce-error, .woocommerce-checkou ul.woocommerce-notice { margin-left: 5%; width: 90%; }
	.thankyou_outer { width: 100%; }
	section.woocommerce-order-details { width: 100%; margin-top: 32px; }
	.lifestyle_img, .prod_big_img, .single-post .prod_big_img { background-size: cover; background-attachment: inherit; background-position: center; }
	#join_ch .wp-block-button.ch-btns { display: block; }
	#join_ch .wp-block-button.ch-btns { margin: auto!Important; }
	#join_ch .wp-block-button.ch-btns.underlined-btn { margin-top: 24px!important; }
	.woocommerce-form-coupon-toggle, form.checkout_coupon.woocommerce-form-coupon {
		width: 100%;
	}
}
@media only screen and (min-width: 901px){
	.archive:not(.post-type-archive) .product-loop-wrapper {
		margin-top: 70px;
	}
}
@media only screen and (max-width: 900px){
	#how-it-works .wp-block-buttons { text-align: center; }
    p.prod_slider_txt.ch-normal-txt {max-width: 90%;padding: 0;margin: 0 auto 50px;}
    .lifestyle_img, .prod_big_img { max-height: 400px; }
    .side_area, .clear_cats { display: block; }
	ul.side-content.side-filter { position: relative; left: 0; }
	h3.widget-title { width: fit-content; }
	.currently_loggedin { margin-left: 0; }
	.woocommerce-checkout ul.woocommerce-error, .woocommerce-checkout ul.woocommerce-notice { margin-left: 5%; width: 90%; }
	/*contact us*/
	.wp-container-4.contact-cntnr {display: flex;width: 100%;margin: 0 auto;flex-direction: column-reverse;}
	.wp-container-2.form-column { width: 90%; padding-right: 0; padding-bottom: 0; margin: 0 auto; }
	.contact-cntnr .img-column { width: 100%; height: 500px; }
	img.wp-block-cover__image-background.wp-image-13427 {object-position: center;object-fit: cover;}
	/*home page*/
	.prod_slider_txt ~ .wp-block-buttons {position: relative;right: unset;margin-bottom: 0;left: 0;}
	.post-item.flex-wrapper { width: 100%; margin-right: 0; margin-bottom: 50px; }
	.latest_posts { display: block!important; }
	.latest_posts .post-item .post-details { min-height: unset; }
	.latest_posts {padding-bottom: 10px;margin-bottom: 25px!important;}
	/*single post*/
	.narrow .two-column-contents { gap: 32px!important; }
	.narrow.two-clmn-txt-img {gap: 64px!important;display: flex;flex-wrap: wrap!important;flex-direction: column-reverse!important;}
	.narrow.two-clmn-txt-img .txt-column { width: 100%; max-width: 100%!important; flex-basis: unset!important; flex-grow: unset!important; }
	.narrow.two-clmn-txt-img .wp-block-column { width: 100%; margin-bottom: 0!important; flex-basis: unset!important; flex-grow: unset!important; }
	.narrow.two-clmn-txt-img .wp-block-column.img-column {max-height: 500px!important;min-height: unset!important;}
	.narrow.two-clmn-txt-img .img-column .wp-block-cover { min-height: 500px!important; max-height: 500px!important; }
	.narrow .txt-column { padding: 0!important; }
	
	.add_6_to_cart { display: block!important; margin-top: 15px; margin-left: 0!important; width: fit-content!important; }
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { display: block!important; width: fit-content; margin: 15px auto 0!important; }
	.quantity { display: block; width: fit-content; margin: 0 auto; }
	button.single_add_to_cart_button.button.alt { display: block; margin: 20px 0; }
	.single_add_6_to_cart { margin: 0!important; }
	ul.sub-menu {
		position: relative;
		margin-top: 15px;
		padding-left: 15px;
		background-color: transparent;
		font-size: 18px;
	}
	.sub-menu li.menu-item {
	    margin-right: 0;
	}
	
	.wp-block-column.txt-column.is-layout-flow {
		width: 100%!important;
		padding: 0!important;
	}

	.wp-block-column.img-column.is-layout-flow {
		width: 100%!important;
		display: block;
		flex-basis: 1!important;
	}

	.two-clmn-txt-img.page-hero {flex-direction: column-reverse;flex-wrap: nowrap!important;margin-bottom: 0;min-height: unset;height: fit-content;margin-top: 100px;justify-content: start;gap: 8vw!important;}

	.page-hero .img-column .wp-block-cover {
		height: calc(60vh - 100px);
	}

	.page-hero h2.wp-block-heading.left-align-header {
		max-width: 100%;
	}

	.page-hero .txt-column p {
		max-width: 100%;
	}

	.fowls_to_right img {
		position: absolute;
		bottom: -3vw;
		right: -5%;
		width: 40vw;
		/* bottom: unset; */
		/* right: unset; */
		/* top: 0; */
		z-index: 9;
	}

	.cta_content {
		width: 100%;
	}

	.cta-grid-container {
		flex-wrap: wrap;
	}

	.wp-block-columns.two-clmn-txt-img.page-hero.full-width {
		flex-wrap: wrap!important;
		flex-direction: column-reverse;
	}

	.two-clmn-txt-img.page-hero.full-width.reverse .fowls_to_right img {
		right: 0;
		left: unset;
		/* transform: scaleX(-1); */
		top: 6%;
		right: 5%;
	}

	.two-clmn-txt-img.map-area {
		flex-direction: column-reverse;
	}

	.map-area .embed-container {
		height: 50vh!important;
	}

	.map-area .fowls_to_right img {
		bottom: 3%;
		top: unset;
		left: 0;
		/* transform: scaleX(-1); */
	}
	.header_txt_container {
	    position: relative;
	    bottom: unset;
	    margin: 10px 0!important;
	    left: 0;
	    width: 100%;
	    max-width: 100%;
	}
	.header_img {
	    height: calc(60vh - 100px);
	}
	.single_post_header_container {
	    min-height: 100vh;
	}
	
	.single_post_header_container:after {
	    bottom: unset;
	    top: calc(60vh - 175px);
	    width: 29vw;
	    height: 15vh;
	    right: 3%;
	}
	input#s { width: calc(100% - 77px); }
	.header_img:after {
		height: 55%;
	}
	.form-column {
		margin: 0 auto;
		width: 90%;
	}
	.contact-cntnr {
		display: flex!important;
		margin: 100px auto!important 0;
		width: 100%!important;
		align-items: center!important;
		justify-content: center;
	}
	.form-column {
		padding-right: 0px;
	}
	.news_container_inner article {
		width: calc(50% - 7px);
	}
	a.view-wine {
		display: block;
	}
	.related li.product {
		margin-bottom: 0px!important;
	}
	.cta_heading {
		text-align: left;
	}

	.notice-strip.blog-heading {
		margin-top: 75px;
	}
	p.cta_sub_heading {
		width: 100%;
	}
	
	.wineclub_cols.club_col .wp-block-column.txt-column:first-child {
		margin-bottom: 25px;
	}

	.wp-block-group.benefits_stack:first-child {
		margin-bottom: 50px;
	}

	div#how-it-works {
		margin-top: 50px;
	}
}
@media only screen and (min-width: 601px) and (max-width: 900px){
	.header_img {
		background-position: center center !important;
	}
}
@media only screen and (min-width:  768px) and (max-width: 768px){
	input#coupon_code { min-width: 250px; }
}
@media only screen and (min-width: 782px){
	.mobile_background, .hero_txt_content_mobile {display: none!important;}

}
@media only screen and (max-width: 781px){
    /*CTA GRID*/
    .cta_content {width: 100%;}
    /*2 column slider*/
    .cw-row-item.half>div, .cw-row-item.cw-flex>.cw-col-item { width: 100%; height: auto; }
    .cw-page-row.cw-two-cols.slider .cw-start-reverse .cw-row-item.cw-flex { flex-direction: column-reverse; }
    .cw-two-cols.slider .cw-nav-content.cwnav-content-wrapper { position: relative; text-align: center; }
    .cw-two-cols.slider .cw-nav-content.cwnav-content-wrapper .cwnav-inner-content {padding: 30px 0; }
    .cw-two-cols.slider .cw-col-item.col-img {height: 375px!important;}
    /*home*/
    .hero_txt_content { display: none; }
    .hero_content { background-image: none!important; height: auto!important; }
    .mobile_background { display: block!important; height: 100vh;background-size: cover;background-repeat: no-repeat;background-position: center;}
    .hero_txt_content_mobile {display: block!important;background-color: #231F20;padding: 40px 0;padding-left: 5%;padding-right: 5%;}
    a.hero_slider_next, a.hero_slider_prev {position: relative;right: unset;bottom: unset;width: 100%;background-color: #231F20;padding: 0 5%;padding-bottom: 40px;line-height: 1;font-size: 40px;display: block;left: unset;}
    .hero_content:before { display: none; }
    .promotion_banner .wp-container-14.wp-block-columns { display: block; }
    .promo_left, .promo_right { width: 100%!important; display: block; }
    .promo_right .wp-container-12.wp-block-buttons { position: relative; }
    .wp-block-cover.promotion_banner {padding: 170px 0px 70px;}
    .promotion_banner .wp-block-cover__inner-container {padding: 0!important;max-width: 90%!important;}
    .promo_left { margin-bottom: 30px!important; }
    div#our-terrior { display: none!important; }
    div#terrior_mobile {margin-top: 0px;background-color: #8A6E4B;display: block!important;}
    h1.hero_heading, h2.section-header, .free-text-element.prod_section-header p, #our-terrior h2, .promotion_banner h2 { font-size: 40px; }
    a.link_to_shop { font-size: 16px; }
    span.separator { font-size: 30px; color: #000; }
    p.prod_slider_txt.ch-normal-txt {font-size: 15px;margin-bottom: 40px;}
    p.hero_sub_heading { font-size: 15px; line-height: 23px; }
    a.general_btn, input#gform_submit_button_1 { font-size: 15px; max-width: 170px; }
    .ch-btns a.wp-block-button__link { font-size: 15px!important; }
    a.hero_slider_next:before { height: 20px; width: 30px; margin-bottom: 10px; margin-right: 20px; }
    .ch-normal-txt { font-size: 15px; }
    #join_ch .gfield { margin: 0; max-width: 100%; }
    #join_ch .gfield:last-child { margin-top: 16px; }
    .free-text-element.prod_section-header {padding-top: 0px;padding-left: 0;max-width: 100%;margin: 0 auto;}
    .free-text-element.prod_section-header p { margin-bottom: 24px; }
    .in-grid-row {padding: 70px 0px;max-width: 90%;}
    h2.section-header {text-align: left;}
    .product_slide li.product, .post-type-archive-product .product_slide li.product, .related.products li.product, .upsells.products li.product {max-width: 285px!important;}
	.btn_col {text-align: left;}
	/*single product*/
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images { width: 100%; }
	.single-product div.product .summary { width: 100%; float: none; max-width: 90%; margin: 0 auto 2.617923em; }
	.single-product div.product .woocommerce-product-gallery img, .single-product img {/* max-height: 450px!important; */}
	.specifications_inner { max-width: 90%; }
	p.review_content { max-width: 90%; }
	.single-product.woocommerce ul.products li.product a img { max-height: unset!important; width: 100%!important; height: auto!important; }
	/*single post*/
	.txt-column { padding: 100px 5%!important; }
	.two-column-contents { gap: 0px; }
	.two-clmn-txt-img { flex-direction: column-reverse; }
	.txt-column,.img-column { width: 100%; }
	.two-clmn-txt-img .wp-block-column.img-column {padding-right: 0!important;}
	.two_column_layout .wp-block-column { padding-right: 0!important; }
	.join_ch_col1, .join_ch_col2 { width: 100%; max-width: 100%; }
	.join_ch_col2 { margin-top: 30px; }
	#join_ch .wp-block-button.ch-btns { margin: unset!important; }
	#join_ch .wp-block-button.ch-btns.underlined-btn { margin-left: 30px!important; }
	.wp-block-column.small-img { padding-right: 0!important; }
	.ot_mob_container { padding: 40px 5% 70px; }

	.single-product div.product form.cart { text-align: center; }
	button.single_add_to_cart_button.button.alt { margin: 20px auto; }
	.single-product.woocommerce .related ul.products li.product a img { max-height: 300px!important; }
	img.custom_badge {
		max-height: 85px!important;
		aspect-ratio: 1;
		object-fit: contain;
		object-position: center;
	}
	.single-product.woocommerce .related ul.products li.product a img.custom_badge {
		max-height: 60px!important;
	}

	.single-product .cw-prod-awards {
		top: 15px;
	}
}
@media only screen and (max-width: 768px){
	a.collapse_specs {display: block;}
	.specs_cell { display: none; padding: 0 0 24px; border: none; }
	p.specs_cell_label { display: none; }
	p.specs_cell_content { width: 100%; }
	/*cart tab*/
	.woocommerce-cart-tab-container.woocommerce-cart-tab-container--right {height: 100vh;top: 0;width: 100%;overflow-y: scroll;/* right: -418px; */max-width: 350px;}
	.woocommerce-cart-tab-container .widget_shopping_cart .buttons { position: relative; }
	.widget.woocommerce.widget_shopping_cart {overflow-y: scroll;height: 100vh!important;}
	.woocommerce-cart-tab-container .widget_shopping_cart .total { margin-bottom: 50px; }
	ul.woocommerce-mini-cart.cart_list.product_list_widget.has_suggested { max-height: unset; }
	.cw-qty-btn {padding: 8px 10px!important;}
	.woocommerce-cart .cw-qty-btn {font-size: 10px!important;padding: 3px 5px 3px 5px!important;}
	input.input-text.qty.text { max-width: 35px; }
}
@media only screen and (max-width: 767px){
	.col2-set .form-row-first, .col2-set .form-row-last { width: 100%; }
	table.cart .product-thumbnail img { height: 100px; width: auto; max-width: unset; }
	.woocommerce-cart .cart.shop_table td { padding-left: 0; padding-right: 0; }
	table.cart td.product-remove a.remove { position: relative; text-align: center!important; }
	td.product-remove {margin: 25px 0;}
	tr.cart_item { margin-bottom: 25px; }
	.coupon button.button, .coupon ~ button.button { display: block; margin: 0; width: 100%; }
	.coupon { width: 100%; }
	.coupon ~ button.button { margin-bottom: 64px; }
	table.cart .product-quantity .plus, table.cart .product-quantity .minus { display: inline-block; }
	.woocommerce-cart td.product-thumbnail { margin-bottom: 24px; }
	.woocommerce-cart .cart-collaterals td { padding-left: 0; }
	small.includes_tax { display: block; }
	.woocommerce-cart td.actions { display: flex; flex-wrap: wrap; flex-direction: column-reverse; }
	input#username, input#password { max-width: 100%; margin-bottom: 15px; }
	.woocommerce-cart .cw-qty-btn { font-size: 11px!important; padding: 8px 10px!important; }
}
@media only screen and (max-width: 600px){
	.cc-pack-container { display: block; }
	.cc-data-result .data-container { width: 100%!important; border-right: 1px solid; text-align: center; }
	a.intro-button { display: block; margin-bottom: 10px; }
	div#field_3_2, div#field_3_5 { width: 100%; }
	div#field_3_3, div#field_3_6 { width: 100%; margin-left: 0; }
	.header_right_area { vertical-align: middle; justify-content: center; }
	.header_right_content p { margin-bottom: 0; }
	/*home*/
	.has-text-align-center.ch-normal-txt, #join_ch h2.section-header { text-align: left; }
	h2.section-header { width: 100%; text-align: left; }
	h2.section-header:after { margin-left: 0; }
    /*featured post*/
    .featured-img.bg-image.lazy { width: 100%; min-height: 375px; }
    .post-details { width: 100%; }
    .post-item.flex-wrapper { flex-direction: column; }
    /*featured wines*/
    .featured_wines li.entry.product { width: 100%!important; }
    .header_right_content {/* display: none; */line-height: 1;}
	/*shop page*/
	.site-main ul.products.columns-4 li.product:not(.slick-slide), .site-main ul.products.columns-4 li.product:nth-child(odd):not(.slick-slide), .site-main .product_custom_loop li.product {width: 100%!important;margin-right: 0!important;margin-bottom: 0;}
	.woocommerce-shop .product-loop-wrapper { margin-top: 75px!important; }
	.site-main .post-type-archive-product .product_slide li.product, .site-main .related.products ul.products.columns-4 li.product, .site-main .upsells.products ul.products li.product {margin-right: 20px!important;}
	/*single post*/
	.is_product .header_img { height: 40%; background-size: 100%; background-position: -73% center; }
	/*checkout*/
	a.open-accordion { display: block; position: absolute; right: 32px; top: 40px; }
	.accordion-header h3 {width: 100%; }
	p.accordion-details { width: 50%; }
	.completed h3.open-accordion:after, .incomplete h3.open-accordion:after { right: unset; left: 155px; }
	.completed p.accordion-details, .incomplete p.accordion-details {width: 100%;margin: 24px 0;padding-left: 40px;}
	.col-1.accordion-checkout.completed { position: relative; }
	.completed.open p.accordion-details, .incomplete.open p.accordion-details { display: none; }
	a.back-to-cart { display: block; max-width: 184px; text-align: center; margin: 0 auto; }
	a.checkout-button.button.alt.wc-forward { display: block; margin: 0 auto 24px; }
	.wc-proceed-to-checkout { text-align: center; }
	ul.order_details { display: block; }
	ul.order_details li {width: 100%;padding-left: 0;margin-bottom: 12px;border: none;}
	.back-btns a { display: block; }
	a.return_shop { margin-left: 0; margin-top: 12px; }
	.woocommerce-message a.button.wc-forward { float: none; display: block; margin-left: 0; margin-bottom: 15px; border: none; padding-left: 0; }
	p#billing_city_field, p#billing_state_field, p#billing_postcode_field, p#shipping_city_field, p#shipping_state_field, p#shipping_postcode_field { width: 100%; }
	.currently_loggedin a.continue_billing { display: block; margin-left: 0; }
	/*Klaviyo*/
	.klaviyo-form-W69vqU .needsclick[data-testid="form-component"] { max-width: 100%!Important; width: 100%!important; display: block!important; margin: 0; }
	.klaviyo-form-W69vqU .needsclick[data-testid="form-component"]:first-child { margin-bottom: 24px; }
	.wp-block-group.notice-strip.is-vertical.is-layout-flex.wp-container-7 { padding: 20px; }
	.page-hero .img-column .wp-block-cover { height: 40vh; }
	.map-area .embed-container { height: 40vh!important; }
	.two-clmn-txt-img.page-hero {margin-top: 135px;align-items: flex-start!important;justify-content: start;}
	.call_to_action h2 { text-align: left; }
	.call_to_action p {text-align: left;/* width: 100%; */}
	.has-text-align-center { text-align: left; }
	.page-hero h2.wp-block-heading.left-align-header, .call_to_action h2, h2.section-header, .notice-strip .free-text-element.prod_section-header p, .blog-heading h2 { font-size: 28px; line-height: 32px; }
	.single_post_header_container {min-height: auto;height: auto;margin-bottom: 75px;height: auto!important;}
	.single_post_header_container h2.section-header { font-size: 28px; line-height: 30px; }
	.narrow .two-column-contents .wp-block-column { padding: 0 0  24px!important; }
	.text_btn_col .wp-block-columns {padding: 40px 20px; }
	.text_btn_col .wp-block-buttons {justify-content: left; }
	.single-post-slider { width: 90%; }
	.news_container_inner article {
		width: 100%;
	}
	#gform_3 .gfield { margin-bottom: 0; }
	div#field_4_2, div#field_4_3, div#field_5_2, div#field_5_3, div#field_6_2, div#field_6_3, div#field_7_2, div#field_7_3 { display: block; margin-left: 0; width: 100%; }
	.col-3.footer-column { margin-top: 0; }
	footer .col-full.columns_3 { padding: 50px 5% 0; }
	.featured_wines li.product.type-product, .featured_wines li.product.type-product.first { margin-bottom: 0; }
	#featured_wines .slick-prev:before, #featured_wines .slick-next:before { color: #302006; }
	#featured_wines button.slick-arrow { top: 30%; border: none; }
	a.mobile_trigger {
		display: block;
		text-decoration: none;
		font-size: 22px;
		font-weight: 600;
	}
	p.footer_mobile {
		display: block;
		text-align: center;
	}
	.mobile_trigger.active i.fa-solid.fa-chevron-down {
		transform: rotate(180deg)!important;
	}
	.mobile_trigger i.fa-solid.fa-chevron-down{
		transition: all 0.3s ease;
	}
	.tax-product_cat .storefront-sorting {
		display: none;
	}
	.related.products ul.products, .upsells.products ul.products {
		margin-bottom: 0px;
	}
	.two-clmn-txt-img ~ .cw-empty-space {
		height: 15px!important;
	}
	#wedding_form, #corporate_form, #private_form {
		padding-bottom: 0;
	}
	.wp-block-group.call_to_action.is-vertical.is-layout-flex {
		padding-top: 50px;
	}
	.cw-empty-space.distribution_gap {
		height: 100px!important;
	}
	.image_gallery_slider-element .slide-item {
		height: 210px!important;
	}
	.remove_mobile {
		display: none;
	}
	.header_img {
		max-height: 40vh;
	}
	.single_post_header_container:after {
		top: calc(57vh - 175px);
	}
}
@media only screen and (max-width: 573px){
	.currently_loggedin a.continue_billing { margin-left: 0; display: block; }
}
@media only screen and (max-width : 480px){
	.home-new-releases a.link_to_shop {display: block;width: fit-content;margin-top: 46px;}
	.free-text-element.home-new-releases p:after {position: absolute;top: 36px;}
	.home-new-releases p { position: relative; }
	a.open-accordion { position: relative; top: 0; right: unset; margin-left: 40px; }
	.completed h3.open-accordion:after, .incomplete h3.open-accordion:after { left: 170px; }
	#payment .payment_methods > li .payment_box, #payment .place-order { padding-right: 0; }
	#join_ch h2.section-header::after{margin-left: 0!important;}
	.wp-block-buttons.is-content-justification-center { justify-content: left!Important; display: block; text-align: left; margin-left: 0; margin-right: auto; }
	.wp-block-buttons.is-content-justification-center .wp-block-button.ch-btns { display: block; }
	.wp-block-buttons.is-content-justification-center .wp-block-button.ch-btns.underlined-btn { margin-top: 25px; text-align: center; margin-left: 0!important; }
	.cc-btns .wp-block-button.wc-btns:last-child { margin-top: 5px; }
	.buttons_block.wp-block-buttons.is-content-justification-center { justify-content: center!important; text-align: center; }
}
@media only screen and (max-width: 380px){
	.currently_loggedin a.continue_billing { margin-left: 0; display: block; }
	a.open-accordion { position: relative; top: 0; right: 0; left: 40px; }
	p#billing_city_field, p#shipping_city_field, p#billing_state_field, p#billing_postcode_field, p#shipping_state_field, p#shipping_postcode_field { width: 100%; }
}

.mobile-screen .hero_content { background-image: none!important; height: auto!important; }
.mobile-screen .hero_txt_content { display: none!important; }
.mobile-screen .hero_content { background-image: none!important; height: auto!important!important; }
.mobile-screen .mobile_background {height: 100vh;background-size: cover;background-repeat: no-repeat!important;background-position: center!important;}
.mobile-screen .hero_txt_content_mobile {display: block!important;background-color: #231F20!important;padding: 40px 0!important;padding-left: 5%!important;padding-right: 5%!important;}
.mobile-screen a.hero_slider_next, .mobile-screen a.hero_slider_prev {position: relative!important;right: unset!important;bottom: unset!important;width: 100%!important;background-color: #231F20!important;padding: 0 5%!important;padding-bottom: 40px!important;line-height: 1!important;font-size: 40px!important;display: block;left: unset!important;}
.mobile-sc