/*
Theme Name: Poachers Pantry
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

#popmake-594 .menu-link-btn {
    height: inherit !important;
    padding: 5px 10px !important;
}
.nyp-product .voucher-fields textarea {
    width: 100%;
}

.post-type-archive-recipes header .container_inner {
    padding-top: 0px!important;
}
header .container_inner.clearfix {
    width: 100%;
}
.single-product ul.products li.product {
    height: max-content!important;
}
/*PRESETS*/
.cc_button_up, div#pack-preference {
    display: none!important;
}

.title h1 {
    text-transform: capitalize;
}
.float-right {
    float: right;
}
.clear {
    clear: both;
    display: block;
}
.qbutton.default {
    padding: 0 10px;
    min-width: 170px;
    margin-right: 15px;
    margin-top: 10px;
    font-weight: 500;
    letter-spacing: 0;
}
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white p,
.white a {
    color: #fff !important;
}
.title.has_background {
    background-size: cover !important;
    background-position: center !important;
}
.button, .qbutton {
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
    color: #1f382e !important;
    border: 2px solid #1f382e !important;
    border-radius: 30px !important;
    background: transparent !important;
    letter-spacing: 0 !important;
    height: 39px !important;
    padding: 0 10px !important;
    text-align: center !important;
}
.button:hover, .qbutton:hover {
    color: #fff !important;
    border-color: #1f382e!important;
    background: #1f382e!important;
}
blockquote {
    padding: 0 !important;
}
.blockquote-text {
    border-left: 8px solid #1f382e;
    padding-left: 12px;
}
@media only screen and (min-width: 481px) {
   .two-column .text-content > .vc_column-inner {
    position: relative;
    }
    .two-column .text-content > .vc_column-inner > .wpb_wrapper {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-right: -50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    } 
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y: auto !important;
    padding-right: 0 !important;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0 !important;
}

@media (max-width: 768px) and (min-width: 768px) {
    .content-overflow .vc_column_container>.vc_column-inner{
        min-height: 1000px !important;
    }
    .tablet-empty-height {
        height: 0 !important;
    }
}


/**/

/*BXSLIDER*/
.bx-viewport {
    min-height: 800px;
}
.bx-viewport ul {
    height: 100%;
}
.bx-viewport ul li {
    background-size: cover;
    background-position: center;
    height: 100%;
}
.bx-viewport ul li img {
    display: none;
}
.bx-wrapper .bx-pager {
    bottom: 40px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(255,255,255,0.5);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin: 0 2px;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: rgba(255,255,255,1);
}
.bx-wrapper .bx-next {
    background: url(bx_styles/images/bx-controls.png);
    background-position: center !important;
    background-size: contain;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 20px;
}
.bx-wrapper .bx-prev {
    background: url(bx_styles/images/bx-controls.png);
    background-position: center;
    background-size: contain;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    left: 20px;
}
.bx-wrapper .bx-controls-direction a:hover {
    background-position: center !important;
}
.bx-wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    margin: 0 auto;
}
/**/

/*HEADER*/
.q_logo a {
    height: 225px!important;
}
header .header_inner_left {
    position: absolute;
    left: 50%!important;
    top: 0!important;
    transform: translateX(-50%)!important;
}
.q_logo img.normal {
    position: relative!important;
}
.q_logo {
    top: 59px;
    left: 0px;
}
a.mobile-menu {
    display: none !important;
}
.shopping_cart_header .header_cart.cart_icon:before {
    content: "Cart";
    font-family: 'Montserrat';
    color: #fff;
    font-size: 11px;
}
.shopping_cart_header .header_cart.cart_icon .header_cart_span {
    display: none;
}
.shopping_cart_header,
.shopping_cart_outer {
    width: auto;
}
.shopping_cart_inner {
    height: auto;
}
.header_top .right a {
    text-transform: uppercase;
    color: #fff;
    display: block;
    border-bottom: 1.5px solid #fff;
    font-size: 11px;
}
.shopping_cart_header {
    padding: 0 4px;
}
.header_top p {
    line-height: initial;
}
.header_cart.cart_icon {
    line-height: initial;
}
.header_top .right .widget_text {
    padding-top: 11px;
}
.header_bottom_widget li {
    list-style: none;
    display: inline-block;
}
.header_bottom_widget li a {
    color: #fff;
    display: block;
    border: 1.5px solid #fff;
    border-radius: 30px;
    background: #1f382e;
    padding: 4px 28px;
    text-transform: uppercase;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 600;
    margin-left: 8px;
}
.header_bottom_widget .hamburger-icon {
    height: 1.5px;
    background: white;
    width: 22px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 14px;
    position: relative;
}
.header_bottom_widget .hamburger-icon:before {
    content: '';
    height: 1px;
    background: white;
    width: inherit;
    display: block;
    position: absolute;
    top: -7px;
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.header_bottom_widget .hamburger-icon:after {
    content: '';
    height: 1px;
    background: white;
    width: inherit;
    display: block;
    position: absolute;
    top: 7px;
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.header_bottom_right_widget_holder {
    display: block;
    margin-top: 20px;
    padding-right: 0;
}
.alter-green {
    /*background: #3a4615 !important;*/
	background: #1f382e !important;
}
.slider-content {
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1);
    -moz-transition: all 1.2s ease !important;
    -webkit-transition: all 1.2s ease !important;
    transition: all 1.2s ease !important;
}
.widget_woocommerce-dropdown-cart {
    padding-top: 1px;
}
header.disabled {
    pointer-events: none;
}
.shopping_cart_dropdown .woocommerce-Price-currencySymbol {
    color: #000 !important;
}
.shopping_cart_dropdown span.total span {
    color: #000 !important;
}
.shopping_cart_dropdown .mini_cart_item a:first-child {
    display: none;
}
.shopping_cart_dropdown .quantity del {
    display: none;
}
.shopping_cart_header .header_cart.cart_icon:after {
    content: attr(data-after);
}
@media only screen and (max-width: 1480px){
	.q_logo a {
    	height: 200px!important;
	}
	.q_logo {
    	top: 35px;
	}
}
/**/

/*FLYOUT*/
.flyout_menu {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: #1f382e;
    z-index: 109;
    top: 0;
    padding-top: 90px;
    /*
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;*/
}
.flyout_menu.active {
    /*display: block;*/
}
#flyout_btn {
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
#flyout_btn .menu-text {
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
#flyout_btn.active .hamburger-icon {
    background: transparent;
}
#flyout_btn.active .hamburger-icon:before {
    top: 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#flyout_btn.active .hamburger-icon:after {
    top: 0;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#flyout_btn .close-text {
    display: none;
}
#flyout_btn.active .menu-text {
    display: none;
}
#flyout_btn.active .close-text {
    display: inline-block;
}
body.flyout_active {
    overflow-y: scroll !important;
    position: fixed !important;
}
.flyout_menu .row1 {
    z-index: 105;
    position: relative;
}
.flyout_menu .row2 {
    z-index: 106;
    position: relative;
}
.flyout_menu .col1 {
    width: 70%;
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
}
.flyout_menu .col2 {
    width: 30%;
    float: right;
    padding: 0 15px;
    box-sizing: border-box;
    top: 185px;
    position: relative;
}
.flyout_menu .container {
    height: 100%;
    width: 868px;
    margin: 0 auto;
    overflow-y: auto;
}
.menu li {
    list-style: none;
}
#menu-flyout-menu-1 li {
    font-size: 52px;
    margin: 18px 0;
    line-height: 43px;
}
#menu-flyout-menu-2 li {
    font-size: 27px;
    margin: 10px 0;
}
.menu li a {
    font-family: "Playfair Display";
    color: #fff;
    border-bottom: 3px solid transparent;
    /*line-height: 35px;*/
}
.menu li a:hover {
    border-bottom: 3px solid #fff;
}
.flyout_menu .misc-info {
    position: relative;
    /*margin-top: -170px;*/
    padding: 0 15px;
    box-sizing: border-box; 
}
.flyout_menu .misc-info p,
.flyout_menu .misc-info a {
    color: #fff;
    font-weight: 500;
}
.flyout_menu .misc-info .textwidget {
    margin-top: 20px;
}
.menu-item a, .flyout_menu .row2  {
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.menu-item a.disabled {
    opacity: 0.5;
}
.flyout_menu .row2 {
    width: 50%;
}
.flyout_menu .row2.disabled {
    opacity: 0.5;
}
.shopping_cart_dropdown {
    background-color: #fff;
    right: 5px;
    top: 85%;
}
.shopping_cart_dropdown a {
    color: #000 !important;
}
.shopping_cart_dropdown .quantity {
    color: #000 !important;
}
.shopping_cart_dropdown .view-cart {
    display: inline-block !important;
    border: 1.5px solid #000 !important;
    height: 30px !important;
}
.shopping_cart_dropdown .view-cart:hover {
    background: #1f382e;
    border-color: #1f382e !important;
    color: #fff !important;
}
.shopping_cart_dropdown .woocommerce-Price-amount {
    color: #000 !important;
}


/**/

/*SLIDER*/
.scroll-down-btn {
    cursor: pointer;
}
.slider-hover-txt {
    margin-top: -23px;
    line-height: initial !important;
    cursor: pointer;
    -moz-transition: color .5s ease !important;
    -webkit-transition: color .5s ease !important;
    transition: color .5s ease !important;
    box-sizing: border-box;
}
.slider-hover-txt.active span {
    color: #C7D1A8 !important;
    border-bottom: 3.5px solid #C7D1A8 !important;
    padding-bottom: 5px !important;
}
#rev_slider_1_1 .tp-bgimg {
    opacity: 0 !important;
    -moz-transition: all .9s ease !important;
    -webkit-transition: all .9s ease !important;
    transition: all .9s ease !important;
}
#rev_slider_1_1 .tp-bgimg.active {
    opacity: 1 !important;
}
#rev_slider_1_1 .tp-revslider-slidesli {
    visibility: visible !important;
}
#rev_slider_1_1 .tp-revslider-slidesli.active {
    visibility: visible !important;
}
#rev_slider_1_1 .tp-revslider-slidesli.active .tp-bgimg {
    opacity: 1 !important;
}
.slider-content.disabled {
    opacity: 0 !important;
}
/**/

/*MAILING LIST*/
#mailing-list-row .form-desc {
    max-width: 36%;
    margin: 0 auto;
}
#gform_fields_1 .name_first label,
#gform_fields_1 .name_last label {
    display: none;
}
#gform_fields_1 .gfield {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #858585;
    font-size: 15px;
}
#gform_fields_1 .gfield input {
    background: none;
    border-bottom: 1.5px solid #858585;
    text-align: center;
    border-radius: 0;
}
#gform_wrapper_1 {
    margin-top: 35px;
}
#gform_1 {
    max-width: 80%;
    text-align: center;
}
#gform_submit_button_1 {
    color: #3A4615;
    border: 1.5px solid #3A4615;
    border-radius: 30px;
    padding: 0px 60px;
    height: 42px;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-align: center;
    font-weight: 500;
    letter-spacing: 0;
    font-family: inherit;
    min-width: 170px;
} 
#gform_submit_button_1:hover {
    background: #1f382e;
    border-color: #1f382e;
    color: #fff;
}
/**/
/*new instagram feed*/
/*#social-row .vc_col-sm-4:first-child #sb_instagram.sbi_col_3 #sbi_images .sbi_item:nth-child(7), #social-row .vc_col-sm-4:first-child #sb_instagram.sbi_col_3 #sbi_images .sbi_item:nth-child(8), #social-row .vc_col-sm-4:first-child #sb_instagram.sbi_col_3 #sbi_images .sbi_item:nth-child(9), #social-row .vc_col-sm-4:first-child #sb_instagram.sbi_col_3 #sbi_images .sbi_item:nth-child(10), #social-row .vc_col-sm-4:first-child #sb_instagram.sbi_col_3 #sbi_images .sbi_item:nth-child(11), #social-row .vc_col-sm-4:first-child #sb_instagram.sbi_col_3 #sbi_images .sbi_item:nth-child(12), #social-row .vc_col-sm-4:last-child #sb_instagram.sbi_col_3 #sbi_images .sbi_item:nth-child(1), #social-row .vc_col-sm-4:last-child #sb_instagram.sbi_col_3 #sbi_images .sbi_item:nth-child(2), #social-row .vc_col-sm-4:last-child #sb_instagram.sbi_col_3 #sbi_images .sbi_item:nth-child(3), #social-row .vc_col-sm-4:last-child #sb_instagram.sbi_col_3 #sbi_images .sbi_item:nth-child(4), #social-row .vc_col-sm-4:last-child #sb_instagram.sbi_col_3 #sbi_images .sbi_item:nth-child(5), #social-row .vc_col-sm-4:last-child #sb_instagram.sbi_col_3 #sbi_images .sbi_item:nth-child(6), svg.svg-inline--fa.fa-clone.fa-w-16.sbi_lightbox_carousel_icon {
    display: none!important;
}*/
#social-row #ig-feed-center-content .vc_column-inner {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);}
#social-row .full_section_inner.clearfix {display: flex;}
/*new instagram feed*/
/*INSTAGRAM FEED*/
.instagram-pics li {
    width: 33.33%;
    float: left;
    list-style: none;
    margin: 0 !important;
    overflow: hidden;
    height: 197px;
    background-position: center;
    background-size: cover;
}
.instagram-pics li a {
    display: block;
    width: 100%;
    height: 100%;
}
.instagram-pics li img {
    height: 100%;
    width: fit-content;
}
.wpb_widgetised_column .widget {
    margin: 0;
}
#social-row .vc_col-sm-4 {
    width: 40%;
}
#social-row #ig-feed-center-content {
    width: 20%;
}
#social-row #ig-feed-center-content {
    height: 100%;
    display: block;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    vertical-align: middle;
    position: relative!important;
    height: auto!important;
}

#ig-feed-center-content .fa-stack {
    margin: 25px 3px;
}
#social-row.weddings-ig-feed .vc_col-sm-4:first-child ul li:nth-child(7),
#social-row.weddings-ig-feed .vc_col-sm-4:first-child ul li:nth-child(8),
#social-row.weddings-ig-feed .vc_col-sm-4:first-child ul li:nth-child(9),
#social-row.weddings-ig-feed .vc_col-sm-4:first-child ul li:nth-child(10),
#social-row.weddings-ig-feed .vc_col-sm-4:first-child ul li:nth-child(11),
#social-row.weddings-ig-feed .vc_col-sm-4:first-child ul li:nth-child(12),
#social-row.weddings-ig-feed .vc_col-sm-4:last-child ul li:nth-child(1),
#social-row.weddings-ig-feed .vc_col-sm-4:last-child ul li:nth-child(2),
#social-row.weddings-ig-feed .vc_col-sm-4:last-child ul li:nth-child(3),
#social-row.weddings-ig-feed .vc_col-sm-4:last-child ul li:nth-child(4),
#social-row.weddings-ig-feed .vc_col-sm-4:last-child ul li:nth-child(5),
#social-row.weddings-ig-feed .vc_col-sm-4:last-child ul li:nth-child(6) {
    display: none;
}
/**/

/**CRUCLUB STEPS**/
p.cc-data-fixed-total {
    margin: 35px 0px!important;
}

.cc-sidebar .cc-sidebar-wrapper p {
    font-size: 18px;
    text-transform: capitalize !important;
}

.cc-option h4,
span.cc-month-discount {
    font-size: 20px;
    font-weight: 400;
}

.cc-sidebar-panel-body {
    border: none!important;
}

.cc-sidebar-panel-head i.fa.fa-angle-down {
    color: #292929;
}

.cc-sidebar-panel-head {
    background: none!important;
}

.cc-selects .cc-wc-btn.active,
.cc-selects .cc-wc-btn:hover {
    box-sizing: border-box;
    border-color: #1f382e;
    /*border: none !important; */
    /*outline: 2px solid #565656!important;*/
    /*background: none!important; */
}

span.cc-month-discount {
    display: block;
    margin-top: 10px;
}

.cc-sidebar {
    position: relative!important;
}

.cc-sidebar.compensate-for-scrollbar {
    width: 100%!important;
    /*padding-bottom: 100px;*/
}

.cc-bottle.cc-wc-btn {
    position: relative;
}

.cc-wc-btn .cc-select-wrapper {
    border: none!important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
}

.data-container::after {
    background: url('/wp-content/uploads/arrow-next.png')no-repeat center center #fff;
    width: 20px;
    height: 20px;
    position: absolute;
    right: -10px;
    top: 42%;
    content: '';
    background-size: contain;
    z-index: 999;
}

#cc-delivery::after {
    display: none;
}

.cc-bottle[data-title="Six Bottles"]::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 152px;
    left: 0;
    bottom: 20px;
    right: 0;
    margin: 0 auto;
    background: url('/wp-content/uploads/six-bottles.png');
    background-repeat: no-repeat;
}

.cc-bottle[data-title="Twelve Bottles"]::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 152px;
    left: 0;
    bottom: 20px;
    right: 0;
    margin: 0 auto;
    background: url('/wp-content/uploads/twelve-bottles.png');
    background-repeat: no-repeat;
}

.cc-month[data-title="Every Three Months"] .cc-month-wrapper::before {
    content: '';
    position: absolute;
    width: 85px;
    height: 110px;
    left: 0;
    bottom: 20px;
    right: 0;
    margin: 0 auto;
    background: url('/wp-content/uploads/three-months.png');
    background-repeat: no-repeat;
}

.cc-month[data-title="Every Six Months"] .cc-month-wrapper::before {
    content: '';
    position: absolute;
    width: 85px;
    height: 110px;
    left: 0;
    bottom: 30px;
    right: 0;
    margin: 0 auto;
    background: url('/wp-content/uploads/six-months.png');
    background-repeat: no-repeat;
}

.cc-month[data-title="Every Twelve Months"] .cc-month-wrapper::before {
    content: '';
    position: absolute;
    width: 85px;
    height: 110px;
    left: 0;
    bottom: 30px;
    right: 0;
    margin: 0 auto;
    background: url('/wp-content/uploads/twelve-months.png');
    background-repeat: no-repeat;
}

.cc-bottle-title.cc-select-title {
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 185px;
    padding-left: 20px;
    padding-right: 20px;
}

.cc-month-title.cc-select-title {
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 160px;
    padding-left: 20px;
    padding-right: 20px;
}

.cc-data-row {
    float: left;
    width: 33.33%;
    border-right: 3px solid #EFEFEF;
    padding: 20px 20px 13px;
    text-align: left;
    height: auto;
    box-sizing: border-box;
    position: relative;
    /*border-right: 0;*/
    min-height: 90.2px;
}
.cc-data-row.last {
    border-right: 0;
}
.cc-data-row h3 {
    text-transform: capitalize;
    color: #454545;
    font-weight: 400;
}

/*.cc-data-result {
    max-width: 900px;
    margin: 0 auto;
    margin-top: 20px;
    background: #fff;
    border: 3px solid #EFEFEF;
}*/

.cc-options-data {
    max-width: 1100px;
    width: 100%;
}

.cc-wc-btn .cc-select-wrapper {
    border: 1px solid #4D4D4D;
    padding: 25px 0px;
    box-sizing: border-box;
}

.cc-wc-btn .cc-select-wrapper .cc-pack-title,
label.cc-month-title.cc-select-title,
label.cc-bottle-title {
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
}

.cc-selects .cc-wc-btn.active,
.cc-selects .cc-wc-btn:hover {
    background: #fff;
    color: #292929;
}
.cc-wc-btn.active .cc-select-wrapper .cc-select-title, .cc-wc-btn:hover .cc-select-wrapper .cc-select-title {
    color: #292929!important;
}

.cc-selects .cc-wc-btn.active > .cc-month-wrapper .cc-month-title .cc-month-discount,
.cc-selects .cc-wc-btn:hover > .cc-month-wrapper .cc-month-title .cc-month-discount {
    color: #292929;
}

.cc-selects .cc-wc-btn {
    background: #fff;
    border: 3px solid #EFEFEF;
    padding: 0;
    width: calc(25% - -15px);
    box-sizing: border-box;
    margin: 0 12px 10px;
}

.cc-option .cc-option-wrapper {
    padding: 20px 0 !important;
}

a.cc-join-now-btn {
    padding: 18px;
    width: 290px;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    border: 1px solid #4D4D4D;
    box-sizing: border-box;
    background: #4D4D4D;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
}

a.cc-join-now-btn:hover,
a.cc-join-now-btn:focus {
    background: #000;
    color: #fff;
}

.cc-options-data {
    text-align: center;
    /*padding: 50px 0;*/
    margin: 0 auto;
}

.cc-counter-wrapper input.custom-mix-counter {
    background: transparent;
}

.cc-counter-wrapper button,
.cc-sidebar-panel-head {
    background: #4d4d4d;
    font-family: 'Montserrat', sans-serif;
}

.custom-mix-btn.enabled {
    cursor: pointer;
}

.cc-sidebar-wrapper .cc-products-btn > a,
a#cc-buy-now-btn {
    background: transparent !important;
    color: #3a4615 !important;
    font-weight: 500;
    border: 2px solid #3a4615;
    border-radius: 30px;
    max-width: 350px;
    margin: 0 auto;
    font-size: 20px;
    padding: 14px 0;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.cc-products-selected ul li {
    display: inline-block;
    margin: 45px 10px;
    max-width: 140px;
    vertical-align: top;
}

.cc-counter-desc {
    float: none!important;
}
.cc-counter-counter .cc-clear {
    background: #fff !important;
    color: #454545 !important;
}
.cc-counter-counter .cc-clear:hover {
    color: #fff !important;
}
.cc-counter-counter {
    float: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-width: 273px;
    margin: 0 auto 20px;
    margin-top: 40px;
}
.cc-counter-counter button {
    width: 150px;
    border: 3px solid #EFEFEF;
    padding: 10px 0 !important;
    opacity: 1;
    text-transform: uppercase;
}
.cc-counter-counter #save {
    background: #1f382e!important;
    color: #fff!important;
}
.cc-counter-counter #save:hover {
    background: #000!important;
}
.cc-counter-wrapper input.custom-mix-counter {
    border: 3px solid #EFEFEF !important;
    height: 38px;
    background: #3A4615;
    color: #fff;
}
.cc-products-selected {
    margin: 40px 0 0;
}

.cc-data-totals {
    margin: 30px 0 45px;
}

.cc-products-selected ul {
    padding: 0;
    max-width: 1000px;
    margin: 0 auto;
}

.cc-products-selected h3 {
    margin: 0px 0px 15px 0px;
    font-size: 22px;
    font-weight: 400;
}

div#cc-data-vtotal,
div#cc-data-discounted-price {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
}
div#cc-data-vtotal {
    margin-bottom: 12px;
}
div#cc-data-discounted-price {
    color: #1f382e !important;
}
.cc-sidebar-panel-head span {
    font-size: 25px;
    font-weight: 500;
    color: #454545;
    text-transform: uppercase;
}

.cc-products-selected h6,
.cc-product-title,
.woocommerce-Price-amount.amount {
    font-size: 17px;
}
.cc-products-selected h6 {
    color: #454545;
}
.cc-sidebar-wrapper .cc-products-btn > a:hover {
    background: #1f382e !important;
    border-color: #1f382e;
    color: #fff !important;
}

.cc-products-selected ul li p {
    font-weight: 400 !important;
    padding: 3px 0;
}

.cc-data-totals em {
    font-style: normal;
}

.cc-options-data #cc-buy-now p {
    margin: 5px 0 10px;
}

.cc-options-data #cc-buy-now .current-pack {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 500;
}

.cc-options-data #cc-buy-now .cc-heading-text {}

.cc-options-data #cc-buy-now .variation-description {
    font-family: 'Poppins', sans-serif;
}

.cc-options-data #cc-buy-now .cc-data-fixed-total em,
.cc-options-data #cc-buy-now .cc-data-fixed-total strong {
    font-style: normal;
    color: #672139;
    font-weight: 500;
}

.cc-options-data #cc-buy-now .cc-buy-now {
    border: 1px solid #4d4d4d;
    width: 280px;
    background: #fff;
    font-weight: 400;
    text-transform: uppercase;
    box-sizing: border-box;
    color: #4d4d4d !important;
    padding: 14px 0;
}

.cc-options-data #cc-buy-now .cc-buy-now:hover {
    background: #4d4d4d;
    color: #fff !important;
}

.cc-options-data #cc-buy-now .cc-data-fixed-total {
    margin: 20px 0 30px;
}

.cc-sidebar-wrapper .cc-products-btn {
    padding: 10px 0 0;
}

.cc-sidebar.on {
    bottom: 0px!important;
}
#cc-months {
    margin-top: 80px;
}
#cc-months .cc-section-title {
    margin-top: 50px;
}
.cc-section-title {
    font-weight: 500;
    font-size: 17px;
    color: #454545;
}
.cc-section p.cc-section-desc {
    color: #454545;
}
.cc-selects {
    margin-top: 35px;
    margin-bottom: 35px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: center;
}
#benefits ul {
    list-style: none;
}
#benefits li {
    position: relative;
    padding-left: 20px;
}
#benefits li::before {
    content: '';
    width: 7px;
    height: 7px;
    background: #1f382e;
    position: absolute;
    left: 0px;
    top: 10px;
    border-radius: 50%;
}
.custom-mix-wrapper .cc-wine-wrapper {
    border: 0;
    background: transparent;
}
.custom-mix-wrapper .cc-wine-wrapper .price {
    margin-top: 18px;
}
.custom-mix-wrapper .cc-wine-wrapper .cc-product-title {
    position: relative;
}
.custom-mix-wrapper .cc-wine-wrapper .cc-product-title:after {
    content: '';
    width: 10px;
    height: 1px;
    background: #454545;
    position: absolute;
    bottom: -12px;
    left: calc(50% - 5px);
}
.custom-mix-wrapper .cc-wine-wrapper .qty {
    background: #1f382e;
    box-sizing: border-box;
    padding-top: 4px;
    width: 35px;
    height: 35px;
    top: 0;
    left: 65px; 
}
.custom-mix-wrapper {
    margin-top: 65px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
}
.custom-mix-wrapper .cc-wine-wrapper .controls {
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.cc-products-wrapper {
    margin-bottom: 170px;
}
.cc-sidebar {
    background: #F5F5F5;
}
.cc-sidebar-wrapper {
    padding: 50px 10px;
}
.cc-sidebar-panel-head a {
    font-size: 40px;
    color: #000;
    vertical-align: middle;
}
.cc-sidebar-panel-head a:hover {
    color: #000;
    font-size: 40px;
}
.cc-sidebar-panel-body {
    background: transparent;
}
.cc-product-image {
    border: 0;
    width: 145px;
    height: 145px;
}
/**CRUCLUB STEPS**/

/*FOOTER*/
.column1.footer_col1 {
    float: right;
}
.footer_top {
    overflow: hidden;
}
.footer_top p {
    font-size: 13px;
}
.footer_col2 a {
    text-decoration: underline;
}
.dimmi {
    display: block;
    margin-top: 20px;
    width: 170px;
    margin: 30px auto 0;
}
.footer-logo {
    display: block;
    width: 140px;
    margin: 0 auto;
    margin-top: -65px;
    position: relative;
}
.footer_col1 #menu-footer-menu li a {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
}
.footer_col1 #menu-footer-menu li {
    padding-bottom: 4px;
}
#menu-footer-menu {
    margin-bottom: 20px;
}
/**/

/*SHOP LOOP*/
/*shop*/
.shop_filter { text-align: center; }
.shop_filter ul { font-size: 0; border: 2px solid #1f382e; display: inline-block; border-radius: 30px; overflow: hidden; }
.shop_filter li { display: inline-block; }
.shop_filter li a { font-family: Montserrat, sans-serif; display: inline-block; width: fit-content; text-align: center; font-size: 16px; padding: 10px 15px; text-transform: uppercase; color: #1f382e; transition: 0.3s all ease 0s; -webkit-transition: 0.3s all ease 0s; -moz-transition: 0.3s all ease 0s; }
.shop_filter li a:hover, .shop_filter li a.active { background: #1f382e; color: #fff; transition: 0.3s all ease 0s; -webkit-transition: 0.3s all ease 0s; -moz-transition: 0.3s all ease 0s; }
.shop_filter li:last-child { display: none; }
.filter_mobile { padding: 0 10px 20px; display: none; }
select.filters_select { height: 40px; width: 100%; padding: 0 10px; }

.columns-3 .container_inner>ul.products li.product:nth-child(3n){ clear: none; margin-right: 0; }
.columns-3 .container_inner>ul.products li.product { height: auto; }

@media only screen and (max-width: 767px){  
    .filter_mobile { display: block; }
    .shop_filter { display: none; }
}
.add_to_cart_button.product_type_variable {
    position: absolute;
    top: 43%;
    left: calc(50% - 65px);
    opacity: 0;
}
.woocommerce ul.products li.product:hover .add_to_cart_button.product_type_variable {
    opacity: 1;
}
.type-product.downloadable .price i {
    text-decoration: none !important;
}
/**/

/*SINGLE PRODUCT*/

.single-product .title_outer {
    display: none;
}
.single-product .content .container {
/*  background-image: url('/wp-content/uploads/Shiraz-2015-grouped.jpg');
    background-size: cover;
    background-position: center;*/

}
.single-product .content .container_inner {
    /*padding: 135px 0 90px 90px !important;*/
}
.woocommerce.single-product .product .images {
    float: right;
    text-align: center;
}
.woocommerce.single-product .summary {
    float: left;
    padding-top: 90px;
}
.single-product .product_meta,
.single-product .q_accordion_holder {
    display: none;
}
.single-product div[itemprop="description"] p {
    color: #fff;
    line-height: 20px;
}
.single-product .single-product-summary-wrapper .woocommerce-Price-amount:before {
    content: 'Price: ';
    font-size: 17px;
    margin-right: 5px;
}
.wineclub_banner a {
    display: inline-block;
    color: #fff;
    background-color: rgba(0,0,0,0.5);
    border-radius: 3px;
    padding: 0px 12px;
    box-sizing: border-box;
    text-transform: uppercase;
    margin: 15px 0 20px;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.wineclub_banner a:hover {
    background-color: #1f382e;
    color: #fff;
}

.single-product .container_inner.default_template_holder.clearfix {
    width: 100%;
    padding: 0 !important;
}
.single-product-summary-wrapper .container_inner:after {
    content: '';
    display: block;
    clear: both;
}
.single-product-summary-wrapper .container_inner {
    padding: 135px 0 90px 90px !important;
}
.single-product-summary-wrapper {
    background-size: cover;
    position: relative;
}
.single-product-summary-wrapper .product_title {
    line-height: 50px;
    display: inline-block;
    vertical-align: middle;
}
.woocommerce .product .single-onsale {
    position: relative;
    display: inline-block;
    left: 0;
    top: 0;
    vertical-align: middle;
    margin-left: 15px;
    margin-bottom: 10px;
}
.single-product-summary-wrapper .price {
    width: max-content;
    float: left;
    margin-right: 20px;
}
.single-product-summary-wrapper .member-price {
    color: #fff;
    font-size: 20px;
}
.single-product-summary-wrapper .member-price .label {
    font-size: 17px;
    margin-right: 5px;
}
.single-product-summary-wrapper .scroll-down-btn {
    position: absolute;
    bottom: 0;
    text-align: center;
    left: calc(50% - 60px);
    cursor: initial;
}
.product-type-bundle .single-onsale.onsale-outter {
    display: none;
}
.single-product-summary-wrapper .scroll-down-btn a {
    display: block;
    color: #fff;
    font-size: 12px;
    cursor: pointer;
}
.single-product-summary-wrapper .scroll-down-btn img {
    width: 20px;
    cursor: pointer;
}
#previous-btn {
    cursor: pointer;
    position: absolute;
    left: 45px;
    width: 20px;
    top: 50%;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
#next-btn {
    cursor: pointer;
    position: absolute;
    right: 45px;
    width: 20px;
    top: 50%;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.single-product .quantity.buttons_added input[type="button"] {
    background: none;
    font-size: 20px;
    font-weight: bold;
}
.single-product .quantity.buttons_added input[type="text"] {
    background: #3c3935;
    color: #fff;
    border: 1.5px solid #fff;
    border-radius: 3px;
    padding: 4px 3px;
    box-sizing: border-box;
    width: 28px;
}
.single-product-summary-wrapper button.single_add_to_cart_button {
    background: #fff !important;
    border-color: #fff !important;
    font-weight: 500;
    letter-spacing: 0;
    width: 130px;
    text-align: center;
    box-sizing: border-box !important;
    height: 44px !important;
}
.single-product-summary-wrapper button.single_add_to_cart_button:hover {
    background: #1f382e !important;
    color: #fff !important;
    border-color: #1f382e !important;
}
#cont-to-shop-btn {
    color: #fff !important;
    border: none !important;
    border-bottom: 2px solid #fff !important;
    border-radius: 0 !important;
    padding: 0 !important;
    font-size: 13px;
    display: initial;
    padding-bottom: 2px !important;
}
#cont-to-shop-btn:hover {
    background-color: transparent !important;
/*  border-color: #1f382e;
    color: #1f382e;*/
}
.single-prod-custom-fields .image-col {
    width: 50%;
    min-height: 350px;
    background-size: cover;
    background-position: center;
}
.single-prod-custom-fields .text-col {
    width: 50%;
    /*padding: 120px 90px 90px 120px;*/
    box-sizing: border-box;
}
.single-prod-custom-fields .text-col .wrapper {
    padding: 120px 90px 90px 120px;
}
.single-prod-custom-fields .buttons {
    margin-top: 30px;
}
.single-prod-custom-fields .button-c {
    display: inline-block;
    color: #3a4615;
    background: transparent;
    font-weight: 500;
    letter-spacing: 0;
    border: 1.5px solid #3a4615;
    border-radius: 30px;
    padding: 8px 25px;
    box-sizing: border-box;
    margin-right: 20px;
    height: auto;
    line-height: unset;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin-top: 10px;
}
.single-prod-custom-fields .button-c:hover {
    background: #1f382e;
    color: #fff;
    border-color: #1f382e;
}
.single-prod-custom-fields .text-col h1 {
    margin-bottom: 30px;
}
.single-prod-custom-fields .text-col h6 {
    text-transform: capitalize;
    font-weight: 400;
    font-size: 17px;
}
.single-prod-custom-fields .season {
    margin-bottom: 25px;
}
.single-prod-custom-fields .vignerons-note:after,
.single-prod-custom-fields .vineyard:after {
    content: '';
    display: block;
    clear: both;
}
.single-prod-custom-fields .vignerons-note .image-col {
    float: left;
}
.single-prod-custom-fields .vignerons-note .text-col {
    float: right;
}
.single-prod-custom-fields .vineyard .image-col {
    float: right;
}
.single-prod-custom-fields .vineyard .text-col {
    float: left;
}
.related.products {
    background-color: #f5f5f5;
}
.related.products .container_inner {
    text-align: center;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.related.products h2 {
    font-size: 60px;
    text-transform: initial;
}
.related.products .products.clearfix {
    margin-top: 40px;
}
.related.products .products.clearfix .product-category,
.related.products .products.clearfix li {
    background-color: transparent;
}
.related.products .shop-all-wine a {
    display: inline-block;
    color: #3a4615;
    background: transparent;
    font-weight: 500;
    letter-spacing: 0;
    border: 1.5px solid #3a4615;
    border-radius: 30px;
    padding: 8px 25px;
    box-sizing: border-box;
    /*margin-right: 20px;*/
    height: auto;
    line-height: unset;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /*margin-top: 30px;*/
}
.related.products .shop-all-wine a:hover {
    background: #1f382e;
    color: #fff;
    border-color: #1f382e;
}
.cru-group-price {
    color: #fff;
}
.single-product .woocommerce-message {
    display: none;
}
.product-type-simple.downloadable div[itemprop=offers] {
    display: none;
}
.product-type-simple.downloadable .nyp label,
.voucher-fields-wrapper label {
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 17px;
    font-weight: 400;
}
.product-type-simple.downloadable .nyp label {
    width: 136px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 12px;
    box-sizing: border-box;
}
.product-type-simple.downloadable .scroll-down-btn {
    display: none;
}
.product .nyp {
    margin-bottom: 5px;
}
#nyp, .voucher-fields-wrapper input {
    background-color: #fff !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    color: #818181 !important;
    font-family: Montserrat, sans-serif;
    border: 3px solid rgb(239, 239, 239);
    box-sizing: border-box;
    padding: 10px 15px;
}
/**/

/*CHRISTMAS HAM*/
.shop_filter li a[href=".product_cat-christmas-products"] {
    display: none;
}
.postid-576 p.price .woocommerce-Price-amount:nth-child(2):before {
    display: none;
}
.postid-576 .single-product-summary-wrapper .price {
    float: none;
}
.postid-576.woocommerce div.product div[itemprop=description] {
    margin-bottom: 22px;
}
.postid-576 table.variations td.label label {
    font-size: 17px;
    color: #fff;
}
.postid-576 table.variations td.value select {
    padding: 7px;
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 6px;
    box-sizing: border-box;
}
.postid-576 table.variations td.value select option {
    color: #000;
}
.postid-576 table.variations td.label {
    padding: 0;
}
.reset_variations {
    margin-left: 10px;
    color: #fff;
}
.woocommerce div.product .summary table.variations {
    margin-bottom: 10px;
}
.woocommerce-variation-price {
    color: #fff;
}
.postid-576 .single_variation {
    margin-bottom: 12px;
}
.woocommerce.single-product.postid-576 .summary {
    padding-top: 55px;
}
.postid-576 .single-product-summary-wrapper .scroll-down-btn,
.postid-576 #previous-btn,
.postid-576 #next-btn,
.postid-576 .cru-group-price {
    display: none;
}
.single-product.postid-576 .quantity.buttons_added input[type="text"] {
    padding: 3px 3px 6px;
}
.single-product.postid-576 .single-product-summary-wrapper .woocommerce-variation-price .woocommerce-Price-amount:before {
    content: '';
}
/**/

/*ENQUIRY FORM*/
#enquiry_form {
    background-color: #f5f5f5;
}
#enquiry_form .form-desc {
    max-width: 45%;
    margin: 0 auto;
}
.page-id-204 #enquiry_form .form-desc {
    max-width: 55%;
}
#gform_2 label,
#gform_3 label,
#gform_4 label {
    display: none;
}
#gform_2,
#gform_3 {
    max-width: 495px;
    text-align: center;
    margin-top: 35px;
}
#gform_3 {
    width: 100%;
}
#gform_3 textarea {
    text-align: left !important;
}
.gform_button.button {
    min-width: 170px;
}
#gform_2 .gfield input,
#gform_2 .gfield textarea,
#gform_3 .gfield input,
#gform_3 .gfield textarea,
#gform_4 .gfield input,
#gform_4 .gfield textarea {
    border: 3px solid rgb(239, 239, 239);
    text-align: center;
    padding: 12px 10px;
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
}
#gform_4 .gfield input,
#gform_4 .gfield textarea {
    text-align: left;
}
#gform_3 .gfield select {
    border: 3px solid rgb(239, 239, 239);
    text-align-last: center;
    height: 48px; 
}
#gform_submit_button_2,
#gform_submit_button_3,
#gform_submit_button_4 {
    color: #3A4615;
    border: 1.5px solid #3A4615;
    border-radius: 30px;
    padding: 0px 60px;
    height: 42px;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-align: center;
    font-weight: 500;
    letter-spacing: 0;
    font-family: inherit;
} 
#gform_submit_button_4 {
    width: 150px;
}
#gform_submit_button_2:hover,
#gform_submit_button_3:hover,
#gform_submit_button_4:hover {
    background: #1f382e;
    border-color: #1f382e;
    color: #fff;
}
/**/

/*CART*/
.woocommerce table.cart thead tr th {
    font-family: 'Montserrat';
}
.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text {
    border: 3px solid rgb(239, 239, 239);
    font-family: 'Montserrat';
    height: auto;
    padding: 10px 15px;
    box-sizing: border-box;
}
#back_to_shop_cart {
    float: right;
    margin-top: 3px;
    margin-left: 20px;
    box-sizing: border-box !important;
    line-height: 34px;
}
.woocommerce-shipping-calculator h2 a {
    font-size: 20px;
}
.woocommerce div.cart-collaterals h2 {
    font-size: 20px;
}
#s2id_calc_shipping_country .select2-choice,
.woocommerce div.cart-collaterals .woocommerce-shipping-calculator input[type=text],
.shipping-calculator-form #calc_shipping_state_field select {
    border: 3px solid rgb(239, 239, 239);
    font-family: 'Montserrat';
    width: 80%;
    padding: 15px 13px;
    height: auto;
    line-height: normal;
    color: #000;
}
#s2id_calc_shipping_state .select2-choice,
#calc_shipping_state_field select {
    width: 86% !important;
}
.woocommerce-cart .footer_top_holder,
.woocommerce-checkout .footer_top_holder {
    background-color: #F5F5F5;
}
/**/

/*MY ACCOUNT*/
.woocommerce .addresses header a.edit {
    height: 27px !important;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-Input.input-text {
    border: 3px solid rgb(239, 239, 239);
    padding: 12px 10px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
}
.woocommerce-account.woocommerce-page .login .woocommerce-Input.input-text {
    border: 3px solid rgb(239, 239, 239);
    padding: 12px 10px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    /*width: 40%;*/
    width: 300px;
}
.woocommerce-account h2 {
    font-size: 36px !important;
}
/**/

/*CHECKOUT*/
.woocommerce-checkout .woocommerce input.input-text,
.woocommerce-checkout .woocommerce textarea.input-text,
.woocommerce-checkout .woocommerce select,
.woocommerce-checkout .woocommerce .select2-choice {
    border: 3px solid rgb(239, 239, 239);
    padding: 12px 10px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
}
.woocommerce-checkout .woocommerce .select2-choice {
    padding-top: 0;
    padding-bottom: 0;
    width: 95%;
}
.woocommerce input#place_order {
    min-width: 170px;
}
/**/
/*FANCYBOX*/
/*.fancybox-enabled,
.fancybox-enabled body {
    margin: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
}*/

/*EVENTS ARCHIVE*/
.event-post {
    margin: 20px 0;
    display: block;
}
.event-post .col1,
.event-post .col2 {
    width: 50%;
    float: left;
    min-height: 400px;
}
.event-post .col1 {
    background-size: cover;
    background-position: center;
}
.event-post .col1.float-right {
    float: right !important;
}
.event-post .col2 {
    background-color: #F5F5F5;
}
.event-post .col2 .text-wrapper {
    width: 70%;
    margin: 0 auto;
    padding: 100px 15px 60px;
    box-sizing: border-box;
}
.event-post .col2 .text-wrapper .button {
    padding: 10px 0 !important;
    display: block;
    width: 180px;
    height: auto !important;
    margin-top: 25px;
}
.event-post:nth-child(even) .col1 {
    float: right;
}
.alm-btn-wrap {
    text-align: center;
}
.ajax_load_more_btn {
    background: transparent;
    border: 2px solid #1f382e !important;
    border-radius: 30px;
    padding: 15px 0;
    width: 200px;
    color: #1f382e;
    font-weight: 500;
    font-family: 'Montserrat' !important;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin-bottom: 100px;
    margin-top: 60px;
    cursor: pointer;
}
.ajax_load_more_btn:hover {
    color: #fff !important;
    border-color: rgb(100, 121, 35) !important;
    background: rgb(100, 121, 35) !important;
}
.alm-load-more-btn.done{
   display: none;
}
.events_intro_text {
    text-align: center;
    margin: 70px auto 55px;
    width: 90%;
}
.events_date_label {
    text-align: center;
    margin-bottom: 70px;
}
.events_date_label h2 {
    display: inline-block;
    margin: 0 20px;
    padding-bottom: 1px;
    border-bottom: 3px solid transparent;
}
.events_date_label h2:hover {
    border-bottom: 3px solid #1f382e;
}
.events_date_label h2.active {
    border-bottom: 3px solid #1f382e;
}
.events_date_label h2.active a {
    color: #1f382e;
}
.event_slider_wrapper {
    display: none;
}
.event_slider_wrapper.active {
    display: block;
}
.post-type-archive-events .title {
    background-position: center;
}
.to-mailing-list {
    color: #1f382e;
}
.to-mailing-list:hover {
    color: #000;
}
/**/

/*EVENTS SINGLE*/
.events-template-default .rev_slider .slotholder:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
 
    /* black overlay with 50% transparency */
    background: rgba(0, 0, 0, 0.5);
}
.single-events .container_inner {
    width: 900px;
}
.event-single {
    padding: 80px 15px;
}
.event-single .intro-text {
    margin-bottom: 40px;
}
.event-single .intro-text p {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}
.event-info-box {
    background: #F5F5F5;
    padding: 20px 0;
    margin-bottom: 40px;
}
.event-info-box ul {
    list-style: none;
    display: block;
    max-width: 85%;
    margin: 0 auto;
}
.event-info-box ul:after {
    content: '';
    display: block;
    clear: both;
}
.event-info-box ul li {
    list-style: none;
    display: block;
    max-width: 85%;
    margin: 0 auto;
    width: 50%;
    float: left;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    padding-right: 20px;
    box-sizing: border-box;
}
.event-single .button-wrapper,
.event-single .back-button {
    text-align: center;
    margin-bottom: 40px;
}
.event-single .button-wrapper .button,
.event-single .back-button .button {
    padding: 10px 0 !important;
    display: block;
    width: 180px;
    height: auto !important;
    margin: 25px auto 0;
}
.event-single .main-content {
    margin-bottom: 80px;
}
.event-single .back-button .button {
    padding: 10px 18px !important;
}
.event-single .back-button .button img {
    vertical-align: middle;
    margin-right: 10px;   
}
.single-events .title_outer .has_background.title .title_subtitle_holder {
    display: block;
    margin-top: 200px;
    margin-bottom: 85px;
}
.scroll-down-btn-wrapper {
    text-align: center;
    color: white;
    position: absolute;
    bottom: 15px;
    left: calc(50% - 22px);
}
.scroll-down-btn-wrapper a {
    color: #fff;
    display: block;
}
.scroll-down-btn-wrapper img {
    width: 20px;
    margin: 0 auto;
}
.hero_buttons_container {
    text-align: center;
    list-style: none;
}
.hero_buttons_container li {
    display: inline-block;
}
.hero_buttons_container li a {
    color: white;
    border: 1px solid #fff;
    border-radius: 30px;
    min-width: 160px;
    display: block;
    padding: 11px 30px;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.3);
    margin: 0 10px;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.hero_buttons_container li a:hover {
    background-color: #fff;
    color: #000;
}
.single-events .title.title_size_large h1 {
    text-transform: capitalize;
}
.hero_image_container {
    position: relative;
}
.hero_image_container .title_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
}
.hero_image_container .container {
    width: 900px;
    margin: 0 auto;
    padding-top: 200px;
}
.hero_image_container .container .title_wrapper {
    text-align: center;
    margin-bottom: 85px;
}
.hero_image_container .container .title_wrapper h1 {
    font-size: 47px;
}
/**/

/*RECIPE ARCHIVE*/
.post-type-archive-recipes .container_inner {
    padding-top: 50px !important;
}
.recipe-post {
    margin: 20px 0;
    display: block;
}
.recipe-post .col1,
.recipe-post .col2 {
    width: 50%;
    float: left;
    min-height: 400px;
}
.recipe-post .col1 {
    background-size: cover;
    background-position: center;
}
.recipe-post .col1.float-right {
    float: right !important;
}
.recipe-post .col2 {
    background-color: #F5F5F5;
}
.recipe-post .col2 .text-wrapper {
    width: 70%;
    margin: 0 auto;
    padding: 100px 15px 60px;
    box-sizing: border-box;
}
.recipe-post .col2 .text-wrapper .button {
    padding: 10px 0 !important;
    display: block;
    width: 180px;
    height: auto !important;
    margin-top: 25px;
}
.recipe-post:nth-child(even) .col1 {
    float: right;
}
/**/

/*RECIPE SINGLE*/
.single-recipes .hero_image_container .container .title_wrapper {
    margin-bottom: 0;
}
.single-recipes .hero_image_container .container {
    padding: 180px 0;
}
.single-recipes .container_inner {
    width: 900px;
}
.recipe-single {
    padding: 80px 15px;
}
.custom-media {
    margin-bottom: 50px;
}
.additional_info {
    width: 80%;
    margin: 0 auto;
    background: #efefef;
    padding: 10px 15px;
    font-size: 18px;
    margin-bottom: 50px;
    box-sizing: border-box;
}
.ingredients,
.method {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
}
.ingredients .section_content,
.method .section_content {
    padding: 10px 15px;
    box-sizing: border-box;
    background: #efefef;
    font-size: 15px;
}
.ingredients .section_title,
.method .section_title {
    padding: 10px 15px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.single-recipes .extra-info {
    text-align: center;
    background: #C7D1A8;
    padding: 10px;
}
.single-recipes .extra-info a {
    display: inline-block;
    margin: 0 10px;
}
.recipe-single .back-button .button {
    padding: 10px 18px !important;
    display: block;
    width: 180px;
    height: auto !important;
    margin: 25px auto 0;
}
.recipe-single .back-button .button img {
    vertical-align: middle;
    margin-right: 10px;
}
/**/

/*CHIMPMATE*/
#wpmchimpa-main .wpmchimpa-social {
    display: none !important;
}
#wpmchimpa .wpmchimpa_para h3 {
    margin-bottom: 30px;
    background: 0;
    font-family: 'Playfair Display', sans-serif;
    font-size: 24px;
    color: #3a4615;
}
#wpmchimpa-newsletterform .wpmchimpa_scroll .wpmchimpa_para {
    margin: 60px 30px 40px;
}
#wpmchimpa-newsletterform #wpmchimpa .wpmchimpa-subs-button.wpmchimpa-matbut.subsicon {
    text-align: center;
    border-radius: 30px;
    width: 200px;
    box-sizing: border-box;
    border: none;
    margin: 0 auto;
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-top: 35px;
}
#wpmchimpa-newsletterform #wpmchimpa .wpmchimpa-subs-button.wpmchimpa-matbut.subsicon:hover {
    background-color: #3a4615;
}
#wpmchimpa .wpmchimpa-subs-button.subsicon::after {
    display: none;
}
#wpmchimpa .wpmchimpa-subs-button.subsicon:before {
    padding-right: 0 !important;
}
/**/

/*FOOD PRODUCTS*/
.food_product_container {
    width: 1000px;
    margin: 0 auto;
    padding: 100px 15px;
    box-sizing: border-box;
}
ul.food_products {
    list-style: none;
}
ul.food_products li {
    width: 33.33%;
    box-sizing: border-box;
    float: left;
    text-align: center;
    padding: 0 15px;
    margin: 30px 0;
}
ul.food_products:after {
    content: '';
    display: block;
    clear: both;
}
ul.food_products li img {
    width: 70%;
}
ul.food_products li:nth-child(3n+1) {
    clear: both;
}
.product_image_container {
    height: 200px;
}
ul.food_products li h5 {
    font-family: Montserrat, sans-serif;
    color: #3a4615;
    font-size: 17px;
    font-weight: 500;
}


@media only screen and (max-width: 1200px) {
    .flyout_menu {
        padding-top: 63px;
    }
    .flyout_menu .container {
        width: 545px;
    }
    #menu-flyout-menu-1 li {
        font-size: 40px;
        line-height: 34px;      
    }
    #menu-flyout-menu-2 li {
        font-size: 20px;
    }
    .flyout_menu .row2 {
        top: -60px;
    }
    .flyout_menu .misc-info {
        /*margin-top: -225px;*/
    }
}
@media only screen and (max-width: 1000px) {
    .logo_wrapper {    
        left: 0 !important;
    }
    .q_logo {
        top: -32px;
    }
    .q_logo a {    
        left: 0 !important;
        height: 150px !important;
    }
    .header_bottom .container_inner {    
        width: 100% !important;
    }
    .content {
        margin-top: -133px !important;
    }
    .shopping_cart_inner {
        height: auto !important;
    }
    .header_top {
        height: 33px !important;
    }
    .header_top .right {
        float: right;
    }
    .header_top .left {
        float: left;
    }
    .header_bottom {
        background-color: initial !important;
    }
    .flyout_menu .container {
        width: 400px;
    }
    #menu-flyout-menu-1 li {
        font-size: 36px;
        line-height: 25px;
    }
    .flyout_menu .row2 {
        top: -105px;
    }
    .flyout_menu .misc-info {
        /*margin-top: -335px;*/
    }
    .instagram-pics li {
        width: 49.99%;
    }
    .woocommerce table.cart div.coupon, .woocommerce-page table.cart div.coupon {
        float: none;
        margin-bottom: 20px;
    }
    #s2id_calc_shipping_state .select2-choice, #calc_shipping_state_field select {
        width: 89% !important;
    }
    .post-type-archive-events .title {
        height: 300px !important;
    }
    .single-events .container_inner,
    .single-recipes .container_inner {
        width: 768px;
    }
    .hero_image_container .container {
        width: 768px;
    }
    .post-type-archive-recipes .title {
        height: 300px !important;
    }
    .food_product_container {
        width: 768px;
    }
    .woocommerce-cart .title .not_responsive {
        height: 500px;
        overflow: hidden;
    }
    #menu-flyout-menu-2 li {
        margin: 0;
    }
}
@media only screen and (max-width: 900px){
    #social-row .vc_col-sm-4 {
        width: 100%!important;
    }
    #social-row .full_section_inner.clearfix {
        display: block;
    }
    #social-row #ig-feed-center-content .vc_column-inner {
        position: relative!important;
        top: 0!important;
        -moz-transform: nome!important;
        -webkit-transform: none!important;
        transform: none!important;
        padding: 15px 0;
    }
}
@media only screen and (max-width: 768px) {
    .wrapper_inner .content {
        margin-top: -133px !important;
    }
    .instagram-pics li {
        width: 16.66%;
    }
    #social-row .vc_col-sm-4 {
        width: 100% !important;
    }
    #social-row #ig-feed-center-content {
        width: 100%;
        padding: 25px 0;
    }
    .flyout_menu {
        padding-top: 160px;
    }
    .flyout_menu .container {
        width: 90%;
    }
    .single-product-summary-wrapper .container_inner {
        padding-left: 0 !important;
    }
    .woocommerce.single-product .product .images {
        float: none;
        width: 70%;
        margin: 0 auto;
    }
    .woocommerce.single-product .summary {
        padding-top: 35px;
    }
    .single-prod-custom-fields .image-col {
        float: none;
        width: 100%;
    }
    .single-prod-custom-fields .text-col {
        float: none;
        width: 100%;
    }
    .single-prod-custom-fields .text-col .wrapper {
        padding: 120px 90px;
    }
    #previous-btn {
        width: 15px;
        left: 15px;
    }
    #next-btn {
        width: 15px;
        right: 15px;
    }
    .cc-selects .cc-wc-btn {
        width: 30%;
    }
    .float-right {
        float: none;
    }
    #enquiry_form .form-desc {
        max-width: 70%;
    }
    #s2id_calc_shipping_state .select2-choice, #calc_shipping_state_field select {
        width: 91% !important;
    }
    .event-post .col1, .event-post .col2,
    .recipe-post .col1, .recipe-post .col2 {
        width: 100%;
        float: none !important;
        min-height: 300px;
    }
    .event-post .col1,
    .recipe-post .col1 {
        height: 300px !important;
    }
    .single-events .container_inner,
    .single-recipes .container_inner {
        width: 600px;
    }
    .hero_image_container .container {
        width: 600px;
    }
    .recipe-post .col2 .text-wrapper {
        width: 85%;
        padding: 50px 15px;
    }
    .food_product_container {
        width: 600px;
    }
    ul.food_products li {
        width: 50%;
    }
    ul.food_products li:nth-child(3n+1) {
        clear: none;
    }
    ul.food_products li:nth-child(2n+1) {
        clear: both;
    }
    #smokehouse {
        background-position: center !important; 
        background-attachment: initial !important;
    }
    .vc_custom_1504835026246 {
        padding-top: 0;
    }
    .vc_custom_1504835026246 > .wpb_wrapper .row-spacer {
        height: 40px !important;
    }
    .flyout_menu .row2 {
        top: 0;
    }
}
@media only screen and (max-width: 1000px) and (min-width: 768px) {
    #wine-club-row h1 {
        font-size: 49px;
    }
}
@media only screen and (max-width: 768px) and (min-width: 768px) {
    .float-right {
        float: right;
    }
}
@media only screen and (max-width: 767px) {
    .cc-selects {
        display: block;
    }
    .cc-selects .cc-wc-btn {
        margin: 0 auto 20px;
        width: 300px;
    }
    .cc-data-row {
        float: none;
        width: auto;
        margin: 0 auto;
        border-bottom: 3px solid #EFEFEF;
        border-right: 0;
    }
    .cc-data-row.last {
        border-bottom: 0;
    }
    /*.cc-data-result {
        max-width: 300px;
    }*/
    .cc-data-row::after {
        right: calc(50% - 10px);
        top: initial;
        bottom: -12px;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .cc-products-selected ul li {
        margin: 15px 10px;
    }
}
@media only screen and (max-width: 640px) {
    #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
        width: 33.333%!important;
    }
}
@media only screen and (max-width: 600px) {
    .instagram-pics li {
        width: 33.333%;
    }
    h1 {
        font-size: 50px !important;
    }
    .page-id-204 #enquiry_form .form-desc {
        max-width: 90%;
    }
    #s2id_calc_shipping_state .select2-choice, #calc_shipping_state_field select {
        width: 88% !important;
    }
    .product-thumbnail {
        display: none;
    }
    .woocommerce table.cart div.coupon, .woocommerce-page table.cart div.coupon {
        margin-bottom: 10px;
    }
    #back_to_shop_cart {
        float: none;
        display: block;
        margin-left: 0;
        margin-bottom: 10px;
        width: 70%;
        margin: 0 auto 10px;
        box-sizing: border-box !important;
    }
    .woocommerce table.cart td.actions>.checkout-button, .woocommerce-page table.cart td.actions>.checkout-button {
        float: none;
        display: block;
        width: 70%;
        margin: 0 auto 10px !important;
        top: 0;
    }
    .woocommerce table.cart td.actions input[type=submit] {
        width: 70%;
        margin: 0 auto 10px;
    }
    .single-events .container_inner,
    .single-recipes .container_inner {
        width: 480px;
    }
    .hero_image_container .container {
        width: 480px;
    }
    .food_product_container {
        width: 480px;
    }
    ul.food_products li {
        width: 100%;
        float: none;
        display: block;
    }
}
@media only screen and (max-width: 480px) {
    a.sbi_photo.sbi_imgLiquid_bgSize.sbi_imgLiquid_ready {
        max-height: 160px!important;
    }
    .header_top.clearfix {
        background-color: #3a4615 !important;
    }
    .header_top .right {
        float: none;
    }
    a.mobile-menu {
        display: block !important;
    }
    .shopping_cart_header {
        padding: 0 15px;
    }
    .logo_wrapper {
        left: 15px !important;
    }
    .q_logo {
        top: 0px;
    }
    .q_logo a {
        height: 110px !important;
    }
    .header_bottom_widget .header-menu li.book-online {
        display: none;
    }
    .header_bottom_widget li a {
        padding: 4px 15px;
    }
    .shopping_cart_outer {
        display: table !important;
    }
    .shopping_cart_dropdown {
        position: fixed;
        left: 0;
        box-sizing: border-box;
        width: 100%;
        /*visibility: visible !important;*/
        /*top: -145px !important;*/
        -moz-transition: top 0.5s;
        -webkit-transition: top 0.5s;
        transition: top 0.5s;
    }
    .shopping_cart_dropdown.active {
        /*visibility: visible !important;*/
        top: 33px !important;
    }
    .flyout_menu {
        padding-top: 180px; 
    }
    #menu-flyout-menu-1 li {
        font-size: 29px;
    }
    .flyout_menu .col1 {
        width: 100%;
        float: none;
    }
    .flyout_menu .col2 {
        width: 100%;
        float: none;
        padding: 0 15px;
    }
    #menu-flyout-menu-1 li {
        margin: 10px 0;
    }
    #menu-flyout-menu-2 li {
        margin: 0;
    }
    .flyout_menu .container {
        overflow-y: scroll;
        height: 70vh;
    }
    .flyout_menu .row2 {
        width: 100%;
        margin-top: 30px;
    }
    .flyout_menu .misc-info {
        margin-top: 0;
    }
    .text-content .vc_column-inner {
        max-width: 90% !important;
    }
    .row-spacer {
        height: 75px !important;
    }
    .two-column .vc_column_container>.vc_column-inner {
        min-height: 0 !important;
    }
    .image-column .vc_column-inner {
        height: 350px !important;
    }
    #smokehouse .vc_empty_space {
        height: 170px !important;
    }
    #mailing-list-row .form-desc {
        max-width: 90%;
    }
    .cru-banner {
        display: block;
        margin-top: -14px !important;
    }
    .wineclub_banner a {
        font-size: 12px;
    }
    .single-product-summary-wrapper .price {
        float: none;
    }
    .single-prod-custom-fields .text-col .wrapper {
        padding: 100px 30px;
    }
    .related.products h2 {
        font-size: 50px;
    }
    #previous-btn {
        display: none;
    }
    #next-btn {
        display: none;
    }
    .single-product-summary-wrapper .container_inner {
        padding-bottom: 130px !important;
    }
    .page-id-204 .image-column .vc_column-inner {
        height: 665px !important;
    }
    .bx-viewport {
        min-height: 665px;
    }
    .woocommerce table.cart thead tr th {
        font-size: 12px;
    }
    .woocommerce-cart table.cart tbody tr td {
        font-size: 12px;
    }
    .woocommerce-cart .woocommerce-Price-amount.amount {
        font-size: 12px;
    }
    #s2id_calc_shipping_state .select2-choice, #calc_shipping_state_field select {
        width: 90% !important;
    }
    .events_date_label h2 a {
        font-size: 30px;
    }
    .single-events .container_inner,
    .single-recipes .container_inner {
        width: 320px;
    }
    .hero_image_container .container {
        width: 320px;
    }
    .hero_image_container .container .title_wrapper h1 {
        font-size: 40px !important;
    }
    .hero_buttons_container li {
        margin-bottom: 10px;
    }
    .event-info-box ul li {
        float: none;
        width: 100%;
        padding-right: 0;
    }
    .hero_image_container .container .title_wrapper {
        margin-bottom: 50px;
    }
    .food_product_container {
        width: 320px;
    }
    .woocommerce-cart .title .not_responsive {
        height: auto;
    }
    .flyout_menu .col2 {
        top: 0;
    }
}

/*Calendar*/
.wdc_calendar {
    width: 100%!important;
    margin: 0 auto;
}
td.fc-event-container, .fc-content-skeleton {
    height: 100%;
}
a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end, .fc-content-skeleton table {
    height: 100%;
    position: relative;
}
.fc-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.wcs-timetable__monthly-schedule .fc-event .fc-time {
    margin-right: 2px;
}
span.fc-title {
    font-size: 16px;
    margin-top: 10px;
    display: block;
}
.wcs-timetable.wcs-timetable__monthly-schedule.fc.fc-unthemed.fc-ltr {
    max-width: 1300px;
    margin: 0 auto;
}
div#social-row {
    background-color: #1f382e!important;
}
i.qode_icon_font_awesome {
    color: #1f382e!important;
}
i.qode_icon_font_awesome:hover {
    color: #fff!important;
	background-color: #1f382e!important;
}
.footer_col1 i.qode_icon_font_awesome {
    color: #fff!important;
}
.footer_col1 i.qode_icon_font_awesome:hover {
    border-radius: 50px;
}
.circle_social a:hover i {
    color: #1f382e !important;
}
i.qode_icon_font_awesome:hover{background-color: transparent!important;}

.data-container {
    float: left;
    width: 33.333%;
    border-right: 3px solid #EFEFEF;
    padding: 20px 20px 13px;
    text-align: left;
    height: auto;
    box-sizing: border-box;
    position: relative;
    /* border-right: 0; */
    min-height: 90.2px;
}
div#cc-delivery {
    border-right: 0;
}
.cc-data-totals {
    margin-top: 0px;
}
.cc-pack-container {
    max-width: 900px;
    margin: 0 auto;
    margin-top: 20px;
    background: #fff;
    border: 3px solid #EFEFEF;
}

.cc-month .cc-month-wrapper::after {
    content: '';
    text-transform: uppercase;
    position: absolute;
    font-size: 20px;
    bottom: 155px;
}
.cc-month[data-title="Every Three Months"] .cc-month-wrapper::after {
    content: 'Save Up To 20%';
}
.cc-month[data-title="Every Six Months"] .cc-month-wrapper::after {
    content: 'Save Up To 15%';
}
.cc-month[data-title="Every Twelve Months"] .cc-month-wrapper::after {
    content: 'Save Up To 10%';
}
.cc-bottle.cc-wc-btn:after {
    content: '';
    position: absolute;
    bottom: 180px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 20px;
}
.cc-bottle.cc-wc-btn[data-id='4']:after, .cc-bottle.cc-wc-btn[data-id='2']:after, .cc-bottle.cc-wc-btn[data-id='1']:after {
    content: 'Save 10% Off';
}
.cc-bottle.cc-wc-btn[data-id='3']:after, .cc-bottle.cc-wc-btn[data-id='6']:after {
    content: 'Save 15% Off';
}
.cc-bottle.cc-wc-btn[data-id='5']:after{
    content: 'Save 20% Off';
}
.cc-sidebar .cc-sidebar-wrapper .cc-products-selected p {
    margin: 0px 0px 15px 0px;
    font-size: 22px!important;
    font-weight: 400;
    text-transform: uppercase!important;
}
.cc-sidebar .cc-sidebar-wrapper .cc-products-selected .item-list p.cc-data {
    color: #454545;
    font-size: 17px!important;
    font-weight: 600!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.538461538461538em;
}
div#cc-data-ototal, div#cc-data-total, div#cc-data-discount {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    color: #454545;
    margin-bottom: 12px;
}
div#cc-data-discount{
    color: #1f382e!important;
}
.woocommerce form.checkout .col2-set .form-row input[type=tel], p#billing_state_field, .woocommerce form.checkout .col2-set .form-row input[type=email] {
    width: 95%;
}
.cc-sidebar {
    right: 0!important;
}
div#cc-delivery {
    display: none;
}
div#cc-data-discount {
    margin-bottom: 0px;
    border-rigth: 0px;
}
#cc-data-discount::after{display: none!important;}
.woocommerce-account .cc-selects .cc-wc-btn {
    background: #fff;
    border: 3px solid #EFEFEF;
    padding: 0;
    width: calc(45% - 15px);
    box-sizing: border-box;
    margin: 0 12px 10px;
}
a.cc-update-payment-details-link {
    display: block;
    margin-top: 25px;
}
a.cc-edit-wine-btn, .cc-switch-pack-btn {
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
    color: #1f382e !important;
    border: 2px solid #1f382e !important;
    border-radius: 30px !important;
    background: transparent !important;
    letter-spacing: 0 !important;
    height: 39px !important;
    padding: 0 10px !important;
    text-align: center !important;
    line-height: 35px;
}
a.cc-edit-wine-btn:hover, .cc-switch-pack-btn:hover, a.cc-edit-wine-btn.active, .cc-switch-pack-btn.active {
    background-color: #1f382e!important;
}
@media only screen and (max-width: 1100px){
.controls {
    display: block!important;
}
.woocommerce-account .cc-wine-wrapper {
    width: 48%!important;
}
}
@media only screen and (max-width: 1000px){
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%!important;
}
nav.woocommerce-MyAccount-navigation {
    float: none!important;
    width: 100%!important;
}
}
@media only screen and (max-width: 787px){
.custom-mix-wrapper .cc-wine-wrapper {
    width: 48%!important;
}
}
@media only screen and (max-width: 768px){
.woocommerce-account .cc-selects .cc-wc-btn {
    width: 45%!important;
}
.woocommerce-account .container_inner.default_template_holder.clearfix.page_container_inner {
    width: 95%;
}
}
@media only screen and (max-width: 600px){
.woocommerce-account .cc-selects .cc-wc-btn {
    margin: 0 0 10px;
}
.data-container {
    float: none!important;
    width: 100%;
    display: block;
    border-right: none;
    text-align: center;
    height: 100%;
    border-bottom: 3px solid #efefef;
}
a.cc-switch-pack-btn{
    margin-top: 20px;
}
.data-container::after {
    background: url(/wp-content/uploads/arrow-next.png)no-repeat center center #fff;
    width: 20px;
    height: 20px;
    position: absolute;
    right: unset;
    top: unset;
    content: '';
    background-size: contain;
    z-index: 999;
    left: 50%;
    bottom: -12px;
    transform: translateX(-50%) rotate(90deg);
}
.woocommerce-account .cc-selects .cc-wc-btn{
    width: 100%!important;
}
.woocommerce-account .cc-wine-wrapper {
    width: 100%!important;
}
table#subscription-table{border-collapse: separate;overflow: hidden;}
	table#subscription-table thead{display: none;}
	table#subscription-table tr td{display:block;border:0!important;width:inherit!important;}
	table#subscription-table tr td:first-child{font-size: 19px;line-height: 24px;color: #1f382e;}
	table#subscription-table tr td:last-child{border-bottom: 1px dashed!important;}
}
@media only screen and (max-width: 524px){
.custom-mix-wrapper .cc-wine-wrapper {
    width: 100%!important;
}
}

/*Popup Maker*/
.image-left {
    width: 45%;
    background-size: cover;
}
.popup_container {
    display: flex;
}
.form-right {
    width: 73%;
    margin-left: 3%;
    padding: 40px 30px;
    text-align: center;
}
div#popmake-3336 {
    max-width: 620px!important;
    width: 100%!important;
    padding: 0!important;
}
div#popmake-3336 {
    max-width: 620px!important;
    width: 100%!important;
    padding: 0!important;
    left: 50%!important;
    top: 50%!important;
    margin: 0!important;
    transform: translate(-50%, -50%);
}
.popup_container label.gfield_label {
    display: none!important;
}
.popup_container input:not(.button) {
    width: 100%!important;
}
.popup_container li.gfield {
    padding: 0!important;
}
.form-right h3 {
    margin-bottom: 30px;
    background: 0;
    font-family: 'Playfair Display', sans-serif;
    font-size: 24px;
    color: #3a4615;
    font-weight: lighter;
}
p.popup-desc {
    margin-bottom: 45px;
    color: #000;
    font-weight: lighter;
    line-height: 18px;
    font-family: Roboto;
    font-size: 16px;
}
.popup_container input:not(.button) {
    background-color: transparent!important;
    border-bottom: 1px solid #757575!important;
}
.popup_container .gform_footer.top_label {
    text-align: center;
}
@media only screen (max-width: 600px){
.form-right {
    width: 100%;
    margin-left: 3%;
    padding: 40px 30px;
    text-align: center;
}
.image-left {
    width: 0;
}
div#popmake-3336 {
    width: 90%!important;
}
}
/*Popup Maker*/