@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet


"brothers"
"ff-tisa-web-pro"

*************************************************/
/*********************
GENERAL STYLES
*********************/
body,
.off-canvas-content { background: #000; }

.hide-mobile { display: block !important; }
.hide-desktop { display: none !important; }
img {
    pointer-events: none;
}
	/******************************************************************

	Stylesheet: ROW < 1200px
	
	******************************************************************/

	@media screen and (max-width: 1240px) {
		
		.row { padding: 0 5%; }
		
		}

/*********************
LINK STYLES
*********************/
a:link, a:visited:link { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }
.btn { font-family: "brothers", sans-serif; font-size: 1.125em; color: #dbc598; text-transform: uppercase; text-align: center; border: 1px solid #2f2c25; background: rgba(0,0,0,.55); padding: 1em; margin: 1em auto; display: block; cursor: pointer; transition: 0.2s all; -webkit-transition: 0.2s all; -moz-transition: 0.2s all; -ms-transition: 0.2s all;}
.btn:hover, .btn:focus { background: rgba(0,0,0,.8); }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a { text-decoration: none; }
h1 { font-weight: bold; font-family: "brothers", sans-serif; color: #bd7b36; font-size: 3em; line-height: 1.1; text-transform: uppercase; letter-spacing: -0.005em; }
h2 { font-size: 1.750em; font-family: "brothers", sans-serif; line-height: 1.1; text-transform: uppercase; letter-spacing: 0.225em; color: #ffca7f; text-align: center; }
h3 { font-weight: bold; font-family: "brothers", sans-serif; color: #c4872f; font-size: 1.750em; line-height: 1.3; text-transform: uppercase; letter-spacing: -0.005em; 
	background: -webkit-linear-gradient(-90deg, #fbbc61 0%, #a07333 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	}
h4 {}
h5 {}
p { font-family: "ff-tisa-web-pro", serif; color: #dbc598; font-size: 1.125em; }
a { color: #d6ab65; transition: 0.2s all; -webkit-transition: 0.2s all; -ms-transition: 0.2s all; -moz-transition: 0.2s all; }
a:hover, a:focus { color: #cf9d54; }

/*********************
HEADER STYLES
*********************/
header.header { position: absolute; z-index: 9999; width: 100%; }
.header ul.off-canvas-list li { list-style: none; }
.top-bar, .top-bar ul { background: none; 
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area { z-index: 1; }

.off-canvas-list ul { margin-left: 0; }
  .off-canvas-list ul li a { border-bottom: 0px; }
  .off-canvas-list ul .dropdown { margin-left: 20px; }

.menu > li > a { font-family: "brothers", sans-serif; font-size: 1.125em; font-weight: bold; text-transform: uppercase; color: #d6ab65; transition: 0.2s all; -webkit-transition: 0.2s all; -ms-transition: 0.2s all; -moz-transition: 0.2s all; margin: 0 26px; 
	background: -webkit-linear-gradient(-90deg, #d8af68 0%, #c78b48 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent; }
.menu > li > a:hover { color: #cf9d54; }

.social ul { list-style-type: none; margin: 0; padding: 0 5% 0 0; position: absolute; top: 14px; right: 0; }
.social li { display: inline-block; margin: 0 .6em; }
.social li .fa { font-size: 1.6em; }

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

/*********************
HOMEPAGE
*********************/
.main-banner { background: #000 url('../images/bg-main-banner.jpg') no-repeat center center; position: relative; display: block; height: 100vh; min-height: 750px; }
.main-banner article img { display: block; margin: 0 auto; }
.main-banner article img.wp-image-20 { margin: 61px auto -40px; }

#video {margin: 50px auto; text-align: center; width: 100%;}

.our-story { background: #000 url('../images/bg-our-story.jpg') no-repeat center top; background-attachment: fixed; position: relative; height: 100vh; min-height: 750px; background-size: cover; }

.the-wine { background: #000 url('../images/bg-the-wine.jpg') no-repeat center center; position: relative; height: 100vh; min-height: 750px; background-size: cover; }

.the-people { background: #000 url('../images/bg-the-people.jpg') no-repeat center top; background-attachment: fixed; position: relative; height: 100vh; min-height: 750px; background-size: cover; }

.find-us { background: #000 url('../images/bg-find-us.jpg') no-repeat center center; position: relative; height: 100%; min-height: 1150px; background-size: cover; }

.buy-online { background: #000 url('../images/bg-main-banner.jpg') no-repeat center top; background-attachment: fixed; position: relative; height: 100vh; min-height: 1000px; background-size: cover; }

.exit { display: none; width: 26px; height: 26px; background: url('../images/icon-exit.png') no-repeat; display: block; position: absolute; top: 30px; right: 60px; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; opacity: 0; cursor: pointer; }
.exit:hover { transform: rotate(90deg); }
.active .exit { display: block; opacity: .44; z-index: 9999; }
.active .exit:hover { opacity: .8; }

.content .main { position: relative; z-index: 888; opacity: 0; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; }
.content .main.active { opacity: 1; }

.content .row.secondary { max-width: none; }
.content .secondary { display: block; position: absolute; top: 0; left: 0; z-index: 777; width: 100%; background: url('../images/bg-specks-2.png') repeat center; opacity: 0; left: 100%; transition: 0.5s all; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; height: 100%; }
.content .secondary.active { z-index: 999; opacity: 1; left: 0;  }

.content .secondary article { opacity: 0; margin: 0 auto; transition: all 0.3s 0.5s; position: relative; top: 50%; margin-top: -210px;  }
.content .secondary.active article { opacity: 1; }

.inner-content.winemaker > article {top: 33%;}

.content.find-us .secondary { background: url('../images/bg-specks-2.png') repeat center; }

article.flex { 
	-webkit-flex-flow: column nowrap;
	-moz-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100vh; 
	background: url('../images/bg-shadow-2.png') no-repeat center center; 
	}
.secondary article {
	max-width: 620px; 
	margin: 0 auto; 
	border-left: 3px solid #e5cfa4; 
	padding: 0 0 0 2em; 
	}
.content .secondary article.map {
	top: 30px; margin-top: 0; 
	max-width: 1200px; 
	padding: 0 3%; border-left: none; 
	}

.summary-title h1 { text-shadow: 0px 3px 43px rgba(0, 0, 0, .88); }
/*
.summary-title h2 {  
	background: -webkit-linear-gradient(-90deg, #fee7b7 0%, #917c56 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	}
*/
.summary-title h2:after { position: relative; content: ''; display: block; text-shadow: 0px 2px 1px rgba(0, 0, 0, 1); }


/*********************
MAP STYLES
*********************/
.find-us .map h1 { text-align: center; }
#sl_div #searchForm LABEL { font-family: "brothers", sans-serif; color: #baa991; text-align: left; padding: 0; min-width: 0; text-transform: uppercase; }
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea { 
	background-color: transparent; border: 1px solid #baa991; height: 100%; box-sizing: inherit; color: #baa991;  padding-top: 0.9em; padding-bottom:0.9em; transition: none !important;
	}
[type=text]:focus { background-color: rgba(0,0,0, .4); box-shadow: none; border: 1px solid #baa991; color: #baa991; }
#sl_div #searchForm SELECT { background-color: transparent; border: 1px solid #baa991; color: #baa991; outline: none; border-radius: 0; height: auto !important; padding-top: 0.9em; padding-bottom: 0.8em;     width: 110px;}
#sl_div #searchForm INPUT[type="text"].label_text { width: 90%; }
#sl_div #searchForm .search_item { float: left; }
#sl_div #searchForm .search_item { clear: none; }
#sl_div #searchForm INPUT#addressSubmit.slp_ui_button { -webkit-appearance: none; font-family: "brothers", sans-serif; font-size: 1.125em; color: #dbc598; text-transform: uppercase; text-align: center; border: 1px solid #2f2c25; background: rgba(0,0,0,.55); padding: 1em; margin: 1em auto; display: block; cursor: pointer; transition: 0.2s all; -webkit-transition: 0.2s all; -moz-transition: 0.2s all; -ms-transition: 0.2s all; outline: none; }
#sl_div #searchForm #addy_in_radius { width: auto; }
#sl_div #searchForm #radius_in_submit { margin-left: 2em; }
#sl_div div#map { border: none;/*  pointer-events: none; */ }

#sl_div div#map_sidebar { 
/*
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
*/
	color: #fff;
	display: block;
	margin: 2em 0; 
	overflow: auto; 
	height: 400px; 
	}
#sl_div div#map_sidebar .results_wrapper {/*  width: 18%; margin-right: 2%; */ width: 100% }

#sl_div div.results_entry .results_row_left_column,
#sl_div div.results_entry .results_row_center_column,
#sl_div div.results_entry .results_row_right_column { display: block; width: 100%; text-align: left; }

*, ::after, ::before {box-sizing: border-box !important;}

#sl_div div.results_entry:hover { background-color: transparent; }
#sl_div div.results_entry span.location_name { color: #db9c3f; font-family: "brothers"; text-transform: uppercase; }
#sl_div div.results_entry .results_row_left_column, #sl_div div.results_entry .results_row_center_column, #sl_div div.results_entry .results_row_right_column { font-family: "ff-tisa-web-pro", serif; color: #dbc598; }
#sl_div div#map_sidebar div.results_entry a { color: #dbc598; }
#sl_div a:hover.storelocatorlink { color: #fff; }
#sl_div div.results_entry a:hover { background-color: transparent; }

.slp_search_form .search_box, .slp_search_form .search_box .search_item, .slp_search_form .search_box .search_item div {
	display: inline-block !important;
	vertical-align: top;
}
#sl_div #map_sidebar .results_wrapper .results_entry:hover {
	background: none !important;
}
.slp_results_container .results_wrapper:hover, .slp_results_container .results_wrapper {
	background-color: transparent !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-radius: 0 !important;
}

.text_below_map {color: #baa991 !important;}

/*********************
FIND US (page for mobile)
*********************/
.page-id-67 header.header { display: none; }
.page-id-67 .content .inner-content { padding: 3em 0; }


/*********************
CCPA
*********************/
.page-id-2084 tbody, .page-id-2084 tr, .page-id-2084 tr:nth-child(even) {background-color: transparent;font-family: "ff-tisa-web-pro", serif;
    color: #dbc598;font-size:16px;}
.page-id-17279 header.header { display: none; }
.page-id-17279 #content {padding-top: 150px;}


/*********************
CONTACT
*********************/
.page-id-2109 header.header { display: none; }
.content.contact { margin: 4em 0; }

.wpcf7 label, .wpcf7-list-item-label { color: #dbc598; font-size: 14px }
.wpcf7 select { height: 48px; background-color: transparent; margin: 0; border: 1px solid #baa991; outline: none; color: #dbc598; }

.wpcf7 {float: left; margin-bottom: 50px !important;}
.wpcf7 label {display: block;}
.wpcf7 .small {float: left; margin: 0 2% 1% 0; max-width: 31%; width: 100%;}
.wpcf7 .medium {float: left; margin: 0 2% 1% 0; max-width: 47.5%; width: 100%;}
.wpcf7 .large {float: left; margin: 0 0 1% 0; max-width: 96.5%; width: 100%;}
.wpcf7 .clear {clear: both;}
.wpcf7 legend {display: none}
.wpcf7-response-output {float: left;}
.contact .wpcf7 [type=submit] { border: none; background: #fff; color: #000; padding: 1em 2em; outline: none; }

div.wpcf7-response-output { text-align: center; padding: 1em; margin: 1em 0 !important; color: #fff; float: left; max-width: 96%; width: 100%; }
div.wpcf7-validation-errors { border: none !important; background: #d14434; text-align: center; }
div.wpcf7-mail-sent-ok { border: none; background: #5dca52; text-align: center; color: #fff; }
span.wpcf7-not-valid-tip {font-size: 14px; }

.wpcf7 [type=text]:focus { border: 1px solid #8a8a8a; background-color: #fefefe; box-shadow: 0 0 5px #cacaca; transition: box-shadow .5s, border-color .25s ease-in-out; -webkit-transition: box-shadow .5s, border-color .25s ease-in-out; }

@media screen and (min-width: 320px) and (max-width: 740px) {
	.wpcf7 .small {margin: 0 0 1% 0; max-width: 100%;}
	.wpcf7 .medium {margin: 0 0 1% 0; max-width: 100%;}
	.wpcf7 .large {margin: 0 0 1% 0; max-width: 100%;}
	.page-id-2084 td, .page-id-2084 td p, .page-id-2084 td ul li, .page-id-2084 td a {
		font-size: 9px !important; line-height: 16px;
	}
}


/* 	Age Gate - WPEngine
----------------------------------------------- */
#modal_screen {background: url('../images/bg-the-wine.jpg') no-repeat center center; background-attachment: fixed; background-size: cover !important;height: 100%;position: fixed;top:0;left: 0;width: 100%;z-index: 120000;}
#modal_content {height: 100%;margin: 0 auto; overflow-x: hidden; overflow-y: scroll;padding: 0;position: fixed;text-align: center;top: 0 !important;width: 100%;z-index: 120001;}
#modal_content nav {text-transform: uppercase;text-align: center;}
#modal_content nav ul {list-style: none; margin:0; padding:0;width: 100%;}
#modal_content nav li {display: inline-block; text-align: center; width: auto;}
#modal_content nav:after {content: "";display: block;clear: both;}
#modal_content nav .av_go {font-family: "brothers",sans-serif;font-size: 1.125em;color: #dbc598;text-transform: uppercase;text-align: center;border: 1px solid #2f2c25;background: rgba(0,0,0,.55);padding: 1em;margin: 1em 10px 1em auto;display: inline-block;cursor: pointer;transition: .2s all;-webkit-transition: .2s all;-moz-transition: .2s all;-ms-transition: .2s all;outline: 0;width: 120px;}
#modal_content nav .av_no {font-family: "brothers",sans-serif;font-size: 1.125em;color: #dbc598;text-transform: uppercase;text-align: center;border: 1px solid #2f2c25;background: rgba(0,0,0,.55);padding: 1em;margin: 1em auto;display: inline-block;cursor: pointer;transition: .2s all;-webkit-transition: .2s all;-moz-transition: .2s all;-ms-transition: .2s all;outline: 0;width: 120px;}
#modal_content nav .av_btn span {display: block; font-size: 35px; line-height: 32px;}
#modal_content #modal_regret_wrapper nav a.av_btn {margin-top:0;width:130px;}
#modal_content .footer  {bottom: 0; padding: 10px; position: absolute; width: 100%;}
#modal_content .footer p {max-width: 100%; text-transform: lowercase;}
#modal_regret_wrapper {height: 100%; padding-top: 25%;}


/*********************
AGE GATE
*********************/
#modal_content section {
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100vh; 
	min-height: 700px; 
	}
#modal_content .content { background: url('../images/bg-the-wine.jpg') no-repeat center center; background-size: cover; }
#modal_content section article { width: 50%; }
#modal_content .content_forms { background: url('../images/bg-shadow-sm.png') no-repeat center center; }

#modal_content .caption { text-align: center; width: 100%; }
#modal_content #cookie p { font-family: "brothers"; }

#modal_content fieldset { margin: 0 auto; display: block; text-align: center; }
#modal_content fieldset input { font-family: "brothers", sans-serif; font-size: 1.125em; color: #dbc598; text-transform: uppercase; text-align: center; border: 1px solid #2f2c25; background: rgba(0,0,0,.55); padding: 1em; margin: 1em auto; display: inline-block; cursor: pointer; transition: 0.2s all; -webkit-transition: 0.2s all; -moz-transition: 0.2s all; -ms-transition: 0.2s all; outline: none; width: 120px; }
#modal_content fieldset input:hover, #modal_content fieldset input:focus { background: rgba(0,0,0,.9); }

#modal_content .copyright { width: 100%; }
#modal_content .copyright p { font-family: "brothers"; font-size: 10px; text-align: center; }

.fancybox-skin { }
.fancybox-wrap iframe { background: #000; }
.terms_condition #container { padding: 2em; background: #000; }
.terms_condition h1 { font-weight: bold; font-family: "brothers", sans-serif; color: #ce8f35; font-size: 3em; line-height: 1.1; text-transform: uppercase; letter-spacing: -0.005em; }
.terms_condition h2 { font-size: 1.750em; font-family: "Brothers", sans-serif; line-height: 1.1; text-transform: uppercase; letter-spacing: 0.225em; color: #ffca7f; text-align: left; }
.terms_condition h3 { font-weight: bold; font-family: "brothers", sans-serif; color: #c4872f; font-size: 1.750em; line-height: 1.3; text-transform: uppercase; letter-spacing: -0.005em; }
.terms_condition p, .terms_condition ol, .terms_condition ul { font-family: "ff-tisa-web-pro", serif; color: #dbc598; font-size: 1.125em; }

@media screen and (min-width: 320px) and (max-width: 1024px) {
	
		#modal_content section article { width: 100%; }
	
	}


/*********************
POSTS & CONTENT STYLES
*********************/
.content .inner-content { padding: 0 0rem; }

.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; text-align: center; line-height: 1; cursor: pointer; -webkit-appearance: none; transition: all 0.25s ease-out; vertical-align: middle; border: 1px solid transparent; border-radius: 0; padding: 0.85em 1em; margin: 0 1rem 1rem 0; font-size: 0.9rem; background: #2199e8; color: #fff; }
  [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: #1583cc; color: #fff; }


/*********************
TERMS & CONDITIONS
*********************/
.legal_terms { background: #000; }
.page-id-48 h2,
.page-id-2084 h2 { text-align: left; }
.page-id-17295 h2 { text-align: left; }
.page-id-48 p,
.page-id-2084 p,
.page-id-17295 p,
.page-id-48 ul,
.page-id-2084 ul,
.page-id-17295 ul,
.page-id-48 ol,
.page-id-2084 ol {font-family: "ff-tisa-web-pro", serif; color: #dbc598;}
.page-id-17295 ol {font-family: "ff-tisa-web-pro", serif; color: #dbc598;}
.legal_terms .row { max-width: 750px; }
.page-id-48 header.header,
.page-id-2084 header.header { display: none; }
.page-id-17295 header.header { display: none; }

/*********************
404
*********************/
.error404 .content { background: #000 url('../images/bg-main-banner.jpg') no-repeat center center; position: relative; display: block; height: 100vh; min-height: 750px; }
.error404 header.header { display: none; }

.content-not-found { 
	-webkit-flex-flow: column nowrap;
	-moz-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 500px; 
	}
.content-not-found p { color: #fff; font-size: 1.125em; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
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; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

/*********************
FOOTER STYLES
*********************/
.footer { clear: both; padding-top: 1em; background: #000; position: relative; padding-bottom: 1.5em; }
.legal, .copyright { color: #b8a47c; font-size: 10px; text-transform: uppercase; font-family: "brothers", sans-serif; }

.footer .flex {
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
.footer .flex p { margin: auto; width: 33.333%; }
.footer .flex p.copyright { margin-left: 0; }
.footer .flex p.legal { margin-right: 0; text-align: right; }
.footer .flex p.legal a { border-bottom: 1px solid #29241b;  }
.footer .flex p .btn { max-width: 200px; }

/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

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

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

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

Stylesheet: MENU

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

@media screen and (max-width: 1045px) {
	
	#menu-primary-1 { position: relative; top: 40px; }
	.menu > li > a { margin: 0 10px; }
	
	}

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

Stylesheet: TABLET

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

@media screen and (min-width: 741px) and (max-width: 1024px) {
	
		.content .secondary article.map { padding: 0 5%; }
		
		.summary-title h2 { color: #fee7b7; -webkit-text-fill-color: currentcolor; }
		
		.our-story { background-size: cover; background-attachment: local; }
		
		.the-wine { background-size: cover; }
		
		.the-people { background-size: cover; background-attachment: local; }
	
	}
	
/******************************************************************

Stylesheet: MOBILE

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

@media screen and (min-width: 751px) and (max-width: 1500px) {
	.find-us { padding-top: 200px; }
	
}

@media screen and (min-width: 320px) and (max-width: 740px) {
		
		.hide-mobile { display: none !important; }
		.hide-desktop { display: block !important; }

		/*********************
		STRUCTURE
		*********************/
		h1 {}
		h2 { font-size: 1.5em; }
		h3 { font-size: 1.5em; }
		p { font-size: 1em; }
		
		.summary-title h2 { color: #fee7b7; -webkit-text-fill-color: currentcolor; }
		
		.content .inner-content article { padding: 0 5%; }
		
		.menu > li > a { font-size: 13px; padding: .7rem 4px; margin: 0 6px; }
		
		.main-banner article img.wp-image-20 { margin: 120px auto -40px; }
		.main-banner { background-size: 300%; }
		.our-story { background-size: cover; background-attachment: local; }
		
		.the-wine { background-size: cover; }
		
		.buy-online { background: #000 url('../images/bg-main-banner.jpg') no-repeat center bottom;}
		
		.the-people { background-size: cover; background-attachment: local; min-height: 900px;}
		
		.find-us { background-size: cover; background-attachment: local; height: 850px; min-height: 0; }
		.find-us article.flex { height: 600px; }
		
		.content .secondary article { top: 14%; margin-top: 0;  border: none; max-width: 100%; padding: 0; }
		
		.content .secondary article.map { top: 8%; }
		
		#video {width: 100%;}

		#sl_div #searchForm INPUT[type="text"].label_text,
		#sl_div #searchForm #addy_in_radius,
		#searchForm #radius_in_submit { width: 100%; }
		
		
		.footer .flex { 
			flex-flow: column nowrap; 
			-ms-flex-flow: column nowrap; 
			-moz-flex-flow: column nowrap;
			-webkit-flex-flow: column nowrap;
			}
		.footer .flex p { width: 100%; text-align: center; }
		.footer .flex p.legal { text-align: center; }
		
		/*********************
		FIND US (page for mobile)
		*********************/
		.home .content.find-us .secondary { display: none !important; }
		
		.page-id-67 header.header { display: none; }
		.page-id-67 .content .inner-content { padding: 3em 5%; }
		#sl_div #searchForm SELECT { width: 100%; }
		#sl_div #map > div { background-color: #000 !important; }
		#sl_div #searchForm .search_item {width: 100%;}
		#sl_div #searchForm #radius_in_submit {margin-left: 0; width: 100%;}

		#sl_div div#map_sidebar { flex-flow: column nowrap; -ms-flex-flow: column nowrap; -moz-flex-flow: column nowrap; -webkit-flex-flow: column nowrap; }
		#sl_div div#map_sidebar .results_wrapper { width: 100%; margin-right: 0; }
		#sl_div div#map_sidebar { height: auto; }
		
		
		.legal_terms section { padding: 20px 5%; }
		
		
	}
	
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
/*
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; }
*/ }
