/*
 Theme Name:   Fergusson Winery
 Theme URI:    https://cru.io
 Description:  Cru Store Front child theme
 Author:       Cru Team
 Author URI:   https://cru.io
 Template:     storefront
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options
 Text Domain:  storefront
*/

@font-face {
    font-family: 'museoslab300webfont';
    src: url('fonts/museoslab300webfont.eot');
    src: url('fonts/museoslab300webfont.eot') format('embedded-opentype'),
         url('fonts/museoslab300webfont.woff2') format('woff2'),
         url('fonts/museoslab300webfont.woff') format('woff'),
         url('fonts/museoslab300webfont.ttf') format('truetype'),
         url('fonts/museoslab300webfont.svg#museoslab300webfont') format('svg');
}
@font-face {
    font-family: 'Museo700Regular';
    src: url('fonts/Museo700Regular.eot');
    src: url('fonts/Museo700Regular.eot') format('embedded-opentype'),
         url('fonts/Museo700Regular.woff2') format('woff2'),
         url('fonts/Museo700Regular.woff') format('woff'),
         url('fonts/Museo700Regular.ttf') format('truetype'),
         url('fonts/Museo700Regular.svg#Museo700Regular') format('svg');
}



/**general**/
a:focus, .button:focus, .button.alt:focus, .button.added_to_cart:focus, .button.wc-forward:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, select:focus {outline: none !important; }
* {box-sizing: border-box; }
body {font-family: museoslab300webfont, serif !important; font-style: normal; /*font-weight: 300;*/ display: none; color: #252525;
}
html {background: #252525; }
b, strong {font-family: Museo700Regular, serif !important; }
header.entry-header, .woocommerce-breadcrumb {display: none; }
.vc_btn3-container a.vc_general.vc_btn3 {font-family: museo-slab, serif; font-style: normal; font-weight: 300; font-size: 20px; min-width: 152px; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 9px 19px !important; border: 2px solid #b8a340; border-radius: 30px; font-size: 20px; }
h1 {font-size: 52px; font-weight: 600; }
p {font-size: 20px; line-height: 35px; }
.content-area, .widget-area, .site-main, .hentry {margin-bottom: 0 !important; }
.storefront-handheld-footer-bar {display: none; }
#loading {width: 100%; height: 100%; top: 0px; left: 0px; position: fixed; display: block; opacity: 0.7; background-color: #fff; z-index: 999999; text-align: center; }
#loading-image {position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; z-index: 1000000; }
.section-bg-img {display: none; }
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background: transparent !important; border: 0 !important; }
.wpb_text_column.section-title {margin-bottom: 14px; }
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {background-color: #b8a340; }
.gform_wrapper label {display: none !important; }
li#field_4_11 span {margin: 35px 0 0; }
.site-content > .col-full > .woocommerce > .woocommerce-message, .site-content > .col-full > .woocommerce > .woocommerce-info, .site-content > .col-full > .woocommerce > .woocommerce-error {display: none; }
@media (min-width: 768px) {
    .col-full {max-width: 75% !important; margin-left: auto !important; margin-right: auto !important; }
}
@media (max-width: 66.4989378333em) {
    .col-full {margin-left: auto !important; margin-right: auto !important; }
    body.single-product .col-full {padding: 0 2.617924em !important; }
}
/*general*/

/**preset**/
.white, .white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6 {color: #fff !important; }
.black, .black p, .black h1, .black h2, .black h3, .black h4, .black h5, .black h6 {color: #252525 !important; }
.yellow, .yellow p, .yellow h1, .yellow h2, .yellow h3, .yellow h4, .yellow h5, .yellow h6 {color: #b8a340 !important; }
.f-right {float: right; }
.vc_btn3-container.site-btn-2 a.vc_btn3:hover {background: #252525 !important; color: #b8a340 !important; border-color: #252525; }
.vc_column_container.text-column {max-width: 490px; }
.vc_column_container.text-column.right {padding-left: 80px; }
.vc_column_container.text-column.left {/*margin-left: 155px;*/ margin-left: 10%; width: 40%; }
.lazy-load {-webkit-transition: opacity 1.5s,top 1s ease; -o-transition: opacity 1.5s,top 1s ease; transition: opacity 1.5s,top 1s ease; opacity: 0; -webkit-transform-style: preserve-3d; }
.lazy-load[data-ze-animate-image] {opacity: 1; }
.t-align-left {text-align: left; }
.no-margin {margin: 0 !important; }
.no-max-width {max-width: 100% !important; }
.p-no-margin p {margin: 0 !important; }
.indent-list ul {margin: 0; margin-left: 1em; }
.ul-inside ul {list-style-position: outside; }
.text-ul ul {font-size: 20px; }
.col-50 {width: 50%; float: left; }
.no-margin-left, .vc_column_container.text-column.no-margin-left {margin-left: 0; }
.inline-block {display: inline-block; }
.vc_column_container.text-column.align-to-image {width: 33%; }
.vc_btn3-container.vc_btn3-inline {margin-bottom: 10px; }
.pum-theme-fergusson-popup .gform_confirmation_wrapper {padding:50px 0 110px;text-align: center;}
/*preset*/

/**header**/
header.site-header {-ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media only screen and (min-width: 601px) {
    header.site-header {position: fixed; width: 100%; }
}
header.site-header.scrolled {padding-top: 20px; }
body.woocommerce-checkout .site-content {padding-top: 240px; }
body.home .site-content {padding-top: 0; }

header.site-header .site-branding img {-ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
header.site-header.scrolled .site-branding img {max-width: 260px; }
.site-branding a img.light_logo, .site-branding a img.mobile_logo {display: none; }
header.site-header .site-branding {max-width: 500px; width: 50% !important; }
header.site-header {background-color: #252525; border: 0; margin: 0 !important; }
#menu_burger_btn span {width: 55px; background: #b8a340; height: 5px; display: block; border-radius: 15px; position: relative; margin-bottom: 8px; }
#menu_burger_btn span:last-child {margin-bottom: 0; }
a#menu_burger_btn {float: right; display: block; margin-top: 40px; margin-right: 55px; }
header .storefront-primary-navigation {display: none; }
#header_main_menu {position: fixed; left: 0; right: 0; top: 0; width: 100%; height: 100vh; background: url(/wp-content/uploads/2018/05/full-screen-menu-bg.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; text-align: center; display: none; z-index: 9999999; }
.full-screen-menu-logo img {margin: 0 auto; max-width: 110px; }
.full-screen-menu-logo a {display: block; max-width: max-content; margin: 0 auto; }
.menu-primary-menu-container ul {margin: 0; list-style: none; }
@-webkit-keyframes push_text_top {
    0% {opacity: 0; -webkit-transform: translateY(60px) }

    100% {opacity: 1; -webkit-transform: translateY(0) }
}

@-moz-keyframes push_text_top {
    0% {opacity: 0; -moz-transform: translateY(60px) }
    100% {opacity: 1; -moz-transform: translateY(0) }
}

@keyframes push_text_top {
    0% {opacity: 0; transform: translateY(60px); }
    100% {opacity: 1; transform: translateY(0); }
}
.menu-primary-menu-container ul li {-webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-animation: push_text_top .4s ease-out both .5s; -moz-animation: push_text_top .4s ease-out both .5s; animation: push_text_top .4s ease-out both .5s; }
.menu-primary-menu-container ul li a {color: #b8a340; font-size: 26px; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
ul.menu li.current-menu-item>a, .menu-primary-menu-container ul li a:hover {color: #fff; font-weight: 700; }
.site-header ul.menu li.current-menu-item > a {color: #fff; }
#header_main_menu .inner {position: absolute; top: 50%; left: 0; right: 0; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.full-screen-menu-logo {margin-bottom: 30px; -webkit-animation-delay: 0ms; animation-delay: 0ms; }
.header-social-icons a {font-size: 25px; color: #b8a340; }
.header-social-icons {margin-top: 30px; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-animation: push_text_top .4s ease-out both .5s; -moz-animation: push_text_top .4s ease-out both .5s; animation: push_text_top .4s ease-out both .5s; }
header .cart-icon {float: right; position: relative; right: -115px; top: 40px; cursor: pointer; }
header .cart-icon .woocommerce-cart-tab__contents {top: -3px; right: -5px; }
.woocommerce-cart-tab.woocommerce-cart-tab--has-contents {display: none !important; }
.secondary-navigation {display: none; }
/*header*/

/**footer**/
footer > .col-full {max-width: 1427px !important; padding: 0 2.617924em; }
footer .site-info {display: none; }
.block.footer-widget-2 img {width: 150px; }
.footer-social-icons a {font-size: 28px; }
.footer-widgets.col-2 .block.footer-widget-1 {float: right; margin-right: 0; }
.footer-widgets.col-2 .block.footer-widget-2 {padding-right: 20px; }
.footer-widgets.col-2 .block.footer-widget-2 .widget {margin-bottom: 20px; }
.footer-widgets.col-2 .block.footer-widget-2 .textwidget p {margin-bottom: 10px; font-size: 16px; line-height: 28px; }
#gform_1 .gform_title {font-size: 55px; font-weight: 300; }
#gform_1 label {display: none; }
#gform_1 input[type="text"], #gform_1 textarea {background: transparent; color: #b8a340; border: 0; box-shadow: none; border-bottom: 2px solid; font-size: 22px; padding-left: 0; }
#gform_1 input[type="text"]::placeholder, #gform_1 input[type="text"]::-webkit-input-placeholder, #gform_1 textarea::placeholder, #gform_1 textarea::-webkit-input-placeholder {color: inherit; }
li#field_1_3 {margin-top: 30px; }
#gform_submit_button_1 {width: 100%; background: #b8a340; border-radius: 30px; font-size: 23px; padding: 5px; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
#gform_submit_button_1:hover {background: #fff; color: #252525; }
footer .footer-widgets {max-width: 1115px; margin: 0 auto; padding-top: 200px; padding-bottom: 100px; }
.footer-copyright {text-align: center; background: #252525; color: #fff; padding: 0 0 30px; }
/*footer*/

/**shop**/
h1.discount {font-size: 38px; color: #fff; background-color: #a6933a; border-radius: 50px; padding: 17px 20px; max-width: 1000px; margin: 0 auto; text-align: center; }
.woocommerce.archive .page-banner {background: url(/wp-content/uploads/2018/05/Our-wines-banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; }
.vc_custom_1527225176669 {padding-top: 0 !important; }
.woocommerce-products-header__title.page-title {display: none; }
.vc_custom_1527057428363 {padding: 0 !important; }
.storefront-sorting, .woocommerce.archive .page-description > p {display: none; }
#the_wines_left_col_desc {max-width: 42%; margin-right: 8%; }
.woocommerce.archive .products.columns-3 {max-width: 1000px; margin: 0 auto; margin-bottom: 70px; }
.add_to_cart_button, .added_to_cart.wc-forward {border: 2px solid #b8a340; background: #fff; font-size: 20px; font-weight: 300; text-transform: capitalize; position: absolute; top: 30%; left: 50%; /*right: 0;*/ /*margin: 0 auto;*/ width: 152px; -ms-transform: translate(-50%); -webkit-transform: translate(-50%); transform: translate(-50%); -ms-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; opacity: 0; color: #b8a340; border-radius: 30px; padding: 4px 15px; font-family: museo-slab, serif; text-align: center; }
.added_to_cart.wc-forward {opacity: 1; color: #b8a340; }
li.product:hover > .add_to_cart_button {opacity: 1; }
.add_to_cart_button:hover {background: #b8a340; border-color: #b8a340; color: #252525; }
ul.products li.product .woocommerce-loop-product__title, ul.products li.product span.price {color: #000; font-weight: 600; font-size: 18px; }
.wine-club-cross-sell {background: url('/wp-content/uploads/2019/03/Wine-Club-Promo-Background-Image.jpg'); background-position: center center; background-size: cover; background-repeat: no-repeat; padding: 150px 0px;}
.wine-club-cross-sell-content {text-align: center; }
.wine-club-cross-sell-content h2 {color: #b8a340; font-size: 68px; margin-bottom: 0px;}
.wine-club-cross-sell-content p {color: #fff; margin: 0 auto 50px; max-width: 500px;}
.wine-club-cross-sell-content a {color: #fff; padding: 10px 15px; background: #b8a340; border-radius: 90px;}
/*shop*/

/**single product**/
.dozen_discount {max-width: 232px; max-height: 232px; text-align: center; background-color: #b8a340; border-radius: 50%; }
.dozen_discount p{padding: 45px 29px; font-weight: 600; letter-spacing: 1.5px; color: #fff; line-height: 25px; }
.single-product .single-product-landing-row .price span.woocommerce-Price-amount.amount {color: #3B3B3B; width: auto; display: block; float: none; font-size: 20px; line-height: auto; padding: 0; font-weight: 600; font-size: 34px; text-align: left; }
.single-product .product .col-full {max-width: 1500px; }
.single-product .site-content > .col-full {max-width: 100%; padding: 0; }
.woocommerce-breadcrumb {display: none; }
.single-product-landing-row {height: 100vh; padding-top: 120px; position: relative; z-index: 2; margin-bottom: 300px; }
.single-product-landing-row:after {content: ''; display: block; clear: both; }
.product_meta {display: none; }
.single-product-landing-row .summary.entry-summary, .single-product-landing-row .product-image-wrapper, .single-product-landing-row .woocommerce-product-details__short-description {width: 33.33% !important; float: left !important; margin-right: 0 !important; height: 100%; }
.product .woocommerce-product-gallery {pointer-events: none; }
.single-product-landing-row .col-full {height: 100%; }
.product-image {width: 100%; height: 130%; background-repeat: no-repeat; background-size: contain; background-position: center; }
.woocommerce-product-details__short-description {position: relative; padding-top: 245px; }
.woocommerce-product-details__short-description p {/*position: absolute;*/ top: 30%; }
.qty-controls {display: inline-block; vertical-align: middle; /*margin-top: -4px;*/ position: absolute; top: 0; /*left: 100px;*/ left: 144px; }
.qty-controls input[type="button"] {/*width: 21px;*/ /*height: 21px;*/ width: 35px; height: 32px; padding: 0; background: #383838; color: #fff; line-height: 20px; display: block; }
.quantity input[type="text"].qty {/*padding: 7px;*/ padding: 12px 10px; font-size: 23px; box-sizing: content-box; border-radius: 5px 0 0 5px; background: transparent; width: 50px; border: 1px solid #383838; margin-right: -6px; }
.qty-controls input[type="button"].plus {border-radius: 0 5px 0 0; border-bottom: 1px solid #fff; /*height: 20px;*/ }
.qty-controls input[type="button"].minus {border-radius: 0 0 5px 0; }
.qty-label {margin-right: 15px; font-size: 26px; }
.single-product div.product form.cart .quantity {float: none; margin: 0 0 25px 0; opacity: 0.5; position: relative; }
.single_add_to_cart_button.button.alt {padding: .6180469716em 1.41575em; font-weight: 400; font-size: 20px; border: 1px solid #b8a340; text-transform: uppercase; background-color: #b8a340; color: #fff; font-family: 'LoraRegular'; border-radius: 30px; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-top: 20px; }
.single_add_to_cart_button.button.alt:hover {background-color: #252525; border-color: #252525; color: #b8a340; }
.single-product .summary.entry-summary {position: relative; padding-top: 220px; }
.wc-banner-single {color: #D1AC54; position: absolute; left: 0; bottom: 30%; font-size: 22px; }
.wc-banner-single a {color: #D1AC54; font-size: 22px; text-decoration: underline; }
.product-tabs-wrapper {background: #F7F7F7; position: relative; z-index: 1; min-height: 1000px; }
.product-tabs-wrapper .bg-image {content: ''; position: absolute; left: 0; top: 50%; display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: 120%; z-index: 1; opacity: 0.3; }
.woocommerce-tabs.wc-tabs-wrapper {padding: 220px 20px 100px; max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs {text-align: right; border: 0; width: auto; margin-right: 5%; }
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li {border: 0; }
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li a {font-size: 30px; color: #383838; padding: 0 0 15px 0; }
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.active a {text-decoration: underline; }
.woocommerce-tabs ul.tabs li.active:after {display: none; }
.single-product .related.products {position: relative; /*z-index: 100;*/ background: #fff; margin-top: 150px; padding: 150px 20px 130px; display: none; }
.single-product .related.products > h2 {display: none; }
.single-product .related.products ul.products {max-width: 1400px; margin: 0 auto; }
.line-title-related {text-align: center; max-width: 900px; margin: 0 auto; margin-bottom: 45px; }
.line-title-related h1 {padding: 0 60px; display: inline-block; }
.line-title-related span {height: 1px; width: 18%; background: #3B3B3B; display: inline-block; position: relative; bottom: 12px; background: #3B3B3B; }
.technical-info-content table {border-collapse: collapse; }
.technical-info-content table tr td {background: transparent !important; }
.technical-info-content table tr {border-bottom: 1px solid #AFAFAF; }
.technical-info-content table tr:last {border-bottom: none; }
.woocommerce-Tabs-panel--reviews_tab .bx-pager {display: none; }
.woocommerce-Tabs-panel--reviews_tab .bx-viewport {height: 100%; }
.woocommerce-Tabs-panel--reviews_tab .bx-wrapper {background: transparent; }
.woocommerce-Tabs-panel--reviews_tab .bx-controls a.bx-prev {left: -60px; background: url(/wp-content/uploads/2018/02/gray-arrow.png); }
.woocommerce-Tabs-panel--reviews_tab .bx-controls a.bx-next {right: 0; background: url(/wp-content/uploads/2018/02/gray-arrow.png); -ms-transform: rotate(180deg) translateY(50%); -webkit-transform: rotate(180deg) translateY(50%); transform: rotate(180deg) translateY(50%); }
.woocommerce-Tabs-panel--reviews_tab .bx-controls a {width: 35px; height: 50px; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important; }
.product-review > div {width: 50%; float: left; }
.review-details {font-style: italic; }
.review-details > div span:first-child {color: #AFAFAF; }
.storefront-full-width-content.single-product .related ul.products li.product {width: 25%; margin-right: 0; }
.shop-all-btn-wrapper {text-align: center; }
.shop-all-btn-wrapper a {color: #3B3B3B; border: 1px solid; display: inline-block; font-size: 14px; padding: 13px 35px; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.shop-all-btn-wrapper a:hover {color: #fff; background: #3B3B3B; }
#wineclub_footer_banner {background: #D1AC54; }
#wc_footer_inner_row {max-width: 1000px; margin: 0 auto; padding: 0 20px; }
body.single-product #custom_content_bottom {display: none; }
body.single-product .site-main, body.single-product .content-area {margin-bottom: 0; }
.storefront-full-width-content .woocommerce-tabs .panel h2 {display: none; }
.woocommerce-tabs.wc-tabs-wrapper {display: none; }
.back-to-wines-btn:hover {background: #b8a340 !important; border-color: #b8a340 !important; }
.woocommerce-product-details__short-description .site-btn-1 {margin-top: 45px; }
.storefront-product-pagination a {position: static; width: auto; box-shadow: none; display: inline-block; padding: 0 !important; margin: 0 55px; line-height: 22px; }
.storefront-product-pagination a img, .storefront-product-pagination a .storefront-product-pagination__title {display: none; }
.storefront-product-pagination a[rel='prev']::after, .storefront-product-pagination a[rel='next']::after {padding: 0 !important; font-size: 60px; font-weight: 900; margin: 0; color: #252525; }
.storefront-product-pagination a[rel='prev']::after {content: ">"; }
.storefront-product-pagination a[rel='next']::after {content: "<"; }
.storefront-product-pagination {text-align: center; margin-bottom: 80px; }
.product-thumbnails ul {list-style: none; margin: 0; }
.product-thumbnails ul li {max-width: 16.3%; display: inline-block; position: relative; vertical-align: top; }
.product-thumbnails ul li:hover .add_to_cart_button {opacity: 1; }
.product-thumbnails {margin-bottom: 60px; }
.product-thumbnails ul li:nth-child(n+7) {display: none; }
.product-thumbnails ul li .add_to_cart_button {left: 0; right: 0; margin: 0 auto; top: 40%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.product-thumbnails ul li.active {border: 1px solid #b8a340; }
.product-thumbnails h2.woocommerce-loop-product__title {font-weight: 600; font-size: 18px; text-align: center; margin-top: 20px; padding: 0 10px; }
body.single-product .col-full {max-width: 1400px !important; }
body.single-product .site-content {padding-top: 240px; }
/*single product*/
/**popup**/
.pum-theme-fergusson-popup .pum-title.popmake-title {font-weight: 600; }
.pum-theme-fergusson-popup select option, .pum-theme-fergusson-popup select:focus {background: #b8a340 !important; color: #fff !important; }
.pum-theme-fergusson-popup select option:hover {box-shadow: 0 0 10px 100px #353535 inset; }
.pum-theme-fergusson-popup select option:checked {background: #353535 !important; }
.pum-theme-fergusson-popup .pum-content + .pum-close {color: #fff; width: 50px; height: 50px; top: 25px; right: 25px; }
.pum-theme-fergusson-popup .pum-content + .pum-close:before, .pum-theme-fergusson-popup .pum-content + .pum-close:after {content: ''; display: block; position: absolute; left: 0; top: 50%; width: 50px; height: 2px; background: #252525; }
.pum-theme-fergusson-popup .pum-content + .pum-close:before {transform: rotate(45deg); }
.pum-theme-fergusson-popup .pum-content + .pum-close:after {transform: rotate(-45deg); }
.pum-theme-fergusson-popup .gform_fields li input[type=text], .pum-theme-fergusson-popup .gform_fields li select, .pum-theme-fergusson-popup .gform_wrapper .top_label input.medium.datepicker, .pum-theme-fergusson-popup .gform_wrapper textarea {background: transparent; box-shadow: none; border: 0; border-bottom: 2px solid; color: #b8a340; width: 100%; padding-left: 0; }
.pum-theme-fergusson-popup .gform_fields li input[type=text]::placeholder, .pum-theme-fergusson-popup .gform_wrapper textarea::placeholder {color: #b8a340; }
.pum-theme-fergusson-popup .gform_fields li .gfield_description {text-align: right; padding: 0; padding-top: 5px; }
#field_2_3, #field_2_4 {margin-top: 0; }
.gform_footer.top_label {text-align: right; }
.pum-theme-fergusson-popup .gform_wrapper .gform_footer input.button {width: 50%; background: #b8a340; border-radius: 30px; color: #fff; padding: 8px; margin: 0; margin-top: 20px; }
.popup-footer img {max-width: 180px !important; margin-top: -85px; }
.dinner-info {display: none; }
#popmake-316 .dinner-info {display: block; }
#gform_confirmation_wrapper_2 {margin-bottom: 170px; margin-top: 100px; text-align: center; }
/*popup*/
/**cart tab**/
.woocommerce-cart-tab-container, .woocommerce-cart-tab, .woocommerce-cart-tab-container .widget_shopping_cart .widgettitle, .woocommerce-cart-tab-container .widget_shopping_cart .buttons {background-color: #fff !important; }
/*cart tab8*/

/**checkout**/
.woocommerce-checkout .entry-content {margin: 100px 0; }
table.shop_table.shop_table_responsive * { font-size: 16px; }
form.woocommerce-cart-form .cart-collaterals .cart_totals table tbody th {vertical-align: initial;}
form.woocommerce-cart-form .cart-collaterals .cart_totals table tbody th {white-space: pre;}
/*checkout*/

/**wine club**/
#menu-wine-club-submenu {text-align: center; }
#menu-wine-club-submenu li {padding: 0; margin: 0; color: #fff; display: inline-block; }
#menu-wine-club-submenu li:first-child {margin-right: 25px; }
#menu-wine-club-submenu li a {color: #fff; }
#menu-wine-club-submenu li a:hover {border-bottom: 1px solid; color: #b8a340; }
#menu-wine-club-submenu li:before {display: none; }
.wine-club-submenu, .wine-club-submenu .widget.widget_nav_menu {margin: 0; }
#wineclub_benefits ul {column-count: 2; margin-left: 0px; }
#wineclub_benefits ul li p {font-size: inherit; }
.popup_content {max-width: 1000px; width: 100%; padding: 35px 3.6458vw !important; text-align: center !important; }
#wineclub_faq_row h2 {color: #fff; cursor: pointer; }
.t-center .wpb_wrapper {text-align: center; }
#faq_icon {vertical-align: middle; margin-left: 20px; width: 30px; height: 30px; position: relative; }
#faq_icon:before {content: ''; display: block; position: absolute; left: 0; right: 0; top: calc(50% - 1px); width: 100%; height: 2px; background: #fff; border-radius: 5px; }
#faq_icon:after {content: ''; display: block; position: absolute; left: calc(50% - 1px); top: 0; width: 2px; height: 100%; background: #fff; border-radius: 5px; }
#faq_popup_content.popup_content > h1 {max-width: 100%; margin-bottom: 40px; display: flex; justify-content: center; flex-direction: row; position: relative; }
#faq_popup_content.popup_content > h1 .faq-left-separator:before, #faq_popup_content.popup_content > h1 .faq-right-separator:after {width: 100%; }
.popup_content > h1 .faq-heading {padding: 0 25px; }
.popup_content > h1 .faq-left-separator, .popup_content > h1 .faq-right-separator {width: 50%; }
.popup_content > h1 .faq-left-separator:before {content: ''; display: block; margin-top: 30px; position: inherit; height: 1px; width: 22%; background: #3B3B3B; }
.popup_content > h1 .faq-right-separator:after {content: ''; display: block; margin-top: 30px; position: inherit; height: 1px; width: 22%; background: #3B3B3B; }
.popup_content .content {text-align: left; }
#faq_popup_content p {margin-bottom: 8px; }
#cruclub_steps {display: none; }
#cruclub_steps #cc-months, #cruclub_steps #cc-bottles {padding-top: 153px; }
body:not(.woocommerce-account) div#pack-preference {display: none!important; }
.cc_button_up {display: none; }
.cc-sidebar {position: relative !important; bottom: inherit; right: inherit; width: 100%; padding-top: 70px; background: #fff; }
.woocommerce-account .cc-sidebar {margin-top: auto; }
.cc-sidebar-wrapper {max-width: 900px; width: 100%; margin: 0 auto; padding-bottom: 40px; }
.cc-sidebar-panel-head {background: transparent!important; color: #000; }
div.cc-sidebar-panel-head a, div.cc-sidebar-panel-head span {color: #4C4C4C!important; }
.cc-wc-btn:hover .cc-select-wrapper .cc-select-title {color: #3B3B3B!important; }
.cc-wc-btn {background: #fff; border: 2px solid #f0f0f0; margin: 0 10px 10px !important; }
.cc-option-wrapper.cc-select-wrapper, .cc-month-wrapper.cc-select-wrapper, .cc-bottle-wrapper.cc-select-wrapper {border: 2px solid transparent; }
.cc-option.cc-wc-btn:hover .cc-option-wrapper, .cc-month.cc-wc-btn:hover .cc-month-wrapper, .cc-option.cc-wc-btn.active .cc-option-wrapper, .cc-month.cc-wc-btn.active .cc-month-wrapper, .cc-bottle.cc-wc-btn:hover .cc-bottle-wrapper, .cc-bottle.cc-wc-btn.active .cc-bottle-wrapper {border: 2px solid #b8a340; }
.cc-wc-btn.active .cc-select-wrapper .cc-select-title, .cc-wc-btn:hover .cc-select-wrapper .cc-select-title {color: #252525 !important; }
.cc-options-data {max-width: 1280px; margin: 0 auto; }
.cc-counter-desc {display: none; }
.cc-counter-counter {float: none; justify-content: center; -webkit-justify-content: center; }
.cc-sidebar-panel-body {border: none !important; }
.cc-data-result .cc-data:first-child {display: none; }
.cc-data-result .data-container {width: 33.333%!important; text-align: left; border: 1px solid #D6D6D6; float: left; position: relative; height: 97px; padding: 29px 33px 20px 30px; }
.data-container::after {width: 30px; height: 30px; position: absolute; right: -16px; top: 33%; content: ''; background-size: contain !important; z-index: 99; background: url('images/arrow-next.png')no-repeat center center #fff; }
.cc-products-selected {margin-top: 40px; }
.cc-clear {clear: both; }
#cc-data-discount.data-container::after {display: none; }
.cc-products-selected .item-list { margin-bottom: 40px; }
.cc-products-selected ul li { display: block; width: 165px; display: inline-table; vertical-align: initial; }
div#cc-data-discount-amount, .cc-data span.qty {color: #b8a340; }
.cc-sidebar .cc-products-btn a {width: 100%; margin: 0 auto; max-width: 345px; }
.custom-mix-wrapper .cc-wine-wrapper .controls .cc-addremove, .custom-mix-wrapper .cc-wine-wrapper .controls .quick-view-btn {padding: 0; }
.vc_separator h4 {font-size: 52px; font-weight: 600; }
#benefits_row_text {max-width: 1450px; margin: 0 auto; padding: 0 20px; }
#wineclub_benefits ul li {list-style: none; position: relative; margin-left: 1em; line-height: 32px; color: #606060; }
.wine-club-js {display: none; }
#wineclub_benefits ul li:before {content: ''; position: absolute; left: -15px; top: 10px; width: 10px; height: 10px; border-radius: 50%; background: #b8a340; }
div.cc-sidebar-panel-head a, div.cc-sidebar-panel-head a:hover { color: #b8a340 !important; }
.cc-section h3.cc-section-title {color: #252525 !important; text-transform: capitalize; }
.cc-section p.cc-section-desc {font-size: 20px; color: #252525 !important; }
.custom-mix-wrapper .cc-wine-wrapper .qty {background: #b8a340 !important; }
.cc-sidebar-wrapper .cc-products-btn > a:hover {background: #b8a340 !important; border-color: #b8a340 !important; }
.cc-sidebar-wrapper .cc-products-btn > a {color: #252525 !important; border: 1px solid #252525 !important; }
.cc-counter-wrapper button:hover {background: #b8a340 !important; color: #fff !important; border-color: #b8a340; }
.custom-mix-wrapper .cc-wine-wrapper .cc-product-title, .custom-mix-wrapper .cc-wine-wrapper .price, .cc-sidebar-panel-body {color: #252525; }
.cc-select-wrapper:not(.cc-option-wrapper) .cc-select-title {padding-bottom: 180px; padding-top: 9px; }
.cc-section p.cc-section-desc {margin: 20px 0 !important; }
.cc-month[data-title="Every 3 Months"] .cc-month-wrapper::after {content: ''; position: absolute; width: 87px; height: 112px; left: 0; top: 90px; right: 0; margin: 0 auto; background: url('images/calendar-3-months.png'); }
.cc-month[data-title="Every 6 Months"] .cc-month-wrapper::after {content: ''; position: absolute; width: 87px; height: 112px; left: 0; top: 90px; right: 0; margin: 0 auto; background: url('images/calendar-6-months.png'); }
.cc-month[data-title="Every 12 Months"] .cc-month-wrapper::after {content: ''; position: absolute; width: 87px; height: 112px; left: 0; top: 90px; right: 0; margin: 0 auto; background: url('images/calendar-12-months.png'); }
.cc-bottle[data-title="3 Bottles"] .cc-bottle-wrapper::after {content: ''; position: absolute; max-width: 120px; height: 125px; left: 0; top: 75px; right: 0; margin: 0 auto; background: url('images/3-bottles.png'); background-size: contain!important; background-repeat: no-repeat; background-position: center; }
.cc-bottle[data-title="6 Bottles"] .cc-bottle-wrapper::after {content: ''; position: absolute; max-width: 220px; height: 125px; left: 0; top: 75px; right: 0; margin: 0 auto; background: url('images/6-bottles.png'); background-size: contain!important; background-repeat: no-repeat; background-position: center; }
.cc-bottle[data-title="12 Bottles"] .cc-bottle-wrapper::after {content: ''; position: absolute; max-width: 220px; height: 125px; left: 0; top: 75px; right: 0; margin: 0 auto; background: url('images/12-bottles.png'); background-size: contain!important; background-repeat: no-repeat; background-position: center; }
.woocommerce-account .cc-bottle[data-title="6 Bottles"] .cc-bottle-wrapper::after, .woocommerce-account .cc-bottle[data-title="12 Bottles"] .cc-bottle-wrapper::after {max-width: 150px; }
.woocommerce-account .cc-options-data > div {text-align: center; }
.woocommerce-account .subscription-actions.order-actions a, .woocommerce-account .add-payment-method-button, .woocommerce-account .button.wc_pip_view_invoice, .woocommerce-account button[name="save_address"], .woocommerce-account button[name="save_account_details"] {font-family: museo-slab, serif; font-style: normal; font-weight: 300 !important; padding: 9px 19px !important; border: 2px solid #b8a340 !important; border-radius: 30px !important; background-color: #b8a340 !important; color: #fff !important; text-transform: capitalize !important; }
.woocommerce-account .subscription-actions.order-actions a:hover, .woocommerce-account .add-payment-method-button:hover, .woocommerce-account .button.wc_pip_view_invoice:hover, .woocommerce-account button[name="save_address"]:hover, .woocommerce-account button[name="save_account_details"]:hover {background: #252525 !important; color: #b8a340 !important; border-color: #252525 !important; }
.woocommerce-account div.cc-card-details {margin-bottom: 15px; }
.cc-month[data-title="Every 3 Months"] .cc-month-wrapper.cc-select-wrapper:before {content: 'Save up to 25% off'; position: absolute; bottom: 24px; }
.cc-month[data-title="Every 6 Months"] .cc-month-wrapper.cc-select-wrapper:before {content: 'Save up to 20% off'; position: absolute; bottom: 24px; }
.cc-month[data-title="Every 12 Months"] .cc-month-wrapper.cc-select-wrapper:before {content: 'Save up to 15% off'; position: absolute; bottom: 24px; }
.cc-bottle[data-subscription-id="881"] .cc-bottle-wrapper.cc-select-wrapper:before {content: 'Save 15% off'; position: absolute; bottom: 24px; }
.cc-bottle[data-subscription-id="883"] .cc-bottle-wrapper.cc-select-wrapper:before {content: 'Save 20% off'; position: absolute; bottom: 24px; }
.cc-bottle[data-subscription-id="885"] .cc-bottle-wrapper.cc-select-wrapper:before {content: 'Save 25% off'; position: absolute; bottom: 24px; }
.cc-bottle[data-subscription-id="887"] .cc-bottle-wrapper.cc-select-wrapper:before {content: 'Save 10% off'; position: absolute; bottom: 24px; }
.cc-bottle[data-subscription-id="888"] .cc-bottle-wrapper.cc-select-wrapper:before {content: 'Save 15% off'; position: absolute; bottom: 24px; }
.cc-bottle[data-subscription-id="889"] .cc-bottle-wrapper.cc-select-wrapper:before {content: 'Save 20% off'; position: absolute; bottom: 24px; }
.cc-bottle[data-subscription-id="890"] .cc-bottle-wrapper.cc-select-wrapper:before {content: 'Save 5% off'; position: absolute; bottom: 24px; }
.cc-bottle[data-subscription-id="891"] .cc-bottle-wrapper.cc-select-wrapper:before {content: 'Save 10% off'; position: absolute; bottom: 24px; }
.cc-bottle[data-subscription-id="892"] .cc-bottle-wrapper.cc-select-wrapper:before {content: 'Save 15% off'; position: absolute; bottom: 24px; }
.cc-month.cc-wc-btn[data-subscription-id="890"] {display: none;}
/*wine club*/

#pum-900 #popmake-900 .pum-content.popmake-content {margin-top: 3.2022em; }
.user-icon {float: right; position: relative; right: -187px; top: 37px; font-size: 25px; cursor: pointer; }
.cc-counter-counter {margin-bottom: 15px !important; }
a.cc-update-payment-details-link {color: #b8a340; }

/**my account**/
.woocommerce-account button[name="login"] {font-family: museo-slab, serif; font-style: normal; font-weight: 300 !important; min-width: 152px; padding: 9px 19px !important; border: 2px solid #b8a340 !important; border-radius: 30px !important; font-size: 20px; background-color: #b8a340 !important; color: #fff !important; text-transform: capitalize !important; }
.woocommerce-account .site-content {padding-top: 136px; }
.woocommerce-account .site-content .content-area .woocommerce {padding-top: 50px; }
.woocommerce-account button[name="login"]:hover {background: #252525 !important; color: #b8a340 !important; border-color: #252525 !important; }
.woocommerce-account input[name="user_login"].woocommerce-Input {background-color: transparent; border: 1px solid #c9c9c9; box-shadow: none; }
.woocommerce-account input[name="user_login"].woocommerce-Input:hover {border: 1px solid #3c3c3c !important; }
.woocommerce-account button[value="Reset password"].woocommerce-Button {font-family: museo-slab, serif; font-style: normal; font-weight: 300 !important; min-width: 152px; padding: 9px 19px !important; border: 2px solid #b8a340 !important; border-radius: 30px !important; font-size: 20px; background-color: #b8a340 !important; color: #fff !important; text-transform: capitalize !important; }
.woocommerce-account button[value="Reset password"].woocommerce-Button:hover {background: #252525 !important; color: #b8a340 !important; border-color: #252525 !important; }
.woocommerce-order-received .woocommerce a.button {font-family: museo-slab, serif; font-style: normal; font-weight: 300 !important; min-width: 152px; padding: 9px 19px !important; border: 2px solid #b8a340 !important; border-radius: 30px !important; background-color: #b8a340 !important; color: #fff !important; text-transform: capitalize !important; }
.woocommerce-order-received .woocommerce a.button:hover {background: #252525 !important; color: #b8a340 !important; border-color: #252525 !important; }
.woocommerce-account a.start_switch.club_normal_btn {font-family: museo-slab, serif; font-style: normal; font-weight: 300 !important; min-width: 152px; padding: 9px 19px !important; border: 2px solid #b8a340 !important; border-radius: 30px !important; background-color: #b8a340 !important; color: #fff !important; text-transform: capitalize !important; }
.woocommerce-account a.start_switch.club_normal_btn:hover {background: #252525 !important; color: #b8a340 !important; border-color: #252525 !important; }
.woocommerce-account a.cc-edit-wine-btn, .woocommerce-account a.cc-switch-pack-btn {font-family: museo-slab, serif; font-style: normal; font-weight: 300 !important; min-width: 152px; padding: 9px 19px !important; border: 2px solid #b8a340 !important; border-radius: 30px !important; font-size: 20px; background-color: #b8a340 !important; color: #fff !important; text-transform: capitalize !important; }
.woocommerce-account a.cc-edit-wine-btn:hover, .woocommerce-account a.cc-switch-pack-btn:hover {background: #252525 !important; color: #b8a340 !important; border-color: #252525 !important; }
.woocommerce-account .custom-mix-wrapper .cc-wine-wrapper .price {width: 100% !important; }
/*my account*/

/**responsive**/
@media only screen and (max-width: 1400px){.dozen_discount {max-width: 180px!important;}
}
@media only screen and (max-width: 1500px) and (min-width: 1001px) {
    #the_story_row {height: 910px !important; }
    #the_wines_row .text-col-space-top {height: 60px !important; }
    #the_weddings_row .text-col-space-top {height: 230px !important; }
    #the_events_row .text-col-space-top  {height: 40px !important; }
    #the_food_row .text-col-space-top {height: 95px !important; }
}
@media only screen and (max-width: 1700px) {
    #weddings_row_4 #fourth_img {margin-top: -180px !important; }
}
@media only screen and (max-width: 1600px) {
    .qty-label {font-size: 16px; }
    .quantity input[type="text"].qty {padding: 7px; font-size: 16px; box-sizing: border-box; }
    .qty-controls {left: 100px; }
    .qty-controls input[type="button"] {width: 21px; height: 21px; }
    .qty-controls input[type="button"].plus {height: 20px; }
    .single_add_to_cart_button.button.alt {padding: 13px 30px; font-size: 14px; }
    #weddings_row_2 #second_img {margin-top: -100px !important; }
    #restaurant_row_2 .wpb_single_image {margin-top: -300px !important; }
}
@media only screen and (max-width: 1444px) { 
    .cc-update-payment-details-link {display: block; margin: 15px auto; }
}
@media only screen and (max-width: 1412px) {
    .custom-mix-wrapper .cc-wine-wrapper .controls {width: 100%; }
    .custom-mix-wrapper .cc-wine-wrapper .controls:after {clear: both; }
    .custom-mix-wrapper .cc-wine-wrapper .controls .cc-addremove, .custom-mix-wrapper .cc-wine-wrapper .controls .quick-view-btn {float: none; margin: 0 -1px; }
}
@media only screen and (max-width: 1400px) {
    .cc-section p.cc-section-desc {font-size: 15px; }
    .vc_separator h4 {font-size: 42px; }
    h1 {font-size: 42px; }
    p {font-size: 15px; line-height: 30px; }
    .text-ul ul {font-size: 15px; line-height: 30px; }
    #the_story_row {height: 805px !important; }
    #the_wines_img {margin-top: 0 !important; }
    .vc_column_container.text-column.right {padding-left: 4%; }
    #functions_row_2 .wpb_single_image {margin-top: -300px !important; }
    #accomodation_row_2 .wpb_single_image {margin-top: -270px !important; }
    #restaurant_row_1 .vc_column_container.text-column.align-to-image {width: 40%; margin-left: 3%; }
    #restaurant_row_2 .wpb_single_image {margin-top: -280px !important; }
}
@media only screen and (max-width: 1200px) and (min-width: 1001px) {
    #the_weddings_row .text-col-space-top {height: 105px !important; }
    #the_events_row .text-col-space-top {height: 0 !important; }
    #the_food_row .text-col-space-top {height: 10px !important; }
    #the_people_row .text-col-space-top {height: 160px !important; }
}
@media only screen and (max-width: 1024px) {
    h1.discount{font-size: 35px!important; }
}
@media only screen and (max-width: 1200px) {
    #the_story_row {height: auto !important; }
    #the_wines_text_col {width: 100% !important; }
    #weddings_row_2 #second_img {margin-top: 0 !important; }
    #weddings_row_4 #fourth_img {margin-top: 0 !important; }
    #accomodation_row_2 .wpb_single_image {margin-top: -100px !important; }
    #restaurant_row_2 .wpb_single_image {margin-top: -150px !important; }
    #restaurant_row_4 .wpb_single_image {margin-left: 0 !important; margin-top: 0 !important; }
    #functions_row_2 .wpb_single_image {margin-top: -200px !important; }
    .vc_empty_space.page-banner {height: 740px !important; }
}
@media only screen and (max-width: 1000px) {
    .wineclub-custom-menu {padding-top: 15px; padding-bottom: 15px; }
    .section-bg-img {display: block; }
    .hide-mobile {display: none !important; }
    .text-col-spacer {height: 45px !important; }
    .vc_column_container.text-column {padding: 0 30px !important; margin: 0 auto !important; float: none; text-align: center; width: 100% !important; }
    .vc_column_container>.vc_column-inner {padding: 0 !important; }
    .vc_btn3-container {margin: 0; }
    .single-product-landing-row .summary.entry-summary, .single-product-landing-row .product-image-wrapper, .single-product-landing-row .woocommerce-product-details__short-description {width: 100% !important; float: none !important; }
    .single-product .summary.entry-summary {padding-top: 0; }
    .single-product-landing-row {height: auto; margin-bottom: 150px; }
    .single-product-landing-row .product-image-wrapper {height: 400px; margin-bottom: 40px; }
    .product-image {height: 100%; }
    .woocommerce-product-details__short-description {padding-top: 50px; }
    .ul-inside ul {list-style-position: inside; }
    .single-product .product .col-full {padding: 0 !important; }
    .product-thumbnails, .storefront-product-pagination {display: none; }
    .vc_empty_space.page-banner {height: 640px !important; }
    #the_story_row {padding-top: 166px !important; }
    body.single-product .site-content, body.woocommerce-checkout .site-content {padding-top: 185px; }
    .woocommerce-account table#subscription-table, .woocommerce-account table#subscription-table thead, .woocommerce-account table#subscription-table tbody, .woocommerce-account table#subscription-table th, .woocommerce-account table#subscription-table td, .woocommerce-account table#subscription-table tr {display: block; }
    .woocommerce-account table#subscription-table thead tr {position: absolute; top: -9999px; left: -9999px; }
    .woocommerce-account table#subscription-table td {border: 1px solid #d2d3d3; position: relative; padding-left: 30% !important; }
    .woocommerce-account table#subscription-table {border: none; }
    .woocommerce-account table#subscription-table td {border-color: transparent; }
    .woocommerce-account table#subscription-table td:before {position: absolute ;top: 10px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; }
    .woocommerce-account table#subscription-table tr {border: 1px solid #b4b4b4; }
    table#subscription-table tbody tr td:first-child {border-left: none; }
    table#subscription-table tbody tr:last-child td {border-bottom: none; border-right: none; }
    table#subscription-table tbody tr:last-child td:last-child {padding-left: 0 !important; text-align: center; }
    .woocommerce-account table#subscription-table td:first-child:before {content: "PACK NAME"; }
    .woocommerce-account table#subscription-table td:nth-child(2):before {content: "NEXT \A PAYMENT DUE"; white-space: pre; }
    .woocommerce-account table#subscription-table td:nth-child(3):before {content: "PRICE"; }
    .woocommerce-account table#subscription-table td:nth-child(4):before {content: "STATUS"; }
    .woocommerce-account div.edit-wines-wine-container {width: 49% !important; margin: 5px 2px !important; }
    .woocommerce-account .custom-mix-wrapper .cc-wine-wrapper {width: 49% !important; margin: 5px 2px !important; }
    .woocommerce-account .cc-option.cc-wc-btn {width: auto; }
    .woocommerce-account .cc-month.cc-wc-btn, .woocommerce-account .cc-bottle.cc-wc-btn {width: 50%; }
}
.cart_item td.product-name small, .cart_item td.product-name br {
    display: none;
}
@media only screen and (max-width: 1400px){
    .dozen_discount p {padding: 39px 38px!important; }
}
@media only screen and (max-width: 983px) {
    .woocommerce-account a.cc-edit-wine-btn {margin-bottom: 5px; }
}
@media only screen and (max-width: 768px) {
    .woocommerce-cart-tab-container {display: block !important; height: 100%; }
    h1.discount{width: 90%; }
}
@media only screen and (min-width: 600px) and (max-width: 767px){
    #discount_space{height: 90px!important;}
}
@media only screen and (max-width: 767px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {padding: 0px 25px; }
    #wineclub_benefits ul li p {display: inline-block; position: initial; }
    #wineclub_benefits ul li {margin-left: 0px; }
    #wineclub_benefits ul li:before {display: inline-block; position: initial; margin-right: 25px; }
    .custom-mix-wrapper .cc-wine-wrapper:nth-child(+3n) {margin-right: inherit; }
    .custom-mix-wrapper .cc-wine-wrapper:nth-child(3n+1) {clear: none; margin-left: inherit; }
    .custom-mix-wrapper .cc-wine-wrapper {width: 100%; max-width: 380px; margin: 0 auto 40px auto; }
    .cc-wc-btn {width: 100% !important; max-width: 380px; }
    .cc-bottle[data-title="6 Bottles"] .cc-bottle-wrapper::after {margin: 0 auto; }
    .cc-bottle[data-title="12 Bottles"] .cc-bottle-wrapper::after {margin: 0 auto; }
    header .cart-icon {right: -85px; }
    header .user-icon {right: -160px; }
    #wineclub_benefits ul {column-count: 1; text-align: center; }
    header .col-full {padding: 0 2.617924em; }
    #menu_burger_btn span {width: 45px; height: 5px; margin-bottom: 8px; }
    .footer-widgets.col-2 .block.footer-widget-1, .footer-widgets.col-2 .block.footer-widget-2 {float: none; }
    footer .footer-widgets {padding-top: 35px; padding-bottom: 0; }
    #gform_1 {text-align: center; }
    .footer-widgets.col-2 .block.footer-widget-2 {text-align: center; margin-top: 90px; padding: 0; }
    .block.footer-widget-2 img {margin: 0 auto; }
    #the_wines_text_row {padding: 0 50px; margin-bottom: 75px !important; display: none; }
    #the_wines_left_col_desc {max-width: 100%; }
    #the_wines_text_row .text-col-space-top {height: 0 !important; }
    #the_wines_cover {display: none; }
    .single-product .product .col-full {padding: 0 30px; }
    .big-center-col {padding: 0 50px !important; }
    .hide-tablet {display: none !important; }
    .align-center-tablet {text-align: center; }
    .woocommerce-checkout .entry-content {padding: 0 2.617924em; margin: 0; }
    body.single-product .site-content, body.woocommerce-checkout .site-content {padding-top: 140px; }
}
@media only screen and (max-width: 640px) {
    #gform_fields_2 li {margin-top: 16px !important; }
    #gform_fields_2 select {padding: 5px 4px; padding-left: 0; margin-top: 12px; }
    #gform_fields_2 li#field_2_3 {margin-top: 0 !important; }
    #gform_fields_2 li#field_2_2 {margin-top: 25px !important; }
}
@media only screen and (max-width: 600px) {
    .page-id-768 .storefront-breadcrumb {display: none; }
    .woocommerce-account .storefront-breadcrumb {display: none; }
    .woocommerce-account .site-content {padding-top: 0px; }
    .cc-data-result .data-container:after {display: none; }
    .cc-data-result .data-container {width: 100% !important; max-width: 300px; text-align: center; margin: 0 auto; float: none; }
    .site-branding a img.mobile_logo {display: block; }
    .site-branding a img.dark_logo {display: none; }
    header.site-header .site-branding {float: none; margin: 0 auto; }
    .row-link a {font-size: 22px !important; }
    .row-link {padding: 0 7px !important; }
    .row-link h2 {line-height: 25px !important; }
    header .cart-icon {position: absolute; right: 25px; top: 30px; }
    header .user-icon {position: absolute; right: 25px; top: 65px; }
    .vc_empty_space.page-banner {height: 400px !important; }
    a#menu_burger_btn {position: fixed; left: 0; top: 0; background: transparent; padding: 30px; margin: 0; }
    #the_story_row {padding-top: 0 !important; }
    body.single-product .site-content, body.woocommerce-checkout .site-content {padding-top: 0; }
    .woocommerce-account table#cc-product-list-table, .woocommerce-account table#cc-product-list-table thead, .woocommerce-account table#cc-product-list-table tbody, .woocommerce-account table#cc-product-list-table th, .woocommerce-account table#cc-product-list-table td, .woocommerce-account table#cc-product-list-table tr {display: block; }
    .woocommerce-account table#cc-product-list-table thead tr {position: absolute; top: -9999px; left: -9999px; }
    .woocommerce-account table#cc-product-list-table td:not(:first-child) {position: relative; padding-left: 30% !important; }
    .woocommerce-account table#cc-product-list-table {border: none; }
    .woocommerce-account table#cc-product-list-table td {border-color: transparent; }
    .woocommerce-account table#cc-product-list-table td:not(:first-child):before {position: absolute ;top: 10px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; }
    .woocommerce-account table#cc-product-list-table tr {border: 1px solid #b4b4b4; margin-bottom: 5px; }
    .woocommerce-account table#cc-product-list-table tr:last-child {margin-bottom: 0px; }
    .woocommerce-account table#cc-product-list-table tbody tr td:first-child {border-left: none; width: 100% !important; }
    .woocommerce-account table#cc-product-list-table tbody tr:last-child td {border-bottom: none; border-right: none; }
    .woocommerce-account table#cc-product-list-table tbody tr td:first-child img {height: 250px !important; margin: 0 auto; }
    .woocommerce-account table#cc-product-list-table td:last-child {border-bottom: none; border-right: none; }
    .woocommerce-account table#cc-product-list-table td:nth-child(2):before {content: "PRODUCT"; }
    .woocommerce-account table#cc-product-list-table td:last-child:before {content: "QTY"; }
    .woocommerce-account table#subscription-table td:first-child:before {content: "PACK NAME"; white-space: pre; }
    .woocommerce-account table#subscription-table td:nth-child(2):before {content: "NEXT \A PAYMENT DUE"; white-space: pre; }
    .woocommerce-account div.edit-wines-wine-container, .woocommerce-account .custom-mix-wrapper .cc-wine-wrapper {width: 100% !important; }
    .woocommerce-account .custom-mix-wrapper {justify-content: center; }
    .woocommerce-account a.cc-switch-pack-btn, .woocommerce-account a.cc-edit-wine-btn {max-width: 300px !important; width: 100% !important; margin-left: 0px; }
}
@media only screen and (max-width: 563px) {
    .woocommerce-account a.cc-edit-wine-btn {margin-bottom: 5px; }
}
@media only screen and (max-width: 506px) {
    #wineclub_benefits ul li:before {position: absolute; margin-right: 0px; left: 0px; }
    #wineclub_benefits ul li p {margin-left: 25px; }
}
@media only screen and (max-width: 500px) {
    .woocommerce-account table#subscription-table td:first-child:before {content: "PACK \ANAME"; white-space: pre; }
    .woocommerce-account table#subscription-table td:nth-child(2):before {content: "NEXT \A PAYMENT \A DUE"; white-space: pre; }
    .woocommerce-account table#subscription-table td:nth-child(2) {padding-bottom: 37px; }
    .wine-club-cross-sell-content p {margin: 0 25px 50px;}
    .wine-club-cross-sell-content h2 {font-size: 50px;}
}
@media only screen and (max-width: 489px) {
    .vc_separator h4 {text-align: center; padding: 0px !important; }
}
@media only screen and (max-width: 480px) {
    #faq_icon {display: block !important; margin: 0 auto; }
    .dozen_discount p {padding: 41px 25px!important; }
    #menu_burger_btn span {width: 35px; height: 4px; margin-bottom: 7px; }
    #gform_1 .gform_title {font-size: 40px; }
    .section-mobile-img {height: 225px !important; }
    .section-title {margin-bottom: 10px; }
    .section-desc {margin-bottom: 20px; }
    p {font-size: 20px; line-height: 28px; }
    .text-ul ul {font-size: 20px; line-height: 28px; }
    .col-50 {width: 100%; float: none; }
    .popup-footer img {margin: 0 auto 25px !important; }
    .pum-theme-fergusson-popup .pum-content + .pum-close {width: 30px; height: 30px; }
    .pum-theme-fergusson-popup .pum-content + .pum-close:before, .pum-theme-fergusson-popup .pum-content + .pum-close:after {width: 30px; }
    .vc_empty_space.page-banner {height: 440px !important; }
    .footer-widgets.col-2 .block.footer-widget-2 p {font-size: 17px; }
    .dozen_discount {max-width: 183px!important; }
}
@media only screen and (max-width: 375px) {
    .woocommerce-account table#subscription-table td {padding-left: 35% !important; }
}
@media only screen and (max-width: 325px) {
    .cc-counter-counter {display: block; text-align: center; }
    .cc-counter-wrapper button.cc-clear {display: block; margin: 0 auto 5px auto; }
    .woocommerce-account table#cc-product-list-table td:not(:first-child) {padding-left: 35% !important; }
}