/*
Theme Name: RossHill
URI: http://demo.qodeinteractive.com/bridge/

Description: A child theme of Bridge Theme

Author: Qode Interactive
Author 
URI: http://www.qodethemes.com/

Version: 1.2.6

Template: bridge
*/


@import url("../bridge/style.css");


@font-face {
    font-family: 'LemonTuesday';
    src: url('fonts/Lemon Tuesday.otf');
}

.single-product ul.products {overflow: hidden;}
.woocommerce-lost-password input#password_1, .woocommerce-lost-password input#password_2 {border: 1px #000 solid !important; width: 50% !important; }
.woocommerce-account ul.subs-btns {list-style-type: none; }
.woocommerce-account table.shop_table {width: 100%!important;}
.woocommerce-account .subs-btns li {display: inline-block; }
@media only screen and (min-width: 601px){
  .woocommerce-account .subs-btns li:last-child {margin-left: 10px; }
}
@media only screen and (max-width: 601px){
  .woocommerce-account .subs-btns li:last-child {margin-top: 10px; }
}

p.ott_only {
    text-align: center;
    margin-top: 15px;
    font-size: 16px;
}
li.product:hover p.ott_only a ,p.ott_only a:hover, p.ott_only_single a:hover {
    color: #404F24;
}
p.ott_only_single {
    font-size: 20px;
    margin: 20px 0 30px;
}
div#ui-datepicker-div {
    z-index: 9999!important;
}
.processing .blockOverlay {
    background-image:url('/wp-content/uploads/2016/09/2.gif') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
a.ui-state-default.ui-state-highlight, .woocommerce.single-product .product-type-booking form.cart a {
    margin-left: 0!important;
    width: unset!important;
}
a.ui-datepicker-next.ui-corner-all {
    margin-right: 20px;
}
.woocommerce.single-product .product-type-booking form.cart a.ui-datepicker-prev.ui-corner-all {
    margin-left: 20px!important;
}
.wc-bookings-booking-form .form-field input[type=number] {
    text-align: center;
    line-height: 25px;
}
button.wc-bookings-booking-form-button.single_add_to_cart_button.button {
    line-height: 39px;
    height: unset;
}
#wc-bookings-booking-form th {
    text-align: center;
}
.single-product .block-picker li.block:nth-last-child(-n+8) {
    display: none;
}
/*common classes*/
.clear{ display: block; clear: both; }
.fw-600{ font-weight: 600; }
.width-790{width: 790px;margin: auto;}
.jg-title-30 h2{font-size:30px}
.jg-font-16, .jg-font-16 p{font-size:16px;}
.jg-theme-button-white a.qbutton{border: 1px #222222 solid !important;}
.jg-theme-button-white a.qbutton:hover{border-color:#404F24 !important;}
#jg-no-padding{padding:0;}
a#jg-no-padding:hover {background-color: #404F24!important; color: #fff!important; border-color: #404F24!important; }
.jg-section-title, .jg-section-title h2{font-size:35px;text-transform:capitalize;}
.jg-transform-uppercase{text-transform:uppercase !important;}
.jg-content-title h3, h3.jg-content-title{font-size:20px;text-transform:capitalize;}
.jg-content-title h2, h2.jg-content-title{font-size:24px;text-transform:capitalize;}
.jg-content-title h4{font-size:14px;}
h4.jg-content-title{font-size:16px;}
.jg-ul-space ul{margin-left:4%;margin-top: 15px;}
.jg-paragraph-space a:hover, .jg-paragraph-space p a:hover, a.jg-a-hover:hover,.jg-a-hover a:hover,h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,.woocommerce .select2-results li.select2-highlighted, .woocommerce-page .select2-results li.select2-highlighted,nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a, nav.main_menu_drop_down div.second ul li.menu-item:hover a,.drop_down .second .inner ul li.sub ul li a:hover, .drop_down .second .inner>ul>li>a:hover, .drop_down .second .inner>ul>li.current_page_item a,a.showcoupon:hover, .woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount, .woocommerce form.checkout table.shop_table tfoot tr.order-total th{color:#404F24 !important;}
.jg-a-hover a.qbutton:hover, a.qbutton:hover, .jg-paragraph-space a:hover{color:#ffffff !important;}
.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount, .woocommerce form.checkout table.shop_table tfoot tr.order-total th{font-weight:500;}
.woocommerce-error li a:hover{border: #404F24;background-color: #404F24;color: #fff;}
.width-790.grid_section .section_inner{width:inherit;}
body.page-id-48 .title_outer.title_without_animation.with_image .title, footer{z-index:99;}
.margT-10{margin-top: 15px;}
.striked{text-decoration: line-through;}
.jg-space-for-w100-50{display:none;}
.hide-element{display: none !important;}
body.home:not(.logged-in) .q_slider{top:0px;}
/*carousel*/
.qode_image_gallery_holder ul li:not(.active){background-color: #000;}
body.home .q_slider{top: -50px;}
/*@keyframes fadeIn { 
  from { opacity: 0;} 
}
.carousel-inner>.item{
   -webkit-animation: fadeIn 1.5s infinite alternate;
   -moz-animation: fadeIn 1.5s infinite alternate;
   -o-animation: fadeIn 1.5s infinite alternate;
    animation: fadeIn 1.5s infinite alternate;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
}*/
/*** post page ***/
.blog_holder.blog_single article h2, .blog_holder article .post_info{text-align: center;margin-bottom: 20px;}
body.post-template-default.single-post #submit_comment, .load_more.tiny a{ padding-left: 50px; padding-right: 50px;}
body.post-template-default.single-post .content .container .container_inner{ padding-bottom: 140px;} 
div.comment_form{ margin-left: 20%; width: 60%;} 
div#comments.comment_holder{ width:60%; margin:0 auto;padding-top: 50px;}  
body.post-template-default.single-post form .three_columns>.column1>.column_inner, body.post-template-default.single-post form .three_columns>.column1{ padding: 0;}
body.post-template-default.single-post form .three_columns>.column2>.column_inner{ padding-left: 0;}
body.post-template-default.single-post .comment_form form .three_columns>.column1{ margin-bottom: 0;}
div.comment_form form p.form-submit, div.comment_holder .comment p.form-submit{ text-align:center; }
body.post-template-default.single-post .content .container { margin-top: 70px;}    
body.post-template-default.single-post #respond input[type=text], #respond input[type=email], #respond textarea{ border: 1px #000 solid; color: #000;}
body.post-template-default.single-post .blog_single p{ color: #000; margin: 0 auto; width: 90%;}
a#cancel-comment-reply-link:hover,.comment_holder .comment .text .comment-reply-link, .comment_holder .comment .text .replay, .logged-in-as a:hover, .blog_holder article .post_info a:hover, .blog_like a.liked i, .blog_like a:hover i, .blog_like a:hover span{ color: #404F24;}
/*** post comment section ***/
header.centered_logo .header_inner_left { margin: 0; padding-top: 75px; }
.wrapper_inner .content { margin-top: -282px; }
.custom_top_header { background: #222222; height: 50px; }
.custom_header_top_left { float: left; }
.custom_header_top_left > .widget { float: left; }
.custom_search a { background: url('images/search-sprite.png')no-repeat top center #222; width: 60px; height: 50px; display: inline-block; }
nav.main_menu>ul>li.active>a, .title h1 { color: #fff; }
.custom_header_top_right .header-btn { float: left; }
body{font-family: 'Lato',sans-serif;}
.custom_top_header .shopping_cart_header .header_cart span { color: #fff; }
.custom_header_top_left .header-btn a { font-size: 20px; }
.cw-qode-img-hover .q_image_with_text_over img{transform: scale(1.5);top:55px;}
.custom_search a:hover { background-position: bottom center; background-color: #fff; }
.custom_header_top_right { float: right; }
.custom_top_header .shopping_cart_header .header_cart { padding-bottom: 22px; margin-top: -2px; }
.custom_top_header .shopping_cart_inner { height: auto !important; }
.header-btn a  { display: inline-block; font-family: Arial, sans-serif; font-size: 16px; letter-spacing: 2px; font-weight: 400; color: #fff; text-transform: uppercase; padding: 12px 20px; }
.header-btn a:hover { background: #404f24; color: #fff; height: 26px;}
.widget.widget_woocommerce-dropdown-cart { padding: 12px 0 0; }
header .custom_top_header .shopping_cart_dropdown { left: -45px; right: 0; }
.custom_header_top_right .header-btn a { font-size: 13px; letter-spacing: 1px; position: relative; /*border-right: 1px solid #ddd;*/ padding: 12px 15px; }
.custom_header_top_right .header-btn.phone a { border: none; margin-right: 0; }
.header-btn.email a, .header-btn.phone a, .header-btn.key a { margin-right: 56px; }
.header-btn.email a::before { background: url('images/email-sprite.png')no-repeat top center #222; width: 60px; height: 50px; content: ''; position: absolute; left: -60px; top: 0; }
.header-btn.key a::before { background: url('images/key-sprite.png')no-repeat top center #222; width: 60px; height: 50px; content: ''; position: absolute; left: -60px; top: 0; }
.header-btn.phone a::before  { background: url('images/phone.png')no-repeat center center #222; width: 20px; height: 50px; content: ''; position: absolute; left: -38px; top: 0; }
.header-btn.email a:hover::before, 
.header-btn.key a:hover::before { background-position: bottom center; }
.header-btn.phone a:hover { background: #222; color: #fff; }
header.centered_logo .q_logo a { height: 75px !important; }
nav.main_menu>ul>li>a { color: #fff; font-size: 14px; letter-spacing: 2px; height: auto; line-height: 40px; }
nav.main_menu>ul>li>a:hover { outline: 1px solid #fff; }
.carousel-inner .slider_content { top: 45% !important; width: 100% !important; left: 0 !important; }
.carousel-inner p { letter-spacing: 5px; text-shadow: none; font-weight: 300; font-size: 40px; text-transform: uppercase; }
.carousel-inner p strong { font-weight: 600; }
.jg-home-row1 .controls{ display: none; }
p.jg-slide-content{ font-size: 18px; margin: 0 auto; width: 55%;}
a.qbutton.white.view-cart:hover { background: #222; border-color: #222; color: #fff; }
header.transparent:not(.sticky) .drop_down .second{top:125%;}
.mobile_menu_button span{color: #000;}

/*header cart dropdown*/
header .shopping_cart_outer{width: 100px;float: none;}
header .shopping_cart_header{display:block;}
/*home*/
.cw-home-section-long-lunch{color:#fff;}
.cw-home-section-long-lunch .wpb_text_column.wpb_content_element.cw-font-lemontuesday{width: 90%;margin: auto;}
.cw-font-lemontuesday h2{font-family:'LemonTuesday';color: #fff;font-size:45px;text-transform: capitalize;font-weight: 500;}
.cw-home-section-long-lunch h2 {width: 90%;margin: auto;}
.jg-home-featured-prod-carousel, .jg-carousel-space,.jg-latest-wines-title{display: none; }
.jg-home-featured-prod-carousel .owl-carousel .owl-item .item .caption .cart a{line-height: 1.3 !important;height: 19px !important;font-size: 15px !important;}
.jg-home-featured-prod-carousel .owl-carousel .owl-item .item .caption .cart a:hover{ color: #404F24 !important; border-color: #404F24 !important; background-color: #ffffff !important;}
.jg-a-prod-name-hover { color: #404F24 !important;}
.jg-img-opac{ opacity: 0.2 };
.shopping_cart_header .header_cart.cart_icon .header_cart_span{ width: 17px; height: 17px; line-height: 16px; font-size: 9px;}
.shopping_cart_header .header_cart.cart_icon:before { content: '\f07a' !important; font-family: 'FontAwesome' !important; font-size: 20px;
    color: #fff; }
.custom_top_header .shopping_cart_header .header_cart::after { content: 'CART'; position: absolute; top: 1px; right: -60px;
    color: #fff; font-size: 13px; letter-spacing: 2px; }
.featured_block .vc_column_container>.vc_column-inner { padding: 0; }
.featured_block .q_image_with_text_over .desc { opacity: 1; }
.cw-qode-img-hover .q_image_with_text_over:hover img { transform: scale(1.45); -moz-transform: scale(1.45); -webkit-transform: scale(1.45); transition: 0.3s ease-in-out 0s; -moz-transition: 0.3s ease-in-out 0s; -webkit-transition: 0.3s ease-in-out 0s; }
.q_image_with_text_over:hover img { transform: scale(1); -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transition: 0.3s ease-in-out 0s; -moz-transition: 0.3s ease-in-out 0s; -webkit-transition: 0.3s ease-in-out 0s; }
.q_image_with_text_over.q_iwto_hover:hover a.qbutton{color: #404F24 !important;}
.featured_block .q_image_with_text_over .desc h3 { margin-bottom: 30px; color: #fff; font-size: 30px; letter-spacing: 4px; }
.featured_block .q_image_with_text_over .desc .qbutton { border: 1px solid #fff; font-size: 14px; font-weight: 600; color: #fff; }
.featured_block .q_image_with_text_over:hover .desc .qbutton {background: #fff; border-color: #404F24; color: #404F24; }
.featured_block .q_image_with_text_over { display: block; overflow: hidden; height: 410px; }
.home_iframe { max-width: 675px; margin: 0 auto; }
.home_video h3 { font-size: 20px; letter-spacing: 4px; color: #222; font-weight: 600; margin-bottom: 12px; }
.home_video p { color: #222; line-height: 1.5em; }
.woocommerce ul.products li.product:hover h6 { color: #404F24; }
.intro{max-width:690px;margin: auto;text-align: center;margin-top: 55px;}
.intro a:hover{color:#404F24;}
.custom_latest { overflow: hidden; }
.c_blog_col { float: left; width: 33.33%; padding-bottom: 50px; }
.c_blog_thumb { height: 400px; background-repeat: no-repeat !important; background-size: cover !important; background-position: center center !important; position: relative; }
.c_blog_thumb::before { position: absolute; left: 0; top: 0; background: rgba(163,24,24,0.8); width: 100%; height: 100%; content: '';  opacity: 0; }
.on_hover { color: #fff; opacity: 0; position: absolute; z-index: 10; font-size: 16px; text-transform: uppercase; font-weight: 400;
    letter-spacing: 4px; text-align: center; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); width: 100%; }
.blog_link_url:hover .on_hover {  opacity: 1; }
.blog_link_url:hover .c_blog_thumb::before { opacity: 1; transition: 0.3s ease-in-out 0s; -moz-transition: 0.3s ease-in-out 0s; -webkit-transition: 0.3s ease-in-out 0s;  }
.q_image_with_text_over img { transition: 0.3s all ease 0s; -moz-transition: 0.3s all ease 0s; -webkit-transition: 0.3s all ease 0s; }
.c_blog_wrap { box-sizing: border-box; padding: 50px; text-align: center; }
.c_blog_wrap h2 {margin-bottom: 30px;}
.c_blog_wrap h2 span { transform: translate(-50%,-50%); top: 50%; left: 50%; position: absolute; width: 100%; }
.c_blog_wrap h2 a:hover { color: #404F24; }
.c_blog_excerpt {text-align: justify; }
.c_blog_readmore a { border: 1px solid #222; color: #222; }
.c_blog_readmore a:hover, .cw-insta-feed a[href='//instagram.com/rosshillwines/']:hover{ border-color: #404F24; color: #fff;background: #404F24;}
.c_blog_col:nth-child(2n) { background: #f2f2f2; }
.c_blog_readmore {text-align: center;position: absolute;margin-left: auto;margin-right: auto;width: 100%;bottom:50px;}
.c_blog_readmore a { border: 1px solid #222; color: #222; display: inline-block; padding: 5px 20px; text-transform: uppercase;    font-size: 14px; }
.title.title_size_large h1 { margin-top: 150px;}
.custom_header_top_left .header-btn a span { font-size: 13px; display: inline-block; position: relative; top: -3px; }
.homepage_wineclub_section{min-height:610px;margin:0 auto;}
.homepage_wineclub_text{text-align:center;color:#222;}
.wineclub_option{max-width: 590px;margin: 0 auto;}
.wcpscwc-product-slider button.slick-prev, .wcpscwc-product-slider button.slick-prev:hover, .wcpscwc-product-slider button.slick-prev:focus, .wcpscwc-product-slider button.slick-next, .wcpscwc-product-slider button.slick-next:hover, .wcpscwc-product-slider button.slick-next:focus{background-color: #404F24 !important;}
.cw-insta-feed ul.instagram-pics{margin-bottom:50px;}
.cw-insta-feed ul.instagram-pics li {-webkit-border-after: 4px;-webkit-border-end: 4px;-webkit-border-start: 4px;-webkit-border-before: 4px;overflow: hidden;display: inline-block;margin:5px 8px;line-height: 0;width: 23%;}
.cw-insta-feed ul.instagram-pics li img{width: 100%;height: 100%;}
.cw-insta-feed ul.instagram-pics li:hover{background-color:rgba(0,0,0,0.5);overflow: hidden;}
.cw-insta-feed ul.instagram-pics li:last-child{margin:5px;}    
.cw-insta-feed{padding-bottom:60px !important;}
/*.cw-insta-feed ul.instagram-pics li:hover img {position: relative;z-index: -1;-ms-transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;transition: all .3s ease-in-out;transform: scale(1.02,1.02);}*/
.cw-insta-feed a[href='//instagram.com/rosshillwines/']{color: #000;border: 1px #000 solid;text-transform: uppercase;padding: 15px 40px;}
/*about*/
.three_image_area{margin:0 auto; max-width:920px;}
.our_history_row .vc_col-sm-6:nth-child(2) { float: left; }
.our_history_row .vc_col-sm-6 { float: right; }
.our_team_row p, .our_history_row p, .our_history_row h2, .jg-paragraph-space p{margin-bottom:20px;}
.jg-paragraph-space p:last-child, .jg-paragraph-space p:only-child{margin-bottom:0;}
.page-id-115 h2{font-size:20px;}
.text_content{max-width:790px; margin:0 auto;}
.gallery_slider .slick-prev:before {content:'\f053';font-family:'FontAwesome'; font-size:18px;border-radius: 50%;border:2px solid #fff;display: inline-block;line-height: 40px;color:#fff;width:40px;height:40px; margin-top: -38%;} /*visit css/slick-theme.css too*/
.gallery_slider .slick-next:before{content:'\f054';font-family:'FontAwesome';font-size:18px;border-radius: 50%;border:2px solid #fff;display: inline-block;line-height: 40px;color:#fff;width:40px;height:40px; margin-top: -38%;} /*visit css/slick-theme.css too*/
.gallery_slider .gallery_holder ul li{margin:0 3px;}
a.qbutton.center.default {border:1px solid #404F24;}
.with_triangle_image {position: relative;}
.vc_column-inner.vc_custom_1493108671524{height: 425px; background-position: center center; background-size: cover;}
.vc_column-inner.vc_custom_1493108716132{height: 425px; background-position: center center; background-size: cover;}
.with_triangle_image::after{background: url('images/triangle-alt.png')no-repeat top center;position:absolute; content:'';width:27px;height:53px;right:0;top:45%;}
.right_side::after{background: url('images/triangle.png')no-repeat top center;position:absolute;content:'';width:27px;height:53px;left:0;top:45%;}
#row1 h1, .page-id-115 h1{font-size:35px;}
.jg-img-33 img{max-width: 143%;margin-left: -15%;}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {border: 1px solid #ccc;}
input.wpcf7-form-control.wpcf7-date:focus, input.wpcf7-form-control.wpcf7-number:focus, input.wpcf7-form-control.wpcf7-text:focus, select.wpcf7-form-control.wpcf7-select:focus, textarea.wpcf7-form-control.wpcf7-textarea:focus {border: 1px solid #404F24;}
/***about us and visit us ***/
.jg-content-sub-menu{ min-height: 60px; background-color: #eee;}
.jg-content-sub-menu-links { padding: 15px; }
.jg-content-sub-menu-links .jg-link {display: inline;text-align: center;width: 15%;padding: 22px;}
.jg-content-sub-menu-links .jg-link a {padding:24px 22px;}
.jg-link:hover {background: #fff;padding:24px 22px;}

.jg-content-sub-menu .jg-link.active{background: #E2E2E2;padding: 24px 22px;margin: 0 -2px;}
.jg-link a:hover{color:#000;}
.jg-inner-center-content{width:50%;margin: 0 auto;color: #000;font-size: 16px;}
.jg-inner-center-content .jg-quotation{font-size: 25px;font-style: italic;letter-spacing: 2px;font-weight: 300;}
.jg-inner-center-content.wider{width: 70%;}
.jg-inner-center-content.wide{width: 64%;}
.mobile-jg-content-sub-menu-links, .hide{display: none;}
.hide{transition: height 2s, linear;}
.mobile-jg-content-sub-menu-links{color: #000;}
.mob-jg-content-sub-menu-links{padding-top: 15px; padding-bottom: 30px;}
.mob-jg-link {padding: 10px;border-bottom: 1px #fff solid;}
.mob-jg-link:nth-child(1) { border-top: 1px #fff solid; }
.mob-jg-link.active a, .mob-jg-link a:hover, .mob-jg-link a.active {color: #404F24;}
.mob-jg-menu-dropper {padding-top: 17px; font-size: 18px; cursor: pointer;}
.jg-current-menu{ margin-right: 20px;}

/*cruclub*/
.cc-delivery { width: 33.33%; }
.cc-option .cc-option-wrapper,.cc-delivery .cc-delivery-title{border-bottom:1px solid #e8e8e8;}
.cc-delivery .cc-delivery-title { line-height: 1.5em; font-weight: 300;padding: 20px; font-size: 14px;font-weight: 600;}
.cc-delivery .cc-delivery-title:hover, .cc-delivery.active .cc-delivery-title { border-color: #404F24; }
p.cc-section-desc {padding: 10px 0 15px;}
.cc-delivery-title span {display: block;position: relative;color: #404F24;}
.custom-mix-wrapper .cc-wine-wrapper .controls{width: 100%;margin: 0 auto;}
.custom-mix-wrapper .cc-wine-wrapper .controls .cc-addremove, .custom-mix-wrapper .cc-wine-wrapper .controls .quick-view-btn{float:none;}
.benefits li {list-style-position: outside; text-align: left; }
.benefits {width: 61%; margin: 0 auto; max-width: 750px; }
.cc-options-data {margin: 0 auto; }
.cc-option.active .cc-option-wrapper, .cc-option .cc-option-wrapper:hover,.cc-delivery.active .cc-delivery-title, .cc-delivery .cc-delivery-title:hover{background-color:#404F24 !important;border-color:#404F24 !important;border-bottom: 1px #404F24 solid;}
.cc-option.active .cc-option-wrapper{border:none;}
a.cc-buy-now{border:1px #404F24 solid;}

/*wineclub*/
a.cc-buy-now {width: auto!important;}
.cc-products-btn:hover > a, .cc-chkout-btn.cc-data-fixed-total:hover > a {background-color: #262626!important;border-color: #262626!important;}
.cc-products-btn > a.clicked, .cc-chkout-btn.cc-data-fixed-total > a.clicked {background: #262626!important;border-color: #262626!important;}
.jg-wine-club-header {background: #eee none repeat scroll 0 0;padding: 12px;text-align: center;}
.cc-chkout-btn a{background: #404F24 none repeat scroll 0 0!important;color: #fff !important;display: block;font-size: 16px;font-weight: bold;padding: 10px;text-align: center;text-transform: uppercase;}
.wpb_text_column.wpb_content_element.jg-wine-club-header h3{ font-size: 19px; font-weight: 700; }
.wpb_text_column.wpb_content_element.jg-wine-club-header a:hover{ color:#404F24; }
.wpb_text_column.wpb_content_element.jg-wine-club-content { margin-top: 40px; }
.wpb_text_column.wpb_content_element.jg-wine-club-content h2{ font-size: 22px; }
.jg-wine-club-text-content{ margin-top: 20px; font-size: 16px; }
.jg-wine-club-row2{ color: #fff;}
.jg-wine-club-row2 .jg-content-1{ margin-top: 50px; color: #fff;}
.jg-wine-club-row2 .jg-content-1 h3{ color: #fff; font-size: 20px; }
.jg-wine-club-benefits-content-img{margin-top: 60px;}    
.jg-wine-club-benefits-content-img h3{margin-top: -90px;}
.jg-wine-club-benefits-content-img span{color: #fff;float:right; width: 70%;}
.jg-wine-club-benefits-content-img img{width: 80px;}
.jg-wine-club-benefits-content-img .image_with_text { margin-bottom: 20px;}
.cc-join-now-btn{ background-color: #fff;border: 1px solid #000;color: #000; font-size: 20px; padding: 21px 45px;}
.cc-join-now-btn{ text-transform: uppercase;}
a.cc-buy-now, a.cc-switch-now, .cc-join-now-btn:hover, .cc-join-now-btn:active, .cc-join-now-btn:focus, .cc-join-now-btn.active, a.cc-join-now-btn:hover {background-color: #404F24;color: #fff;}
.cc-counter-wrapper button{ background: #404F24; }
.cc-counter-wrapper input.custom-mix-counter{ border-color: #fff;}
.cc-container{padding-bottom: 70px; /*margin-top: -180px; -webkit-margin-before: -150px;*/}
.cc-sidebar.on{bottom:60px; }
.cc-counter-desc p { font-size: 16px; }
.jg-cc-bg-holder{background-color: #fff;margin-top: 100px;padding-top: 50px;}
.cc-data-result p {padding: 3px;}
.custom-mix-wrapper{ margin-top: 25px; }
.custom-mix-wrapper .cc-wine-wrapper{ border: none; padding-top: 25px;}
.custom-mix-wrapper .cc-wine-wrapper .controls .cc-addremove, .custom-mix-wrapper .cc-wine-wrapper .controls .quick-view-btn{ background: rgba(64,79,36,0.4);border-color:rgba(64,79,36,0.4) !important; }
:focus {outline: none;}
.cc-counter-wrapper input.custom-mix-counter{border-color:#404F24 !important;}
.custom-mix-wrapper .cc-wine-wrapper .controls .quick-view-btn:hover, .custom-mix-wrapper .cc-wine-wrapper .controls .cc-addremove:hover{ background: #404F24;border-color:#404F24;}
.custom-mix-wrapper .cc-wine-wrapper .qty{background: #404F24; }
.custom-mix-wrapper .cc-wine-wrapper .image{ height: 300px;}
.cc-counter-wrapper button:hover{background: #404F24 !important;border-color: #404F24 !important;}
.fancy-product a.fancy-read-more{display:none;}
.fancy-ctrl-btn, .fancy-qty, .fancybox-close-small:after, .fancybox-close-small:hover:after{background-color:#404F24;}
span.fancy-qty{border-color:#404F24;line-height: 1.35;}
.cc-sidebar-panel-head{ background: #000;border: 1px solid #000;color: #fff;}
.cc-sidebar-panel-body{border: 1px solid #000;}
.cc-options-data{width:790px;}
.fancybox-slide>*{padding:50px;}
.fancy-product-details .price{margin: 10px auto;}

/*** about us - tab using***/
.for-test{display: none;}
.tabs-container{ background-color: #fff;}
/*contact page*/
.jg-contact-page-form form{width: 95%;margin: auto;}
.jg-contact-page-form form p:nth-child(8){text-align:center;}
.jg-contact-page-form form input[type='submit']{min-width: 200px;text-align: center;}
.jg-contact-page-form form span.ajax-loader{display:none;}
.contact_section{padding: 0 0 45px;}
div.wpcf7-response-output.wpcf7-mail-sent-ok{background-color:#404F24 !important;}
/*footer*/
p.copyright a {color: #fff;}
.footer_top_text { font-size: 16px; letter-spacing: 2px; }
h3.text-center { font-size: 20px; letter-spacing: 4px;}
.text-center{text-align:center; color:#fff;}
.three_columns>.column1 {width: 100%; margin-bottom: 50px;}
#text-6 p{color:#fff;}
.three_columns>.column2{width:50%;}
.three_columns>.column3{width:50%;  text-align: center;}
.three_columns>.column3 .announcement{border:1px solid #fff;margin:20px 0;color:#fff; padding: 8px 20px; display: inline-block;}
.three_columns>.column2 #wpmchimpaw-1 .wpmchimpa-field:focus {border:1px solid #d06403;}
.three_columns>.column3 .announcement:hover {background:#fff; color:#000!important;}
.three_columns>.column2 #wpmchimpaw-1 .wpmchimpa-subs-button { width: 160px; float: left; clear: none; border:1px solid #fff; background: #222222; margin: 10px 0 0; }
.three_columns>.column2 #wpmchimpaw-1 .wpmchimpa-subs-button:hover { background: #fff; color: #000; }
.three_columns>.column2 #wpmchimpaw-1  .wpmchimpa-field{width:40%; float: left; margin: 10px 5px 10px 0 }
.three_columns > .column2 .wpmchimpa-field.wpmchimpa-text:nth-last-child(3), .three_columns > .column2 .wpmchimpa-field.wpmchimpa-text:nth-last-child(4){display: block !important;width: 81% !important;}
#wpmchimpaw-1 .wpmchimpa-signalc{width: 80%;margin: 25px 0 0 !important;}

#wpmchimpa .wpmchimpa-field{width: 33% !important;display: inline-block;margin-right:5px !important;}
#wpmchimpa .wpmchimpa-field.wpmchimpa-text:nth-last-child(3), #wpmchimpa .wpmchimpa-field.wpmchimpa-text:nth-last-child(4){display: block !important;width:67% !important;margin-right:auto !important;}
#wpmchimpa .wpmchimpa-field select, #wpmchimpa input[type="text"]{border:none !important;}

.three_columns>.column2 #wpmchimpaw-1 input[type="text"] ~ .inputlabel { line-height: 50px; padding: 0 20px; }
.three_columns>.column2 #wpmchimpaw-1 .wpmchimpa_para { display: none; }
.three_columns>.column3 p { color: #fff; font-size: 15px; }
.footer_social { padding: 10px 0 0; }
.footer_social ul { margin-top: 20px; }
.footer_social li { display: inline-block; margin-left: 20px; }
.footer_social li:first-child { margin-left: 0; }
.footer_social li a { font-size: 24px; color: #fff; }
.footer_social li a:hover { color: #777 !important; }

.on_mobile { display: none; }

/*FOR FOOTER BOTTOM*/
.two_columns_50_50 >.column1, .two_columns_50_50 >.column2 {width: 1100px!important; margin: 0 auto; float:none;}
.footer_bottom ul li { display: inline-block; margin-right: 4.2%;}
.footer-link {padding-left:0;}
.footer_bottom .footer-link li a{color:#fff;font-size:14px;font-weight: 600;}
.footer_bottom .footer-link li a:hover{color:#777;}
.two_columns_50_50 > .column1{width:100%;}
/*.two_columns_50_50 > .column2 {   margin-top:30px; width: 100%;}*/
.footer_bottom p{color:#fff;}
.two_columns_50_50 > .column2 > .column_inner { padding: 0;}
.two_columns_50_50 > .column1 > .column_inner { position: relative;}
.phone-number{ text-align:left;color:#fff; margin:10px 0;font-size: 14px;font-weight: 600;}
.phone-number:hover{color:#fff!important;}
p.copyright {text-align: center;}
.column2.footer_bottom_column {margin-top: 45px; width: 100%; margin-bottom: 15px; }
.jg-f-a-details, .jg-f-a-details p, .jg-f-a-details a{color:#818181 !important;}
.jg-footer-address a:hover{color:#fff;}
.jg-footer-address{margin-top: 30px;}
.jg-f-a-details{margin-top: 12px;}
.jg-f-a-details a{letter-spacing: 2px;}
.jg-footer-title{text-transform:uppercase;}
footer h3{color:#fff;}
footer #wpmchimpaw-1{padding-bottom:0;padding-top: 20px;}
.footer_logo img.normal {margin-bottom: 20px; }

.woocommerce-page table.cart thead tr th,.woocommerce .woocommerce-info,.woocommerce .checkout table.shop_table thead tr th{font-family: 'Lato',sans-serif;}
a.button.add_to_cart_button.product_type_variable {position: absolute; top: 43%;left: 50%; -webkit-transform: translatex(-50%); transform: translatex(-50%); display: none;}
a.product-category:hover ~ a.button.add_to_cart_button.product_type_variable, a.button.add_to_cart_button.product_type_variable:hover {display: block!Important; }
.columns-4 .container_inner>ul.products li.product:nth-child(4n+1){ clear: none;}
.columns-4 .container_inner>ul.products li.product { height: auto; }
body.woocommerce-page.columns-4.columns-4 .container_inner>ul.products li.product:nth-child(4n),body.woocommerce-page.columns-4 ul.products li.product { margin-right: 10px; }
.filter_mobile {display: none; }
.intro .shop_filter_wrapper div.desc{display:none;}
.q_accordion_holder.accordion.boxed .ui-accordion-header:hover { color: #404F24;} /*located at product page*/
input#submit:hover{ background: #404F24!important;border:none;}
#wpmchimpaw-1 input[type="text"]{padding-left: 20px!important;font-family: 'Lato',sans-serif!important; }
.wpmchimpa-field.wpmchimpa-text,.wpmchimpa-field input[type="text"], .wpmchimpa-subs-button{font-family: 'Lato',sans-serif!important;}
/*** shop page menu ***/
body.post-type-archive-product .container_inner{ width: 100%; }
body.post-type-archive-product .container_inner.default_template_holder{ background-color: #fff; }
body.post-type-archive-product .container_inner ul.products{ margin: 0 auto; max-width: 1100px; width: 100%;}
body.post-type-archive-product .container_inner ul.products{ margin-top: 100px;padding-bottom: 70px; }
body.post-type-archive-product .container_inner .jg-content-sub-menu{margin-top:-50px; display: none;}
.shop_filter {text-align: center;margin-top: -50px;background: #eee; padding-bottom: 0px !important;min-height: 60px;}
.shop_filter li {display: inline-block;}
.shop_filter ul {display: inline-block;border-radius:5px;}
.shop_filter li a {display: inline-block;padding: 17px 5px;text-transform: uppercase;font-size: 16px;font-weight: 400;color: #303030;min-width: 200px;box-sizing: border-box;}
.shop_filter li a.term-item.active{background: #E2E2E2;}
.shop_filter li a:hover {background: #fff;}
.column2.footer_bottom_column {margin-top: 45px; width: 100%; margin-bottom: 15px; }
.footer_top {padding: 0;padding-top: 3.5%;}
footer .column1.footer_bottom_column .footer_bottom .address{ margin-top: 10px; width: 444px !important; }
footer .column1.footer_bottom_column .footer_bottom .address a{ color: #fff;}
body.post-type-archive-product footer .container_inner .three_columns{width: 60%;margin: auto;}
body.post-type-archive-product .jg-wc-price{text-align: center;}
body.post-type-archive-product .jg-wc-price span:hover, body.post-type-archive-product a.product-category.product-info:hover{color:#404F24;}
body.post-type-archive-product .jg-wc-discounted-price{line-height:1;};
body.post-type-archive-product.woocommerce ul.products li.product h3{text-align:center}
/**Newly Added John**/
/**Menu**/
.drop_down .narrow .second .inner ul li a {color: #000; }
.drop_down .narrow .second .inner ul li {text-align: center; }
.drop_down .second .inner>ul, li.narrow .second .inner ul {background-color: #fff; }
header.transparent .drop_down .second:not(.right) {left: -54px; }
/**footer**/
.footer-link ul {text-align: center!important; }
/**footer**/
#wpmchimpa h3 {color: #fff !important;}
#wpmchimpa input[type="text"]:hover, #wpmchimpa input[type="text"]:focus {border-color: #404F24!important;}
#wpmchimpa .wpmchimpa_para * {color: #000!important;font-weight: 600;}
.wpmchimpa-subs-button {background: #fff !important;border:none!important;color: #000 !important;text-transform: uppercase;}
.wpmchimpa-subs-button:hover {background: #404F24!important;border-color: #404F24!important;color:#fff!important;}
.three_columns>.column2 #wpmchimpaw-1 .wpmchimpa-subs-button {float: none; clear: both;top: 10px;width:81%;}
.wpmchimpa-overlay-bg #wpmchimpa-newsletterform {background: linear-gradient(rgba(0, 0, 0, 0.45),rgba(0, 0, 0, 0.45)), url(/wp-content/uploads/2016/09/pop-bg-subsc.jpg);background-size: cover;background-repeat: no-repeat;}
a.button.wc_pip_view_invoice, .order-again a {width: 101px!important; }
.woocommerce-error li {font-size: 14px;}
.woocommerce-error li a {border: 1px solid #000;padding: 7px;}
/**home**/
body.page-id-48 #back_to_top {display: none;}
.home_wineclub_hover .q_image_with_text_over.q_iwto_hover img{bottom:330px;}
.home_ourstory .q_image_with_text_over.q_iwto_hover img{bottom: 80px;}
.home_3col_col2{background: #f2f2f2;}
.home_3cols .full_section_inner.clearfix {display: flex;}
.home_3col .vc_column-inner, .home_3col .wpb_wrapper {height: 100%;}
.home_3col .text{padding: 50px;}
.home_3col .vc_column-inner {padding-left: 0px!important; padding-right: 0px!important; }
.home_3col .need_BG {height: 400px; background-repeat: no-repeat !important; background-size: cover !important; background-position: center center !important; position: relative;}
.mob-jg-content-sub-menu-links li {list-style-type: none; text-align: center; }
.woocommerce-info {padding: 0 0!important;}
.woocommerce-billing-fields p.form-row .input-text, .woocommerce .select2-container, .woocommerce-page .select2-container,
.form-row textarea#order_comments {border: 1px solid #ccc;}
.woocommerce-billing-fields p.form-row .input-text:focus, .woocommerce .select2-container:focus, .woocommerce-page .select2-container:focus,
.form-row textarea#order_comments:focus{border: 1px solid #404F24;}
.woocommerce div.cart-collaterals div.cart_totals table tr.order-total strong span.amount, .woocommerce-page div.cart-collaterals div.cart_totals table tr.order-total strong span.amount{color:#000;}
/*cart changes*/
body.woocommerce-cart #coupon_code{margin-top: 3px;}
body.woocommerce-cart #coupon_code, #calc_shipping_state, #calc_shipping_postcode{border:1px #000 solid;}
body.woocommerce-cart #calc_shipping_state, #calc_shipping_postcode{border-color:#ccc;color:#818181;}
body.woocommerce-cart #calc_shipping_state{width: 100%;padding: 13px 10px;}
body.woocommerce-cart .woocommerce table.cart div.coupon .button, .woocommerce-page table.cart div.coupon .button{top:0px !important;}
body.woocommerce-cart .woocommerce #content .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page .quantity .plus:hover{background-color:#404F24;}
/**Cellar Door PAge **/
.jg-cellar-door-section a.qbutton{border: 1px #222222 solid !important;margin-right:10px;}
.jg-cellar-door-section a.qbutton:hover{border-color: #404F24 !important;}
/**news and events**/
.jg-news-content-title h2{font-size:24px;}
.q_masonry_blog article .q_masonry_blog_post_info a:hover{color:#404F24;}
.q_masonry_blog{margin:auto;}
/** terms and conditions**/
.jg-terms-conditions-content p{margin-bottom:10px;}
/** product page **/
.woocommerce.single-product div.product{top:60px;}
.woocommerce.single-product div.product .summary.entry-summary h1.product_title, .woocommerce.single-product div.product .summary.entry-summary div[itemprop="description"] p{margin-bottom:20px;}
.woocommerce div.product .cart{ margin: 50px 0;}
.woocommerce ul.products li.product a.qbutton:hover, .woocommerce .single_add_to_cart_button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce ul.products li.product .added_to_cart:hover{background-color:#404F24; color:#fff;}
.woocommerce.single-product div.product .summary{margin-bottom: 100px;}
.woocommerce.single-product .related.products{margin-bottom: 110px;}
.woocommerce.single-product form.cart a{margin-left: 20px;}
.woocommerce.single-product form.cart button, .woocommerce.single-product form.cart a{width:155px;text-align:center;}
.woocommerce.single-product .summary.entry-summary .product_meta span.posted_in a:hover{color:#404F24;}
.single-product .bundle_button { margin-top: 85px; }
.single-product .bundle_wrap { display: inline-block; }
.single-product .bundled_product_excerpt.product_excerpt { display: none; }
.single-product .bundled_product .details .cart { margin: 0; display: none; }
.single-product .bundled_product .details { float: none!important; display: inline-block; width: 79%!important; vertical-align: middle; }
.single-product .bundled_product_images.images { float: none!important; display: inline-block; vertical-align: middle; }
.single-product .bundled_product a.image { width: 100%!important; margin-left: 0!important; }
/**login page**/
form.login input.woocommerce-Input--text,.woocommerce form.lost_reset_password input[type=text]{border: 1px #000 solid !important;width: 50% !important;}
a.woo-lost_password2:hover{color:#404F24;}
body.woocommerce-account form.login{text-align:center;margin-bottom: 50px;}
body.woocommerce-account .woocommerce h2{text-align: center;font-size: 20px;}
/**reset password**/
form.woocommerce-ResetPassword.lost_reset_password p:first-child {color: #000;font-size: 20px;padding-bottom: 15px;}
form.woocommerce-ResetPassword.lost_reset_password {margin-top: 30px;margin-bottom: 60px;text-align: center;}
/*checkout page*/
.woocommerce form.check-login .form-row input[type=text], .woocommerce form.check-login .form-row input[type=password],.woocommerce-page.woocommerce-checkout div.coupon .input-text, input#shipping_first_name, input#shipping_last_name, input#shipping_company, input#shipping_address_1, input#shipping_address_2, input#shipping_city, input#shipping_postcode{border: 1px #ccc solid;}
a.showlogin:hover, .woocommerce form.check-login a.lost_password:hover{color:#404F24;}
p.form-row.terms.wc-terms-and-conditions label{display:inline-block;margin-left: 3px;}
p.form-row.terms.wc-terms-and-conditions label a:hover{color:#404F24;}
body.woocommerce-order-received header.title{height:auto;}
body.woocommerce-order-received p.order-again{display:inline;}
body.woocommerce-order-received p.woocommerce-message{margin-bottom:0;}
/*wine club*/
.cw-cc-cyo-title{margin-bottom: 45px;}
#pum-100076 button.pum-close.popmake-close {
    position: absolute;
    top: 10px;
    right: 10px;
}
div#pum-100076 {background: rgba(0, 0, 0, 0.8);}

div#popmake-100076 {
    max-width: 1100px!important;
    width: 100%;
    padding: 50px 75px;
    top: 50%!important;
    transform: translateY(-50%);
}
p.popup-heading.choose-wine, p.popup-heading, p.popup-or {
    font-size: 20px;
    text-transform: capitalize;
    color: #000;
    margin-bottom: 20px;
    font-weight: 600;
}
p.popup-txt {margin: 20px 0;}
p.popup-or {color: #000;}
p.popup-txt, .popup-packs, .popup-tac, .popup-tac-txt {font-size: 14px;}
p.popup-tac {
    color: #000;
    margin-bottom: 10px;
}
p.popup-tac-txt {line-height: 25px;}
ul.popup-tac-list {
    text-align: center;
    max-width: 500px;
    list-style: none;
    margin: 0 auto;
    font-size: 14px;
}
ul.popup-tac-list li {margin: 14px auto 10px;}
/*my account page*/
.woocommerce-MyAccount-content a:hover{color:#404F24;}
.woocommerce-account table.my_account_orders tbody tr td.order-actions a:first-child{margin-right: 9px;}
.woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info.woocommerce-info a.woocommerce-Button.button{margin-right: 15px;}
.woocommerce-MyAccount-content input#billing_first_name, .woocommerce-MyAccount-content input#billing_last_name, .woocommerce-MyAccount-content input#billing_company, .woocommerce-MyAccount-content input#billing_email, .woocommerce-MyAccount-content input#billing_phone, .woocommerce-MyAccount-content input#billing_address_1, .woocommerce-MyAccount-content input#billing_address_2, .woocommerce-MyAccount-content input#billing_city, .woocommerce-MyAccount-content input#billing_postcode, input.input-text.wc-credit-card-form-card-number#stripe-card-number, input#stripe-card-expiry, input#stripe-card-cvc, .woocommerce-MyAccount-content input#account_first_name, .woocommerce-MyAccount-content input#account_last_name, .woocommerce-MyAccount-content input#account_email, .woocommerce-MyAccount-content input#password_current, .woocommerce-MyAccount-content input#password_1, .woocommerce-MyAccount-content input#password_2{border:1px #ccc solid;}
/*product long lunch*/
.single-product span.posted_in {display: none!important; }
body.single-product.woocommerce div#product-1442.product .images{margin-top:-70px;}
/* checkout addition */
#on_delivery_day_field label.radio { display: inline-block; vertical-align: middle; line-height: 1; margin-bottom: 0; }
textarea#instructions { width: -webkit-fill-available; height: 80px; border: 1px solid #ccc; display: none; }
p#instructions_field { width: 100%; }
#on_delivery_day_field input { display: inline-block; vertical-align: middle; margin-top: 0; }
#on_delivery_day_field label.radio:first-of-type { margin-right: 15px; display: inline-block!important; }
p#on_delivery_day_field { width: 100%; }

label[for="on_delivery_day_authority to leave"] { display: block!important; }
.blog_holder article .post_info {
    display: none;
}
/*media queries*/
@media screen and (min-device-width: 320px){ /*for mobile*/
    .woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus{width:18px !important;}
}
@media only screen and (max-width:1585px){
    .cw-qode-img-hover .q_image_with_text_over{height: 300px;}
}
@media only screen and (max-width:1300px){
    body.post-type-archive-product footer .container_inner .three_columns {width: 85%;margin: auto;}
    .cw-qode-img-hover .q_image_with_text_over{height:280px;}
    .cw-qode-img-hover .q_image_with_text_over img{top: 40px;}
}
@media only screen and (max-width: 1200px){
    .woocommerce.single-product form.cart .quantity.buttons_added{float: none;text-align: center;margin-bottom:20px;display: block;}
    .woocommerce.single-product form.cart {text-align: center;}
    .featured_block .q_image_with_text_over{height: 350px;}
    .cw-qode-img-hover .q_image_with_text_over{height: 250px;}
    footer .column1.footer_bottom_column .footer_bottom .address {margin-top: 10px; width: 400px !important; }
    .c_blog_excerpt { padding: 0; }
    .home_video p br { display: none; }
    .homepage_wineclub_section{width:100%;}
    body.post-type-archive-product .container_inner ul.products{ width: 95%;}
    .jg-content-sub-menu-links{display:none;}
    .mobile-jg-content-sub-menu-links{display:block}
}
@media only screen and (max-width: 1130px) {
    .two_columns_50_50 >.column1{width: 98% !important;}
}
@media only screen and (max-width:1100px){
    .hide-1100{display:none;}
    .show-1100{display:block;}
}
@media only screen and (max-width: 1024px){
    body.home .q_slider{top:0px;}
}
@media only screen and (max-width: 1000px) {
  body.single-product.woocommerce div#product-1442.product .images{margin-top:-50px;}
  .woocommerce.single-product form.cart button, .woocommerce.single-product form.cart a{width:60%;}
  .woocommerce.single-product form.cart a{margin-top:20px;margin-left:0;}
  .width-790 {width: 85%;}
  .q_slider .carousel-inner.skrollable.skrollable-between {transform: translateY(0px) !important;}
  .woocommerce.single-product div.product .summary{margin-bottom: 45px;}
  nav.mobile_menu{top:15px;}
  .header_top_bottom_holder{/*height:150px;*/background-color: #fff;}
  .mobile_menu_button span{top:2px;font-size: 35px;}
  body.post-template-default.single-post .content .container .container_inner{ width: 90%; }
  .jg-inner-center-content.wide {width: 80%;}
  .jg-wine-club-benefits-content-img .wpb_column.vc_column_container.vc_col-sm-6 {width: 50%;}
  header.centered_logo .header_inner_left { padding: 0 20px; }
  header.centered_logo:not(.sticky) .q_logo img{ transform: none;}
  .header_bottom { background-color: #222 !important; padding: 0; }
  .header_bottom .container_inner { width: auto; }
  .custom_top_header { height: auto; }
  .custom_header_top_left { height: 50px; }   
  .title.title_size_large h1 { margin-top: 0; }
  .vc_column-inner.vc_custom_1493103774142{width:100%;}
  .vc_column-inner.vc_custom_1493100388255{width:100%;}
  .with_triangle_image::after, .right_side::after{background: none;}
  .left_side,.right_side{width:100%;}
  .wpb_column.vc_column_container.vc_col-sm-6{width:100%;}
  .two_columns_50_50 >.column1, .two_columns_50_50 >.column2 { width: 98%!important;padding-left:10px;}
  .jg-emp-space.top{ height: 70px !important;}
  .jg-emp-space.bottom{ height: 75px !important;}
  body.post-template-default.single-post .content .container .container_inner{ padding-bottom: 75px;}
  .header_bottom{ background-color: #fff !important; }
  nav.mobile_menu>ul{ width: 90% !important;}
	.bundle_wrap { width: 100%; }
}
@media only screen and (max-width: 960px) {
	.featured_block.cw-qode-img-hover .vc_col-sm-4{width:100%;}
    .jg-empty-space-55, .cw-empty-space-50{height:30px !important;}
    .jg-empty-space-100{height:55px !important;}
    .jg-empty-space-60, .cw-empty-space-60{height:35px !important;}
    .jg-empty-space-70{height:40px !important;}
    .cw-empty-space-90{height:45px !important;}
    .cw-empty-space-40{height:20px !important;}
    .cw-empty-space-130{height:65px !important;}
    .featured_block .q_image_with_text_over {height: 200px;}
    .cc-selects .cc-wc-btn{ width: 250px;}
    div#cc-products {width: 95%;margin: 0 auto;}
    div.comment_form{ margin-left: 0; width: 100%;} 
    div#comments.comment_holder{ width:100%; }  
    body.post-template-default.single-post .blog_single p{ width: 100%;}
    .jg-content-sub-menu-links{display:none;}
    .mobile-jg-content-sub-menu-links, body.post-type-archive-product .container_inner .jg-content-sub-menu{display:block;}
    body.post-type-archive-product .container_inner .shop_filter{display:none;}
	div#popmake-100076 { top: 0px!important; transform: none; }
}
@media only screen and (max-width: 768px) {
  body.single-product.woocommerce div#product-1442.product .images{margin-top:-70px;margin-bottom: 0;}
  body.single-product.woocommerce div#product-1442.product .summary{margin-top: -50px;}
	.cw-insta-feed ul.instagram-pics li{width: 45%;margin: auto 5px;}
	.cw-insta-feed ul.instagram-pics li:last-child{margin: auto 5px;}
	.cw-insta-feed{padding-bottom:0 !important;}
    .woocommerce.single-product form.cart a{width: 63%;}
    .cc-options-data{width: 100%; }
    .width-790{width: 95%;}
    body.home .row-home-featured-products a.qbutton.default[href='/buy-wine/']{margin-top:30px;z-index: 99;}
    .jg-empty-space-70{height:35px !important;}
    .vc_empty_space.jg-empty-space-140{height:70px !important;}
    body.home .jg-space-for-w100-50{display:block}
    .cr-3col-space-80{height:50px !important;}
    .c_blog_excerpt{padding-bottom: 20px;}
    .c_blog_readmore{bottom:50px;}
    /*single product page*/
    .woocommerce.single-product div.product .summary.entry-summary h1.product_title{text-align: center;margin-top: 10px;}
    .woocommerce.single-product div.product .summary.entry-summary p.price{text-align:center;}
    .woocommerce div.product .cart{margin: auto;text-align: center;}
    .woocommerce div.product .cart .quantity{float: none;display: inline;}
    .woocommerce.single-product div.product .summary{margin-bottom:30px;}
    .woocommerce div.product div.related .qode-related-upsells-title, .woocommerce div.product div.related h4{text-align:center}
    .header_top_bottom_holder{height:auto;}
    .mobile_menu_button span{font-size: 30px;top: -7px;}
   body.woocommerce-cart .woocommerce table.cart div.coupon, .woocommerce-page table.cart div.coupon{float: none;width: 100%;text-align: center;}
   body.woocommerce-cart .woocommerce table.cart div.coupon input[name='apply_coupon'],body.woocommerce-cart .woocommerce table.cart input[name='update_cart'], body.woocommerce-cart .woocommerce table.cart a.checkout-button.button{min-width:210px;text-align:center;}
   body.woocommerce-cart .woocommerce table.cart a.checkout-button.button{right: 80px;}
   body.woocommerce-cart .woocommerce table.cart input[name='update_cart']{margin-right: 87px;}
   body.woocommerce-cart #coupon_code{text-align:center;min-width: 182px;}
    footer .column1.footer_bottom_column .footer_bottom .address {width: 444px !important; margin: 10px auto!important; }
    .footer_logo {position: relative;top:15px!important;left: 0%!important;-webkit-transform: translate(0%); transform: translateX(0%); text-align: center;}
    footer .column1.footer_bottom_column .footer_bottom .address {width: 444px !important;}
    .q_logo img.mobile {height: 70%!important; }
    .woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {width: 44.3%!important; }
    .cc-option .cc-option-wrapper {height: 100%!important; }
    .cc-options .cc-option {width: 48.33%; }
    a.checkout-button.button.alt.wc-forward {right: 14%;}
    .shop_filter li a {width: 185px; }
    .home_iframe iframe { width: 100%; height: 300px; }
    #wpmchimpaw-1 { width: 350px !important; margin: 0 auto;}
    .three_columns > .column3, .three_columns > .column2 { width: 100%; float:none; }
    .contact_section .vc_column_container>.vc_column-inner { width: 100%;  margin: 0 auto; padding: 0 25px; }
    .three_columns > .column2 #wpmchimpaw-1 .wpmchimpa-subs-button{ width: 145px; margin-left: 26%; }
    #wpmchimpaw-1 .wpmchimpa-signalc,.three_columns > .column2 #wpmchimpaw-1 .wpmchimpa-field,.three_columns > .column2 .wpmchimpa-field.wpmchimpa-text:nth-last-child(3), .three_columns > .column2 .wpmchimpa-field.wpmchimpa-text:nth-last-child(4){ width: 100% !important; }
    .jg-home-featured-prod-carousel, .jg-carousel-space{ display: block; }
    .jg-home-featured-prod-grid{ display: none; }
    .footer_top{padding-top:4%;}
    .jg-inner-center-content { width: 90%; }
    footer h3.jg-subscribe-title {text-align: center;}
    footer .three_columns > .column2 #wpmchimpaw-1 .wpmchimpa-subs-button{width:100%;margin-left: 0;}
    footer .column2.footer_bottom_column{margin-top: 0;}
}
@media only screen and (max-width: 767px) {
    header .shopping_cart_outer{width:80px;}
    .cc-options-data {width: 100%;}
    .jg-img-33 img{margin-top: 60px;}
    .jg-img-33.wpb_single_image .vc_single_image-wrapper{margin: auto 33%;}
    .home_3cols .full_section_inner.clearfix {display: block; }
    .cc-selects .cc-wc-btn {width: 200px;}
    .cc-options, .cc-delivery.show {display: inline-flex;}
    .jg-wine-club-benefits-content-img .wpb_column.vc_column_container.vc_col-sm-6 {width: 80%;margin: 0 auto;}
    .jg-cc-bg-holder{padding-top: 25px;}
    body.logged-in .custom_header_top_left{width:250px}
    body.logged-in .custom_top_header .shopping_cart_header .header_cart::after{right: -47px;}
    .benefits {width: 100%;}
    .three_columns > .column2 #wpmchimpaw-1 .wpmchimpa-signalc{ width: 190px;}
    #wpmchimpaw-1 { width: 300px !important; margin: 0 auto;}
    .three_columns > .column3, .three_columns > .column2 { width: 100%; float:none; }
    .two_columns_50_50{font-size: 12px;}
    .featured_block .q_image_with_text_over, .c_blog_thumb { height: 235px; }
    .c_blog_col { float: none; width: auto; padding-bottom: 75px; }
    .home_iframe iframe { width: 100%; height: 250px; }
    .shopping_cart_outer { display: block !important; }
    .custom_header_top_left .header-btn a { font-size: 18px; padding: 12px 15px; }
    .custom_header_top_right .header-btn a { padding: 12px 8px; font-size: 12px; }
    .on_mobile { display: block; }
    .hide_mobile { display: none; }
    nav.mobile_menu>ul { padding: 0 20px; }
    .custom_header_top_left .header-btn a span,
    .custom_top_header .shopping_cart_header .header_cart::after { font-size: 12px; }
    .custom_header_top_right, .custom_header_top_left { float: none; margin: 0 auto; overflow: hidden; }
    .custom_header_top_left { width: 200px; }
    .custom_header_top_right { width: 270px; display: none; }
    .c_blog_wrap { padding: 30px 20px 0; }
    .filter_mobile { display: block; }
    .shop_filter { display: none; }
    .homepage_wineclub_section{height:auto;}
    #sb_instagram .sbi_item {width: 50%!important; }
}
@media only screen and (max-width: 625px) {
    .footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom ul{ text-align: center; }  
    .footer_logo { position: relative;right: 0; top: 0;margin-top: 15px;text-align: center;}
    footer .column1.footer_bottom_column .footer_bottom .address{ margin: 10px auto;}
    .footer_bottom p { text-align: center; line-height: 25px;}
    .two_columns_50_50 > .column2{ margin-top: 10px;}
}
@media only screen and (max-width: 600px) {
	.jg-contact-page-form form input[type='submit']{width:90%;}
    .woocommerce.single-product form.cart a {width: 64%;}
    .width-790 {width: 95%;}
    body.woocommerce-cart .woocommerce table.cart a.checkout-button.button{right:auto;}
    body.woocommerce-cart .woocommerce table.cart tbody tr td img{display:none;}
    .cc-delivery.cyo.show {width: 100%; }
    .cc-delivery {width: 50%; }
    a.checkout-button.button.alt.wc-forward {width: 100%; right: 0%; }
    .woocommerce-error li {font-size: 10px; }
    .three_columns > .column3 { margin-top: -23px; }
    .jg-wine-club-benefits-content-img .wpb_column.vc_column_container.vc_col-sm-6 {width: 100%;margin: 0 auto;}
	div#popmake-100076 {padding: 30px 30px;}
}
@media only screen and (max-width: 480px) {
	.jg-contact-page-form form input[type='submit']{width: 88%;}
	.home_wineclub_hover .q_image_with_text_over.q_iwto_hover img{bottom: 200px;}
    .woocommerce.single-product form.cart a {width: 66%;}
    body.post-type-archive-product footer .container_inner .three_columns {width: 100%;}
    footer .column1.footer_bottom_column .footer_bottom .address {width: 298px !important; margin: 10px auto!important; }
    .custom-mix-wrapper .cc-wine-wrapper .controls .cc-addremove, .custom-mix-wrapper .cc-wine-wrapper .controls .quick-view-btn {width: 36px!important; }
    footer .container_inner {padding:0;}
    .two_columns_50_50 >.column1, .two_columns_50_50 >.column2 { width: 100%!important;}
    .footer_logo {position:static;margin:0 30%;}
    p.text-center.footer_top_text {text-align:center;}
    .two_columns_50_50 >.column1, .two_columns_50_50 >.column2 {padding-left:0;}
    .jg-emp-space.bottom.before-footer{display: none;}
    .footer_top{padding-top: 12%;}
    .q_logo img.mobile{height:60% !important;transform: translateY(25%) !important;}
    .mobile_menu_button span{font-size: 25px;top: 0;}
}
@media only screen and (max-width:320px){
	.jg-contact-page-form form input[type='submit']{min-width:80%;width:80%;}
}

/*Gravity Forms*/
#gform_1 label.gfield_label, #gform_1 label, #gform_2 label.gfield_label, #gform_2 label {display: none!important;}
input#input_1_2, input#input_1_3, input#input_2_2, input#input_2_3 {
    width: calc(100% - 3px)!important;
}
#gform_1 input:not(.button), #gform_2 input:not(.button) {
    width: 100%;
    font-size: 16px;
    height: 47px;
    border: 1px solid #dddddd;
    margin-top: 0px;
    padding: 5px;
    padding-left: 20px!important;
    font-family: 'Lato',sans-serif!important;
}
input#gform_submit_button_1, input#gform_submit_button_2 {
    width: calc(100% - 19px)!important;
}
input#gform_submit_button_1, input#gform_submit_button_2 {
    width: calc(100% - 17px)!important;
    text-align: center;
    background-color: #fff;
    height: 47px;
    margin-top: 0px;
}
input#gform_submit_button_1:hover, input#gform_submit_button_2:hover {
    background: #404F24!important;
    border-color: #404F24!important;
    color: #fff!important;
}
li#field_1_3, li#field_2_3 {
    margin-bottom: 0px;
}
.gform_footer.top_label {
    margin-top: 0px;
}
li#field_2_4 {
    width: auto;
    text-align: center;
}
div#input_2_4 div {
    margin: 0 auto;
}
/*Gravity Forms*/
/*popup*/
div#pum-10459 {
    background-color: rgba(0, 0, 0, 0.5);
}
button.pum-close.popmake-close, button.pum-close.popmake-close:hover {
    top: 5px!important;
    right: 5px!important;
    background-color: #c2c2c2c2!important;
    color: #000!important;
    font-size: 22px!important;
    width: 39px!important;
    line-height: 1!important;
    border-radius: 50px;
}
div#popmake-10459 {
    max-width: 780px!important;
    min-width: 320px!important;
    left: 50%!important;
    margin: 0!important;
    transform: translate(-50% ,-50%);
    top: 50%!important;
    background: linear-gradient(rgba(0, 0, 0, 0.45),rgba(0, 0, 0, 0.45)), url(/wp-content/uploads/2016/09/pop-bg-subsc.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
#pum-10459 h3 {
    display: block;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    padding-bottom: 20px;
    margin: 0 auto 30px auto;
    border-bottom: 1px solid #fff;
    width: 60%;
    color: #fff;
}
div#popmake-10459 {
    padding: 50px 40px;
}
#popmake-10459 div#gform_wrapper_1 {
    width: 67%;
    margin: 0 auto 40px;
}
input#gform_submit_button_1 {
    border-color: #fff;
}
@media only screen and (max-width: 641px){
    span#input_1_1_3_container, span#input_1_1_6_container {
      width: 100%!important;
    }
    #popmake-10459 div#gform_wrapper_1 {
      width: 90%;
      margin: 0 auto 40px;
    }
    #pum-10459 h3 {
      width: 90%!important;
    }
    input#gform_submit_button_1 {
      width: calc(100% - 3px)!important;
    }
    input#input_1_1_3, input#input_1_1_6 {
      width: calc(100% - 3px)!important;
    }
}
@media only screen and (max-width: 480px){
    footer div#gform_wrapper_1 {
      width: 90%;
      margin: 0 auto;
    }
}
@media only screen and (max-width: 420px){
    #pum-10459 h3, #popmake-10459 div#gform_wrapper_1 {
      width: 100%;
    }

    #popmake-10459 div#gform_wrapper_1 {
      margin: 0 auto 0px;
    }
}
/*popup*/
/*contact*/
#gform_2 input:not(.button) {
    width: 100%!Important;
    display: block;
    margin: 5px 0 0;
    padding: 15px;
    border: 0;
    border-radius: 0;
    outline: 0;
    resize: none;
    font-size: 13px;
    line-height: 17px;
    background-color: #fff;
    color: #818181;
    font-family: Raleway;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    border: 1px solid #ccc;
}
textarea#input_2_6 {
    border: 1px solid #ccc;
}
#gform_2 .gform_footer.top_label {
    text-align: center;
}
input#gform_submit_button_2 {
    border: 1px solid;
    border-radius: 0px;
    min-width: 200px;
    font-weight: 400;
}
input#gform_submit_button_2:hover{
   background-color: #404f24!important;
}
.footer_logo {
    text-align: center;
}

footer li#field_1_1, footer li#field_1_2, footer li#field_1_3, footer .gform_footer.top_label {
    width: 81%!important;
}
div#popmake-11107 {
    max-width: 780px!important;
    width: 100%!important;
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%)!important;
    margin: 0!important;
    padding: 50px 40px;
    background: linear-gradient(rgba(0, 0, 0, 0.45),rgba(0, 0, 0, 0.45)), url(/wp-content/uploads/2016/09/pop-bg-subsc.jpg);
    background-size: cover;
}
div#pum-11107 {
    background-color: rgba(0, 0, 0, 0.5)!important;
}
div#pum-11107 h3 {
    display: block;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    padding-bottom: 20px;
    margin: 0 auto 30px auto;
    border-bottom: 1px solid #fff;
    width: 66%;
    color: #fff;
}
#popmake-11107 li#field_2_1, #popmake-11107 li#field_2_2, #popmake-11107 li#field_2_3, #popmake-11107 .gform_footer.top_label {
    display: block !important;
    width: 67% !important;
    margin: auto !important;
    margin: 0 auto 15px!important;
}
#popmake-11107 li#field_2_1 input#gform_submit_button_1 {
    font-family: 'Lato',sans-serif!important;
}
#pum-11107 input {
    text-align: center;
}
@media only screen and (max-width: 768px){
  footer li#field_1_1, footer li#field_1_2, footer li#field_1_3, footer .gform_footer.top_label {
    margin: 0 auto 20px!important;
  }
}
@media only screen and (max-width: 640px){
  div#pum-11107 h3 {
    width: 90%;
  }
  #popmake-11107 li#field_2_1, #popmake-11107 li#field_2_2, #popmake-11107 li#field_2_3, #popmake-11107 .gform_footer.top_label {
    width: 90% !important;
  }
}
@media only screen and (max-width: 480px){
  div#popmake-11107 {
    padding: 20px 20px!important;
  }
  footer li#field_1_1, footer li#field_1_2, footer li#field_1_3, footer .gform_footer.top_label {
    width: 100%!important;
  }
}

div.woocommerce-MyAccount-content table.subscription_details .button,
div.woocommerce-MyAccount-content section.woocommerce-order-details header,
div.woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-MyAccount-subscriptions {
	display: none;
}