/************************************************

Stylesheet: Global Stylesheet

*************************************************/
body{
    font-family: 'Lora',Arial,Helvetica,sans-serif;
	background:#F6F7F7;
}
h1, h2, h3, h4{
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
	
}
h1{
	font-weight: 300;
	font-size: 48px;
	line-height: 112.9%;
	text-align: center;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	margin-bottom:26px;
}
h2{
	color: #323232;
	font-weight: normal;
	font-size: 32px;
	line-height: 112.9%;
	text-align: center;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	margin-bottom:16px;
}
h2 a{
	color: #323232;
}
h3{
	font-size: 26px;
	line-height: 130%;
}
h4{
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
}
p{
	font-family: 'Lora',Arial,Helvetica,sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 143%;
	text-align: center;
	letter-spacing: -0.01em;
	color: #646464;
	margin-bottom:37px;
}
.button, button, .button:active, button:active, .button:visited, button:visited{
	padding: 13px 40px;
	color:#FFF;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	/* identical to box height */
	text-align: center;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-family: 'Montserrat',Arial,Helvetica,sans-serif;
	background:#BE9F57;
	border-color:#BE9F57;
	color:#fff;
	margin:0 auto;
	display:table;
}
.button:focus,button:focus {outline:0;}
.button.naked{
	font-size: 14px;
	color: #82898C;
	border: 1px solid #82898C;
	background:none;
}

.button:hover, button:hover, .button:focus, button:focus{
	color: #FFF;
	border: 1px solid #323232;
	background:#323232;

}
a, a:visited{
	 transition: all 0.5s ease;
	 color:#987F46;
}
a:hover{
	color: #646464;
}
a:hover, a:active, a:focus {
    outline: none;
    border: 0;
}
a:focus {
	color: #646464;
}
ol {
    padding-left: 20px;
}
/*********************
General
*********************/
header{
	background:#F6F7F7;
}
#head-wrap {
    height: 100px;
}
#top-bar-menu li
{
	font-family: 'Montserrat',Arial,Helvetica,sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 100px;
	text-align: center;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	margin-right:20px;
	text-align:left;
}
#top-bar-menu li a{
	color:#323232;
	padding:0;
	background:none;
}
#top-bar-menu li a:hover, #top-bar-menu li.current-menu-item a{
	color:#987F46;
}
 .mobile-menu {
     position: absolute;
     right: 20px;
 }
 .mobile-menu  .fal.fa-bars {
     font-size: 25px;
  color:#987F46;
 }
 #off-canvas {
     padding: 70px 10px;
  background: #F6F7F7;
 }
#off-canvas li{
	text-transform:uppercase;
 font-size:18px;
 font-family: 'Montserrat',Arial,Helvetica,sans-serif;
}
 #off-canvas .submenu {
    margin-left: 20px !important;
}
 #off-canvas .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after,  #off-canvas .submenu-toggle::after {
  border-color:#987F46 transparent transparent;
 }
#off-canvas .menu .active > a{
	 background:#987F46;
}
#off-canvas .submenu .active > a{
	 background:transparent;
	 color:#646464;
}
  #off-canvas .menu .active > a::after,  #off-canvas .active .submenu-toggle::after {
  	 border-color:#FFF transparent transparent !important;
  }
   #off-canvas .has-submenu-toggle > a{margin:0;}
#off-canvas  button{
	background: transparent;
	padding: 0;
}
#off-canvas button:hover{border:none;}
#top-bar-menu svg{
	position: relative;
	top: 9px;}
.top-bar{padding:0;}
.menu.medium-horizontal{margin-top:8px;}
.dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu, .menu.submenu.is-dropdown-submenu.first-sub.vertical{
	background: #BE9F57;
	padding: 25px 25px 10px;
	border: none;
	top: 58px;
	right: 0;
	left: 0;
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.25);
}
.is-dropdown-submenu:after {
  content: " ";
  position: absolute;
  left: 20px;
  top: -13px;
  border-top: none;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-bottom: 13px solid #BE9F57;
}
#top-bar-menu .is-dropdown-submenu > li {
    margin-bottom: 15px;
}
#top-bar-menu .is-dropdown-submenu > li a{
    color:#FFF;
}
#top-bar-menu li.menu-item-496 a {
    color: #987F46;
}
#top-bar-menu li.menu-item-496 ul li a{
	color:#FFF;
}
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after{
	content:none;
}
.profile-logo {
    width: auto;
    display: table;
    margin: 50px auto 50px;
}
.home #hero h1{
	font-size: 80px;
	line-height: 122px;
	margin-bottom:43px
}
#hero{
	background-position: center center !important;
    background-size: cover !important;
    width: 100%;
	
}
#slick-slide00{
	background-size:140% !important;
	background-repeat: no-repeat !important;
}
.home #hero:before, .single-post #hero:before, .page-template-page-estate #hero:before{
	content:none;
}

#hero:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.5;
	background-image: linear-gradient(#000, transparent);
	height:900px;}
#hero .grid-container{position:relative;}
#hero .plyr__controls{display:none !important;}
#hero .plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: none;
}
.vid-butts{
	display:table;
	margin:0 auto;
}
.video{position:relative;}
.vid-content {position: absolute;}
#hero, #hero.hero-slider .fullwidth, .column1, .column2, #content, #wine-block .right-text, #wine-block .left-text, 
#buy-block, #about-block .right-text, #about-block .left-text, #bistro-block .right-text, #bistro-block .left-text,
#merchant-block .merchant-content, #reservation-block .right-text, #reservation-block .left-text,#estate-block .right-text, #estate-block .left-text{
    display: flex;
    align-items: center;
    justify-content: center;
}
#estate-block .right-text{
	background:#fff;
}
.merchant-content.left-text{background:#FFF;}
#hero.hero-slider{position:relative;}
#hero.hero-slider h1{
	font-weight: 300;
	font-size: 60px;
	line-height: 112.9%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom:25px;
	text-align:left;
}
.single-wines #hero .button{
	margin: 30px auto 0;
	border-color:#be9f57;
}
.single-wines #hero .button:hover{
	background:#545454;
	border-color:#545454;
	opacity:1;
}
#hero.hero-slider h1 span{
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	letter-spacing: 0.02em;
	margin-bottom:16px;
	display:block;
	
}
#hero.hero-slider p{
	font-weight: normal;
	font-size: 20px;
	line-height: 182%;
	letter-spacing: -0.01em;
	color: #F6F7F7;
	margin-bottom:42px;
	text-align:left;
}
#hero.hero-slider .button{
	margin:0;
}
#hero.hero-slider .slick-arrow:before{
	color:#FFF;
}
#hero.hero-slider .slick-prev{
	left:70px;
}
#hero.hero-slider .slick-next{
	right:70px;
}
#hero.hero-slider .slick-dots{
	position: absolute;
	bottom: 50px;
	list-style: none;
	margin: 0 auto;
	
}
#timeline .slick-dots{
	position: absolute;
	bottom: -100px;
	list-style: none;
	margin: 0 auto;
	
}
#timeline  .slick-list{margin-bottom:100px;}
#hero.hero-slider .slick-dots li{
    display: inline-block !important;
	margin:0 12px;
}
#timeline  .slick-dots li{
    display: inline-block !important;
	margin:0 5px;
}
#hero.hero-slider .slick-dots button{
	height: 20px;
	width: 20px;
	text-indent: -99999px;
	border-radius:50%;
	border:1px solid #FFF;
	background:transparent;
	padding:0;
}
#timeline .slick-dots button{
	height: 15px;
	width: 15px;
	text-indent: -99999px;
	border-radius:50%;
	border:1px solid #323232;
	background:transparent;
	padding:0;
}
#slick-slide00{
	background-position: center !important;
}
#hero.hero-slider .slick-dots .slick-active button, #timeline  .slick-dots .slick-active button{
	background:#FFF;
}
#timeline  .slick-dots .slick-active button{
	background:#323232;
}

#hero h1{
	font-weight: 300;
	font-size: 80px;
	line-height: 112.9%;
	text-align: center;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom:14px;
}
#hero p{
	font-weight: normal;
	font-size: 20px;
	line-height: 182%;
	text-align: center;
	letter-spacing: -0.01em;
	color: #F6F7F7;
}
#hero a{

	padding: 17px 50px;
	color:#FFF;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	/* identical to box height */
	text-align: center;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-family: 'Montserrat',Arial,Helvetica,sans-serif;
	background:#BE9F57;
	margin-right:20px;
}
#hero a:nth-last-child(2){
	background: #212121;
}
#hero a:hover{
	opacity:0.8;
}
#hero .slick-list{width:100% !important;}
.bg-img {
    background-size: cover !important;
}
.top-bar, .top-bar ul{background:none;}
#top-bar-menu i {
    color: #323232;
    font-size: 20px;
	margin-top: -5px;
}
.grid-container{
	max-width:1140px;
	width:100%;
}
.block-content .cell{
	text-align: center;
	margin: 0 auto;
	
}
.block-content h2 {
    margin-bottom: 33px;
}
.block-content p{
	font-size: 20px;
	line-height: 182%;
	text-align: center;
	letter-spacing: -0.01em;
	color: #646464;
	margin-bottom:47px;
}
#content, #buy-block{
	background-size:cover !important;
	background-position:center !important;
	
}
#content h2, #buy-block h2{
	text-align:center;
	color:#FFF;
	margin-bottom:23px;
}
#content p, #buy-block p{
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 182%;
	text-align: center;
	letter-spacing: -0.01em;
	color: #F6F7F7;
	margin-bottom:15px;
}
#content .button, #buy-block .button {
    margin-top: 40px;
}
 #buy-block .button {
 	background: #212121;
	border-color:#212121;
 }
#buy-block .button:hover{
	background:#BE9F57;
	border-color:#BE9F57;
	color: #F6F7F7;
}
.border{
	border:20px solid #F6F7F7;
}
.narrow-content p {
    max-width: 756px;
    margin: 0 auto;
}
#buy-block .button{
	margin:0 auto;
	display:table;
}
/*********************
Newsletter STYLES
*********************/
#newsletter{
	background:#BE9F57;
	padding:35px;
}
#newsletter h3{
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	margin-bottom:20px;
	line-height: 120.7%;
	/* or 24px */
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color:#FFF;
	margin-right:3px;
	text-align:center
}
#newsletter input{
	background: #F6F7F7;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #646464;
	padding:14px 20px 15px 20px;
	box-shadow:none;
	margin:0;
	border:none;
	height:auto;
	border:none;
}
#newsletter input.gform_button{
	background: #323232;
	padding:14px 40px;
	margin-top:3px;
	color:#FFF;
	border:1px solid #323232;
}
.gform_ajax_spinner {
			position: absolute;
			top: 14px;
			left: 50%;
		}
#newsletter input.gform_button:hover{
	color: #323232;
	border: 1px solid #fff;
	background: #FFF;
}
#newsletter ::-webkit-input-placeholder { /* Edge */
  color: #646464;
  opacity:1;
}
#newsletter  .gform_wrapper li.gfield.gfield_error {
    background-color: transparent;
    margin-bottom: 0 !important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0;
    position: absolute;
    bottom: -25px;
}
#newsletter :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #646464;
  opacity:1;
}

#newsletter ::placeholder {
  color: #646464;
  opacity:1;
}
#newsletter #gform_wrapper_3.gform_wrapper form.gf_simple_horizontal {
    margin: 0 auto !important;
    max-width: 875px;
}
#gform_wrapper_3.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    max-width: 33%;
    /* width: 100%; */
}
#gform_wrapper_3.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium{
width: 100%;
height: 51px;
margin-bottom: 0;
padding: 14px 20px 15px 20px;
}
#newsletter #gform_wrapper_3 input.gform_button {
    padding: 14px 30px;
    font-size: 14px;
	margin-top:1px;
}
#newsletter #gform_wrapper_3 select{
	background-position: right center;
}
/*#newsletter label{
	display:none;
}*/
.c7-form{
	max-width:1140px;
}
#centre-intro span, #centre-intro a {
    margin-right: 30px;
}
#gform_wrapper_1{margin:0;}
#gform_confirmation_message_1 {
    color: #F6F7F7;
}
#gform_wrapper_6 img.gform_ajax_spinner {
    position: fixed !important;
    z-index: 999999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block !important;
    overflow: hidden  !important;

}
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
  padding-top: 0 !important;
}

.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0 !important;
}

.gf_simple_horizontal_wrapper li.hidden_label input {
  margin-top: 0 !important;
}

body .gf_simple_horizontal_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}

.gf_simple_horizontal div.gform_footer.top_label {
  width: auto !important;
  vertical-align: top !important;
}

.gf_simple_horizontal div.gform_body {
  width: auto !important;
}
#newsletter .gform_wrapper form.gf_simple_horizontal{
	margin:0 !important;
	width:100% !important;
}
.gf_simple_horizontal div.gform_footer.top_label input[type="submit"] {
  line-height: 26px;
  font-size: 13px;
  padding: 0 24px;
  text-transform: uppercase;
  letter-spacing: 1px
}
#error-404 p{
	font-weight: normal;
	font-size: 20px;
	line-height: 182%;
	text-align: center;
	letter-spacing: -0.01em;
	color: #646464;
}
/*********************
Wines
*********************/
#notes{
	background:#323232;
	padding:52px 0 30px;
	margin-bottom:46px;
}
#bistro-info{
	margin-bottom:0 ;
	background:#323232;
	padding:52px 0 60px;
}
#bistro-info a{
 color:#BE9F57;
 text-decoration:underline;
}
#bistro-info a:hover{
	color:#987F46;
}

#notes h2{
	margin-bottom:37px;
}
#notes h2, #notes h3, #notes h4, #notes p, #bistro-info h3, #bistro-info p, #bistro-info h4{color:#F6F7F7;}
#notes h3, #notes h4, #bistro-info h3, #bistro-info h4{text-transform:uppercase;text-align:left;}
#notes h4{position:relative;padding-left:45px;margin-bottom:12px;text-transform:uppercase;}
#bistro-info h4{margin-bottom:12px;}

.tasting-notes p, .bistro-contact p{font-size: 17px;line-height: 182%;margin-bottom:5px !important;}
.wine-details p, .bistro-menu p{font-size: 15px;line-height: 182%;margin-bottom:20px;}
.maturation p{font-size: 15px;line-height: 182%;}
#notes p, #bistro-info p{text-align:left;}
.wine-details i, #bistro-info i, .maturation i{
	width:34px;
	height:34px;
	border-radius:50%;
	margin-right:10px;
	background:#BE9F57;
	color:#323232;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	position:absolute;
	left:0;
}
#prev-wines{
	margin-bottom:83px;
}
#prev-wines h2{
	margin-bottom:37px;
}
#prev-wines h3, #general-blocks h3, #general-blocks h3, .timebox h3, #family h3{
	font-weight: 500;
	font-size: 26px;
	line-height: 130%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #987F46;
	margin-bottom:16px;
}
#prev-wines p, #general-blocks p, #wine-benfits p, #general-blocks p, .timebox p, #family p, #estate-block p, #bistro-content p{
	font-size: 15px;
	line-height: 182%;
	margin-bottom:15px;
	text-align:left;
}
.tasting-block{
	margin-bottom:27px;
}
.download-note{
	font-size: 14px;
	line-height: 182%;
	color: #987F46;
	font-family: 'Montserrat',Arial,Helvetica,sans-serif;
	position:relative;
	font-weight: 500;
}
.download-note i{
	font-weight: 300;
	font-size: 17px;
	line-height: 150%;
	margin-left:8px;
	position:absolute;
	bottom:-5px;
}
.column1, .column2{background-position:center !important;}
#general-blocks{
	margin:48px 0 83px;
}
#general-blocks img{
	margin-bottom:15px;
}
#general-blocks h2{
	margin-bottom:37px;
}
#general-blocks p span{
	font-weight: bold;
	font-size: 17px;
	line-height: 182%;
	color: #646464;
}
.bg-img{
	background-position:center !important;
}
#wine-benfits h2, #bistro-content h2{
	font-size: 32px;
	line-height: 112.9%;
	letter-spacing: -0.01em;
	text-transform: uppercase;	
	color: #987F46;
	margin-bottom:23px;
	text-align:left;
}
 #estate-block h2{
	 margin-bottom: 14px;
	 text-align:left;
	 font-weight: 500;
	 font-size: 26px;
	 line-height: 130%;
	 letter-spacing: 0.02em;
	 text-transform: uppercase;
	 color: #987F46;
 }
#wine-benfits h2 span, #estate-block h2 span, #bistro-content h2 span,  #bistro-block h2 span{
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	display:block;
	color: #646464;
	margin-bottom:15px;
}
#wine-benfits h3, #estate h3, #bistro-content h3{
	font-weight: 500;
	font-size: 22px;
	line-height: 150%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #323232;
	margin-bottom:12px;
}
#wine-benfits .item, #estate .item{
	margin-bottom:25px;
}

#wine-sign{
	background:#323232;
	padding:29px 0 39px;
}
#wine-sign h3{
	font-weight: 500;
	font-size: 22px;
	line-height: 150%;
	text-align: center;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom:19px;
}
#general-blocks h1{
	font-weight: 300;
	font-size: 60px;
	line-height: 112.9%;
	text-align: center;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	margin-bottom:48px;

}
#general-blocks h4{
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #323232;

}
#general-blocks .button{
	margin:0;
	
}
#club-blocks {padding-top:48px;}
#club-blocks h1{display:none;}
#centre-intro {
    margin-bottom: 38px;
}
/*********************
About
*********************/
#timeline{
	padding:48px 0;
	overflow:hidden;
	position:relative;
}
#timeline h2{
	margin-bottom:52px;
}
.timebox{
	background: #FFFFFF;
	box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.08);
    margin: 0 10px;
}
.time-image{}
.time-content{padding:20px;}
.timebox img{
	width:100%;
	max-width:auto;
}
.timebox h4{
	font-weight: 500;
	font-size: 16px;
	line-height: 182%;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #646464;	
	margin-bottom:13px;
}
.timebox h4 span{
	font-weight: 500;
	font-size: 12px;
	line-height: 182%;
	color:#FFF;
	padding: 0px 8px 0px 8px;
	background: #646464;
	border-radius: 3px;
	margin-left:9px;
	display:inline-block;
}
.slick-arrow{
	background:none;
	height: 54px;
	width: 54px;
	font-size: 0;
	padding:0;
}
.slick-arrow:hover{
	border:none;
	cursor:pointer;
	background:none;
}
.slick-arrow:active{
    border: none;
    background: transparent;
    font-size: 0;
	padding: 0;
}
.slick-prev:hover:before, .slick-next:hover:before{
	color:#646464;
}
.slick-prev{
	position:absolute;
	top: 50%;
	z-index:1;
}
.slick-prev:before { 
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: 300;
	font-size: 40px;
	content: "\f0a8"; 
	color:#987F46;
	}
.slick-next{
	position:absolute;
	top: 50%;
	z-index:1;
}
.slick-next:before { 
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: 300;
	font-size: 40px;
	content: "\f0a9"; 
	color:#987F46;
}
.family-box{
	border-top: 1px solid rgba(190, 159, 87, 0.4);
	padding:30px 0;
}
#family h4{
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #323232;
}
#family p{
	margin:0 0 15px;
}
#intro{
	padding:48px 0 20px;
}
#intro h1{
	text-align:center;
	font-weight: normal;
	font-size: 40px;
	line-height: 112.9%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #323232;
	margin-bottom:37px;
}
#intro p{
	font-size: 17px;
	line-height: 182%;
	text-align:left;
}
#intro.shop-intro p{text-align: center;}
.page-template-page-collab-shop .c7-product__info {
    min-height: 350px;
}
.page-template-page-collab-shop #hero {
	height:800px;
}
.page-template-page-collab-shop #intro.shop-intro p{
	text-align:left;
}
.page-template-page-collab-shop #hero h1{
	font-size: 100px;
line-height: 112.9%;
}
.sub-content {
    padding-bottom: 80px;
}
.sub-content .button{
	font-size: 14px;
color: #BE9F57 !important;
border: 1px solid #BE9F57;
background: none;
}
.sub-content .button:hover{
	background:#BE9F57;
	color:#FFF !important;
}
.sub-content p {
    font-size: 17px;
    line-height: 182%;
    text-align: left;
}
#bistro-block h2{text-align:left;}
 #bistro-block p{
	 text-align:left;
	 font-size: 17px;
	 line-height: 182%;
 max-width: 465px;
}
#centre-intro h1, #centre-intro p
{text-align:center;}
.map-block{
	border: 1px solid #82898C;
	padding:0 !important;
	margin-bottom:32px;
}
.map-info h4{
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin-bottom:6px;
	text-align:left;
}
.map-info p{
	font-size: 15px;
	line-height: 182%;
	margin-bottom:10px;
	text-align:left;
}
.direction-block{
	margin-bottom:80px;
}
.direction-block h2{
	font-weight: normal;
	font-size: 32px;
	line-height: 112.9%;

	letter-spacing: -0.01em;
	text-transform: uppercase;
	text-align:left
	
}
.direction-block p{
	text-align:left;
	font-size: 15px;
	line-height: 182%;
	text-align:left;
	margin-bottom:10px;
}
#shop-box{
	margin:0 0;
}
#shop-box h2{margin-bottom:30px;}
#buy-columns .grid-container{
	max-width:465px;
}
#buy-columns h2{
	color:#FFF;
	margin-bottom:30px;
}
#buy-columns p{
	color:#FFF;
	margin-bottom:47px;
	font-size: 20px;
	line-height: 182%;
}
#buy-wines h2{
	margin-bottom:55px;
}
#merchant-block h2{
	font-weight: normal;
	font-size: 32px;
	line-height: 112.9%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #987F46;
	margin-bottom:14px;
	text-align:left;
}
#merchant-block h3{
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin-bottom:15px;
	text-align:left;
}
#merchant-block p{
	font-size: 15px;
	line-height: 182%;
	margin-bottom:25px;
	text-align:left;
	
}
.tour-block, .experience-block, .tasting-block, .news-block{
	margin-bottom:40px;
	position:relative;
}
#single-news {
	padding-bottom:100px;
}
#single-news .grid-container{
	max-width:960px;
}
#single-news .grid-container.narrow-content{
	max-width:756px;
}
#single-news img{
	margin-bottom:40px;
}
#single-news h1{
	font-weight: 300;
	font-size: 60px;
	text-align: center;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #323232;
	margin-bottom:40px;
}

#single-news h2{
	font-weight: normal;
	font-size: 30px;
	line-height: 37px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #987F46;
	text-align:left;
	margin-bottom:26px;
}
#single-news h2 span{
	font-weight: 500;
	font-size: 12px;
	line-height: 182%;
	color: #646464;
	margin-bottom:14px;
	display:block;
}
#single-news p{
	font-size: 17px;
	line-height: 182%;
	color: #646464;
	text-align:left;
}
#instagram-box{
	padding:48px;
}
#white-intro{
	padding: 35px 0 0;
	background:#FFF;
}
#white-intro h1{
	margin:0;
}
#intro-center {
    margin-bottom: 30px;
}
#intro-center p {
    text-align: center;
    font-weight: normal;
    font-size: 17px;
    line-height: 182%;
    color: #646464;
}
#map{
	position: relative;
	overflow: hidden;
	padding: 20px 40px;
	background: #FFF;
}
#estate-map{
	position: relative;
	overflow: hidden;
}
#map .grid-container {
	position: absolute;
	width: 100%;
}
#map h1 {
	max-width: 1000px;
	margin: 0 auto;
	display: table;

}
#map h2, #estate-map h2{
    position: absolute;
    top: 54px;
    z-index: 99;
    text-align: center;
    width: 100%;
    color: #F6F7F7;
}

.sa-merchants .large-6:first-child {
	width:100%;
}
.sa-merchants .large-6:last-child{
border-top: 1px solid rgba(190,159,87,.4);
padding-top: 20px;
width:100%;
}
.wpmi-list img{border:10px solid #F6F7F7;}
.embed-container { position: relative; padding-bottom: 59.1%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*********************
footer
*********************/
#footer{background: url(../images/bg_footer.png);
	padding:60px 0 48px;
	background-size:75%;
}
#footer .copyright{
	background: url(../images/foot_logos.png);
		padding:4px 0px 3px 87px;
		background-size:78px;
		background-position:center left;
		background-repeat:no-repeat;
	font-weight: normal;
	font-size: 14px;
	line-height: 142%;
	margin-top:20px;
	color:#646464;
}
#footer .copyright a{
color:#646464;
font-size: 14px;
line-height: 142%;
font-weight: normal;
}
#footer h4{
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #646464;
	margin-bottom:14px;
}
#footer p{
	font-weight: normal;
	font-size: 15px;
	line-height: 24px;
	/* or 160% */
	letter-spacing: 0.02em;
	margin-bottom:15px;
	text-align:left;
}

#footer p a{
	font-weight: 500;
	font-size: 15px;
	line-height: 26px;
	letter-spacing: 0.02em;
	color: #987F46;
}


#footer .large-4 .textwidget {
    max-width: 274px;
}
.widget-holder{
	position:relative;
}
#footer i {
    margin-right: 5px;
    width: 20px;
    text-align: center;
	color:#987F46;
}
.piwosa-logo{
	position:absolute;
	bottom:0;
	right:0;
	max-width:120px;
}
.piwosa-logo img{
}
#footer .pay-logos{
	max-width:285px;
}
/*********************
MAP - AGENT
*********************/
#chartdiv {
	width: 100%;
	height:900px;
  font-size: 11px;
  background: #fff;
}
[role=menuitem] path{fill:#BE9F57;stroke:#FFFFFF;stroke-width:3}
.ammapDescriptionWindow {
  padding: 10px;
  max-width: 500px;
  border: 1px solid #797876;
  color: #fff;
  padding:10px;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
  line-height:130%;
  width:430px !important;
}

[role=menuitem] text{display:none;}
.ammapDescriptionTitle {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}
.ammapDescriptionText {
	max-height: 400px;
	overflow: auto;
	font-size: 13px;
	line-height: 115%;
	
}
.ammapDescriptionText.amcharts-description-text-div br {
    margin-bottom: 8px;
}
.amcharts-chart-div a:last-child {
    display: none !important;
}
#map a {
    color: #BE9F57;
    font-weight: normal;

}
.map-block, .mapboxgl-canvas, .mapboxgl-map {
    height: 450px !important;
}
.mapboxgl-ctrl-logo, .mapboxgl-ctrl-bottom-right {
    display: none !important;
}
/*********************
Estate map
*********************/


/*arrow and border color depending on where the tooltip opens (for example above or below the element)*/
.tooltipster-arrow-border{border-top-color:#F6F7F7}

.tooltipster-arrow-border{border-bottom-color:#F6F7F7}

.tooltipster-arrow-border{border-left-color:#F6F7F7}

.tooltipster-arrow-border{border-right-color:#F6F7F7}

.tooltipster-sidetip.tooltipster-punk .tooltipster-box {
	border: none;
	border-bottom: 3px solid #F6F7F7;
	background: #F6F7F7;
	 border-radius:0 !important;
}
.tooltipster-sidetip.tooltipster-punk.tooltipster-top .tooltipster-box {
	margin-bottom: 7px
}
.tooltipster-sidetip.tooltipster-punk .tooltipster-content {
	padding: 10px;
}
.tooltipster-sidetip.tooltipster-punk .tooltipster-arrow-background {
	display: none;
}
.tooltipster-sidetip.tooltipster-punk.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #F6F7F7
}
.tooltipster-sidetip.tooltipster-punk.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #F6F7F7
}
.tooltipster-sidetip.tooltipster-punk.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #F6F7F7
}
.tooltipster-sidetip.tooltipster-punk.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #F6F7F7
}

.tooltipster-sidetip.tooltipster-punk
.tooltipster-content p{
	font-size: 13px;
	line-height: 21px;
	color: #646464;
	text-align:left;
}
.tooltipster-content h3{
   font-weight: 500;
   font-size: 14px;
   line-height: 150%;
   letter-spacing: 0.02em;
   text-transform: uppercase;
   color: #323232;
}
.tooltipster-content h3 span{
   font-size: 14px;
   display:block;
   color: #987F46;
}
/** Nextgen gallery **/
#gallery-box{
	margin-top:20px;
}
.ngg-gallery-thumbnail{
	margin:0 !important;
	border:none !important;
}
.sl-image .button{
	padding: 8px 40px;
	font-size: 14px;
}
#gallery-box .ngg-gallery-thumbnail a{margin:0;}
#gallery-box .ngg-gallery-thumbnail img{padding:10px;}
#gallery-box .ngg-gallery-thumbnail{background:transparent;}
/*********************
POSTS & CONTENT STYLES
*********************/
.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background-color: #14679e;
    color: #fefefe; }

/*********************
IMAGE GALLERY STYLES
*********************/
.gallery {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-right: -15px;
  margin-left: -15px; }

.gallery::before, .gallery::after {
  content: ' ';
  display: table; }

.gallery::after {
  clear: both; }

.gallery.gallery-columns-1 > dl {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-1 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-1 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-2 > dl {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-2 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-2 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-3 > dl {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-3 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-3 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-4 > dl {
  width: 25%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-4 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-4 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-5 > dl {
  width: 20%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-5 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-5 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-6 > dl {
  width: 16.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-6 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-6 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-7 > dl {
  width: 14.28571%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-7 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-7 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-8 > dl {
  width: 12.5%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-8 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-8 > dl:last-child:not(:first-child) {
    float: right; }

.gallery dl {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.gallery dl:last-child:not(:first-child) {
  float: right; }

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }



/*********************
VISUAL EDITOR STYLES
*********************/
body#tinymce {
  margin: 20px; }

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }
  
  /*********************
  Filter
  *********************/  
  #featured-wines{
	  padding:65px 0;
  }
  #featured-wines h2{
	  margin-bottom:47px;
  }
  ul#wine-filter {
      overflow: hidden;
      margin: 0 auto 35px;
      display: table;
  }
  ul#wine-filter li { 
	  float: left; 
	  font-weight: 500;
	  font-size: 16px;
	  line-height: 150%;
	  /* identical to box height, or 24px */
	  text-align: center;
	  letter-spacing: 0.02em;
	  text-transform: uppercase;
	   font-family: 'Montserrat',Arial,Helvetica,sans-serif;
	   list-style:none;
	   margin: 0 30px;
  }
  ul#wine-filter li a {
  	color: #646464;
  	text-decoration: none;
  	display: block;
	padding-bottom: 4px;
	border-bottom: 1px solid #F6F7F7;
  }
  ul#wine-filter li a:hover { color:#987F46; }
  ul#wine-filter li.active a { border-bottom:1px solid #987F46;padding-bottom:4px;color:#987F46; }

  #filter-holder .filter-img {
	  background: #FFF;
	  padding: 20px 30px;
	  position: relative;
	  margin-bottom: 15px;
	  height: 500px;
	  overflow: hidden;
      
  }
  #filter-holder img {
	  width: 100%;
	  max-width: 200px;
	  height: auto;
	  margin: 0 auto;
	  display: table;
	  position: absolute;
	  bottom: 0;

  }
  #filter-holder h4{
	  color:#987F46;
	  font-weight: 500;
	  font-size: 16px;
	  line-height: 150%;
	  margin-bottom:46px;
	  text-align: center;
	  letter-spacing: 0.02em;
	  text-transform: uppercase;
  }
  
  .wine-label{
	  font-family: 'Montserrat',Arial,Helvetica,sans-serif;
	 font-weight: 600;
	 font-size: 11px;
	 line-height: 150%;
	 text-align:center;
	 letter-spacing: -0.01em;
	 text-transform: uppercase;
	 color: #FFFFFF;
     width: 84px;
      height: 84px;
      background: url(../images/bg_star.png);
      border-radius: 50%;
	  position:absolute;
	  left:20px;
	  top:20px;
	  display: flex; /* or inline-flex */
	    align-items: center; 
	    justify-content: center;
		background-size: 84px;
		padding: 13px;
		display:none;
  }
  /** wine tabs **/
  #wine-tabs{margin-bottom:30px;}
  #wine-tabs .tabs {
      border: none;
      background: transparent;
	  display: table;
	  margin: 0 auto;
  }
  #wine-tabs .tabs-title{
	  float: left; 
	   list-style:none;
	   margin: 0 10px;
  }
   #wine-tabs .tabs-title a{
    color: #646464;
    text-decoration: none;
    display: block;
   	padding: 0 4px 10px;
   	border-bottom: 1px solid #F6F7F7;
  font-weight: 500;
  font-size: 15px;
  line-height: 150%;
  /* identical to box height, or 24px */
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
   font-family: 'Montserrat',Arial,Helvetica,sans-serif;
   background:none !important;
     }
     #wine-tabs .tabs-title a:hover { color:#987F46; }
     #wine-tabs .tabs-title.is-active a { border-bottom:1px solid #987F46;padding:0 4px 10px;color:#987F46; background: none;}
#shop-box .tabs-content{border:none !important;background:transparent;}
#shop-box .tabs-panel{padding:0;}
#shop-box button.c7-button, #buy-wines button.c7-button{
	padding: 21px 20px;
	position: relative;
	top: -15px;
}
#shop-box .c7-product__variant__add-to-cart input[type="text"], #buy-wines .c7-product__variant__add-to-cart input[type="text"]{
	height:44px;
	width: 44px !important;
}
#shop-box .c7-product__title, #buy-wines .c7-product__title{
	font-size: 20px;
	line-height: 120%;
	margin-bottom: 10px !important;
}
#shop-box .c7-product__title a, #buy-wines .c7-product__title a{
	color:#323232;
}
  /** comm 7**/
  .c7-product-collection {
      max-width: none !important;
  }
  .c7-product{
  		width: calc(50%);
  }
  .c7-reservation-widget .c7-form {
      max-width: 45.8rem;
      text-align: center;
      position: relative;
  }
  .c7-reservation-widget div{
  max-width:31rem;}
  .c7-experience__content .c7-form{max-width: 1140px;}
  .c7-reservation-widget .c7-button {
      position: absolute;
      top: 24px;
      right: 0;
  	padding: 24px 30px !important;
  	color:#FFF;
  	font-weight: 500;
  	font-size: 14px;
  	line-height: 0px;
  	/* identical to box height */
  	text-align: center;
  	letter-spacing: 0.03em;
  	text-transform: uppercase;
  	font-family: 'Montserrat',Arial,Helvetica,sans-serif;
  	background:#BE9F57;
  	border-color:#BE9F57;
  	color:#fff;
  	margin:0 auto;
  	display:table;
  }
  .c7-form select, .c7-form input[type="text"], .c7-form input[type="email"], .c7-form input[type="tel"], .c7-form input[type="password"], .c7-form input[type="username"], .c7-form .c7-input-sudo{
	  height:50px !important;
	  border:1px solid rgba(190, 159, 87, 0.4);
	  background:#FFF;
  }
  .c7-reservation-widget .c7-form {
      max-width: 715px !important;
  }
  .c7-account-login{margin-bottom:20px;}
  .c7-account-login--returning-customer p, .c7-message.c7-message--login-security p, .c7-message.c7-message--login-questions{
	  font-size: 14px;
	  line-height: 115%;
	 line-height:150%;
	  color: #646464;
  }
  .c7-message--login-security p, p.c7-message--login-questions {text-align:center !important;}
 .c7-account-login--returning-customer #c7-password{margin-bottom:30px;}
  .c7-reservation-widget .c7-form__group div {
      margin: 0 20px 0 0;
  }
  .c7-product__variant__select{height:50px;border:1px solid rgba(190, 159, 87, 0.4);}
  label[for='c7-reservation-option'] .c7-product__variant__select{margin-top:15px;}
  .c7-experience__content button {
    	font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    	background:#BE9F57;
    	border-color:#BE9F57;
    	color:#fff;
      font-size: 14px;
	  display: inline;
	  padding: 20px 40px!important;
	  line-height: 0;
      margin-right: 10px !important;
      margin-top: 15px !important;
	  top:0 !important;
  }
.c7-cart__buttons .c7-button-alt, .c7-cart__buttons .c7-button {
	padding: 14px 20px;
}
   .c7-experience__content .c7-button-alt{
  	border-color:#987F46;
	color:#987F46;
	background-color:transparent;
  }
 .c7-product__title{
  font-style: normal;
  font-weight: 500;
  font-size: 26px;
  line-height: 130%;
  text-align:left;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #987F46;
  margin-bottom:20px !important;
}
 .c7-product__title a{
 	  color: #987F46;
 }
 .c7-product-detail__subtitle{
 font-style: normal;
 font-weight: bold;
 font-size: 15px;
 line-height: 182%;
 color: #646464;
 margin-bottom:7px;
}
.c7-product__teaser p, #buy-wines .c7-product__login-message p{
text-align:left;
font-style: normal;
font-weight: normal;
font-size: 15px;
color: #646464;
margin-bottom:14px;
}
#buy-wines .c7-product__login-message p{
	margin-bottom:20px;
}
#buy-wines .c7-product__login-message button{margin:0;border: 1px solid;cursor:pointer;}
.c7-product__variant__price__normal{
font-weight: bold;
font-size: 17px;
line-height: 182%;
color: #646464;
}
.c7-product__variant__price__title{
	font-weight:normal;
}
.c7-product__variant__add-to-cart input[type="text"]{
	height: 44px;
	width: 77px;
}
.c7-form > div{margin-bottom:0;}
.c7-checkout__content__title{margin-bottom:0 !important;}
button.c7-button{
	background: #BE9F57;
	border-color: #BE9F57;
	font-weight: 500;
	font-size: 14px;
	line-height: 0px;
	text-align: center;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #FFFFFF !important;
	padding: 21px 40px;
	position: relative;
	top: -8px;
	margin:0;
	display:inline;
	font-family: 'Montserrat',Arial,Helvetica,sans-serif !important;
}

button.c7-button:hover{
    color: #FFF !important;
    border: 1px solid #323232;
    background: #323232;
}
.c7-product__photo {
    text-align: center;
    max-width: 270px;
    width: 100%;
    /*background: #FFF;*/
    overflow: hidden;
    position: relative;
}
.c7-product__photo img {
	padding: 20px;
	max-width: 400px;
	position: absolute;
	bottom: 0;
	left: -14%;
	/*max-height: 300px;*/
}
#panel5 .c7-product__photo img {
	max-height: 275px;
}
.c7-product__info {
    padding-left: 20px;
    padding-right: 20px;
}
.c7-product__variant__add-to-cart br{
	margin-bottom:15x;
}	
.c7-checkout-summary h2 {
    font-weight: 500;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #987F46;
	text-align:left;
	margin-bottom:10px;
}
.c7-checkout-summary h3 {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
	margin-bottom:7px;
}
.c7-checkout-summary p, .c7-cart__summary p {
    font-size: 15px;
    line-height: 182%;
    color: #646464;
    text-align: left;
}
.c7-checkout-summary__reservation-items {
    font-size: 15px;
    line-height: 182%;
    color: #646464;
}
.c7-message.c7-message--checkout-legal p {
    font-size: 18px;
    line-height: 182%;
    text-align: center;
    letter-spacing: -0.01em;
    color: #646464;
}
.c7-checkout__content__title h3 {
	font-weight: 500;
	font-size: 22px;
	line-height: 150%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #646464;
    margin-bottom: 10px;
}
.c7-cart-items__quantity .c7-button-alt-small{
	display:block;
	padding:0;
	margin-top:-15px;
}
.footer__payment-logos {
    display: none;
}
.c7-button {
    font-weight: 500;
    font-size: 12px;
    line-height: 0px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF !important;
    padding: 22px 40px;
    background: #BE9F57 !important;
    border-color: #BE9F57 !important;
	font-family:'Montserrat',Arial,Helvetica,sans-serif !important;
}
.c7-cart .c7-button {
	height:auto;
	line-height:0 !important;
	 padding: 22px 20px;
}
.c7-button:hover{
    color: #FFF !important;
    border: 1px solid #323232;
    background: #323232;
}
.c7-cart-summary {
    box-sizing: border-box;
    margin-bottom: 1.5rem;
    font-size: 17px;
    line-height: 182%;
    color: #646464;
}
.c7-cart-summary__total div:last-child {
    font-weight: bold;
    font-size: 15px !important;
}
.c7-cart-items {
    margin-bottom: 1.5rem;
    font-size: 17px !important;
    line-height: 182%;
    color: #646464;
}
.c7-checkout__content__buttons button.c7-button{padding:13px 20px !important; line-height:120%;}
.c7-checkout__content__radio-options-group{
	margin-bottom:20px !important;
}
.c7-form .c7-radio div, .c7-form .c7-checkbox div{line-height:17px;}
.c7-form input[type="radio"], .c7-form input[type="checkbox"]{margin-bottom:0;}
.c7-cart-items__title {
    padding-right: 3%;
    width: 32%;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-align: left;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #987F46;
}
.c7-cart-items__title__variant {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #323232;
}
.c7-checkout-summary .c7-cart-items__title, .c7-cart-items .c7-cart-items__title{
	line-height: 130%;
	font-weight: bold;
	font-size: 13px;
	color: #646464;
	font-family: 'Lora',Arial,Helvetica,sans-serif;
}
.c7-checkout-summary .c7-cart-items__title__variant{
	font-size: 12px;
	line-height: 140%;
}
.c7-checkout-summary .c7-cart-items {
    font-size: 14px;
    line-height: 160%;
}
.c7-checkout-summary .c7-form__group input + button {
    margin-left: 2%;
    margin-top: 0;
    height: 50px;
    top: 0;
}
.c7-checkout-summary .c7-form, .c7-cart-summary__subtotal, .c7-cart-summary__total, .c7-checkout__footer, .c7-cart__summary {
    border-top: 1px solid rgba(190, 159, 87, 0.4) !important;
}
.c7-cart__wrapper .c7-cart__buttons--top{
	border-bottom: 1px solid rgba(190, 159, 87, 0.4) !important;
}
.c7-form .label{
	background: transparent;
	color: #646464;
	font-size: 13px;
	padding: 0;
	margin-bottom: 10px;
}
.c7-form__group div label.c7-small, .c7-account__address-book label, .c7-form label, .c7-form .label{
	color: #646464;
	font-size: 13px;
	line-height:183%;
    font-family: 'Lora',Arial,Helvetica,sans-serif;
}
.c7-account__address-book  select{margin-bottom:10px;}
.c7-form__button-row{margin-top:10px;}
.c7-account__address-book  button.c7-button{top:0;}
.c7-form__button-row .c7-button-alt{
	border: 1px solid #BE9F57;
	color:#BE9F57;
	padding:14px 40px;
	font-family: 'Montserrat',Arial,Helvetica,sans-serif;
}
div.c7-message--error{
	background:transparent;
	color:red;
}
.page-template-profile .c7-account-row strong{
font-weight: bold;
line-height: 182%;
color: #646464 !important;
}
.page-template-profile .c7-account-row > div {
font-weight: normal;
font-size: 15px !important;
line-height: 182%;
color: #646464 !important;
}
.c7-account__club-status + div{border-top: 1px solid rgba(190, 159, 87, 0.4);}
.c7-message--error{color:red;}
.c7-account-login p{text-align:left;margin-bottom:30px;}
.c7-checkout__content__summary {
    background: transparent !important;
    border: 1px solid rgba(190, 159, 87, 0.4) !important;
    border-radius: 0 !important;
	margin-bottom:30px !important;
}
.c7-checkout__content__summary > div div div:first-child:not(.shipping-method-row) {
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
	line-height: 182%;
	color: #646464;

}
.c7-checkout__content__summary > div div div{
	font-size: 14px;
	line-height: 182%;
	color: #646464;
}
.c7-checkout__content__summary > div{
	border-bottom:1px solid rgba(190, 159, 87, 0.4) !important;
}
.c7-checkout__content__summary > div:last-child{
	border: none !important;
}
.c7-checkout__content__summary > div div, .c7-checkout__content__summary__shipping-price {
   color: #646464;
}
.c7-cart-summary{font-size:15px;}
.c7-checkout__content__radio-options-group{
	border-radius:0;
	border:1px solid rgba(190, 159, 87, 0.4);
}
.c7-checkout__content__buttons button.c7-button{
	top:0;
}
.c7-checkout__content .c7-checkout__content__radio-options-group{
	margin-bottom:30px;
}
.c7-checkout__content h3 + p {
    margin-top: -1.25rem;
    text-align: left;
}
.c7-club-list {
    overflow: hidden;
}
.c7-club-list__item__image{display:none;}
.c7-club-list__item {
    width: 50% !important;
    float: left;
	display:block;
}
.c7-club-list__item__content{width:100% !important;}
.c7-club-list__item__content h2 {
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #987F46;
    text-align: left;
    margin-bottom: 10px !important;
    min-height: 70px;
}
.c7-product__variant__add-to-cart label{margin-bottom:14px;}
.c7-account-menu {
    margin: 0 auto 26px;
    text-align: center;
    max-width: 1140px;
    background: #FFFFFF;
    border: 1px solid rgba(190, 159, 87, 0.4);
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
}
.c7-account-menu a::after {
    content: "i";
    padding: 0 9px !important;
}
.c7-account-menu a:last-child:after{
	content:none;
	padding:0 0 0 10px;
}
.c7-account-menu a {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #646464;
    padding: 14px 0 15px 0;
    text-align: center;
    border: none;
}
.page-template-profile h2{
font-size: 32px;
line-height: 112.9%;
text-align: center;
letter-spacing: -0.01em;
text-transform: uppercase;
color: #987F46;
margin-bottom:17px;
font-weight: normal;

}
.page-template-profile h3, .page-template-profile .c7-account-tile__section strong, .c7-account-login--returning-customer h4, .c7-account-login--new h4{
	font-family: 'Lora',Arial,Helvetica,sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 182%;
	text-align:left;
	color: #646464;
	margin-bottom:20px;
}
.c7-account__information__address{text-align:left;}
.page-template-profile p,  .c7-account-tile, .page-template-profile {
	font-size: 17px !important;
	line-height: 182%;
	color: #646464 !important;
	margin-bottom:25px !important;
	text-align:left;
}
.c7-account-tile__section, .c7-account-tile__section{
	font-weight: normal;
	font-size: 14px;
	line-height: 183%;
	color: #646464;
}
.c7-account-tile {
    border: 1px solid rgba(190, 159, 87, 0.4);
}
.c7-account-tile h3{
font-style: normal;
font-weight: 500;
font-size: 26px;
line-height: 130%;
letter-spacing: 0.02em;
text-transform: uppercase;
color: #987F46;
margin-bottom:17px;
font-family:'Montserrat',Arial,Helvetica,sans-serif;
}
.c7-account-tile .c7-button-alt-small{text-transform:uppercase;}
.c7-button-alt-small, .c7-button-small {
    text-transform: uppercase;
    border: 1px solid #BE9F57;
    color: #BE9F57;
    padding: 14px 5px;
    line-height: 0;
	background:transparent;
	font-size:11px;
}
.c7-button-small {
	 padding: 14px 10px !important;
}
.c7-account__information__address .c7-button-alt-small{
	margin-top:10px;
}
.c7-account-row > div{width:49%;}
.c7-account-row{margin-bottom:19px;}
#c7wp-cart-box {
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-right: 20px;
    text-align: left;
}
#c7-content h1{
	font-weight: 300;
	font-size: 60px;
	line-height: 112.9%;
	text-align: center;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #323232;
	margin-bottom:25px;
}
.c7-logout-message p {
    text-align: center;
}
.c7-cart__carrot{
	background: transparent !important;
	max-width: unset;
	padding: 20px;
	border: 1px solid rgba(190, 159, 87, 0.4);
}
.c7-cart__carrot p{
	text-align:left;
	margin-bottom:0;
	font-weight: normal;
	font-size: 14px;
	line-height: 150%;
	color: #646464;
}
.c7-cart-items__item-total, .c7-cart-items__price{
	font-size:15px;
}
.c7-cart h1 {
    font-weight: 500;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #987F46;
    border-bottom: 1px solid rgba(190, 159, 87, 0.4);
}
#c7-content {
    max-width: 1140px;
    margin: 0 auto;
}
#c7wp-cart-box.bottom-right {
    background: #323232;
    color: #F6F7F7;
    padding: 10px 20px;
	margin-right:0;
}
.page-id-522 #c7wp-cart-box.bottom-right{display:none;}
#c7-login {
    display: block !important;
	padding:0;
}
#c7-login a {
    color: #BE9F57 !important;
}
#c7-cart{
    display: block !important;
	padding:0;
}
.bottom-right  #c7-cart .c7-cart a{
	color:#987F46 !important;
}
.bottom-right #c7-cart a{
	color:#F6F7F7 !important;
}
#c7-cart .c7-cart__close{
	color:#987F46 !important;
	border: 1px solid #987F46;
	
}
#c7-cart .c7-button-alt{
	border:1px solid rgba(190, 159, 87, 0.4);
}
.bottom-right #c7-cart .c7-cart .c7-button{
	color:#F6F7F7 !important;
}
.c7-product__photo a, .c7-product__title.c7-title a{
	pointer-events: none;
  cursor: default;
  text-decoration: none;
}
.c7-message--empty-cart p{
	font-weight: normal;
	font-size: 15px;
	line-height: 182%;
	color: #646464;
	margin:0;
}
.c7-message--empty-cart p a{
	color: #646464;
}
.c7-message--empty-cart{
	background:none;
	border: 1px solid rgba(190, 159, 87, 0.4);
	margin: 0;
	max-width: 100%;
	padding:20px;
}
.c7-account__dashboard .c7-account__order-history, .c7-account__dashboard__message{padding:0;}
.c7-account__order-history h3{
	font-weight: 500;
	font-size: 26px;
	line-height: 130%;
	margin-bottom:13px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #987F46;
}
.c7-account__order{
	border-bottom: 1px solid rgba(190, 159, 87, 0.4);
}
.c7-order__customer-detail, .c7-checkout-summary{
	border: 1px solid rgba(190, 159, 87, 0.4) !important;
	border-radius:0 !important;
}
.c7-icon--help{padding-left:40px;}
.c7-order__customer-detail h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #987F46;
    margin-bottom: 17px;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
}
.c7-order__customer-detail div strong{
    font-family: 'Lora',Arial,Helvetica,sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 182%;
    text-align: left;
    color: #646464;
    margin-bottom: 20px;
}
.c7-order__customer-detail div span{
    font-weight: normal;
    font-size: 14px;
    line-height: 183%;
    color: #646464;
}
.c7-account__order-detail__customer-details::before {
    background: url("/assets/beta/images/c7-icons/icon-checkmark-circle.svg") no-repeat center center;
        background-size: auto;
	}
.c7-experiences__footer p{text-align:center !important;}
.wp-block-c7wp-reservation{margin-bottom:50px;}
.c7-message--error {
    color: red;
    margin-bottom: 10px;
    display: block;
    text-align: left;
}
.c7-account-tile__section div.c7-message--error, .c7-account-row div.c7-message--error{border-radius:0;}
#dine-mid {
    margin: 0 auto 50px;
    display: table;
}
  /*- -*/
  /*- OUR DATA HOLDER -*/
/*  #filter-holder { width: 800px; height: 850px; overflow: hidden; }*/

 
  /*- -*/

 

/*# sourceMappingURL=style.css.map */
  
  /* Media Queries
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*
  Note: The best way to structure the use of media queries is to create the queries
  near the relevant code. For example, if you wanted to change the styles for buttons
  on small devices, paste the mobile query code up in the buttons section and style it
  there.
  */

  @media only screen and (max-width: 600px)  {
	#top-bar-menu .show-for-medium-only{display:block !important;}
	ul#wine-filter li {
	    margin: 0 10px 20px;
	    font-size: 14px;
	}

	#gallery-box .ngg-gallery-thumbnail-box {
	    max-width: 50% !important;
	}
	.c7-product {
	    width: 100%;
	}
	.embed-container{padding-bottom: 100%;}
	.map-block{border:none; height:auto !important;}
  	#footer .large-4 .textwidget{max-width:100%;}
  }
  @media only screen and (max-width: 800px)  {
	  .desk{display:none !important;}
	  .mobile{display:block;}
	 .top-bar-left .menu a{
		  margin:0 auto;
	  }
	  #top-bar-menu .show-for-medium-only{display:block !important;}
	  h1{
		  font-size:40px !important;
		  line-height:53px !important;
	  }
	  h2{
		  font-size: 30px !important;
		  line-height: 39px !important;
	  }
	  h3{
		  font-size: 20px !important;
		  line-height: 130% !important;
	  }
	  p{
	  	 font-size:15px !important;
	  }
	  #hero h1{
		  font-size:30px !important;
		  line-height:43px !important;
		  margin-bottom:20px !important;
	  }
	  #hero a {
	      padding: 10px 20px;
	      font-size: 14px;
	      line-height: 20px;
	  }
	 .fullwidth{
		  min-height: 400px;
		  height: auto;
	  }
	  #hero::before{height:400px;}
	  #content{padding:20px 0;}
  	#hero a{
  	    margin-right: 0;
  	    display: inline-block;
  	    margin-bottom: 13px;
  	}
	.home #hero a{display:block !important;}
	#hero .nk-awb {
	    padding: 50px 0 !important;
	}
	#hero.hero-slider h1{
		padding-top:30px;
	}
	.home #hero{
		background
	}
	.home #content{margin-bottom:0;}
	#buy-columns .grid-container{
		padding: 30px 0;
	}
	.bistro-menu{margin-bottom:20px;}
	.column1, .column2{margin-bottom:0 !important;}
	.map-info {
	    margin-bottom: 15px;
	}
.grid-container{    
	padding: 0 20px;
    width: auto !important;
}
	.direction-block h2{
		text-align:center;
	}
	#hero.hero-slider .slick-arrow{
		display:none !important	;
	}
	#hero.hero-slider .button {
	    margin: 0 0 80px;
	}
	#hero.hero-slider .slick-dots{
		bottom:30px;
	}
	.slick-prev { 
		left:0px !important;}
	.slick-next { 
		right:0px !important;

	}
	body .slick-arrow{display:block !important;
		height: 57px;
		width: 50px;}
	.slick-dots{display:none;}
	.slick-dots{display:none !important;}
	.ammapDescriptionWindow{
		top: 80px !important;
		left: 0 !important;
		right: 0 !important;
		margin-left: auto !important;
		margin-right: auto;
		width: 100% !important;
	}
	.amcharts-main-div div:nth-child(2) {
	    position: unset !important;
	}
	.block-content, .offering-block{
		margin:0 0 30px;
	}
	.bg-img{
		min-height:400px;
		margin-bottom:30px;
		background-position: center 10% !important;
	}
	.family-box img {
	    margin: 0 auto 20px;
	    display: block;
	}
	.tasting-notes, .bistro-contact, .dineplan {
	    margin-bottom: 30px;
	}
	#bistro-info{
		padding:30px 0 0;
	}
	.dine-form{margin:0 auto; display:table;}
	ul#wine-filter li, #wine-tabs .tabs-title{margin: 0 10px 20px;}
	#filter-holder .item{height:auto;}
	#filter-holder .item img{position:relative !important;}
	.timeline-holder{
		padding:0 40px;
	}
	#about-block .medium-6, #merchant-block .medium-4, #merchant-block .medium-8, #reservation-block .medium-6 {
	    width: 100%;
	}
	.direction-block{width:100%;}
	.timebox{box-shadow:none;}
	.slick-prev{left:-5px;}
	.family-box img{
		margin-bottom:20px;
	}
	body .c7-product__variant__add-to-cart{
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}
	.c7-product-detail__subtitle, .c7-product__teaser p, .c7-product__variant__price__normal{text-align:left;}
	.c7-product__variant__add-to-cart {
	    align-items: start;
	    justify-content: left;
	}
	#bistro-info .item{width:100%;}
	.c7-product{width:100%;}
	.c7-cart-summary__total div:last-child span{display:none;}
	button.c7-button{top:0;}
	.c7-reservation-widget .c7-form__group div{margin-bottom:15px;}
	.c7-experience__content .c7-product__variant__add-to-cart{text-align:left;}
	#newsletter .gform_wrapper .top_label .gfield_label{display:none;}
	#footer .copyright{width:70%;}
	#footer .large-4{margin-bottom:30px;}
  }
   @media only screen and (max-width: 850px)  {
	   .gform_wrapper form.gf_simple_horizontal div.gform_body {
		   width: 100% !important;
		   max-width: 100% !important;
		   display: block !important;
	   }
	   .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
	       width: 100% !important;
	   }
	   form.gf_simple_horizontal input{
	   margin-bottom: 20px !important;
   }
   
   #gform_wrapper_3.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield{display:block !important;max-width:100%;padding:0;}
   #newsletter #gform_wrapper_3 input.gform_button{width:100%;}
   #newsletter #gform_wrapper_3.gform_wrapper .gform_footer{
	   margin-top:0;
	   padding-top:20px;
   }
   #newsletter h3{
	   max-width: 100%;
	   margin-right: 0;
	   margin-bottom: 15px;}
   }
   @media (min-width: 801px) {
 	   .mobile{display:none !important;}
	   .fullwidth {
	       min-height: 900px;
		    height: auto;
	   }
	   #merchant-block .fullwidth{min-height:1000px;}
   }
  @media (min-width: 800px) {
	 	
	  .slider-content{padding-right:100px;}
	  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield{
		  padding-right:20px !important;
	  }
	  .gform_wrapper form.gf_simple_horizontal {
	      width: calc(100% - 125px) !important;
	  }
	  .time-content{min-height:600px;}
	  #contact-box .map-info {
	      padding-left: 20px !important;
	  }
	

  }
   @media only screen and (max-width: 850px) and (min-width: 768px)  {
	   .c7-product__photo {
	       background: transparent;
	   }
	   .c7-product__photo img {
	       padding: 20px;
	       max-width: 600px;
	       position: absolute;
	       left: -45%;
		   bottom: 30%;
	   }
   }
   @media only screen and (max-width: 1180px) and (min-width: 480px)  {
 	  #field_1_1, #field_1_2{min-width:auto;}
	  #newsletter h3{font-size:16px;}
	  #newsletter input.gform_button{margin:0;}
}
@media only screen and (max-width: 1180px) and (min-width: 640px)  {
	#hero.hero-slider .fullwidth{
		min-height:auto;
		padding-top:20px;
		padding-bottom:20px;
	}
#wine-benfits .bg-img{
	height:900px;
}
.benefit-blocks {
    padding: 20px;
        padding-right: 20px;
        padding-left: 20px;
}
}
  @media only screen and (max-width: 1000px)  {
	  .slick-arrow{display:none !important;}
	.slick-prev { 
		left:0px;}
	.slick-next { 
		right:0px;
	}
	.c7-product__variant__add-to-cart{
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}
	button.c7-button{top:0;}
	.home #hero h1{font-size:60px; line-height:80px;}
	body .benefit-blocks, body .estate-blocks{padding:20px 0 !important;}
	#wine-benfits p, #estate p, #wine-benfits h3, #estate h3 {
	    max-width: 100%;
	}
 #shop-box button.c7-button, #buy-wines button.c7-button{
	 top:0;
 }
	#wine-benfits .item{width:100%;}
	.bistro-contact p{font-size: 15px; }
   .c7-product {
       display: block !important;
   }
.c7-product__photo{
	display: block !important;
	margin-bottom: 10px;
	max-width: 100%;
	background: transparent;
}
.c7-product__photo img{
	position:unset !important;
}
	.c7-product__info {
	    width: 100% !important;
	}
	#map{padding:0;}
	#chartdiv{height:450px;}
	.tooltipster-sidetip.tooltipster-punk, #estate-map{
		/*  */
		
	display:none;}
	

}
@media only screen and (max-width: 1025px)  {
 #main-nav{display:none;}
 #off-canvas #main-nav{display:block;}
 #menu-item-504, #menu-item-505 {
     width: 40px !important;
 	float: left;
 }
#map{min-height:500px;}
#bistro-info .medium-5 {
    max-width: 340px;
}

}


  @media (min-width: 1000px) {
.benefit-blocks, .estate-blocks{padding:100px !important;}
	#wine-benfits p, #estate p, #wine-benfits h3, #estate h3{max-width:270px;}
	.slick-prev { 
		left:-50px;}
	.slick-next { 
		right:-50px;

	}
	.merchant-content{
		padding:0 148px;
	}
	#field_1_1, #field_1_2{min-width:330px;}
  }
   @media (min-width: 1025px) {
   .bistro-contact{padding-left:70px !important;}
}
@media only screen and (max-width: 1092px)  {
  #top-bar-menu li{margin-right:15px;}
}
   @media only screen and (max-width: 1046px) and (min-width: 1024px)  {
	   #top-bar-menu li{font-size:14px !important;}

}
@media only screen and (max-width: 1105px)  {
	#gallery-box .ngg-gallery-thumbnail-box {
	    max-width: 33% !important;
	}
}

 @media (min-width: 1024px) {
	  #notes .tasting-notes {
    padding-right: 77px;
	}
}
@media (min-width: 1140px) {
.grid-container {
    padding: 0 !important;
}
}
@media only screen and (max-width: 1090px) and (min-width: 1000px)  {
	#shop-box button.c7-button, #buy-wines button.c7-button,{
	    padding: 21px 10px !important;
		font-size: 13px;
	}
}
@media only screen and (max-width: 1205px) and (min-width: 999px)  {
#field_1_1, #field_1_2{width: 35% !important;min-width: auto;}
	#timeline .grid-container{padding:0 50px;}
}

  @media (min-width: 1700px) {

	
}
@media all and (-ms-high-contrast:none)
     {
		 #hero, #hero.hero-slider .fullwidth, .column1, .column2, #content, #wine-block .right-text, #wine-block .left-text, 
		 #buy-block, #about-block .right-text, #about-block .left-text, #bistro-block .right-text, #bistro-block .left-text,
		 #merchant-block .merchant-content, #reservation-block .right-text, #reservation-block .left-text,#estate-block .right-text, #estate-block .left-text{
		     display: block;
		     align-items: center;
		     justify-content: center;
			 min-height:900px;
			 padding-top:200px;
		 }
		 #newsletter input.gform_button{margin-top:15px;}
		 .page-template-page-estate-php #hero{padding:0 ;}
     }

/**
 * Print Stylesheet fuer Deinewebsite.de
* @version         1.0
* @lastmodified    16.06.2016
*/

@media print {
 
/* Inhaltsbreite setzen, Floats und Margins aufheben */
/* Achtung: Die Klassen und IDs variieren von Theme zu Theme. Hier also eigene Klassen setzen */
#content, #page {
width: 100%; 
margin: 0; 
float: none;
}
    
/** Seitenränder einstellen */       
@page { margin: 2cm }

/* Font auf 16px/13pt setzen, Background auf Weiß und Schrift auf Schwarz setzen.*/
/* Das spart Tinte */
body {
font: 13pt Georgia, "Times New Roman", Times, serif;
line-height: 1.3;
background: #fff !important;
color: #000;
}

#header, #footer,#hero , #newsletter, img, #c7wp-cart-box.bottom-right { display: none !important; }
.cell{width:100% !important;}
.fullwidth{height:400px;}
h1 {
font-size: 24pt;
}

h2, h3, h4 {
font-size: 14pt;
margin-top: 25px;
}    
 
/* Alle Seitenumbrüche definieren */
a {
    page-break-inside:avoid
}
blockquote {
    page-break-inside: avoid;
}
h1, h2, h3, h4, h5, h6 { page-break-after:avoid; 
     page-break-inside:avoid }
img { page-break-inside:avoid; 
     page-break-after:avoid; }
table, pre { page-break-inside:avoid }
ul, ol, dl  { page-break-before:avoid }
    
/* Linkfarbe und Linkverhalten darstellen */
a:link, a:visited, a {
background: transparent;
color: #520;
font-weight: bold;
text-decoration: underline;
text-align: left;
}

a {
    page-break-inside:avoid
}

a[href^=http]:after {
      content:" <" attr(href) "> ";
}

$a:after > img {
   content: "";
}

article a[href^="#"]:after {
   content: "";
}

a:not(:local-link):after {
   content:" <" attr(href) "> ";
}
    
/**
 * Eingebundene Videos verschwinden lassen und den Whitespace der iframes auf null reduzieren.
 */
.entry iframe, ins {
    display: none;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    line-height: 0pt !important;
    white-space: nowrap;
}
.embed-youtube, .embed-responsive {
  position: absolute;
  height: 0;
  overflow: hidden;
}
    
/* Unnötige Elemente ausblenden für den Druck */

#header-widgets, nav, aside.mashsb-container, 
.sidebar, .mashshare-top, .mashshare-bottom, 
.content-ads, .make-comment, .author-bio, 
.heading, .related-posts, #decomments-form-add-comment, 
#breadcrumbs, #footer, .post-byline, .meta-single, 
.site-title img, .post-tags, .readability 
{
display: none;
}
    
/* Benutzerdefinierte Nachrichten vor und nach dem Inhalt einfügen */
.entry:after {
content: "\ Alle Rechte vorbehalten. (c) 2014 - 2016 TechBrain - techbrain.de";
color: #999 !important;
font-size: 1em;
padding-top: 30px;
}
#header:before {
content: "\ Vielen herzlichen Dank für das Ausdrucken unseres Artikels. Wir hoffen, dass auch andere Artikel von uns Ihr Interesse wecken können.";
color: #777 !important;
font-size: 1em;
padding-top: 30px;
text-align: center !important;    
}

/* Wichtige Elemente definieren */    
p, address, li, dt, dd, blockquote {
font-size: 100%
}

/* Zeichensatz fuer Code Beispiele */
code, pre { font-family: "Courier New", Courier, mono}

ul, ol {
list-style: square; margin-left: 18pt;
margin-bottom: 20pt;    
}

li {
line-height: 1.6em;
}    
    
}
