/*
Theme Name: Wine By Sam
Theme URI: 
Description: A child theme of Bridge Theme
Author: 
Author URI: 
Version: 2.0.0
Template: bridge
*/
@import url("../bridge/style.css");

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

@font-face {
    font-family: 'PlantinLight';
    src: url('fonts/PlantinLight.eot');
    src: url('fonts/PlantinLight.eot') format('embedded-opentype'),
         url('fonts/PlantinLight.woff2') format('woff2'),
         url('fonts/PlantinLight.woff') format('woff'),
         url('fonts/PlantinLight.ttf') format('truetype'),
         url('fonts/PlantinLight.svg#PlantinLight') format('svg');
}
.pack-details {
    background: #454545;
    position: absolute;
    top: 110px;
    right: 0;
    width: 33%;
    color: #fff;
    box-sizing: border-box;
    padding: 40px 50px;
    text-align: center;
}
.pack-details p {
    text-align: left;
}
/*bookings*/
p.added_to_cart {
    color: #000!important;
    font-size: 23px;
    margin-bottom: 25px;
    background-color: #ffaf3b!important;
    padding: 10px 20px!important;
}
.wc-bookings-booking-cost, .wc-bookings-booking-cost span {
    color: #000!important;
}
button.wc-bookings-booking-form-button.single_add_to_cart_button.button {
    border: none;
    font-family: 'GeogrotesqueStencil';
    text-transform: lowercase;
    font-weight: 500;
    font-size: 21px;
    color: #ffaf3b;
    padding-left: 0;
    padding-right: 0;
}
button.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt:hover {background: transparent; }
.product-type-booking p.price.deb-price.striked {text-decoration: none; }
.wc-bookings-date-picker .ui-datepicker td.bookable a {background-color: #ffaf3b!important; }
.product-type-booking .custom-product-descriptions, .product-type-booking p.cru-group-price, .custom_wine_logo {display: none!important; }
/*home css*/
.wrapper_inner, body { overflow: auto !important; }
.flyout_menu {
      /*background: #fff;*/
      position: fixed;
      width: 100%;
      height: 100%;
      z-index: 1000;
      padding-top: 40px;   
      display: none;
      background-color: rgba( 0, 0, 0, 0.70 );
  }

  /*added*/
  .flyout_menu .container{
    background: #fff;
    position: absolute;
    top: 0;

  }

  .flyout_wrapper {
    max-width: 1145px;
    margin: 0 auto;
    padding: 0 50px;
    box-sizing: border-box;
    position: relative;
}
.close_menu {
    float: right;
}
.close_menu a {
    display: inline-block;
    line-height: 1em;
}
.close_menu a span {
    display: block;
    font-size: 9px;
}
.dark_logo { float: left; margin-top: 40px; }
.flyout_col .q_social_icon_holder a i {
    color: #252525;    
    transition: none;
}
.flyout_col .q_social_icon_holder a {
    display: inline-block;
    background: #e3e3e3;
    height: 40px; /*50*/
    width: 40px;
    font-size: 20px; /*28*/
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    margin: 8px 3px 0 0;
}
.flyout_col .q_social_icon_holder a:hover { background: #252525; }
.flyout_col .q_social_icon_holder a:hover i { color: #ffaf3b /*#fff*/ !important; }
.flyout_col {
    float: left;
    width: 33.33%;
    box-sizing: border-box;
}
.flyout_widgets {margin: 100px 0; overflow: hidden; }
.flyout_col {
    float: left;
    width: 33.33%;
    box-sizing: border-box;
    padding-left: 150px;
}
.flyout_col:nth-child(2) { padding: 0; position: relative; top: -10px; }
.flyout_col:nth-child(3) { padding-left: 80px; /*padding-left: 100px;*/ /*margin-top: 40px;*/ } 
.flyout_col li { list-style: none; margin-bottom: 6px; }
.flyout_col #menu-flyout-main-menu, .flyout_col #menu-flyout-main-menu-1 { text-align: center; }
.flyout_col #menu-flyout-main-menu a, .flyout_col #menu-flyout-main-menu-1 a { display: inline-block; font-family: 'GeogrotesqueStencil'; font-size: 40px; font-size: 55px;  }
.flyout_col a { color: #353535; text-transform: lowercase; line-height: 1em; font-size: 24px; }
.flyout_col #menu-flyout-main-menu li, .flyout_col #menu-flyout-main-menu-1 li { margin-bottom: 20px; }
.flyout_col a:hover, .flyout_col #menu-flyout-menu-left-extra a:hover { color: #ffaf3b; }
.flyout_col #menu-flyout-menu-left-extra a { font-size: 18px; color: #757575; line-height: 1.3em; }
.flyout_col #menu-flyout-menu-left-extra li { margin-bottom: 0; line-height: 1.3em; }
.flyout_col p, .flyout_col p a { font-size: 18px; color: #757575; margin: 0 0 10px; }

.inmobile.flyout_col { display: none; }


.header_top_bottom_holder .container_inner {
    width: auto;
}

.our_story_title, #black_btn, #yellow_btn, .visit_us_title, .wpb_heading.wpb_tabs_heading, .gform_footer.top_label #gform_submit_button_1{
	  font-family: 'GeogrotesqueStencil';
    text-transform: lowercase;
    font-weight: 500;
}

#menu-top-menu li a span {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
}

.carousel-inner .slider_content_outer{
	width: auto;
}

.q_slide_text span {
    font-size: 42px;
    line-height: 1.2em;
}

.carousel-inner .slider_content{
    margin-top: 150px;
}

.our_story_title, .visit_us_title, .wpb_heading.wpb_tabs_heading{
    font-size: 78px;
    margin-bottom: 50px;
}

.our_story_title, .visit_us_title{
    color: #000;
    position: absolute;
    top: -55px;
}

.our_story_text p, .visit_us_text p {
    color: #000;
    font-size: 18px;
    margin-bottom: 50px !important;
}

.sub_title {
    font-size: 26px !important;
    margin-bottom: 50px !important;
}

#black_btn, #yellow_btn, .gform_footer.top_label #gform_submit_button_1 {
  position:relative;
  vertical-align: middle;
  color: #000;
  display: inline-block;
  height: 60px;
  line-height: 60px;
  text-align: center;
  transition: 0.5s;
  padding: 0 20px;
  cursor: pointer;
  -webkit-transition:0.5s;
  border: none;
  padding: 0;
  font-size: 26px;
}

.single_add_to_cart_button{
  position:relative;
  transition: 0.5s;
  -webkit-transition:0.5s;
}
.content_bottom #gform_fields_1 .ginput_container_email{line-height:initial;}
a.term-item[href=".product_cat-uncategorized"]{display:none;}
.gform_footer.top_label #gform_submit_button_1{
  margin-top: 0;
  height: auto;
  line-height: 39px;
}

#black_btn:hover, #yellow_btn:hover, .gform_footer.top_label #gform_submit_button_1:hover {
  border: none;
}

#black_btn::before, #black_btn::after, #yellow_btn::before, #yellow_btn::after, .gform_footer.top_label #gform_submit_button_1::before, .gform_footer.top_label #gform_submit_button_1::after{
  width: 100%;
  height:100%;
  z-index: 3;
  content:'';
  position: absolute;
  top:0;
  left:0;
  box-sizing: border-box;
  -webkit-transform: scale(0);
  transition: 0.5s;
}

#black_btn::before {
  border-bottom: 3px solid #000;
  border-left: 0;
  -webkit-transform-origin: 0% 100%;
}

 #yellow_btn::before, .gform_footer.top_label #gform_submit_button_1::before{
  border-bottom: 3px solid #ffaf3b;
  border-left: 0;
  -webkit-transform-origin: 0% 100%;
}

#black_btn::after, #yellow_btn::after, .gform_footer.top_label #gform_submit_button_1::after{
  border-top: 0;
  border-right: 0;
  -webkit-transform-origin: 50% 50%;
}

#black_btn:hover::after, #black_btn:hover::before, #yellow_btn:hover::after, #yellow_btn:hover::before, .gform_footer.top_label #gform_submit_button_1:hover::before, .gform_footer.top_label #gform_submit_button_1:hover::after{
  -webkit-transform: scale(1);
}


.wpb_heading.wpb_tabs_heading{
    color: #fff;
    text-align: center;
    margin: 100px auto;
}

.portfolio_navigation .portfolio_prev a:hover, .portfolio_navigation .portfolio_next a:hover, .q_tabs.vertical .tabs-nav li.active a, .q_tabs.vertical.left .tab-content, .q_tabs.vertical.right .tab-content, .q_tabs.boxed .tabs-nav li.active a, .q_tabs.boxed .tabs-container, .q_accordion_holder.accordion .ui-accordion-header .accordion_mark, .single_links_pages span, .single_links_pages a:hover span, .pagination ul li span, .pagination ul li a:hover, .service_table_inner li{
    border: none;
}

.q_tabs.vertical.left .tabs-nav .active a {
    border-right: 3px solid #ffaf3b !important;
}

.the_victorian h3 {
    color: #fff;
    font-size: 26px;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 50px;
}

.the_victorian p{
    color: #fff;
    font-size: 18px;
    margin-bottom: 50px;
}

.the_victorian, #yellow_btn{
    margin-left: 130px;
}

 #yellow_btn, .gform_footer.top_label #gform_submit_button_1  {
    color: #ffaf3b;
}

#black_btn:hover ,#yellow_btn:hover, .gform_footer.top_label #gform_submit_button_1:hover{
    background: transparent;
}

.q_tabs.vertical.left ul li {
    padding: 25px 0;
}

.q_tabs.vertical.left ul li a{
    color: transparent !important;
}

.q_tabs.vertical.left ul li a:hover{
    color: transparent !important;
}

.q_tabs.vertical.left ul li a:nth-child(4) {
    color: #fff !important;
}

.q_tabs.vertical.left ul li:nth-child(1) {
    background: url(/wp-content/uploads/2017/08/victorian-logo.png) no-repeat;
    background-position: center;
    background-size: 200px;
}

.q_tabs.vertical.left ul li:nth-child(2) {
    background: url(/wp-content/uploads/2017/08/stardust-logo.png) no-repeat;
    background-position: center;
    background-size: 200px;
}

.q_tabs.vertical.left ul li:nth-child(3) {
    background: url(/wp-content/uploads/2017/08/halo-logo.png) no-repeat;
    background-position: center;
    background-size: 200px;
}

.q_tabs.vertical.left ul li:nth-child(4) {
    background: url(/wp-content/uploads/2017/08/single-vineyard-logo.png) no-repeat;
    background-position: center;
    background-size: 200px;
}

.our_story_section {
    border: 30px solid #ffaf3b;
    border-right: none;
    padding: 30px;
    margin-top: 170px;
}

.visit_us_section {
    border: 30px solid #ffaf3b;
    border-left: none;
    padding: 30px;
    margin-top: 170px;
}

.our_story_img>.vc_column-inner{
    padding-left: 0 !important;
}

.visit_us_img>.vc_column-inner{
    padding-right: 0 !important;
}

.visit_us_yellowbox {
    border: 30px solid #ffaf3b;
    width: 700px;
    height: 460px;
    position: absolute;
    right: 130px;
    top: 190px;
    border-left: none;
}

.menu_black_bg {
    background-color: #000;
    height: 100%;
    margin-top: 80px;
    opacity: 0.7;
}

.fix-menu{
  position: fixed !important;
  top: 61px;
  width: 100%;
  transition: 0.3s all ease !important;
  z-index: 99999 !important;
  margin: 0 auto;
}

.pum-theme-564 .pum-container, .pum-theme-winebysam .pum-container{
    background-image: url(/wp-content/uploads/2017/08/gray-x-bg.png);
    background-position: center;
    background-size: cover;
}

.gform_wrapper li.gfield.gfield_error {
    background: transparent !important;
    padding: 0 !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: none !important;
    border-bottom: 1px solid #fff !important;
}

#gform_fields_1 .gfield_error .ginput_container_email {
     line-height: 0; 
}

body .gform_wrapper div.validation_error{
  color: #252525;
  font-weight: 600;
}

#gform_confirmation_message_1 {
    color: #252525;
    background: #ffaf3b;
    padding: 20px 0;
    max-width: 50%;
    font-weight: 600;
    font-size: 15px;
    margin: 0 auto;
    text-transform: uppercase;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
  text-align: center;
}

/*header menu*/

.shopping_cart_header .header_cart{
    background-image: url(/wp-content/uploads/2017/08/cart-nv.png)!important;
}

.shopping_cart_outer{
    float: none;
    background-color: #fff;
    height: 25px;
    padding: 10px 3px;
}

header.transparent:not(.sticky) .shopping_cart_dropdown {
    top: 125%;
}

.header_bottom_right_widget_holder div {
    display: inline-block;
    vertical-align: middle;
}

.header_cart_span {
    display: none;
}

.shopping_cart_inner{
    vertical-align: inherit;
}

.user_login a {
    background-color: #000;
    padding: 13px 15px;
    box-sizing: border-box;
    display: block;
}

.user_login a::before {
    content: url(/wp-content/uploads/2017/08/user-nv.png);
}

.side_menu_button_link.normal {
    background-color: #ffaf3b;
    color: #000;
}

.side_menu_button a:last-child {
    padding: 13px;
}

.header_bottom_widget.widget_text .menu_bars a span {
    background-color: #ffaf3b;
    padding: 7px 11px 8px;
    line-height: .5;
}

.menu_bars a span::before {
    content: url(/wp-content/uploads/2017/08/menu-bars-nv.png) '\a';
    white-space: pre;
}

.menu_bars a span {
    content: 'MENU';
    display: block;
    font-size: 10px;
    color: #000;
}

.header_bottom_widget.widget_text .textwidget{line-height: 0;}

.home .content, .page-id-199 .content {
    margin-top: -130px;
}

.scroll {
    color: #fff;
    display: block;
    font-size: 15px;
    width: 8%;
    margin: 110px auto 0;
}

.scroll:hover{
  color: #fff;
}

.scroll::after {
    content: url(/wp-content/uploads/2017/08/down-arrow.png);
    font-family: fontawesome;
    display: block;
}

.the_victorian p {
    margin-bottom: 50px !important;
}

/*about page*/
.menu_inside_page, .aa_our_story_title, .aa_our_winemaking_title, .aa_our_region_title h3{
  font-family: 'GeogrotesqueStencil';
  text-transform: lowercase;
  font-weight: 500;
}

.menu_inside_page ul {
    text-align: center;
    padding: 30px;

}

.menu_inside_page ul li {
    list-style: none;
    display: inline-block;
    margin-right: 30px;
    font-size: 26px;
}

.menu_inside_page ul li a, .aa_our_winemaking_title, .aa_our_winemaking_section, .aa_our_region_title, .aa_our_region_title h3, .aa_our_region_2columns {
    color: #fff;
}

#white_btn{
  position:relative;
  transition: 0.5s;
  -webkit-transition:0.5s;
  padding: 10px 0;
}

#white_btn:hover{
  border: none;
}

#white_btn::before, #white_btn::after{
  width: 100%;
  height:100%;
  z-index: 3;
  content:'';
  position: absolute;
  top:0;
  left:0;
  box-sizing: border-box;
  -webkit-transform: scale(0);
  transition: 0.5s;
}

#white_btn::before {
  border-bottom: 3px solid #fff;
  border-left: 0;
  -webkit-transform-origin: 0% 100%;
}

#white_btn::after{
  border-top: 0;
  border-right: 0;
  -webkit-transform-origin: 50% 50%;
}

#white_btn:hover::after, #white_btn:hover::before{
  -webkit-transform: scale(1);
}

.aa_our_story_title {
    color: #000;
    position: absolute;
    top: -55px;
    font-size: 78px;
    width: 100%;
    left: 0;
    text-align: center;
}

.aa_our_story_section {
    border: 30px solid #ffaf3b;
    padding: 30px;
    background-color: #fff;
}

.aa_our_story_text {
    color: #000;
}

.aa_our_story_img_left .vc_column-inner{
    padding: 0 !important;
    margin-top: 100px;
}

.aa_our_vineyards_img .vc_column-inner{
  margin-top: 70px; 
  padding: 0 10px;
}

.aa_our_story_img_right .vc_column-inner {
    padding: 0 !important;
    margin-top: 100px;
}

.aa_our_winemaking_title, .aa_our_region_title h3 {
  font-size: 78px;
  margin-bottom: 50px !important;
}

.aa_our_region_2columns #yellow_btn{
  margin:0 20px 0 0;
}

.aa_our_vineyards_section {
    border: 30px solid #ffaf3b;
    padding: 30px 30px 30px 70px;
}

.aa_our_vineyards_img .vc_column-inner{
  z-index: 1;
  position: relative;
}


.black_mask {
    background-color: #000 !important;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    position: absolute;
    z-index: 0;
    top: 0;
}

.aa_our_region_column{
  position: relative;
}

.aa_our_region_title {
    position: absolute;
    top: 100px;
    width: 100%;
}

.aa_our_region_2columns {
    position: absolute !important;
    top: 370px;
    width: 100%;
}

.aa_our_region_column #black_btn {
    position: absolute;
    top: 0;
    right: 75px;
}

.aa_our_story_text p, .our_region_text p, .our_winemaking_text p {
    margin-bottom: 20px;
    font-size: 18px;
}

.aa_vineyards_text p{
  margin-bottom: 50px;
  font-size: 18px;
}

.aa_vineyards_text p a {
    word-break: break-all;
}

.aa_vineyards_text {
    color: #000;
}

.aa_our_winemaking_title {
    height: 53px;
    background-image: url(/wp-content/uploads/2017/08/yellow-block.png);
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: 5%;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    padding: 0 15px;
    margin: 0px auto 50px;
}

.our_story_three_columns {
    width: 100%;
    margin: 0 auto;
}

.aa_our_story_img_left, .aa_our_story_img_right {
    width: 20.83%;
}

.aa_our_story_section {
    width: 41.667%;
}

.aa_our_region_title h3 {
    background-image: url(/wp-content/uploads/2017/08/yellow-block.png);
    background-repeat: repeat-x;
    background-position: center 60px;
    background-size: 7%;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    padding: 0 15px;
    margin: 0px auto 50px;
}

/*wine club*/
.wine_club_text ul li {
    position: relative;
    list-style: none;
    padding-left: 30px;
}
.wine_club_text ul li::before {
    width: 5px;
    height: 5px;
    content: '';
    background: #000;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 9px;
}

.wine_club_title{
    font-family: 'GeogrotesqueStencil';
    text-transform: lowercase;
    font-weight: 500;
    color: #000;
    position: absolute;
    top: -55px;
    font-size: 78px;
    text-align: center;
    width: 80%;
}

.wine_club_section {
    border: 30px solid #ffaf3b;
    padding: 30px;
    background-color: #fff;
}

.wine_club_text {
    color: #000;
}

.wine_club_text p {
    margin-bottom: 20px !important;
    font-size: 18px;
}

#cc-black-btn{
  position:relative;
  vertical-align: middle;
  color: #000;
  display: inline-block;
  height: 60px;
  line-height: 60px;
  text-align: center;
  transition: 0.5s;
  padding: 0 20px;
  cursor: pointer;
  -webkit-transition:0.5s;
  border: none;
  padding: 0;
  font-size: 26px;
  margin-top: 50px;
  margin-right: 20px;
  font-family: 'GeogrotesqueStencil';
  text-transform: lowercase;
  font-weight: 500;
}


#cc-black-btn:hover{
  border: none;
}

#cc-black-btn::before, #cc-black-btn::after{
  width: 100%;
  height:100%;
  z-index: 3;
  content:'';
  position: absolute;
  top:0;
  left:0;
  box-sizing: border-box;
  -webkit-transform: scale(0);
  transition: 0.5s;
}

#cc-black-btn::before {
  border-bottom: 3px solid #000;
  border-left: 0;
  -webkit-transform-origin: 0% 100%;
}

#cc-black-btn::after{
  border-top: 0;
  border-right: 0;
  -webkit-transform-origin: 50% 50%;
}

#cc-black-btn:hover::after, #cc-black-btn:hover::before{
  -webkit-transform: scale(1);
}

.cc-section-title {
    color: #fff;
    font-weight: 500;
    font-family: 'GeogrotesqueStencil';
    background-image: url(/wp-content/uploads/2017/08/yellow-block.png);
    background-repeat: repeat-x;
    background-position: center 65px;
    background-size: 6%;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    padding: 0 15px;
    margin: 50px auto !important;
}

.cc-section h3.cc-section-title{
  text-transform: lowercase;
  font-size: 78px;
  margin-bottom: 50px;
}

.cc-wc-btn .cc-select-wrapper{
  border:none; 
}

.cc-selects .cc-wc-btn.active{
  border:2px solid #ffaf3b;
  background-color: transparent;
}

.cc-section-desc{
  font-size: 26PX;
  color: #fff !important;
  margin-bottom: 50px;
}

label.cc-bottle-title.cc-select-title{
    color: #fff;
    font-size: 26px;
    font-weight: 500;
    font-family: 'GeogrotesqueStencil';
    margin-top: 155px;
    margin-bottom: 20px;
    text-transform: lowercase;
}

.cc-bottle.cc-wc-btn[data-title="three bottles"]::before {
    position: absolute;
    width: 90px;
    height: 98px;
    background-size: contain !important;
    background: url(images/6-bottles.png)no-repeat center center;
    content: '';
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 35px;
}
.cc-bottle.cc-wc-btn[data-title="six bottles"]::before {
    position: absolute;
    width: 96px;
    height: 103px;
    background-size: contain !important;
    background: url(images/6-bottles.png)no-repeat center center;
    content: '';
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 35px;
}
.cc-bottle.cc-wc-btn[data-title="twelve bottles"]::before {
    position: absolute;
    width: 96px;
    height: 103px;
    background-size: contain !important;
    background: url(images/12-bottles.png)no-repeat center center;
    content: '';
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 35px;
}

.cc-selects .cc-wc-btn{
  width: 25%;
  position: relative;
}

label.cc-month-title.cc-select-title {
    color: #fff;
    font-size: 26px;
    font-weight: 500;
    font-family: 'GeogrotesqueStencil';
    margin-top: 140px;
    margin-bottom: 20px;
}

.cc-month.cc-wc-btn.discount-20::before {
    background: url(images/save-20.png)no-repeat center center;
    width: 88px;
    height: 102px;
    content: '';
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 25px;
     background-size: contain !important; 
     position: absolute;
}

.cc-month.cc-wc-btn.discount-15::before {
    background: url(images/save-15.png)no-repeat center center;
    width: 88px;
    height: 102px;
    content: '';
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 25px;
    background-size: contain !important;
    position: absolute;
}

.cc-month.cc-wc-btn.discount-10::before {
    background: url(images/save-10.png)no-repeat center center;
     width: 88px;
    height: 102px;
    content: '';
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 25px;
    background-size: contain !important;
    position: absolute;
}

.custom-mix-wrapper .cc-wine-wrapper{
  background: transparent;
  border-color: transparent;
}

.cc-product-title, .price span {
    color: #fff;
    font-weight: 500 !important;
    font-family: 'GeogrotesqueStencil';
}

.page-id-21 .cc-product-title {
    font-size: 32px;
}

.page-id-21 .price{
  font-size: 22px;
}

.page-id-21 .price .strikethrough {
    margin-right: 10px;
}

.custom-mix-wrapper .cc-wine-wrapper .qty{
  background: #ffaf3b;
  font-size: 26px;
  padding: 10px;
}

.cc-counter-counter {
    margin: 0 auto 50px;
    width: 290px;
    float: none;
}

button.cc-addremove.cc-clear, #save, .cc-counter-wrapper input.custom-mix-counter{
    background: transparent !important;
    border: 2px solid #fff !important;
    font-weight: 500;
    font-family: 'GeogrotesqueStencil';
    text-transform: lowercase;
    font-size: 18px;
    color: #fff;
}

.cc-container .cc-sidebar-wrapper {
    padding: 0;
}

.cc-sidebar {
    position: static;
    margin: 0 auto;
}

.cc-sidebar-panel-head {
    background-color: #ffaf3b;
    padding: 50px;
    font-size: 38px;
    font-weight: 500;
    font-family: 'GeogrotesqueStencil';
    margin-top: 100px; 
}

.cc-sidebar-panel-head span, .cc-sidebar-panel-head a, .cc-sidebar-panel-head a:hover{
  color: #000;
}

button#save {
    border-right: none !important;
}

.cc-sidebar.compensate-for-scrollbar {
    position: relative !important;
    bottom: 0px;
    width: 100%;
}

.cc-options-data{
  margin: 0 auto;
}

.cc-sidebar-panel-head img {
    position: absolute;
    top: 50px;
    text-align: center;
    left: 48%;
}

.page-id-21 .cc-wine-wrapper .image {
    -webkit-filter: drop-shadow(0px 0px 30px #fff);
}

.page-id-21 .vintage, .page-id-21 .wine_brand {
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-family: 'GeogrotesqueStencil';
}

.page-id-21 .vintage {
    font-size: 20px;
}

.page-id-21 .wine_brand {
    font-size: 18px;
}

.full_section_inner .cc-container-two{
    width: 1100px;
    margin: 0 auto;
}

.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper{
  min-height: 180px;
}

.page-id-21 .cc-products-btn a {
    background: #ffaf3b!important;
    color: #000!important;
    width: 35%;
    margin: 0 auto;
    font-family: 'GeogrotesqueStencil';
    font-weight: 500;
    font-size: 28px;
    text-transform: capitalize;
    padding: 20px 0;
    border-color: #ffaf3b!important;
}

.page-id-21 .cc-products-btn a:hover {
    background: #000!important;
    border-color: #000!important;
    color: #ffaf3b !important;
}

.page-id-21 .cc-sidebar-panel-body {
    color: #000;
}

.page-id-21 .cc-data {
    font-family: 'GeogrotesqueStencil' !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    text-transform: lowercase !important;
}

#cc-data-total {
    font-size: 18px;
}

#cc-saving-dc {
    font-style: italic;
}

.cc-selects .cc-wc-btn {
    border: 2px solid transparent;
}

.cc-selects .cc-wc-btn:hover {
    border: 2px solid #ffaf3b;
    padding: 0 !important;
}

.cc-products-selected ul li {
    display: inline-block;
    margin: 0 10px;
}

.cc-products-selected .cc-data {
    font-size: 20px !important;
}

/*product page*/
#join-now {
  position:relative;
  transition: 0.5s;
  -webkit-transition:0.5s;
  padding-bottom: 10px;
}

.add-to-cart-button, .add-to-cart-button:hover, .view-cart, .view-cart:hover, .added_to_cart, .added_to_cart:hover{
  border: none !important;
  background: transparent !important;
  font-family: 'GeogrotesqueStencil' !important;
  padding:0 !important;
  text-transform: lowercase !important;
}

.add-to-cart-button, .add-to-cart-button:hover, .added_to_cart, .added_to_cart:hover{
  color: #000 !important;
}

.single-product .single_add_to_cart_button.qbutton, #back-to-shop-btn{
  background: transparent !important;
  padding: 0;
  margin-right: 20px; 
  float: left;
}



.single_add_to_cart_button::before, .single_add_to_cart_button::after, #back-to-shop-btn::before, #back-to-shop-btn::after, #join-now::before, #join-now::after, .add-to-cart-button::before, .add-to-cart-button::after, .view-cart::before, .view-cart::after, .added_to_cart::before, .added_to_cart::after{
  width: 100%;
  height:100%;
  z-index: 3;
  content:'';
  position: absolute;
  top:0;
  left:0;
  box-sizing: border-box;
  -webkit-transform: scale(0);
  transition: 0.5s;
}

.single_add_to_cart_button::before, #join-now::before{
  border-bottom: 3px solid #ffaf3b;
  border-left: 0;
  -webkit-transform-origin: 0% 100%;
}

.striked {
    text-decoration: line-through;
}

#view_edit_custom_mix_modal p.cc-section-desc, button.cc-addremove.cc-clear, #save, .cc-counter-wrapper input.custom-mix-counter {
    color: #000!important;
}

.wineclub_banner a {
    font-family: 'GeogrotesqueStencil';
    text-transform: lowercase;
    font-weight: 500;
    font-size: 21px;
    color: #ffaf3b!important;
    border: none;
}

p.cru-group-price-member {
    display: inline-block;
    color: #fff;
    font-family: 'GeogrotesqueStencil';
    font-size: 24px;
}
p.cru-group-price {
    display: block!important;
    margin-bottom: 20px;
}
p.price.deb-price {
    width: auto!important;
    margin-right: 20px;
}

.view-cart::before{
  border-bottom: 1px solid #ffaf3b;
  border-left: 0;
  -webkit-transform-origin: 0% 100%;
}

.add-to-cart-button::before, .added_to_cart::before{
  border-bottom: 3px solid #000;
  border-left: 0;
  -webkit-transform-origin: 0% 100%;
}

#back-to-shop-btn::before{
  border-bottom: 3px solid #bfbfbf;
  border-left: 0;
  -webkit-transform-origin: 0% 100%;
}

.single_add_to_cart_button::after, #back-to-shop-btn::after, #join-now::after, .add-to-cart-button::after, .view-cart::after, .added_to_cart::after{
  border-top: 0;
  border-right: 0;
  -webkit-transform-origin: 50% 50%;
}

.single_add_to_cart_button:hover::after, .single_add_to_cart_button:hover::before, #back-to-shop-btn:hover::after, #back-to-shop-btn:hover::before, #join-now:hover::after, #join-now:hover::before, .add-to-cart-button:hover::after, .add-to-cart-button:hover::before, .view-cart:hover::after, .view-cart:hover::before, .added_to_cart:hover::after, .added_to_cart:hover::before{
  -webkit-transform: scale(1);
}


.value select option {
    color: #000 !important;
    background: #ffaf3b;
}

/*cart page*/
.page-id-297 .button, .page-id-297 .button:hover{
  position:relative;
  transition: 0.5s;
  -webkit-transition:0.5s;
  border: none !important;
  background: transparent !important;
  font-family: 'GeogrotesqueStencil' !important;
  padding:0 !important;
  text-transform: lowercase !important;
}

.page-id-297 .button::before, .page-id-297 .button::after{
  width: 100%;
  height:100%;
  z-index: 3;
  content:'';
  position: absolute;
  top:0;
  left:0;
  box-sizing: border-box;
  -webkit-transform: scale(0);
  transition: 0.5s;
}

.page-id-297 .button::before, .page-id-297 .button::before{
  border-bottom: 2px solid #000;
  border-left: 0;
  -webkit-transform-origin: 0% 100%;
}

.page-id-297 .button::after{
  border-top: 0;
  border-right: 0;
  -webkit-transform-origin: 50% 50%;
}

.page-id-297 .button:hover::after, .page-id-297 .button:hover::before{
  -webkit-transform: scale(1);
}


.cart_btns a{
  position:relative;
  transition: 0.5s;
  -webkit-transition:0.5s;
  font-family: 'GeogrotesqueStencil';
  color: #000 !important;
  margin: 0 10px 0 0;
  padding-bottom: 7px;
  font-weight: 600;
  display: inline-block;
  box-sizing: border-box;
}

.cart_btns a::before, .cart_btns a::after{
  width: 100%;
  height:100%;
  z-index: 3;
  content:'';
  position: absolute;
  top:0;
  left:0;
  box-sizing: border-box;
  -webkit-transform: scale(0);
  transition: 0.5s;
}

.cart_btns a::before{
  border-bottom: 2px solid #000;
  border-left: 0;
  -webkit-transform-origin: 0% 100%;
}

.cart_btns a::after{
  border-top: 0;
  border-right: 0;
  -webkit-transform-origin: 50% 50%;
}

.cart_btns a:hover::after, .cart_btns a:hover::before{
  -webkit-transform: scale(1);
}

.page-id-297 .woocommerce table.cart div.coupon .button, .page-id-297 .woocommerce-page table.cart div.coupon .button{
  padding: 0 !important;
  margin-left: 12px;
}

/*checkout page*/
#order_review .cart-collaterals {
    display: none;
}

#order_review .cart-collaterals:nth-child(2) {
    display: block!important;
}
#place_order{
  position:relative;
  transition: 0.5s;
  -webkit-transition:0.5s;
  border: none;
  padding: 0;
}

#place_order:hover{
  border: none;
}

#place_order::before, #place_order::after{
  width: 100%;
  height:100%;
  z-index: 3;
  content:'';
  position: absolute;
  top:0;
  left:0;
  box-sizing: border-box;
  -webkit-transform: scale(0);
  transition: 0.5s;
}

#place_order::before {
  border-bottom: 3px solid #000;
  border-left: 0;
  -webkit-transform-origin: 0% 100%;
}

#place_order::after{
  border-top: 0;
  border-right: 0;
  -webkit-transform-origin: 50% 50%;
}

#place_order:hover::after, #place_order:hover::before{
  -webkit-transform: scale(1);
}

.form-row.place-order .button, .return-to-shop a, .add-to-cart-button-inner a {
    font-size: 18px !important;
}

#customer_details input, #customer_details #s2id_billing_country, #customer_details #s2id_billing_state, #stripe-payment-data input {
    border: 1px solid #ccc;
}

.form-row.place-order button {
    float: right;
}

.view-cart {
    font-size: 18px !important;
    font-weight: 500;
}

.shopping_cart_dropdown .shopping_cart_dropdown_inner {
    width: 100%;
}

.shopping_cart_dropdown .woocommerce-Price-amount.amount {
    color: #fff;
}

/*terms & conditions*/
.page-id-526 #first-row{
  background-repeat: repeat; 
}

/*cellar door*/
.offerings_title, .events_title {
    height: 45px;
    background-image: url(/wp-content/uploads/2017/08/yellow-block.png);
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: 5%;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    padding: 0 15px;
    font-family: 'GeogrotesqueStencil';
    font-weight: 500;
    font-size: 57px !important;
}

.events_bookings_title {
    height: 45px;
    background-image: url(/wp-content/uploads/2017/08/yellow-block.png);
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: 9%;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    padding: 0 15px;
    font-family: 'GeogrotesqueStencil';
    font-weight: 500;
    font-size: 57px !important;
}

.events_bookings_text p, .offerings_text p {
    /*margin-bottom: 20px;*/
    font-size: 18px;
    /*text-shadow: 0px 0px 5px #000;*/
    margin: 0 auto 20px;
}

/*contact page*/
.contact_us_text {
    color: #000;
}

.contact_us_text p {
    margin-bottom: 20px !important;
    font-size: 18px;
}

.contact_us_text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.wine_club_section a:hover {
    color: #ffaf3b;
}

/*popup form*/

#input_2_1 label {
    display: none;
}

#input_2_1 span {
    display: block;
    margin: 0 auto !important;
}

#input_2_1 input,#input_2_2 {
    border: 2px solid #ffaf3b;
    background: #ffaf3b;
    color: #000;
    padding: 15px;
    text-align: center;
}

#input_2_1 input::placeholder, #input_2_2::placeholder {
    color: #000;
}

#gform_submit_button_2{
  position:relative;
  transition: 0.5s;
  -webkit-transition:0.5s;
  border: none;
  padding: 0;
  font-size: 26px;
  font-family: 'GeogrotesqueStencil';
  font-weight: 500;
  text-transform: lowercase;
}

#gform_submit_button_2:hover {
  border: none;
  border-bottom: 2px solid #000;
  background: transparent;
  color: #000;
  border-radius: 0;
}
.right_section { float: right; }
.visit_us_section.right_section, .aa_our_vineyards_section.right_section { right: 9%; }
.slick-dots li { margin: 0; }
.slick-dots li button:before{ display: none; }
.slick-dots li button { width: 13px; height: 13px; border-radius: 50%; background: #89878C; opacity: 0.6; }
.slick-dots li.slick-active button { opacity: 1; background: #FFFFFF; }
.slick-dots { bottom: 15px; }

a.our_wines_home {
    color: #fff !important;
    font-size: 55px;
    font-family: 'GeogrotesqueStencil';
    text-transform: lowercase;
    margin: 80px 0 30px !important;
    display: none;
}
a.our_wines_home::after { font-family: 'FontAwesome'; content: '\f078'; margin-left: 10px; font-size: 22px; position: relative; top: -5px; color: #ffaf3b; }
a.our_wines_home.active::after { content: '\f077'; }

.pum-theme-564 .pum-title, .pum-theme-winebysam .pum-title{
      font-family: 'GeogrotesqueStencil' !important;
      text-transform: lowercase;
}

.page-id-17 .gform_wrapper .gform_fields .gfield{
  margin: 0 !important;
}

span.gfield_required {
    display: none;
}

.ginput_container.ginput_container_email, .gform_footer.top_label {
    text-align: center;
}

.content_bottom {
    overflow: hidden;
}

.aa_our_region_column .vc_column-inner {
    padding: 0 !important;
}

/*pop up*/
.wpmchimpa-leftpane.adjh, #wpmchimpa-main .wpmchimpa-social {
    display: none !important;
}

#wpmchimpa-main #wpmchimpa-newsletterform{
  width: auto !important;
}

#wpmchimpa h3, #wpmchimpa .wpmchimpa-subs-button{
  text-transform: lowercase;
  font-family: 'GeogrotesqueStencil' !important;
}

#wpmchimpa .wpmchimpa-subs-button, #wpmchimpa .wpmchimpa-subs-button:hover {
    background: none !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    max-width: 19% !important;
    margin: 0 auto;
    box-shadow: none !important;
}

#wpmchimpa .wpmchimpa-subs-button:hover{
  border-color: #000 !important;
}

#wpmchimpa .wpmchimpa-field select, #wpmchimpa input[type="text"]{
  background: #ffaf3b !important;
  color: #000 !important;
  border-color: #ffaf3b;
  font-family: 'Didact Gothic', sans-serif;
}

#wpmchimpa  .wpmchimpa-field{
  width: 50% !important;
}

#wpmchimpa input[type="text"] ~ .inputlabel{
  color: #000 !important;
}

#wpmchimpa-main .wpmchimpa-close-button::before{
  color: #000 !important;
}

#wpmchimpa-newsletterform {
    background-image: url(/wp-content/uploads/2017/08/gray-x-bg.png);
    background-position: center;
    background-size: cover;
}


.post-type-archive-product .wrapper_inner, .single-product .wrapper_inner, body.post-type-archive-product , body.single-product  {
  overflow: -webkit-paged-x !important;
}


/*shop*/
.shop_filter { text-align: center; }
.shop_filter ul { font-size: 0; border: 2px solid #ffaf3b; display: inline-block; border-radius: 2px;  }
.shop_filter li { display: inline-block; }
.shop_filter li a { display: inline-block; width: 127px; text-align: center; font-size: 20px; padding: 10px 0; text-transform: uppercase; color: #000; transition: 0.3s all ease 0s; -webkit-transition: 0.3s all ease 0s; -moz-transition: 0.3s all ease 0s; font-family: 'GeogrotesqueStencil';font-weight: 100;text-transform: lowercase;}
.shop_filter li a:hover, .shop_filter li a.active { background: #ffaf3b; color: #000; transition: 0.3s all ease 0s; -webkit-transition: 0.3s all ease 0s; -moz-transition: 0.3s all ease 0s; }

.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; }

.cc-options-data-wrapper .cc-section { padding: 20px; }
.pum-theme-564 .pum-content.popmake-content .gfield_label { display: none; }
.pum-theme-564 .pum-content #input_2_1 input, .pum-theme-564 .pum-content #input_2_2 { margin-top: 10px; }
body .pum-theme-564 .pum-content .gform_wrapper .top_label div.ginput_container { margin-top: 2px; }

.custom-mix-wrapper .cc-wine-wrapper .controls .cc-addremove, .custom-mix-wrapper .cc-wine-wrapper .controls .quick-view-btn { width: 35px; height: 35px; }
.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text { border: 1px solid #ccc !important; }
.clear { clear: both; }

.shop_filter ul li a[href*="cat-wine-club"] {
    display: none;
}

@media only screen and (max-width: 767px){  
  .filter_mobile { display: block; }
  .shop_filter { display: none; }
}
/* single product page */
.single-product .title_outer {
  display: none;
}

/*media queries*/

@media only screen and (max-width: 1800px){
  .shopping_cart_header .header_cart{background-size: 28px !important;}

  .aa_our_region_column #black_btn{top: 55px;right: 155px;}
  .close_menu {right: 75px;top: 35px; position: absolute; z-index: 999;}
  .aa_our_vineyards_img img {width: 85%;float: right;}
}

@media only screen and (max-width: 1600px){
  .shopping_cart_header .header_cart{background-size: inherit !important;}
  .aa_our_vineyards_img img {width: 100%;float: none;}
  .scroll{margin: 50px auto 0;}
  .q_slide_text span{font-size: 40px;}
}

@media only screen and (max-width:1200px){
  .flyout_widgets { max-width: 960px; margin: 50px auto; }
  .flyout_col:nth-child(3) { padding-left: 50px; }
  .flyout_col { padding-left: 80px; }

  .shopping_cart_header .header_cart{background-size: 28px !important;}
  .our_story_section{margin-top: 60px;border-width: 20px;}
  .visit_us_section{margin-top: 30px;border-width: 20px;}
  .our_story_title, .visit_us_title, .wpb_heading.wpb_tabs_heading{font-size: 58px;}
  .our_story_title, .visit_us_title{
    top: -45px;}
    .sub_title{margin-bottom:20px !important;}
    .our_story_text p, .visit_us_text p{margin-bottom: 20px !important;}
    #black_btn, #yellow_btn, .gform_footer.top_label #gform_submit_button_1{margin-top: 20px;}
    .q_tabs.vertical.left ul li{background-size: 150px !important;}
    .vc_column_container>.vc_column-inner{padding: 0 !important;}
    #black_btn, #yellow_btn{font-size: 20px;}

    .wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper{min-height: 420px;}
    
    .aa_our_vineyards_section.right_section { margin-right: -8px; }
    .aa_our_story_title { font-size: 68px; }
    .aa_fl_our_region .our_region_text p {margin-right: 30px;}
    .aa_our_region_2columns .section_inner_margin {max-width: 90%;margin: 0 auto;}
    .aa_our_story_title{line-height: .6; top: -65px;}

    .full_section_inner .cc-container-two{width: auto;}

    .custom-product-descriptions .tasting-note{    padding: 0 55px 30px 30px !important; width: 70% !important;}
    .custom-product-descriptions .prod-attribs{right: 55px !important;}

    .carousel-inner .slider_content{margin-top: 0;}
}

@media only screen and (max-width: 1000px){
 .header_bottom{background-color: #000 !important;}
  .mobile_menu_button{display: none;}
  .header_inner_right{float: none; top: 60px; }
  .side_menu_button_wrapper.right{margin: 0 auto;}
  .our_story_section,.visit_us_section{padding: 10px;}
  .our_story_column .wpb_single_image img{height: 638px;}
  .visit_us_column .wpb_single_image img{height: 294px;}
 .two_columns_50_50 div, .gform_wrapper form,#widget-row .column-1{text-align: center !important;}
  .footer-logo{float: none;}
  #gform_fields_1 li{display: block;margin: 0 auto !important;}
  #gform_1 .gform_footer{top: 20px;}
  #gform_fields_1 li, #gform_fields_1 li:last-child{width: auto !important; padding: 0;}
  .gform_footer.top_label a{text-align: center !important;width: 100%;}
  .column-1, .column-2{float: none;margin: 0 auto;text-align: center;}

  .aa_our_story_title, {font-size: 58px;top: -55px;}
  .aa_our_winemaking_title{font-size: 58px;}
  .aa_fl_our_winemaking_text .our_winemaking_text p {margin-right: 30px;}
  .wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper{min-height: 800px;}
  .aa_our_region_title .sub_title, .aa_our_winemaking_section .sub_title,.aa_float_ourwinemaking_text .section_inner{max-width: 80%; margin: 0 auto;}

  .gform_footer.top_label a{display: block !important;width: fit-content; width: -moz-fit-content;
    width: -webkit-fit-content; margin: 0 auto;}

  .custom-product-descriptions .tasting-note{    width: 50% !important;}
  .custom-product-descriptions .prod-attribs{    right: 320px !important;width: 28% !important;}
  .single-product-summary-wrapper .container_inner{width: 620px !important;}

  .gform_footer.top_label #gform_submit_button_1 {display: block; margin: 20px auto;}
  .gform_wrapper span.gform_description{width: 100% !important;}
  #gform_1 .gform_body{padding-left: 0 !important;}
  .gform_validation_error #gform_fields_1 li{margin: 0 !important; max-width: 100% !important;}
  .gform_validation_error #gform_fields_1 li span, .gform_validation_error #gform_fields_1 li .ginput_container_email {line-height: 50px !important;}
}

@media only screen and (max-width: 768px){
  .flyout_col { padding-left: 0 !important; }
  .flyout_col #menu-flyout-main-menu a, .flyout_col #menu-flyout-main-menu-1 a { font-size: 40px; }
  .flyout_col #menu-flyout-main-menu li, .flyout_col #menu-flyout-main-menu-1 li { margin-bottom: 12px; }
  .flyout_col a { font-size: 20px; }
  .flyout_col #menu-flyout-menu-left-extra a, .flyout_col p { font-size: 16px; }
  .flyout_col:nth-child(2) { left: -50px; }

  .header_bottom_right_widget_holder{display: table-cell;}
  .q_tabs.vertical.left ul li{background-size: 130px !important;}
  .visit_us_section{margin-top: 10px;}
  .wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper{min-height: 1000px;}
  
  .wine_club_section.wpb_column.vc_column_container.vc_col-sm-8 {width: 100%;}
  .page-id-21 .parallax_content.left{width: 93%;}
  .cc-sidebar-panel-head img{left: 45%;}

  .single-product .join-now-row .container{width: auto !important;}
  .aa_our_vineyards_section.right_section { margin-right: -6px; }
}

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

  .q_logo a, .logo_wrapper { left: 0; }
  .header_inner_right { float: right; top: 0; }
  .side_menu_button_wrapper.right { margin: 0; }

  .flyout_col { padding-left: 0 !important; }
  .flyout_col #menu-flyout-main-menu a, .flyout_col #menu-flyout-main-menu-1 a { font-size: 40px; }
  .flyout_col #menu-flyout-main-menu li, .flyout_col #menu-flyout-main-menu-1 li { margin-bottom: 12px; }
  .flyout_col a { font-size: 20px; }
  .flyout_col #menu-flyout-menu-left-extra a, .flyout_col p { font-size: 16px; }
  .flyout_col:nth-child(2) { left: -50px; }

  .our_story_img .vc_empty_space, .visit_us_img .vc_empty_space {display: none;}
  .our_story_column .wpb_single_image img, .visit_us_column .wpb_single_image img{height: auto;}
  
  .our_story_column, .visit_us_column, .aa_our_vineyard_cont {background-image: url(/wp-content/uploads/2017/08/x-mark-bg-center.png) !important;}

  .our_story_title, .visit_us_title{position: static;margin: 50px 0 !important;}
  .our_story_img .vc_empty_space, .visit_us_img .vc_empty_space {display: none;}
  .our_story_img .wpb_single_image.vc_align_left{text-align: center;}
  .gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third{display: block;}
  .our_story_section, .visit_us_section{padding: 0 100px;}
  .hide_mobile { display: none; }
  .aa_menulinks_insidepage  { position: relative !important;}
  .our_story_img {margin-bottom: 50px !important;}
  .aa_our_story_img_left.mobile_slider { max-width: 100%; margin-bottom: 30px; }
  .mobile_slider  { max-width: 320px; margin: 0 auto; }
  #black_btn {margin: 0 5px 50px !important;}
  .our_story_section, .visit_us_section{margin: 0 auto; border: 30px solid #ffaf3b;width: 93%;}
  .our_story_section{margin-top: 50px;}
  .our_story_section, .aa_our_story_section { border-right: none; }
  .visit_us_section, .aa_our_vineyards_section { border-left: none; }
  .our_story_title, .visit_us_title{ margin: -48px 0 50px !important; text-align: left; }
  .our_story_text p, .visit_us_text p { text-align: left; }
  .visit_us_section  { margin-top: 100px; }
  .visit_us_section  { padding-left: 50px !important; }
  .visit_us_section{margin-bottom: 50px;}
  .our_story_column .vc_empty_space, .visit_us_column .vc_empty_space {display: none;}
  .our_story_section{margin-top: 100px;}

  .q_tabs.vertical .tabs-nav{width: auto;}
  .q_tabs.vertical.left .tabs-nav{float: none; width: 100% !important;}
  .q_tabs.vertical .tabs-nav li{width: 50%; float: none; display: inline-block;}
  .q_tabs.vertical.left .tabs-nav .active a{border-bottom: 3px solid #ffaf3b !important;border-right: none !important;}
  .q_tabs.vertical.left .tabs-container{float: none;text-align: center;}
  .q_tabs.vertical .tabs-container{width: 100%;}
  .the_victorian, .tabs-container #yellow_btn{margin-left: 0;}

  .our_story_text p, .visit_us_text p{margin-bottom: 20px !important;}
  .vc_row.wpb_row.section.vc_row-fluid.vc_inner {text-align: center !important;}

  .aa_our_story_img_left, .aa_our_story_img_right{width: 100%;margin: 0 auto;}
  .aa_our_vineyards_section{width: 95% !important;padding:0 20px 0 60px !important;float: none;text-align: left;right: auto !important;}
  .aa_our_story_title{position: static;margin-bottom: 50px !important;margin-top: -80px;padding-left: 10px;text-align: left;}
  .aa_our_vineyards_section .aa_our_story_title{ margin-top: -65px !important; }
  .aa_fl_our_region .our_region_text p{margin-right: 0;}
  .aa_fl_our_region .our_region_text{margin-bottom: 20px;}
  .aa_our_story_img_right .vc_column-inner{margin-top:0;}
  .aa_our_story_cont .wpb_single_image.vc_align_left{text-align: center;height: 245px;overflow: hidden;min-height: 100%;}
  .page-id-199 .vc_single_image-wrapper.vc_box_border_grey img{width: 650px;}
  .aa_our_story_img_left .vc_column-inner{margin-top: 0;}
  .aa_our_vineyards_img .vc_column-inner{left: 0;margin: 0 auto;width: 75%;}
  .menu_inside_page ul li{display: block;padding: 10px;}

  .wine_club_title{position: static;width: 100%;margin: -80px 0 50px !important;}
  .cc-section-desc{width: 90%;margin: 50px auto;}

  .woocommerce.single-product .summary{text-align: center;margin: 120px auto 0;}
  .single-product .product h1.product_title{margin: 0 auto 22px;}
  .custom-product-descriptions .prod-attribs,.custom-product-descriptions .tasting-note {position: static !important;width: 100% !important;margin: 0 auto;}
  .custom-product-descriptions .container{width:100% !important;}
  .custom-product-descriptions .tasting-note h1{margin: 20px 0 !important;text-align: center;}
  .custom-product-descriptions{padding: 0 !important;}
  .custom-product-descriptions .tasting-note{background: transparent !important;}
  .custom-product-descriptions .tasting-note .the-taste{text-align: center;}
  .custom-product-descriptions .tasting-note .product-description{text-align: center;width: 100% !important; display: block !important; margin-left: 0 !important;}
  .custom-product-descriptions .tasting-note .product-img{display: block !important; margin: 0 auto;}

  .footer_bottom div p{max-width: 100%;margin: 0 auto;line-height: 1;padding: 10px 5px;}
  
  .contact_us_text {-webkit-column-count: 1;-moz-column-count: 1;column-count: 1;}
  .aa_our_story_section {margin: 0 auto;width: 97%;}
  .fix-menu{position: static !important;}

  .visit_us_section.right_section { float: none; right: auto; padding-bottom: 110px; text-align: left; }
  .visit_us_img { max-width: 320px; margin: -215px auto 50px; }
  .q_tabs.vertical.left ul li { background-size: 200px !important; }

  .our_wines_tabs h2.wpb_heading.wpb_tabs_heading, .our_wines_tabs ul.tabs-nav{ display: none; }
  a.our_wines_home { display: inline-block; }
  .our_wines_tabs ul.tabs-nav { position: absolute; background: #000; z-index: 9999; }
  .q_tabs.vertical.left .tab-content { padding: 0; left: 0; text-align: left; }
  .q_tabs.vertical.left .tab-content br { display: none; }
  .q_tabs.vertical.left .tab-content p { font-size: 16px; margin-bottom: 0 !important; }
  .the_victorian h3 { margin-bottom: 30px; }
  .our_wines_section { padding: 0 40px 70px; }
  .our_wines_section .vc_empty_space { display: none; }

  .our_story_three_columns .aa_our_story_section { padding-bottom: 210px; }
  .our_story_three_columns .aa_our_story_img_right.mobile_slider { margin-top: -200px; margin-bottom: 30px; }

  .aa_our_story_text { text-align: left; padding: 0 10px; }
  .aa_vineyards_text { padding-bottom: 250px; }
  .aa_our_vineyards_img { max-width: 320px; margin: -235px auto 50px; }
  .aa_our_region_title .sub_title, .aa_our_winemaking_section .sub_title, .aa_float_ourwinemaking_text .section_inner,
  .our_region_text { text-align: left; }
  .our_winemaking_text, .our_winemaking_text { padding: 0 10px; }
  .our_region_text { padding: 0 15px; }

  .wine_club_section { border-left: none;text-align: left; padding:0 30px; }
  #cc-black-btn { margin: 20px 0; }

  .cc-sidebar-panel-head{ padding: 30px 0; font-size: 28px; }
  .page-id-21 .cc-products-btn a { width: 300px; }
  .pum-theme-564 .pum-title, .pum-theme-winebysam .pum-title { font-size: 46px !important; line-height: 46px !important; }  
  #gform_1 .gform_body { padding: 0; }
}

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

  .header_bottom_right_widget_holder div.user_login, .header_bottom_right_widget_holder div.header_bottom_widget.widget_woocommerce-dropdown-cart { display: none; }
   .flyout_col #menu-flyout-main-menu, .flyout_col #menu-flyout-main-menu-1 { text-align: left; }
   .dark_logo { margin: 23px 0 10px; display: none; }
   .flyout_wrapper { padding: 0 20px; top: 30px; }
  
  .inmobile.flyout_col { display: block; margin-top: 50px; width: 100%;}
  .flyout_col:nth-child(2) { display: none; }
  .flyout_widgets{overflow: visible;}
  .flyout_col:nth-child(3){margin-top: 0; }
  .flyout_col .q_social_icon_holder a{height: 40px;width: 40px;font-size: 20px;line-height: 40px;}
  .flyout_col{width: 50%;}

  .flyout_menu .container{height: 65%;}

  .aa_our_vineyards_img .vc_column-inner{width: 100%}
  .aa_our_region_2columns .section_inner_margin{max-width: 100%;}
  .page-id-199 .grid_section .section_inner{width: 80% !important;}
  .wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper{min-height: 1300px;}

  .page-id-21 .parallax_content.left{width: 90%;}

  .custom-product-descriptions .tasting-note .product-img{width: 100% !important; background-size: contain !important;}

  .woocommerce.single-product .summary{width: 100% !important;}
  #back-to-shop-btn {position: relative !important;left: 0% !important;width: 100% !important; text-align: center !important;}
  .single-product-summary-wrapper .container_inner{width: 100% !important;}
  .menu-flyout-main-menu-container ul li{width: 50% !important; display: inline !important;}

  .menu-flyout-main-menu-container ul li a {padding: 5px 0;}
  .menu-flyout-main-menu-container ul {margin-bottom: 20px;}
  .close_menu{right: 40px;top: 40px;}
  .fix-menu{top: -35px;}
  .events_bookings_text p{line-height: 0.9;}
  .events_title{height: 60px;}
  .events_bookings_text .events_title {margin-bottom: 55px;}  

  .cc-selects .cc-wc-btn { width: 45%; }
  .woocommerce table.cart div.coupon .button, .woocommerce-page table.cart div.coupon button[name=apply_coupon] { padding:0 !important; }
  .woocommerce-page table.cart div.coupon { padding-right: 10px; }

  #menu-flyout-main-menu {columns: 2; -webkit-columns: 2; -moz-columns: 2;}

}

@media only screen and (max-width: 480px){
  .q_tabs.vertical .tabs-nav li{width: 100%; display: block;}
  .q_tabs.vertical.left .tabs-nav{margin-bottom: 50px;}
  .our_story_title, .visit_us_title{line-height: 1;}
  .our_story_section, .visit_us_section{padding: 0 30px;}
  .aa_our_story_section{padding: 30px;}
  .sub_title { font-size: 22px !important; }
  .sub_title br { display: none; }

  .flyout_menu .container { min-height: 500px;overflow: auto; padding-bottom: 10px; }
  .wine_club_title{line-height: 1;}
  .cc-selects .cc-wc-btn.active{margin-right: 10px;}
  .cc-bottle.cc-wc-btn[data-title="six bottles"], .cc-bottle.cc-wc-btn[data-title="twelve bottles"], .cc-month.cc-wc-btn[data-id="quarterly"], .cc-month.cc-wc-btn[data-id="twice_a_year"]{background-size: 75px; }
  .page-id-21 .parallax_content.left{width: 87% !important;}
  .cc-section-title{width: auto;    background-position: center 43px;}
  .cc-section h3.cc-section-title{font-size: 50px;line-height: 1.2em;}
  .cc-section-desc{font-size: 20px;}

  .custom-product-descriptions .tasting-note{    padding: 0px 0px 30px 0px !important;}
  
  .flyout_widgets{margin: 50px auto;}

  .aa_our_story_title{line-height: 0.9;font-size: 58px;}
  .aa_our_story_section{padding:20px;}
  .aa_our_winemaking_title{line-height: 0.9;}
  .aa_fl_our_winemaking_text .our_winemaking_text p, .aa_fr_our_winemaking_text .our_winemaking_text p{margin:10px 0; padding: 0 15px;}
  .aa_our_winemaking_title, .aa_our_region_title h3{font-size: 58px;}
  .aa_our_region_title h3{background-position: center 45px;}
  .wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper {min-height: 1750px;}
  .aa_our_region_2columns #yellow_btn{    margin: 0 10px 0 0 !important;}
  .aa_our_region_2columns{width: 85%;right: 11%;}
  .page-id-199 .aa_our_region_2columns .section_inner{width: 100% !important;}

  .q_logo a, .logo_wrapper { height: 42px !important; top: 12px; }
  .header_bottom_right_widget_holder { padding: 0 10px 0 0; }

  .menu-flyout-main-menu-container ul li { width: 100% !important; display: block !important; margin-bottom: 0 !important; }
  .flyout_col { width: 100%; margin-bottom: 30px !important; }
  .menu-flyout-main-menu-container ul { margin: 0; }
  .our_story_title, .visit_us_title { margin: -64px 0 50px !important; }
  .our_story_img {max-width: 320px; margin:-400px auto 80px !important; }
  .our_story_section { padding-bottom: 350px; text-align: left; }
  .q_slide_text span { font-size: 34px; }
  .offerings_text {text-align: left; padding: 0 50px;}
  .carousel:not(.advanced_responsiveness) .carousel-inner p { padding: 0 10px; }

  .cc-sidebar.compensate-for-scrollbar{width: 94%;}

  #menu-flyout-main-menu {columns: auto; -webkit-columns: auto; -moz-columns: auto;}   

}

@media only screen and (max-width: 320px){
  .menu-flyout-main-menu-container ul li{display: block !important;margin: 0 auto!important;width: 100% !important;}
  .carousel:not(.advanced_responsiveness) .carousel-inner p span {font-size: 24px !important;}
  .flyout_col #menu-flyout-main-menu a, .flyout_col #menu-flyout-main-menu-1 a{font-size: 25px;}
  .flyout_col a, .flyout_col p, .flyout_col p a{font-size: 15px;}
  .menu-flyout-menu-left-container ul li {line-height: 1;}
  .flyout_col p, .flyout_col p a{line-height: 1.3;}
  .flyout_col .q_social_icon_holder a {height: 30px;width: 30px;font-size: 15px;line-height: 30px;}

  .q_logo a, .logo_wrapper { height: 33px !important; top: 15px; }
  .dark_logo { width: 210px; }
  .close_menu { top: 30px; }
  .aa_fl_our_winemaking_text .our_winemaking_text p, .aa_fr_our_winemaking_text .our_winemaking_text p { padding: 0; }
  .our_region_text { padding: 0 5px;}
  .aa_our_story_section { margin:0;width: 100%; }
  .offerings_text { padding: 0 40px; }
  .events_bookings_title { font-size: 50px !important; }
  #visit_us_row .aa_our_vineyards_section { padding: 0 20px 0 40px !important;width: 96% !important; }
   .events_bookings_text{ max-width: 300px;margin: 0 auto;text-align: left;padding: 0 15px;box-sizing: border-box;} 
   .cc-sidebar-panel-head { font-size: 22px; }
}



/*single product*/
.single-product-summary-wrapper:after {
  content: '';
  display: block;
  clear: both;
}
.single-product .container_inner.default_template_holder.clearfix {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
.single-product-summary-wrapper {
  background-size: cover;
}
.single-product-summary-wrapper .container_inner {
  width: 780px;
}
.woocommerce.single-product .summary {
  float: none;
  margin-top: 120px;
  width: 67%;
}
.single-product .join-now-row {
  background: #000;
  padding: 35px 0;
}
.single-product .join-now-row .container {
  width: 900px;
  text-align: center;
  margin: 0 auto;
    background: inherit;
}
.single-product .product h1.product_title {
  font-family: 'GeogrotesqueStencil';
  font-size: 60px;
  font-weight: 500;
  text-transform: capitalize;
  color: #fff;
  background-image: url(/wp-content/uploads/2017/08/yellow-block.png);
  background-repeat: repeat-x;
  background-position: center 46px;
    background-size: 10%;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    padding: 0 15px;
    margin-bottom: 22px;
    text-shadow: 1px 1px 4px #000;
}
.single-product .wine-brand,
.single-product .variety {
  font-family: 'GeogrotesqueStencil';
  font-size: 25px;
  color: #bfbfbf;
}
.single-product .product div[itemprop="description"] p {
  font-family: 'Didact Gothic', sans-serif;
  font-size: 15px;
  color: #fff;
  margin-top: 20px;
  margin-bottom: 24px;
}
.single-product .stock {
  display: none;
}
/*.single-product .quantity.buttons_added {
  float: none;
  height: auto;
  margin-bottom: 20px;
}*/
.single-product .quantity.buttons_added .minus,
.single-product .quantity.buttons_added .plus {
  background: none;
  font-size: 40px;
    line-height: initial;
    vertical-align: top;
    display: inline-block; 
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 32px !important; height: 32px; line-height: 32px;
    vertical-align: middle;
}
.single-product .quantity .minus {
  margin-top: -4px;
  display: inline-block;
}
.single-product .quantity.buttons_added .minus:hover,
.single-product .quantity.buttons_added .plus:hover {
  background: none;
}
.single-product .quantity .input-text.qty {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  height: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 !important;
  width: 32px !important;
  margin: 0 5px;
  
}
/*.single-product.woocommerce div.product .cart .quantity.buttons_added {
  width: 120px;
}*/
.single-product .single_add_to_cart_button.qbutton,
#back-to-shop-btn {
  font-family: 'GeogrotesqueStencil';
  text-transform: lowercase;
  font-weight: 500;
    font-size: 21px;
    color: #ffaf3b;
    border: none;
}
#back-to-shop-btn {
  color: #bfbfbf;
}
.single-product .join-now-row {
  font-family: 'GeogrotesqueStencil';
  text-transform: lowercase;
  font-weight: 500;
  font-size: 21px;
  color: #fff;
}
.single-product .join-now-row a {
  color: #ffaf3b;
  margin-left: 20px;
}
.custom-product-descriptions .container {
  width: 1100px;
  margin: 0 auto;
  position: relative;
  background: transparent;
}
.custom-product-descriptions .tasting-note {
  border: 25px solid #ffaf3b;
  margin-top: 100px;
  width: 75%;
  padding: 0 80px 50px 50px;
  box-sizing: border-box;
  background: #fff;
}
.custom-product-descriptions .tasting-note h1 {
  font-family: 'GeogrotesqueStencil';
    text-transform: lowercase;
    font-weight: 500;
    font-size: 60px;
    color: #151515;
    margin-top: -70px;
    margin-bottom: 40px;
}
.custom-product-descriptions .tasting-note .the-taste {
  font-family: 'Didact Gothic', sans-serif;
  font-size: 20px;
  color: #000;
  margin-bottom: 30px;
}
.custom-product-descriptions .tasting-note .product-img {
  height: 390px;
    width: 20%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: top;
}
.custom-product-descriptions .tasting-note .product-description {
  width: 70%;
    display: inline-block;
    font-family: 'Didact Gothic', sans-serif;
    font-size: 15px;
    color: #000;
    margin-left: 35px;
}
.custom-product-descriptions .prod-attribs {
  background: #454545;
    position: absolute;
    top: 110px;
    right: 0;
    width: 33%;
    color: #fff;
    box-sizing: border-box;
    padding: 40px 50px;
    text-align: center;
}
.custom-product-descriptions .prod-attribs h3,
.custom-product-descriptions .prod-attribs h4, .pack-details h3 {
  color: #fff;
}
.custom-product-descriptions .prod-attribs h3, .pack-details h3 {
  font-family: 'GeogrotesqueStencil';
  font-weight: 500;
  font-size: 23px;
  margin: 10px 0;
  text-transform: capitalize;
}
.custom-product-descriptions .prod-attribs h4,
.custom-product-descriptions .prod-attribs p {
  font-family: 'Didact Gothic', sans-serif;
  font-size: 17px;
}
.custom-product-descriptions {
  background-image: url(/wp-content/uploads/2017/08/x-bg-white.jpg);
  background-size: cover;
  padding: 100px 0;
}
.single-product .related.products {
  background-image: url(/wp-content/uploads/2017/08/wine-barrel-bg.jpg);
  background-size: cover;
  text-align: center;
}
.single-product .related.products .container_inner {
  padding: 85px 0 40px;
}
.single-product .related.products h2 {
  font-family: 'GeogrotesqueStencil';
    text-transform: lowercase;
    font-weight: 500;
    font-size: 60px;
    color: #151515;
    background-image: url(/wp-content/uploads/2017/08/yellow-block.png);
  background-repeat: repeat-x;
  background-position: center 53px;
    background-size: 5%;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    margin: 0 auto;
    padding: 0 15px;
}
.single-product .related.products .products.clearfix {
  margin-top: 40px;
}
.woocommerce ul.products li.product, .woocommerce ul.products li.product a.product-category, .woocommerce-page ul.products li.product a.product-category {
  background: transparent;
}
.woocommerce .product-info h6[itemprop="name"] {
  font-family: 'GeogrotesqueStencil';
    text-transform: capitalize;
    font-weight: 500;
    font-size: 24px;
    color: #000;
}
.woocommerce .woocommerce-Price-amount {
  font-family: 'Didact Gothic', sans-serif;
  font-size: 17px;
  color: #000;
}
.woocommerce .vintage {
  text-align: center;
    font-family: 'Didact Gothic', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #9f9f9f;
    position: relative;
    bottom: -13px;
}
.woocommerce .wine_brand {
  text-align: center;
}
.woocommerce ul.products li.product a.product-category.product-info, .woocommerce-page ul.products li.product a.product-category.product-info {
  padding-top: 0;
}
.woocommerce ul.products li.product .image-wrapper {
  overflow: initial;
}
.single-product div[itemprop="offers"] .price {
  width: 20%;
  display: inline-block;
  margin-bottom: 0;
}
.single-product div[itemprop="offers"] .cru-group-price {
  display: inline-block;
  vertical-align: top;
}
.single-product div[itemprop="offers"] .cru-group-price a {
  color: #fff;
  border: 1px solid;
  padding: 2px 5px;
}
.single-product div.product div[itemprop=offers] .price {
  /*display: none;*/
}
.single-product .woocommerce-Price-amount {
  color: #fff;
  font-size: 25px;
  font-family: Didact Gothic, sans-serif;
  font-weight: 500;
}
.single-product .variations_button .label,
.single-product .variations_button .reset_variations {
  display: none;
}
.single-product .variations_button td.value select {
  background: none;
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 7px 5px;
  color: #fff;
}
.single-product .variations_button td.value select option {
  color: #000;
}
.single-product .variations_button td.value select option:first-child {
  display: none;
}
.single-product .variations_button td.value {
  padding: 0;
}
.single-product .variations_button {
  margin-top: 30px;
}
.single-product .variations_button .variations {
  display: inline;
  margin-right: 20px;
}
.single-product .single_variation_wrap #back-to-shop-btn {
  display: block;
  position: absolute;
  bottom: 0;
  left: 150px;
}
.single-product .single_variation_wrap {
  position: relative;
}
.single-product .variations_button .single_add_to_cart_button {
  display: block;
  margin-top: 25px;
}
.single-product .variations_form > #back-to-shop-btn {
  display: none;
}
.post-type-archive-product .price span {
  color: #000;
}

.single-product .related.products .price span, .related.products .single-product .woocommerce-Price-amount{color: #000 !important;}

.cart_btns {
  display: inline-block;
    font-size: 18px;
}
button[name=update_cart] {
  margin-right: 10px !important;
  font-size: 18px !important;
}
.woocommerce table.cart div.coupon .button, .woocommerce-page table.cart div.coupon button[name=apply_coupon] {
  font-size: 18px !important;
}

@media only screen and (max-width: 1000px){
  .single-product .single_add_to_cart_button.qbutton, #back-to-shop-btn { font-size: 17px; }
}

@media only screen and (max-width: 767px){
  .single-product .join-now-row { font-size: 16px; }
  .single-product .single_add_to_cart_button.qbutton, #back-to-shop-btn { font-size: 16px; display: inline-block; width: auto !important; margin:  0 0 0 12px; }
  .custom-product-descriptions .tasting-note { border-left: none; }
  .the-taste, .custom-product-descriptions .tasting-note .product-description { padding: 0 30px; text-align: left !important; box-sizing: border-box; }
  .the-taste br, .custom-product-descriptions .tasting-note .product-description br { display: none; }

  .single-product.woocommerce div.product .cart .quantity.buttons_added { margin: 0 10px 0 0;float: left !important; }
  .woocommerce div.product .cart { max-width: 380px; margin: 0 auto;}
  .custom_wine_logo { clear: both; width: 100%; display: block; float: none; }
}

@media only screen and (max-width: 320px) {
  .woocommerce div.product .cart { padding: 0 10px; float: left !important; }
  a#join-now {display: block; padding: 0;}
}

/*newly added*/
.cc-options-data.cc-options-data-wrapper-bg {
    max-width: 100%;
}
h3.cc-section-title {
    color: #fff!important;
}
.cc-section {
    max-width: 1100px;
    margin: 0 auto;
}
.cc-content {
    width: 78%;
    margin: 0 auto;
}
.cc-product-title {
    color: #fff!important;
    font-weight: 500 !important;
    font-family: 'GeogrotesqueStencil'!important;
}
.custom-mix-wrapper .cc-wine-wrapper {
    max-width: 320px;
}
.cc-wine-wrapper .price {
    background-color: transparent!important;
}
div#pack-preference, .cc_button_up {
    display: none!important;
}
.cc-month.cc-wc-btn[data-id="2"]::before {
    background: url(images/save-20.png)no-repeat center center;
    width: 88px;
    height: 102px;
    content: '';
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 25px;
     background-size: contain !important; 
     position: absolute;
}

.cc-month.cc-wc-btn[data-id="1"]::before, .cc-month.cc-wc-btn[data-id="4"]::before {
    background: url(images/save-15.png)no-repeat center center;
    width: 88px;
    height: 102px;
    content: '';
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 25px;
    background-size: contain !important;
    position: absolute;
}

.cc-month.cc-wc-btn[data-id="3"]::before {
    background: url(images/save-10.png)no-repeat center center;
     width: 88px;
    height: 102px;
    content: '';
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 25px;
    background-size: contain !important;
    position: absolute;
}
.cc-counter-wrapper {
    margin: 50px auto;
}
.cc-sidebar.on, .cc-sidebar{right: 0!important}
img.cc-selected-img {max-width: 100px; }
.cc-sidebar-panel-head.proceed-active {background: #ffaf3b!important; }
.cc-sidebar .fa-angle-down:before {
    color: #000;
}
p.cc-section-desc {
    font-size: 26px!important;
    color: #fff !important;
    margin-bottom: 50px;
}
.woocommerce-account button#save, .woocommerce-account button.cc-clear, .woocommerce-account input.custom-mix-counter {
    border-color: #565656!important;
}
.woocommerce-account h3.cc-section-title, .woocommerce-account p.cc-section-desc, .woocommerce-account .cc-product-title {
    color: #565656!important;
}
span.pack-quantity-count {
    color: #fff;
}
@media only screen and (max-width: 900px){
  .cc-content {
      width: 100%;
  }
  .custom-mix-wrapper .cc-wine-wrapper {
      width: 48.5%;
  }
}
@media only screen and (max-width: 679px){
  .custom-mix-wrapper .cc-wine-wrapper {
      width: 100%;
  }
  .cc-sidebar {
      left: 0!important;
      right: unset!important;
      width: 100%!important;
  }
}

@media only screen and (max-width: 600px){
  .cc-wc-btn {width: 100%;}
  table#cc-product-list-table tbody tr td:first-child {width: auto; }
  .woocommerce-account .cc-wc-btn {width: 100%; }
  .woocommerce-account .cc-counter-desc {float: none; }
  .woocommerce-account .custom-mix-wrapper .cc-wine-wrapper {width: 300px !important; margin: 5px auto !important; }
}
@media only screen and (max-width: 600px) {
  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: #bb9e71;}
  table#subscription-table tr td:last-child{border-bottom: 1px dashed!important;}
  a.cc-edit-wine-btn, a.cc-switch-pack-btn, a.cc-update-payment-details-link{min-width: 300px;}
  .woocommerce-account .cc-wc-btn, .custom-mix-wrapper .cc-wine-wrapper{width: 95%!important;margin: auto!important;}
}
@media only screen and (max-width:480px){
  .cc-sidebar-panel-body{padding:10px 0;}
  .custom-mix-wrapper .cc-wine-wrapper{width:100%;margin:5px auto!important;}
  .woocommerce-account .cc-options-data > div:first-child a {width: 100%; }
  table#cc-product-list-table tbody tr td:first-child img {height: auto !important; }
  table#cc-product-list-table tbody tr td:first-child {width: 60px; }
  a.cc-update-payment-details-link {font-size: 16px; }
}