/*
Theme Name: Cliff Lede Vineyards 2015
Theme URI: http://cliffledevineyards.com/
Description: The custom Wordpress 4.0+ HTML5 theme for Cliff Lede Vineyards. Includes responsive styles, custom jquery, etc.
Author: Kymera
Version: 1.0
Author URI: http://kymerastudio.com
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

/* HTML5 elements need display: block */
header,nav,section,article,aside,figure,footer { display:block; }

/* -------------------------------------------------- Layout -------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

#container {
	width: 100%;
}
#footer {
	clear: both;
	width: 100%;
}

/*
LAYOUT: One column, no sidebar
DESCRIPTION: One centered column with no sidebar
*/

.one-column {
}





/* -------------------------------------------------- STRUCTURE -------------------------------------------------------------- */



#wrapper {
	width:100%;
	position:relative;
}
.inner {
	max-width:1260px;
	margin:0px auto;
	position:relative;
}
.inner:after {
	content: "";
    display: table;
    clear: both;
}
.clear:after {
	content: "";
    display: table;
    clear: both;
}

#main {
	clear: both;
	padding: 0px 0 0 0;
}

@media screen and (max-width: 1260px)
{
	.inner {
		padding:0px 20px;
	}
}
/* -------------------------------------------------- GLOBAL ELEMENTS -------------------------------------------------------------- */


*, *:after, *:before {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
html, body {
}
body {
	background: #f8f6ee;
	border-top:21px solid #f8f6ee;
	border-left:21px solid #f8f6ee;
	border-right:21px solid #f8f6ee;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}
.screen-reader-text {
	position: absolute;
	left: -95e5f4apx;
}
.hidden {
	display:none !important;
}
img {
	max-width:100%;
	height:auto;
}
.mobile {
	display:none;
}
#main * {

}
.center {
	text-align:center;
}

@media screen and (max-width: 800px)
{
}
@media screen and (max-width: 500px)
{
	body {
		background: #f8f6ee;
		border-top:0px solid #f8f6ee;
		border-left:0px solid #f8f6ee;
		border-right:0px solid #f8f6ee;
	}
}

/* --------------------------------------------------- FONTS & TEXT ELEMENTS ------------------------------------------------- */

html, html a {
    -webkit-font-smoothing: antialiased !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}
body {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility;
}
/* ------------ Define Font Faces --------------- */


@font-face {
	font-family: 'avenir';
	src: url('inc/fonts/avenirltstdroman.eot');
	src: url('inc/fonts/avenirltstdroman.eot?#iefix') format('embedded-opentype'),
			 url('inc/fonts/avenirltstdroman.woff') format('woff'),
			 url('inc/fonts/avenirltstdroman.ttf') format('truetype'),
			 url('inc/fonts/avenirltstdroman.svg#avenirltstdroman') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
		font-family: 'avenir';
		src: url('inc/fonts/avenirltstdoblique.eot');
		src: url('inc/fonts/avenirltstdoblique.eot?#iefix') format('embedded-opentype'),
				 url('inc/fonts/avenirltstdoblique.woff') format('woff'),
				 url('inc/fonts/avenirltstdoblique.ttf') format('truetype'),
				 url('inc/fonts/avenirltstdoblique.svg#avenirltstdoblique') format('svg');
		font-weight: normal;
		font-style: italic;
}
@font-face {
		font-family: 'avenir';
		src: url('inc/fonts/avenirltstdheavy.eot');
		src: url('inc/fonts/avenirltstdheavy.eot?#iefix') format('embedded-opentype'),
				 url('inc/fonts/avenirltstdheavy.woff') format('woff'),
				 url('inc/fonts/avenirltstdheavy.ttf') format('truetype'),
				 url('inc/fonts/avenirltstdheavy.svg#avenirltstdheavy') format('svg');
		font-weight: bold;
		font-style: normal;
}
@font-face {
		font-family: 'avenir';
		src: url('inc/fonts/avenirltstdheavyoblique.eot');
		src: url('inc/fonts/avenirltstdheavyoblique.eot?#iefix') format('embedded-opentype'),
				 url('inc/fonts/avenirltstdheavyoblique.woff') format('woff'),
				 url('inc/fonts/avenirltstdheavyoblique.ttf') format('truetype'),
				 url('inc/fonts/avenirltstdheavyoblique.svg#avenirltstdheavyoblique') format('svg');
		font-weight: bold;
		font-style: italic;
}
@font-face {
		font-family: 'avenir';
		src: url('inc/fonts/avenirltstdblack.eot');
		src: url('inc/fonts/avenirltstdblack.eot?#iefix') format('embedded-opentype'),
				 url('inc/fonts/avenirltstdblack.woff') format('woff'),
				 url('inc/fonts/avenirltstdblack.ttf') format('truetype'),
				 url('inc/fonts/avenirltstdblack.svg#avenirltstdblacky') format('svg');
		font-weight: 900;
		font-style: normal;
}
@font-face {
		font-family: 'avenir';
		src: url('inc/fonts/avenirltstdblackoblique.eot');
		src: url('inc/fonts/avenirltstdblackoblique.eot?#iefix') format('embedded-opentype'),
				 url('inc/fonts/avenirltstdblackoblique.woff') format('woff'),
				 url('inc/fonts/avenirltstdblackoblique.ttf') format('truetype'),
				 url('inc/fonts/avenirltstdblackoblique.svg#avenirltstdblackoblique') format('svg');
		font-weight: 900;
		font-style: italic;
}

@font-face {
    font-family: 'socicon';
    src: url('inc/fonts/socicon-webfont.eot');
    src: url('inc/fonts/socicon-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/socicon-webfont.woff') format('woff'),
         url('inc/fonts/socicon-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexathin-webfont.eot');
    src: url('inc/fonts/nexathin-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexathin-webfont.woff') format('woff'),
         url('inc/fonts/nexathin-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexathinitalic-webfont.eot');
    src: url('inc/fonts/nexathinitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexathinitalic-webfont.woff') format('woff'),
         url('inc/fonts/nexathinitalic-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexalight-webfont.eot');
    src: url('inc/fonts/nexalight-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexalight-webfont.woff') format('woff'),
         url('inc/fonts/nexalight-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexalightitalic-webfont.eot');
    src: url('inc/fonts/nexalightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexalightitalic-webfont.woff') format('woff'),
         url('inc/fonts/nexalightitalic-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexabook-webfont.eot');
    src: url('inc/fonts/nexabook-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexabook-webfont.woff') format('woff'),
         url('inc/fonts/nexabook-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexabookitalic-webfont.eot');
    src: url('inc/fonts/nexabookitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexabookitalic-webfont.woff') format('woff'),
         url('inc/fonts/nexabookitalic-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexa-webfont.eot');
    src: url('inc/fonts/nexa-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexa-webfont.woff') format('woff'),
         url('inc/fonts/nexa-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexa-regularitalic-webfont.eot');
    src: url('inc/fonts/nexa-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexa-regularitalic-webfont.woff') format('woff'),
         url('inc/fonts/nexa-regularitalic-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexabold-webfont.eot');
    src: url('inc/fonts/nexabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexabold-webfont.woff') format('woff'),
         url('inc/fonts/nexabold-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexabolditalic-webfont.eot');
    src: url('inc/fonts/nexabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexabolditalic-webfont.woff') format('woff'),
         url('inc/fonts/nexabolditalic-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexabold-webfont.eot');
    src: url('inc/fonts/nexabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexabold-webfont.woff') format('woff'),
         url('inc/fonts/nexabold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexabolditalic-webfont.eot');
    src: url('inc/fonts/nexabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexabolditalic-webfont.woff') format('woff'),
         url('inc/fonts/nexabolditalic-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexaheavy-webfont.eot');
    src: url('inc/fonts/nexaheavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexaheavy-webfont.woff') format('woff'),
         url('inc/fonts/nexaheavy-webfont.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexaheavyitalic-webfont.eot');
    src: url('inc/fonts/nexaheavyitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexaheavyitalic-webfont.woff') format('woff'),
         url('inc/fonts/nexaheavyitalic-webfont.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexablack-webfont.eot');
    src: url('inc/fonts/nexablack-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexablack-webfont.woff') format('woff'),
         url('inc/fonts/nexablack-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'nexa';
    src: url('inc/fonts/nexablackitalic-webfont.eot');
    src: url('inc/fonts/nexablackitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/nexablackitalic-webfont.woff') format('woff'),
         url('inc/fonts/nexablackitalic-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}
/*
@font-face {
    font-family: 'Merriweather';
    src: url('inc/fonts/Merriweather-light-webfont.eot');
    src: url('inc/fonts/Merriweather-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/Merriweather-light-webfont.woff') format('woff'),
         url('inc/fonts/Merriweather-light-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'merriweather';
    src: url('inc/fonts/merriweather-lightitalic-webfont.eot');
    src: url('inc/fonts/merriweather-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/merriweather-lightitalic-webfont.woff') format('woff'),
         url('inc/fonts/merriweather-lightitalic-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'merriweather';
    src: url('inc/fonts/merriweather-regular-webfont.eot');
    src: url('inc/fonts/merriweather-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/merriweather-regular-webfont.woff') format('woff'),
         url('inc/fonts/merriweather-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'merriweather';
    src: url('inc/fonts/merriweather-italic-webfont.eot');
    src: url('inc/fonts/merriweather-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/merriweather-italic-webfont.woff') format('woff'),
         url('inc/fonts/merriweather-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'merriweather';
    src: url('inc/fonts/merriweather-bold-webfont.eot');
    src: url('inc/fonts/merriweather-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/merriweather-bold-webfont.woff') format('woff'),
         url('inc/fonts/merriweather-bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'merriweather';
    src: url('inc/fonts/merriweather-bolditalic-webfont.eot');
    src: url('inc/fonts/merriweather-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/merriweather-bolditalic-webfont.woff') format('woff'),
         url('inc/fonts/merriweather-bolditalic-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
*/
/* ------------ Define Classes for Custom Fonts --------------- */

.socicon {
    font-family: 'socicon' !important;
}
.nexa {
	font-family: 'nexa', sans-serif;
}
.merriweather {
	font-family: 'Merriweather', serif;
}
.avenir {
	font-family: 'avenir', sans-serif;
}
/* --------- All Other Font/Text Styles ------------------- */

body,
input,
textarea {
	color: #2a2a2a;
	font-size: 15px;
	font-weight:100;
	font-family:'nexa',serif;

}
h1, h2, h3, h4, h5 {
	font-family: 'nexa', sans-serif;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

article, .entry-content, .hentry, #content {
	font-family: "Merriweather", serif;
}
p {
	margin-bottom: 28px;
	line-height: 1.6em;
}
ul {
	list-style: disc;
	line-height: 1.6em;
	margin: 0 0 28px 1.6em;
}
ol {
	list-style: decimal;
	line-height: 1.6em;
	margin: 0 0 28px 1.6em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
.orange {
	color:#67764a;
}
.caps {
	text-transform:uppercase;
}
/* --------------------------------------- FIELDS --------------------------------------- */

input[type=text],  input[type=url],  input[type=tel],  input[type=number],  input[type=color],  input[type=email],  input[type=password], input[type=website] {
	transition: all .3s ease 0s;
	background:#fff;
	padding: 12px 26px;
	border:1px solid #e7e7e7;
	position:relative;
	-webkit-appearance: none;
 	letter-spacing:1px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
 input[type="search"] {
    -webkit-appearance: textfield;
  border-radius:0px;
  -webkit-border-radius:0px;
}

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

textarea {
	transition: all .3s ease 0s;
	background:#fff;
	padding: 12px 26px;
	border:0px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
input[type=submit],
.gform_footer input[type="submit"] {
	-webkit-appearance: none;
	color:#fff;
	font-family:'knockout',sans-serif;
	background:#9ca447;
	display:inline-block;
	position:relative;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:3px;
	font-size:22px !important;
	line-height:1em;
	padding:18px 32px 16px 32px;
	text-align:center;
	border:0px;
	width:auto;
	cursor:pointer;
	transition:all .3s ease 0s;
}
.no-touch input[type=submit]:hover,
.no-touch .gform_footer input[type="submit"]:hover {
	background:#67764a;
}
input[type="text"],
textarea {
	background: #fff;
	border: 1px solid #e7e7e7;
	-webkit-appearance:none;
}
input, textarea {
	border-radius: 0;
}

::-moz-placeholder {  /* Firefox 19+ */
 color:#5e5f4a;
 font-weight:bold;
 opacity:1;
}

::-webkit-input-placeholder {
 color:#5e5f4a;
 font-weight:bold;
}

:-ms-input-placeholder {
 color:#5e5f4a;
 font-weight:bold;
}
textarea, input { outline: none; }
input, textarea {
	transition: all .3s ease 0s;
}

/* ----------------------------------------- GRAVITY FORMS OVERRIDES ------------------------------------ */

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large {
	width:100% !important;
}
.gform_wrapper textarea.large {
	width:100% !important;
}
.gform_wrapper li.hidden_label input {
	margin-top:0px !important;
}
.gform_wrapper textarea {
	padding:16px 22px !important;
	letter-spacing:1px !important;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
	padding: 16px 18px 12px 18px !important;
	letter-spacing:1px !important;
}
.gform_wrapper .gform_footer br {
	display:none;
}
/* -------------------------------------------------------- LINKS ----------------------------------------------------- */



a {
	color: #000000;
	text-decoration:none;
	transition:all .2s ease-in-out 0s;
}
article a, .entry-content a, .hentry a, #content a {
	font-weight:bold;
}
a:active,
a:hover {
	color: #67764a;
}
.e
.entry-content a {
	text-decoration:none;
}
a:active, a:focus { /* Firefox hover Override */
	outline:0px;
}
a.read-more {
	text-transform:uppercase;
}



/* ----------------------------------- HEADER & NAVIGATION ----------------------------------------------- */

.header {
	position:absolute;
	/*z-index:1;*/
	height:auto;
	width:100%;
	top:0px;
	left:0px;
	overflow:visible;
	text-align:center;
}

.page-template-page-home .header {
	z-index: 1000;
}

#logo {
	position:relative;
	display:inline-block;
	margin-top:38px;
	transition: all .3s ease-in-out 0s;
	z-index:50;
}
#logo img {
	height:72px;
	width:auto;
}
#logo-mobile {
	position:relative;
	display:none;
	float:left;
	top:10px;
	left:10px;
	z-index:50;
}
#logo-mobile img {
	height:40px;
	width:auto;
}
.mobile-link {
	display:none;
	width:50%;
	position:fixed;
	bottom:0px;
	height:auto;
	font-family:'knockout',sans-serif;
	text-transform:uppercase;
	font-size:18px;
	line-height:18px;
	padding:8px 0px 7px 0px;
	color:#fff;
	text-align:center;
	letter-spacing:1px;
	z-index:1000;
}
/* =Menu
-------------------------------------------------------------- */

.mobile-nav {
	background:#92918a url(images/bg-footer.png) top center no-repeat;
	background-size:cover;
	display: block;
	position:absolute;
	top:0px;
	right:-100%;
	overflow-y:auto;
	z-index:2;
	width:300px;
	padding:140px 36px 36px 36px;
	text-align:right;
	transition:all .4s ease 0s;
}
.mobile-nav.active {
	right:0px;
}
.mobile-nav ul {
	list-style:none;
	text-align:right;
	margin:0px;
}
ul.sub-menu {
	margin:24px 0px 12px 0px;
}

.mobile-nav li {
	font-size:17px;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:1.3em;
	margin-bottom:4px;
	padding:5px 0px;
}
.mobile-nav li a {
	color:#fff;
	font-weight:600;
}
.mobile-nav ul ul {
	display:block;
}
.mobile-nav li li {
	text-transform:none;
	font-size:15px;
	padding:0px;
}
#menu-primary-menu {
	margin-bottom:30px;
}
.mobile-nav #menu-primary-menu li a {
	color:#fff;
}
.mobile-nav #menu-secondary-menu li a {
	color:#ffbb9d;
}
.mobile-nav #menu-primary-menu li a:hover,
.mobile-nav #menu-secondary-menu li a:hover {
	color:#fef9b2;
}

#mobile-sub-nav ul {
	border:0px;
	padding:22px 0px;
}
.mobile-nav-social-links {
	margin:24px 0px;
	color:#fff;
}
.mobile-nav-social-links a {
	display:inline-block;
	font-size:20px;
	font-weight:300;
	color:#fff;
	padding:0px 0px 0px 6px;
	vertical-align:middle;
}
.mobile-nav-social-links a.tripadvisor {
	font-size:26px;
}
.mobile-nav-social-links span {
	display:inline-block;
	vertical-align:middle;
	padding:0px 12px;
	margin-left:6px;
}
.desktop-nav {
	display:block;
	position:relative;
	margin-top:20px;
}
.desktop-nav ul {
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	margin:0px;
	line-height:42px;
}
.desktop-nav ul li {
	margin:0px 9px;
	display:inline-block;
	position: relative;
	vertical-align:middle;
}
.desktop-nav ul ul {
	display:none;
}
.desktop-nav ul li a {
	color:#fff;
	display:block;
	font-weight:700;
	letter-spacing:2px;
	text-transform:uppercase;
	font-size:13px;
	background:url(images/bg-nav.png) bottom center no-repeat;
	background-size:0px 1px;
	transition:all .3s ease 0s;
}
.desktop-nav ul li a:hover {
	color:#fff;
	background-size:80% 1px;
}
.desktop-nav ul li.current-page-ancestor:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 12px;
	margin-left: -12px;
}
/* Sub Nav */

.desktop-sub-nav {
	display:block;
	text-align:center;
}
#desktop-sub-nav {
	display:none;
}
.parent-pageid-6 #desktop-sub-nav {
	display:block;
}
.desktop-sub-nav ul {
	display:inline-block;
	border-top:1px solid #fff;
	margin:0px;
	list-style:none;
	padding-top:22px;
}
.desktop-sub-nav ul li {
	display:inline-block;
	margin:0px 9px;
	list-style:none;
}
.desktop-sub-nav ul li a {
	color:#fff;
	display:block;
	font-weight:700;
	letter-spacing:2px;
	text-transform:uppercase;
	font-size:13px;
	background:url(images/bg-nav.png) bottom center no-repeat;
	background-size:0px 1px;
	transition:all .3s ease 0s;
	text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.35);
}
.desktop-sub-nav ul li a:hover {
	color:#fff;
	background-size:80% 1px;
}
/* Top Left Nav --- */

.top-left-nav {
	display:inline-block;
	position:absolute;
	top:50px;
	left:0px;
	width:200px;
}
.top-left-nav ul {
	margin:0px;
	padding:0px;
	list-style:none;
	text-align:center;
	display:block;
}
.top-left-nav ul li {
	display:inline-block;
	list-style:none;
}
.top-left-nav ul li a {
	color:#fff;
	font-size:13px;
	letter-spacing:2px;
	font-weight:600;
}

@media screen and (max-width: 800px)
{
	.top-left-nav {
		display:none;
	}
	#desktop-sub-nav {
		display:none;
	}
	.parent-pageid-6 #desktop-sub-nav {
		display:none;
	}
	.mobile-nav {
		width:300px;
		height:auto;
		right:-100%;
	}
	.mobile-nav ul {
		text-align:center;
	}

	.mobile-nav-social-links {
		text-align:center;
	}
}

@media screen and (max-width: 500px)
{
	.mobile-nav {
		width:100%;
		height:auto;
		right:-100%;
	}

}
/* Mobile Nav Button -------- */
#nav-button {
	text-align:center;
	width:60px;
	position:absolute;
	right:0px;
	top:0px;
	display:none;
	cursor:pointer;
	z-index:5;
}
#nav-button.white {
	color:#fff;
}
.nav-label {
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:bold;
}
/* =============================================================================
  MENU TOGGLE SWITCHES
============================================================================= */
/**
 * Toggle Switch Globals
 *
 * All switches should take on the class `cmn-toggle-switch` as well as their
 * variant that will give them unique properties. This class is an overview
 * class that acts as a reset for all versions of the icon.
 */
.cmn-toggle-switch {
  display: block;
  background:none;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 60px;
  height: 60px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
}

.cmn-toggle-switch:focus {
  outline: none;
}

.cmn-toggle-switch span {
  display: block;
  position: absolute;
  top: 30px;
  left: 13px;
  right: 13px;
  height: 3px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.65);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.65);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.65);
}

.cmn-toggle-switch span::before,
.cmn-toggle-switch span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
  content: "";-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.65);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.65);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.65);
}
#nav-button.white .cmn-toggle-switch span,
#nav-button.white .cmn-toggle-switch span::before,
#nav-button.white .cmn-toggle-switch span::after {
	background:#fff;
}
#nav-button.white .cmn-toggle-switch__htx.active span {
	background:none;
	-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.cmn-toggle-switch span::before {
  top: -11px;
}

.cmn-toggle-switch span::after {
  bottom: -11px;
}

.active .cmn-toggle-switch span::before,
.active .cmn-toggle-switch span::after {
	background-color:#fff ;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.active .cmn-toggle-switch span {
	color:#fff ;
}
.active span.nav-label {
	color:#fff;
}


/**
 * Style 2
 *
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */

.cmn-toggle-switch__htx span {
  -webkit-transition: all .1s ease 0s;
          transition: all .1s ease 0s;
}

.cmn-toggle-switch__htx span::before,
.cmn-toggle-switch__htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
          transition-delay: 0.3s, 0;
}

.cmn-toggle-switch__htx span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.cmn-toggle-switch__htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.cmn-toggle-switch__htx.active {
}

.cmn-toggle-switch__htx.active span {
  background: none;-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

.cmn-toggle-switch__htx.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cmn-toggle-switch__htx.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.cmn-toggle-switch__htx.active span::before,
.cmn-toggle-switch__htx.active span::after {
  -webkit-transition-delay: 0, 0.3s;
          transition-delay: 0, 0.3s;
}

/* -------------------------------------------------------- FOOTER ----------------------------------------------------- */

#footer {
	width:100%;
	background:#f8f6ee url(images/bg-footer.png) bottom center no-repeat;
	background-size:100% auto;
	padding:84px 0px 40px 0px;
	color:#2a2a2a;
	text-align:left;
}
h2.footer-title {
	font-size:42px;
	margin-bottom:72px;
	text-align:center;
	color:#fff;
	display:table;
	width:100%;
	letter-spacing:2px;
}
h2.footer-title span {
	display:table-cell;
	vertical-align:middle;
	width:auto;
}
h2.footer-title span.title {
	width:54%;
	padding:0px 32px;
}
h2.footer-title span.divider {
	background:url(images/bg-divider-line.png) center center repeat-x;
	background-size:5px 5px;
}

#footer-icon {
	font-size:42px;
	margin-bottom:72px;
	text-align:center;
	color:#fff;
	display:table;
	width:100%;
	letter-spacing:2px;
}
#footer-icon span {
	display:table-cell;
	vertical-align:middle;
	width:auto;
}
#footer-icon span.title {
	width:255px;
	padding:0px 40px;
}
#footer-icon span.divider {
	background:url(images/bg-divider-line.png) center center repeat-x;
	background-size:5px 5px;
}
img.footer-icon {
	width:174px;
}

/*----------------- Footer Boxes ------------------ */

.footer-top{
	display: flex;
}

.footer-box {
	height:auto;
	display:inline-block;
	width: 27%;
	padding:0px 24px;
	vertical-align:top;
}

.footer-box h3 {
	color:#67764a;
	font-weight:700;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:3px;
	text-align:center;
	line-height:1em;
	margin-bottom:25px;
}
.footer-box a {
	color:#2a2a2a;
}
.footer-box p {
	font-family:'Merriweather', serif;
	font-size:15px;
	font-weight:400;
	letter-spacing:1px;
	text-align:center;
}
#fbox-logo {
	width: 19%;
	max-width: 141px;
	padding: 0;
	padding-right: 1rem;
  margin-right: auto;
}
#fbox-social {
}
#fbox-family {
	text-align: center;
}
.logo-lede {
	margin-bottom:8px;
}
.logo-fel {
	display:inline-block;
	vertical-align:middle;
	width:70px;
	height:auto;
	margin-right:6px;
}
.logo-poetry {
	display:inline-block;
	vertical-align:middle;
	width:76px;
	height:auto;
	margin-left:6px;
}
.footer-btm {
	margin-top:50px;
}
nav.footer-nav {
	display:inline-block;
}
#menu-footer-menu {
	display:inline-block;
	list-style:none;
	margin:0px;
}
#menu-footer-menu li {
	display:inline-block;
	vertical-align:middle;
	text-align:center;
}
#menu-footer-menu a {
	display:block;
	font-size:13px;
	color:#2c2c2c;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:600;
	padding:0px 15px;
}
#menu-footer-menu a:hover {
	color:#67764a;
}
p.social-links {
	display:block;
	width:100%;
	position:relative;
	overflow:hidden;
	margin:0px;
}
p.social-links .socicon {
	display:inline-block;
	vertical-align:middle;
	background-size:cover;
	color:#92918a;
	text-align:center;
	margin-right:10px;
	font-weight:normal;
	font-size:24px;
	transition:all .3s ease 0s;
}
p.social-links .socicon.tripadvisor {
	font-size:31px;
}
p.social-links .socicon:hover {
	color:#67764a;
}

p.site-copyright {
	font-size:12px;
	font-family:'Merriweather',serif;
	font-style:italic;
	letter-spacing:.5px;
	font-weight:100;
	display:inline-block;
	text-align:left;
	veritcal-align:middle;
	margin:0px 35px 0px 0px;
}
p.site-by {
	font-size:12px;
	color:#898989;
	font-family:'Merriweather',serif;
	font-style:italic;
	letter-spacing:.5px;
	font-weight:100;
	display:inline-block;
	text-align:right;
	float:right;
	veritcal-align:middle;
	margin:0px;
}
.btn-kymera {
	display:inline-block;
	vertical-align:middle;
	width:52px;
	height:18px;
	overflow:hidden;
	background:url(images/btn-kymera.png) top left no-repeat;
	background-size:100% auto;
	margin-top:-4px;
	margin-left:3px;
	text-indent:80px;
	opacity:1;
	position:relative;
	transition:none;
	-moz-backface-visibility: hidden;
}
.btn-kymera:hover {
	background-position:bottom left;
}
.btn-kymera span {
	display:none;
}

@media screen and (max-width: 1000px){
	.footer-box {
		padding: 0 12px;
	}
}

@media screen and (max-width: 800px)
{
	.footer-top {
		flex-wrap: wrap;
	}

	.footer-box {
		width:100% !important;
		display:block;
		padding:0px 10px;
		margin-bottom:36px;
	}
	#fbox-family {
		float:none;
		max-width:280px;
		margin:0px auto;
	}
	#fbox-logo {
		float:none;
		padding: 0;
		margin:0px auto 36px auto;
		max-width:280px;
	}

	p.site-by {
		float:none;
		display:block;
		text-align:center;
		margin-top:24px;
	}
	p.site-copyright {
		display:block;
		margin:0px 0px 24px 0px;
		text-align:center;
	}
	nav.footer-nav {
		text-align:center;
		display:block;
		margin-top:20px;
	}
	.footer-box p {
		margin:0px;
	}
}
/* ------------------------------------------------------------
/* =Content
-------------------------------------------------------------- */

#wrapper {
	overflow:hidden;
}
#main {
	clear: both;
	position:relative;
	/*z-index:1;*/
	padding-bottom:75px;
}
.home #main {
	padding-bottom:0px;
}
#main.fullbg {
	background-size:100% auto;
	background-repeat:no-repeat;
	background-color:#d7c5a1;
	background-attachment:fixed;
}

.page-template-page-press #main.fullbg {
	background-color:#fff;
	padding-bottom:0px;
}
p,
ul,
 ol,
 dd,
 pre,
 hr {
	margin-bottom: 24px;
}
 ul ul,
 ol ol,
 ul ol,
 ol ul {
	margin-bottom: 0;
}
 pre,
 kbd,
 tt,
 var {
	font-size: 15px;
	line-height: 21px;
}
code {
	font-size: 13px;
}
dt,
th {
	color: #5e5f4a;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #67764a;
	line-height: 1.2em;
	margin: 0 0 20px 0;
}
 table {
	border: 1px solid #e7e7e7;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}
 tr th,
 thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
 tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
 tr.odd td {
	background: #f2f7fc;
}
.page-title {
	color: #5e5f4a;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 36px 0;
}
.page-title span {
	color: #333;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
}
.page-title a:link,
.page-title a:visited {
	color: #888;
	text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
	color: #ff4b33;
}

.default-page-title {
	font-size:70px;
	text-align:center;
	margin-bottom:0px;
	letter-spacing:7px;
	text-transform:uppercase;
	font-weight:bold;
}
 .entry-title {
	color: #5e5f4a;
	font-size: 40px;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 0;
	letter-spacing:2px;
}
.entry-title.post-title {
	font-weight:normal;
}
.post-header {
	max-width:872px;
	margin:90px auto 40px auto;
}
.post-header .entry-title {
	float:left;
	display:inline-block;
	vertical-align:middle;
	width:73%;
}
.post-header .entry-meta {
	padding-top:18px;
	display:inline-block;
	vertical-align:middle;
	position:relative;
	color:#ffbb9d;
	font-size:14px;
	letter-spacing:2px;
	text-transform:uppercase;
	float:right;
	text-align:right;
	width:26%;
	margin:0px;
}
.entry-meta:before {
content: "";
  display: inline-block;
  width:44px;
  height:5px;
  background-color:#ffbb9d;
  vertical-align:middle;
  margin-right:8px;
  transition:width .3s ease-in-out 0s;
}
.entry-title a:link,
.entry-title a:visited {
	color: #5e5f4a;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	color: #ff4b33;
}

.entry-content,
.entry-summary {
}
.default-page .entry-content {
}


.entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #5e5f4a;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	color: #5e5f4a;
	font-weight: bold;
	margin: 0 0 22px 0;
	word-spacing: 0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
.page-link a:active,
.page-link a:hover {
	color: #ff4b33;
}
body.page .edit-link {
	clear: both;
	display: block;
}
#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #5e5f4a;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #5e5f4a;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-utility {
	clear: both;
	color: #a6a6a6;
	font-size: 12px;
	line-height: 18px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:60px 0px;
}
.entry-utility a {
	color:#a6a6a6;
	font-weight:bold;
}
.entry-utility a:hover {
	color:#5e5f4a;
}
article.post {
	width:878px;
	max-width:100%;
	margin:0px auto;
}
div.single-post-image {
	margin-bottom:60px;
}
div.single-post-image img {
	width:100%;
}
.single-post-content {
	padding:0px 20px;
}
.post-content-wrapper {
}
@media screen and (max-width: 800px)
{
	#main {
		padding-bottom:20px;
	}
}
@media screen and (max-width: 500px)
{
	div.single-post-image {
		margin-bottom:20px;
	}
	.entry-utility {
		margin:20px 0px;
	}
}
/* ----------------------------- PAGE HEADER ------------------------------------- */

#page-header {
	width:100%;
	height:82vh;
	position:relative;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	margin-bottom:80px;
	/*z-index:2;*/
	z-index: auto !important;
}
#page-header.tall {
	height:100vh;
}

.header-overlay {
	position:absolute;
	/*z-index:4;*/
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.44) 0%, rgba(0,0,0,0) 41%, rgba(0,0,0,0) 100%);

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.44)), color-stop(41%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0)));

background: -webkit-linear-gradient(top,  rgba(0,0,0,0.44) 0%,rgba(0,0,0,0) 41%,rgba(0,0,0,0) 100%);

background: -o-linear-gradient(top,  rgba(0,0,0,0.44) 0%,rgba(0,0,0,0) 41%,rgba(0,0,0,0) 100%);

background: -ms-linear-gradient(top,  rgba(0,0,0,0.44) 0%,rgba(0,0,0,0) 41%,rgba(0,0,0,0) 100%);

background: linear-gradient(to bottom,  rgba(0,0,0,0.44) 0%,rgba(0,0,0,0) 41%,rgba(0,0,0,0) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70000000', endColorstr='#00000000',GradientType=0 );


}
.top-shadow {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:196px;
	/*z-index:2;*/
}



@media screen and (max-width: 700px) and (orientation: landscape)
{

}
@media screen and (max-width: 800px)
{
	#page-header.tall {
		height:calc(100vh - 70px);
	}
	#page-header {
		height:60vh;
		margin-bottom:50px;
	}
}
@media screen and (max-width: 500px)
{
	#page-header {
		height:100vh;
		margin-bottom:50px;
	}
	#page-header.tall {
		height:100vh;
	}
	#page-header {
		margin-bottom:50px;
		height:60vh;
	}

}


/* Flex Page Header (without centered table ) */

#page-header.flex {
	height:auto;
	min-height:85vh;
}
/*revel edits*/
/*.top-flex-container {
	text-align: center;
    vertical-align: middle;
	width:100%;
	padding:200px 0px;
	z-index:10;
	position:relative;
}*/
.top-flex-container {
    text-align: center;
    vertical-align: middle;
    width: 100%;
    padding: 140px 0px;
        padding-top: 140px;
    z-index: 10;
    position: relative;
}
@media screen and (max-width: 800px)
{
	.top-flex-container {
		padding-bottom:100px;
	}
}
@media screen and (max-width: 500px)
{
	.top-flex-container {
		padding:100px 0px 100px 0px;
	}
}
/* --------------------Vertical Center Content -------------------- */

.table-container {
	display:table;
	position:absolute;
	width:100%;
	height:100%;
	z-index:10;
	top:0px;
	left:0px;
	transition:all .3s ease 0s;
}
.table-overlay {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#fff;
}
.top-title {
	text-transform:uppercase;
	font-size:88px;
	color:#fff;
	font-weight:700;
	letter-spacing:18px;
	text-shadow: 0px 0px 30px rgba(42, 42, 42, 0.55);
	margin-bottom:0px;
	line-height:.9em;
	margin-top:9%;
}
#page-header.tall .top-title {
	margin-top:0px;
}
@media screen and (max-width: 840px)
{
	.top-title {
		font-size:54px;
		letter-spacing:4px;
		margin-top:0px;
	}
}
@media screen and (max-width: 500px)
{
	.top-title {
		font-size:28px;
		letter-spacing:2px;
	}
}

/* -------------------------------------------------------------------------------------
------------------------------------------- DEFAULT AND GENERAL PAGE CONTENT ----------------------------------
---------------------------------------------------------------------------------------- */

.entry-content {
	width:886px;
	max-width:100%;
	margin:0px auto;
}
.entry-content.intro {
	font-size:17px;
	margin-bottom:90px;
}
.entry-content.intro p {
	line-height:1.9em;
}
@media screen and (max-width: 500px)
{
	.entry-content.intro {
		font-size:14px;
		margin-bottom:30px;
	}
	.entry-content.intro p {
		line-height:1.6em;
	}
}
/* -------------------------------------------------------------------------------------
------------------------------------------- HOME PAGE ----------------------------------
---------------------------------------------------------------------------------------- */

.home .share-main {
	display:none;
}

/* Home Top Area (Flexslider content) ------ */
#home-top {
	position:relative;
	width:100%;
	height:calc(100vh - 42px);
	left:0px;
	top:0px;
	z-index: auto !important;
}

/* Callouts ----- */

#home-callouts {
	z-index:5;
	position:absolute;
	bottom:10%;
	right:0px;
	display:inline-block;
}
a.home-callout-link {
	display:block;
	float:right;
	clear:both;
	background:rgba(248,246,238,.9);
	width:234px;
	padding:20px 25px;
	margin-bottom:15px;
	transition:all .3s ease 0s;
}
#home-callouts a.home-callout-link:last-child {
	margin-bottom:0px;
}
a.home-callout-link h3 {
	font-size:16px;
	color:#67764a;
	letter-spacing:3px;
	font-weight:600;
	margin-bottom:6px;
	text-transform:uppercase;
}
a.home-callout-link h4 {
	font-family:'Merriweather', serif;
	color:#2a2a2a;
	font-size:14px;
	letter-spacing:.3px;
	margin-bottom:0px;
	font-weight:100;
}
.no-touch a.home-callout-link:hover, .no-touch a.home-callout-link:focus  {
	padding-right:45px;
	width:254px;
}
.extra-home-buts {
    margin: 0 0 3.5em 0;
    text-align: center;
    padding: 0 2em 2em 2em;
}
@media screen
 and (max-width: 800px)
{
	#home-top {
		height:calc(100vh - 70px);
	}
	.home-slide-content {
		font-size:24px;
		bottom:20%;
	}
}
@media screen and (max-width: 500px)
{
    .extra-home-buts {
        margin: 0 0 1.5em 0;
    }
	#home-top {
		height:100vh;
	}
}

/* iPhone 6 Landscape */

@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px)
and (orientation : landscape) {
	#home-callouts {
		bottom:0%;
	}
	a.home-callout-link h3 {
		font-size:13px;
	}
	a.home-callout-link h4 {
		font-size:12px;
	}
	a.home-callout-link {
		padding:12px;
		margin-bottom:8px;
	}
}

/*iPhone 5/5s Landscape */

@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
and (orientation : landscape) {
	#home-callouts {
		bottom:0%;
	}
	a.home-callout-link h3 {
		font-size:13px;
	}
	a.home-callout-link h4 {
		font-size:12px;
	}
	a.home-callout-link {
		padding:12px;
		margin-bottom:8px;
	}
}

/* -------------------------------------------------------------------------------------
------------------------------------------- OUR TEAM PAGE ----------------------------------
---------------------------------------------------------------------------------------- */

img.team-member-img {
	display:block;
	width:100%;
	height:auto;
	margin:80px 0px 90px 0px;
}
.team-member-info {
	padding:0px 0px 18px 0px;
}
.tm-left {
	float:left;
	position:relative;
	top:30px;
	opacity:0;
	width:34%;
	padding:60px 0px 0px 30px;
	transition:all .7s ease 0s;
}
.tm-right {
	float:left;
	width:66%;
	padding:0px 60px 0px 0px;
}
.tm-right p {
	font-size:14px;
}
.tm-left h2 {
	font-family:'avenir',sans-serif;
	font-size:66px;
	font-weight:normal;
	position:relative;
	letter-spacing:0px;
	color:#67764a;
	line-height:.94em;
	margin-bottom:15px;

}
.team-member-info.onscreen .tm-left {
	top:0px;
	opacity:1;
}

.tm-left h3 {
	font-family:'Merriweather',serif;
	font-style:italic;
	font-size:17px;
	color:#7c7660;
	font-weight:bold;
	letter-spacing:.5px;
}
@media screen and (max-width: 800px)
{
	.tm-left {
		float:none;
		width:100%;
		padding:0px;
		margin-bottom:30px;
	}
	.tm-right {
		float:none;
		width:100%;
		padding:0px;
	}
	img.team-member-img {
		margin:40px 0px 50px 0px;
	}
}
@media screen and (max-width: 500px)
{
	.tm-left h2 {
		font-size:40px;
		margin-bottom:6px;
	}
	img.team-member-img {
		margin:0px 0px 30px 0px;
	}
}
/* -------------------------------------------------------------------------------------
------------------------------------------- SUSTAINABILITY PAGE  ----------------------------------
---------------------------------------------------------------------------------------- */

img.banner-green {
	display:block;
	margin:115px auto 100px auto;
	width:974px;
	max-width:100%;
	height:auto;
	position:relative;
}
#green-banner {
	transition:all .7s ease 0s;
	left:-30px;
	opacity:0;
	position:relative;
}
#green-banner.onscreen {
	left:0px;
	opacity:1;
}
.page-template-page-sustainability #page-header {
	margin-bottom:100px;
}
.green-details {
	margin:0px auto;
	text-align:center;
}
.green-details p {
	line-height:2em;
	margin-bottom:14px;
}
.greendetail {
	font-size:18px;
	color:#67764a;
	font-weight:900;
	text-transform:uppercase;
	font-family:'nexa',sans-serif;
	letter-spacing:4px;
}
@media screen and (max-width: 800px)
{
	.page-template-page-sustainability #page-header {
		margin-bottom:50px;
	}
	greendetail {
		font-size:16px;
		letter-spacing:2px;
	}
}
@media screen and (max-width: 500px)
{
	.green-details p {
		line-height:1.8em;
		margin-bottom:18px;
	}
	.greendetail {
		font-size:15px;
		letter-spacing:2px;
	}
	img.banner-green {
		margin:50px auto;
	}
	.page-template-page-sustainability #page-header {
		margin-bottom:50px;
	}

}

/* --------------------------------------------------------------------------------------------------------------
------------------------------------------- WINERY PAGE -------------------------------------------------------
---------------------------------------------------------------------------------------------------------------- */

.page-template-page-winery .entry-content.intro p {
	font-size:15px;
	line-height:2.2em;
}
.page-template-page-winery .entry-content.intro {
	width:824px;
}
#winery-sections {
}
.winery-img {
	background-attachment: fixed;
    background-size: cover;
	background-position:center center;
	height:100vh;
	width:100%;
	z-index:2;
	position:relative;
}
.winery-img.mobile-bg {
	background-attachment:local;
	height:70vh;
}
.winery-box {
	position:absolute;
	background:#f8f6ee;
	bottom:0px;
	left:0px;
	width:100%;
	height:auto;
	z-index:4;
	padding:65px 0px;
	text-align:left;
	-webkit-box-shadow: 0px 0px 16px -3px rgba(0,0,0,0.53);
-moz-box-shadow: 0px 0px 16px -3px rgba(0,0,0,0.53);
box-shadow: 0px 0px 16px -3px rgba(0,0,0,0.53);
}
.winery-img:last-child .winery-box {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.winery-box-title {
	display:inline-block;
	vertical-align:middle;
	width:33%;
	text-align:right;
	color:#67764a;
	font-size:66px;
	font-family:'avenir',sans-serif;
	font-weight:normal;
	margin:0px;
	line-height:1em;
}
.winery-box-content {
	width:53%;
	display:inline-block;
	vertical-align:middle;
	padding-left:50px;
}
.winery-box-content p {
	font-size:14px;
	line-height:2.1em;
}
.winery-box-content p:last-child {
	margin:0px;
}
#winery-nav-wrapper {
	display:inline-block;
	width:100%;
	position:fixed;
	bottom:0px;
	left:0px;
	text-align:center;
	z-index:10;
	border-bottom:5px solid #f8f6ee;
	transition:all .3s ease 0s;
	opacity:0;
}
#winery-nav-wrapper.onscreen {
	opacity:1;
}
#winery-nav {
	display:inline-block;
	padding:13px 22px;
	text-align:center;
	border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	background:#f8f6ee;
}
.winery-nav-link {
	display:inline-block;
	vertical-align:top;
	width:18px;
	height:18px;
	border:2px solid #93a777;
	background:none;
	margin:0px 3px;
	transition:all .3s ease 0s;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.winery-nav-link:hover,
.winery-nav-link.onscreen {
	background:#93a777;
}
@media screen and (max-width: 800px)
{
	.winery-img {
		height:120vh !important;
	}
}
@media screen and (max-width: 500px)
{
	.winery-img {
		height:100vh !important;
	}
	.page-template-page-winery .entry-content.intro p {
		font-size:15px;
		line-height:1.7em;
	}
	.page-template-page-winery .entry-content.intro {
		padding:0px 20px;
	}
	.winery-box-title {
		width:100%;
		text-align:left;
		font-size:30px;
		margin-bottom:30px;
	}
	.winery-box-content {
		width:100%;
		padding:0px;
	}
	.winery-box-content p {
		font-size:14px;
		line-height:1.6em;
	}
}

/* --------------------------------------------------------------------------------------------------------------
------------------------------------------- WINES PAGE -------------------------------------------------------
---------------------------------------------------------------------------------------------------------------- */

.wines-inner {
	padding-top:70px;
}

#wines-list {
	float:right;
	width:calc(100% - 280px);
	max-width:100%;
	margin:0px;
	list-style:none;

}

li.wine-block {
	display:block;
	list-style:none;
	margin:0px 0px 80px 0px;
	padding:0px;
}


.even .wine-bottle {
	float:left;
	width:200px;
}
.even .wine-content {
	float:left;
	width:calc(100% - 200px);
	padding-left:60px;
}
.odd .wine-bottle {
	float:right;
	width:200px;
}
.odd .wine-content {
	float:left;
	width:calc(100% - 200px);
	padding-right:60px;
}

.wine-bottle img {
	position:relative;
	display:block;
	margin-top:-28px;
	left:-10px;
}

.odd .wine-bottle img {
	left:0px;
}

.wine-content-top {
	padding:0px 0px 0px 26px;
}

.wine-content-top h3 {
	font-family:'Merriweather',serif;
	color:#2a2a2a;
	font-style:italic;
	font-size:17px;
	font-weight:normal;
	line-height:1em;
	margin-bottom:8px;
	letter-spacing:1px;
}
.wine-content-top h2 {
	font-family:'avenir',sans-serif;
	font-size:50px;
	font-weight:normal;
	color:#67764a;
	line-height:1.1em;
	margin-bottom:24px;
}
.wine-content-top h2 span {
	font-size:40px;
}
.wine-content-top p {
	font-size:14px;
}
.wine-details {
	padding:55px 20px 0px 20px;
}
.wine-details-list {
	display:inline-block;
	vertical-align:top;
	width:48%;
	list-style:none;
	margin:0px;
}
.detail-label {
	display:inline-block;
	color:#67764a;
	font-family:'nexa',sasns-serif;
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:2.53px;
	width:48%;
}
.detail {
	display:inline-block;
	font-style:italic;
	font-weight:600;
	font-size:15px;
	letter-spacing:1px;
}
.sold-out {
	display:inline-block;
	vertical-align:top;
	background:#b0b0b0;
	color:#fff;
	border:2px solid #b0b0b0;
	position:relative;
	font-size:14px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:2px;
	line-height:1.em;
	padding:14px 22px 12px 22px;
	text-decoration:none;
	width:auto;
	height:auto;
	font-family:'nexa',sans-serif;
	transition:all .3s ease 0s;
}
form.wine-add-form {
}
form.wine-add-form span {
	color:#67764a;
	font-weight:500;
	display:inline-block;
	vertical-align:middle;
	font-family:'nexa',sans-serif;
	font-size:14px;
}
span.form-qty {
	padding-right:11px;
}
span.form-price {
	padding-left:21px;
	padding-right:52px;
}
input.field-qty[type="text"] {
	padding:0px;
	font-family:'nexa',sans-serif;
	font-weight:bold;
	display:inline-block;
	vertical-align:middle;
	height:42px;
	width:42px;
	border:2px solid #67764a;
	color:#67764a;
	font-size:14px;
	text-align:center;
}
input.field-qty[type="text"]::-moz-placeholder {  /* Firefox 19+ */
 color:#67764a;
 font-weight:bold;
 opacity:1;
}

input.field-qty[type="text"]::-webkit-input-placeholder {
 color:#67764a;
 font-weight:bold;
}

input.field-qty[type="text"]:-ms-input-placeholder {
 color:#67764a;
 font-weight:bold;
}
form.wine-add-form .button {
	display:inline-block;
	cursor:pointer;
	vertical-align:top;
	background:#fff;
	color:#67764a;
	border:2px solid #67764a;
	position:relative;
	font-size:14px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:2px;
	line-height:1.em;
	padding:11px 22px 8px 22px;
	text-decoration:none;
	width:auto;
	height:auto;
	font-family:'nexa',sans-serif;
	transition:all .3s ease 0s;
}
form.wine-add-form .button:hover {
	background:#67764a;
	color:#fff;
}

/* Wines Sidebar */

#wines-sidebar {
	float:left;
	position:relative;
	width:200px;
	top:0px;
	padding:40px 0px;
	transition:all .3s ease 0s;
}
#wines-sidebar:before {
	display:block;
	content:"";
	position:absolute;
	width:150px;
	height:1px;
	background:#dbd6c0;
	top:0px;
	left:50%;
	margin-left:-75px;
}
#wines-sidebar:after {
	display:block;
	content:"";
	position:absolute;
	width:150px;
	height:1px;
	background:#dbd6c0;
	bottom:0px;
	left:50%;
	margin-left:-75px;
}
#wines-sidebar.sticky { float: none; position: fixed; top: 10%; z-index: 6; left: auto; }

#wines-sidebar .intro-title {
	font-size:13px;
	text-align:center;
	font-weight:600;
	margin-bottom:12px;
}
#wines-sidebar a {
	display:block;
	font-weight:500;
	font-size:14px;
	text-align:center;
	padding:4px 0px 7px;
	font-style:italic;
	letter-spacing:.5px;
}
.wine-link-cat {
	margin-bottom:25px;
}
.wine-link-cat:last-child {
	margin-bottom:0px;
}
/* Single Bottle (Single Wine and Poetry)  */

.single-wine-list .wine-block {
	margin-bottom:0px;
}
.single-wine-list .wine-bottle {
	width:254px;
}
.single-wine-list .wine-content {
	width: calc(100% - 254px);
}
.page-template-page-poetry .single-wine-list .wine-bottle img {
	margin-top:-135px;
}
.wine-description {
	max-width:620px;
}
.wine-content-info {
	max-width:620px;
}
.past-vintage ul {
	margin:0px;
	list-style:none;
	display:block;
	text-align:left;
}
.past-vintage ul li {
	display:inline-block;
	padding:5px;
	width:18%;
	text-align:center;
	vertical-align:top;
	margin:0px;
}
@media screen and (max-width: 800px)
{

	.wine-details-list {
		width:100%;
	}
	.page-template-page-poetry .single-wine-list .wine-bottle img {
		margin-top:-100px;
	}
	.single-wine-list .wine-bottle {
		width:225px;
	}
	.single-wine-list .wine-content {
		width: calc(100% - 225px);
	}
	#wines-sidebar {
		display:none;
	}
	#wines-list {
		float:none;
		width:100%;
	}
	.wine-details {
		padding:40px 0px 0px 0px;
	}
	span.form-price {
		padding-left:6px;
		padding-right:9px;
	}
	.wines-inner {
		padding-top:40px;
	}
	.wine-bottle img {
		margin-top:-40px;
	}
	li.wine-block {
		margin-bottom:80px;
	}


}

@media screen and (max-width: 500px)
{
	.page-template-page-poetry .single-wine-list .wine-bottle img {
		margin-top:0px;
	}
	.wine-bottle {
		max-width:60%;
		text-align:center;
		margin:0px auto 20px auto;
	}
	.wine-details {
		padding:40px 20px 20px 20px;
	}
	.wine-bottle img {
		margin:0px;
	}
	.odd .wine-bottle {
		max-width:60%;
		float:none;
	}
	.wine-content-top h2 {
		font-size:32px;
	}
	.wine-content-top h2 span {
		font-size:30px;
	}
	form.wine-add-form .button {
		width:100%;
		margin-top:12px;
	}
	.even .wine-content {
		width:100%;
		padding:0px;
	}
	.odd .wine-content {
		width:100%;
		padding:0px;
	}
	li.wine-block {
		margin-bottom:50px;
	}
	.wine-content-top {
		padding:0px;
	}
	.wine-content-top h3 {
		margin-bottom:23px;
	}

	.wine-details-list li {
		margin-bottom:8px;
	}
	.wine-content-top h3
	.even .wine-content {
		float:none;
		padding:0px;
	}
	.detail-label {
		width:100%;
	}
	.wine-bottle {
		text-align:center;
	}
	.wine-bottle img {
		display:inline-block;
		left:auto;
	}
	.even .wine-bottle {
		float:none;
	}
	.single-wine-list .wine-bottle {
		width:80%;
		margin:0px auto 36px auto;
	}
	.single-wine-list .wine-content {
		width: 100%;
	}
	.past-vintage ul li {
		width:48%;
	}

}
/* --------------------------------------------------------------------------------------------------------------
------------------------------------------- POETRY PAGE -------------------------------------------------------
---------------------------------------------------------------------------------------------------------------- */
.page-template-page-poetry .top-title {
	letter-spacing:22px;
}
.poetry-quote {
	text-align:center;
	margin-top:80px;
	padding:0px 10% 0px 40%;
}
.quote p {
	font-weight:bold;
	color:#f8f6ee;
	font-size:18px;
	font-style:italic;
	line-height:1.65em;
	font-family:'Merriweather', sans-serif;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
p.credit {
	font-weight:normal;
	color:#f8f6ee;
	font-size:14px;
	line-height:1.8em;
	margin:0px;
	font-family:'Merriweather', sans-serif;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
#wines-list.single-wine-list {
	width:1100px;
	max-width:100%;
	margin:0px auto;
	float:none;
}
.list-box-content {
	background:#ffffff;
	max-width: 100%;
    width: 938px;
	margin:0px auto 80px auto;
	padding:45px 20px;
}
.list-box-content .button {
	/* display:block; */
	margin:0px auto;
	/* width:60%; */
	line-height:1.2em;
	letter-spacing:4px;
}
.page-template-page-poetry .entry-content {
	margin-bottom:60px;

}
.list-box-content p {
	font-size:14px;
	line-height:2em;
}
.list-box-content :last-child {
	margin-bottom:0px;
}
.wine-action a.button {
	line-height:1em;
	padding-bottom:14px;
	background:#fff;
	text-align:center;
}

@media screen and (max-width: 500px)
{
	.poetry-quote {
		padding:0px;
		margin-top:43px;
	}
	.list-box-content {
		margin-bottom:40px;
	}
	.list-box-content .button {
		width:100%;
	}
	.wine-action a.button {
		line-height:1em;
		padding-bottom:8px;
		background:#fff;
	}
}
/* ----------------------------------------------------------------------------------------------------
------------------------------------------- TRADE & MEDIA PAGE ----------------------------------------------
-------------------------------------------------------------------------------------------------- */

#tm-buttons {
	text-align:center;
	margin-bottom:60px;
}
#tm-buttons .button {
	width:28%;
	margin:10px 10px;
}
.page-template-page-trade-media .entry-content.intro {
	margin-bottom:0px;
}
.tm-section {
	width:1120px;
	max-width:100%;
	border-top:1px solid #dbd6c0;
	margin:0px auto 0px auto;
	padding:60px 30px 30px 75px;
	position:relative;
}
.tm-section:last-child {
	border-bottom:1px solid #dbd6c0;
}
.tm-section h3 {
	font-family:'nexa',sans-serif;
	color:#67764a;
	font-size:15px;
	font-weight:700;
	text-transform:uppercase;
	line-height:1em;
	letter-spacing:3px;
	margin-bottom:32px;
}
.tm-contacts {
	display:inline-block;
	vertical-align:top;
	width:44%;
}
.sales-p {
	margin-top:34px;
}
.tm-wine-notes {
	display:inline-block;
	vertical-align:top;
	width:54%;
}
.tm-contacts p {
	font-weight:500;
}
.tm-wine-notes p {
	font-weight:500;
	line-height:2.1em;
}
.tm-bio {
	display:inline-block;
	max-width:42%;
	padding-right:50px;
	vertical-align:top;
}
.tm-bio:last-child {
	padding-right:0px;
}
.tm-bio p {
	font-weight:500;
}
.tm-logo {
	display:inline-block;
	max-width:42%;
	padding-right:50px;
	vertical-align:top;
}
.tm-logo-img {
	height:80px;
	width:auto;
	display:block;
	margin-bottom:24px;
}
.tm-logo span {
	text-transform:uppercase;
}
@media screen and (max-width: 800px)
{
	.tm-bio {
		width:48%;
		max-width:none;
	}
	.tm-section {
		padding-left:30px;
	}
	.tm-contacts {
		width:54%;
	}
	.tm-wine-notes {
		width:44%;
	}
}

@media screen and (max-width: 500px)
{
	.tm-bio {
		width:100%;
	}
	.tm-bio p {
		font-size:14px;
	}
	.tm-contacts {
		margin-bottom:30px;
		width:100%;
	}
	.tm-contacts p {
		font-size:14px;
	}
	.tm-wine-notes p {
		font-size:14px;
		line-height:1.7em;
	}
	.tm-wine-notes {
		width:100%;
	}
	.tm-logo {
		width:100%;
		max-width:none;
	}
	.tm-logo-img {
		width:100%;
		height:auto;
	}
	#tm-buttons .button {
		width:100%;
		margin:10px 0px;
	}
	.tm-contacts {
		width:100%;
	}
	.tm-wine-notes {
		width:100%;
	}
	.tm-section {
		padding:30px 0px 15px 0px;
	}
}


/* ---------------------------------------------------------------------------------------
------------------------------------ CONTACT PAGE -----------------------------
----------------------------------------------------------------------------------------- */

#contact-lists {
	width:1100px;
	max-width:100%;
	margin:100px auto 0px auto;
}

.contact-list {
	color:#f8f6ee;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	font-weight:600;
	font-family:'Merriweather',serif;
}
.contact-list h3 {
	font-family:'nexa',sans-serif;
	font-weight:700;
	text-transform:uppercase;
	color:#f8f6ee;
	font-size:15px;
	line-height:1.3em;
	margin-bottom:30px;
	letter-spacing:2px;
}
.contact-list p + h3 {
	margin-top:60px;
}
.contact-list a {
	color:#f8f6ee;
}
.contact-list a:hover {
	color:#e6f2b5;
}
.contact-list.first {
	width:39%;
}

.contact-list.second {
	width:31%;
}
.contact-list.third {
	width:28%;
}
.contact-intro p {
	font-size:15px;
}
h2.intro-title {
	font-family:'nexa',sans-serif;
	text-transform:uppercase;
	letter-spacing:3px;
	color:#67764a;
	margin-bottom:30px;
	font-size:15px;
	font-weight:700;
}
h2.intro-title.larger {
	font-size:20px;
}
.contact-intro h3, h3.address {
	font-size:22px;
	color:#2a2a2a;
	font-family:'Merriweather',serif;
	margin-bottom:34px;
	font-weight:600;
}
.marker-info {
	width:280px;
	padding-top:20px;
	text-align:center;
}
.marker-info h4 {
	font-family:'Merriweather',serif;
	font-size:14px;
	font-color:#2a2a2a;
	font-style:italic;
	margin-bottom:22px;
}
.marker-info h3 {
	font-family:'nexa',sans-serif;
	color:#67764a;
	margin-bottom:8px;
	letter-spacing:2px;
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
}

@media screen and (max-width: 800px)
{
	.contact-list {
		width:100% !important;
		text-align:center;
	}
	.contact-list + .contact-list {
		margin-top:36px;
	}
	#contact-lists {
		margin-top:60px;
	}
}
@media screen and (max-width: 500px)
{
	.page-template-page-contact. entry-content {
		padding:0px 20px;
	}
}
/* ----------------------------------------------------------------------------------------------------
------------------------------------------- VISIT PAGE ----------------------------------------------
-------------------------------------------------------------------------------------------------- */
.page-template-page-visit .top-flex-container {
	padding-top:250px;
}
#tasting-list {
	width:1200px;
	max-width:100%;
	display:block;
	list-style:none;
	margin:0px auto 80px auto;
}
.tasting-item {
	display:block;
	background:#fff;
	width:100%;
	margin:0px 0px 40px 0px;
}
.tasting-image {
	width:50%;
	display:block;
	float:left;
	background-size:cover;
}
.tasting-content {
	position:relative;
	width:50%;
	float:left;
	padding:42px 40px 42px 45px;
}
.odd .tasting-image {
	float:right;
}
.odd .tasting-image {
	padding:40px 45px 0px 40px;
}
.tasting-title {
	font-family:'avenir',sans-serif;
	font-size:35px;
	color:#67764a;
}
.tasting-text {
	font-family:'Merriweather',serif;
	font-size:14px;
}
.tasting-text em {
	font-size:13px;
	color:#7c7660;
	font-weight:500;
}
p.fine-print {
	font-size:12px;
	color:#7c7660;
	margin:0px;
	line-height:1.2em;
	font-style:italic;
	font-family:'Merriweather',serif;
	font-weight:500;
}
h2.wine-club-title {
	margin-bottom:60px;
	letter-spacing:4px;
}
/*revel edits*/
/*#visit-top {
	background:#f8f6ee;
	text-align:center;
	width:768px;
	max-width:100%;
	margin:85px auto 0px auto;
	padding:36px 36px 48px 36px;
	font-family:'Merriweather',serif;
}*/
#visit-top {
    background: rgba(248,246,238,0.8);
    text-align: center;
    width: 768px;
    max-width: 100%;
    margin: 190px auto 0px auto;
    padding: 36px 36px 48px 36px;
    font-family: 'Merriweather',serif;
}

.visit-top-content {
	font-size:14px;
}
.visit-top-content em {
	font-size:13px;
}
.visit-top-content a {
	font-weight:bold;
}
.visit-top-content :last-child {
	margin-bottom:0px;
}
#visit-top .intro-title {
}
#visit-top h3 {
	font-size:22px;
	color:#2a2a2a;
	font-family:'Merriweather',serif;
	margin-bottom:24px;
	font-weight:500;
}
.tasting-info {
	font-family:'Merriweather',serif;
    margin-bottom: 22px;
}

.tasting-info-button {
    text-align: center;
}

.tasting-details {
	display:inline-block;
	vertical-align:top;
	width:48%;
}
.tasting-detail {
	font-style:italic;
	font-size:14px;
	line-height:1.2em;
	margin-bottom:6px;
}
.tasting-detail span.detail-title {
	font-style:normal;
	font-family:'nexa',sans-serif;
	display:inline-block;
	vertical-align:top;
	font-size:13px;
	width:62px;
	line-height:1.1em;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:2px;
	color:#67764a;
}
.tasting-detail span.detail {
	font-weight:600;
	display:inline-block;
	width:calc(100% - 68px);
	vertical-align:top;
}
.tasting-detail span.detail small {
}
.tasting-reservation {
	display:inline-block;
	vertical-align:top;
	width:48%;
}
.tasting-reservation p {
	font-size:14px;
	font-weight:600;
    margin-bottom: 0;
}
.tasting-reservation a {
	font-weight:500;
}
.tasting-reservation span {
	font-weight:400;
	display:inline-block;
	vertical-align:top;
	padding-right:8px;
	font-size:13px;
}
.tasting-content h4 {
	color:#67764a;
	font-family:'nexa',sans-serif;
	font-size:13px;
	margin-bottom:5px;
	line-height:1.1em;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:2px;
}

@media screen and (max-width: 800px)
{
	.tasting-image {
		width:100%;
		float:none;
	}
	.odd .tasting-image {
		float:none;
	}
	.tasting-content {
		width:100%;
		float:none;
		padding:40px 20px 20px 20px;
	}
	.tasting-details {
		width:100%;
	}
	.tasting-reservation {
		width:100%;
		margin-top:20px;
	}
	.contact-intro {
		padding:0px 20px;
	}
}
/* ----------------------------------------------------------------------------------------------------
------------------------------------------- WINE CLUB PAGE ----------------------------------------------
-------------------------------------------------------------------------------------------------- */

.page-template-page-wineclub .top-title {

	text-shadow: 0px 0px 30px rgba(42, 42, 42, 0.25);
}
.page-template-page-wineclub .top-flex-container {
	padding-bottom:60px;
}
.page-template-page-wineclub #page-header {
	margin-bottom:102px;
}
.page-template-page-wineclub h2.intro-title {
	margin-bottom:38px;
}
.page-template-page-wineclub #main {
	padding-bottom:20px;
}

.wc-subtitle {
	width:736px;
	max-width:100%;
	font-family:'Merriweather',serif;
	font-size:22px;
	color:#2a2a2a;
	line-height:1.6em;
	margin:72px auto 34px auto;
}
.wc-top-text {
	width:616px;
	max-width:100%;
	margin:0px auto 0px auto;
	margin-bottom:72px;
	font-size:15px;
	font-family:'Merriweather',serif;

}
.wc-top-text p {
	line-height:1.8em;
}
.wc-benefits {
	width:960px;
	max-width:100%;
	margin:0px auto;
	padding-left:32%;
	text-align:left;
}
#wc-benefits {
	opacity:0;
	position:relative;
	transition: all .7s ease 0s;
	right:-30px;
}
#wc-benefits.onscreen {
	opacity:1;
	right:0px;
}
.wc-benefits h2.intro-title {
	padding-left:34px;
	font-weight:600;
	letter-spacing:3px;
}
.wc-benefits ul {
	list-style:none;
	margin:0px;
}
.wc-benefits li {
	display:block;
	position:relative;
	font-size:13px;
	line-height:1.5em;
	font-weight:300;
	margin-bottom:18px;
	padding:0px 0px 0px 34px;
	font-family:'Merriweather',serif;
}
.wc-benefits li a {
	font-weight:800;
}
.wc-benefits li:before {
	position:absolute;
	display:block;
	content:"";
	top:8px;
	left:5px;
	width:10px;
	height:2px;
	background:#fff;
}
.entry-content.wc-intro {
	margin-bottom:56px;
}
#wine-clubs {
	text-align:center;
}
.wine-club {
	display:inline-block;
	vertical-align:top;
	background:#fff;
	padding:43px;
	width:46%;
	margin:30px 12px;
}
.wine-club.featured {
	width:70%;
	padding:43px 60px;
}
h2.wc-title {
	font-size:50px;
	font-family:'Merriweather',serif;
	font-weight:500;
	margin-bottom:30px;
	letter-spacing:2px;
}
.normal h2.wc-title {
	text-align:left;
}
h2.wc-title span {
	font-size:30px;
	letter-spacing:0px;
	font-family:'avenir',sans-serif;
	color:#312c19;
	font-weight:normal;
	display:inline-block;
}
.wine-club a.wc-button {
	display:block;
	width:100%;
	letter-spacing:4px;
}
.wc-details-list {
	text-align:left;
	margin-bottom:40px;
}
.wc-detail-item {
	font-style:italic;
	font-size:14px;
	line-height:1.3em;
	margin-bottom:10px;
}
.wc-detail-item span.wc-detail-title {
	font-style:normal;
	font-family:'nexa',sans-serif;
	display:inline-block;
	vertical-align:top;
	font-size:13px;
	width:55%;
	line-height:1.3em;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:2px;
	color:#67764a;
}
.wc-detail-item span.wc-detail {
	font-weight:500;
	font-size:15px;
	line-height:1.4em;
	display:inline-block;
	width:43%;
	letter-spacing:.5px;
	vertical-align:top;
}
.wine-club.featured .wc-detail-item span.wc-detail-title {
	width:40%;
}
.wine-club.featured .wine-club.featured .wc-detail-item span.wc-detail-title {
	width:58%;
}
@media screen and (max-width: 800px)
{
	.wc-benefits {
		padding-left:25%;
		padding-right:20px;
	}
	.wine-club.featured {
		padding:40px 40px;
		width:100%;
	}
	.wine-club {
		width:100%;
		padding:40px 40px;
		margin:0px 0px 24px 0px;
	}
	.page-template-page-wineclub #page-header {
		margin-bottom:50px;
	}

}
@media screen and (max-width: 500px)
{
	.wc-benefits {
		width:100%;
		padding:0px;
	}
	.entry-content.wc-intro {
		padding:0px 20px;
	}
	.wine-club.featured {
		padding:30px;
	}
	.wine-club {
		width:100%;
		padding:30px;
	}
	h2.wc-title {
		font-size:30px;
		line-height:.95em;
		margin-bottom:20px;
	}
	h2.wc-title span {
		font-size:20px;
	}
	.wc-detail-item span.wc-detail-title {
		width:100% !important;
	}
	.wc-detail-item span.wc-detail {
		width:100%;
	}
}
/* ----------------------------------------------------------------------------------------------------
------------------------------------------- ESTATE VINEYARDS PAGE ----------------------------------------------
-------------------------------------------------------------------------------------------------- */

.page-template-page-estate-vineyards .top-title {
	letter-spacing:10px;
}
.page-template-page-estate-vineyards #page-header {
	margin-bottom:94px;
}
#ev-1 {
	margin-top:24px;
}
#ev-1 .inner {
	max-width:1148px;
}
#section-1-img-1 {
	width:59%;
	float:left;
}
#section-1-text {
	width:34%;
	float:right;
}
#section-1-text p {
	line-height:2.2em;
	margin-bottom:30px;
}
.section-text {
	position:relative;
	transition:all .3s ease 0s;
}
.section-text a.button {
	font-weight:900 !important;
	line-height:1em;
	letter-spacing:3px;
	border-width:3px;
}
.section-text p {
	font-size:14px;
	line-height:2em;
}
.os-section-text p {
	font-size:15px;
	line-height:2.1em;
}
.section-img {
	position:relative;
	transition:all .3s ease 0s;
}
.section-text h2 {
	font-size:45px;
	color:#67764a;
	font-family:'avenir',sans-serif;
	margin-bottom:30px;
	line-height:1.1em;
	position:relative;
}
#ev-2 {
	margin-top:120px;
}
#ev-2 .inner {
	max-width:982px;
}
#section-2-img-1 {
	margin-bottom:74px;
}
#section-2-img-1 img {
	width:100%;
}
#section-2-text {
	padding-top:20px;
	float:left;
	width:46%;
	position:relative;
	margin-left:-20px;
}
#section-2-img-2 {
	float:right;
	width:48.2%;
}
#section-2-img-2 img {
	display:block;
	margin-bottom:22px;
}
#ev-4 {
	margin-top:80px;
}
#ev-4 .inner {
	max-width:982px;
}
#section-4-text {
	padding-top:20px;
	float:left;
	width:46%;
	position:relative;
	margin-left:-20px;
}
#section-4-img-2 {
	float:right;
	width:48.2%;
}
#section-4-img-1 img {
	width:100%;
}
#section-4-img-2 img {
	display:block;
	margin-bottom:22px;
}
#section-4-img-1 {
	margin-bottom:74px;
}
#ev-3 {
	margin-top:80px;
}
#ev-3 .inner {
	max-width:982px;
}
#section-3-img-1 {
	margin-bottom:60px;
}
#section-3-img-2 {
	float:left;
	width:39%;
}
#section-3-text {
	width:51%;
	padding-top:40px;
	float:right;
	margin-right:-10px;
}
#section-3-text p {
	line-height:2.2em;
}
#section-3-img-3 {
	width:70%;
	float:left;
}
#section-3-img-3 img:first-child {
	display:block;
	float:left;
	width:56%;
}
#section-3-img-3 img:last-child {
	display:block;
	float:right;
	width:41.5%;
}
#section-3-btm {
	width:100%;
	margin-top:62px;
}
#section-3-link {
	width:24%;
	float:right;
	padding-top:40px;
}

/* Waypoint Animation */

#ev-1 #section-1-text h2 {
	opacity:0;
	top:30px;
}
#ev-1 .section-img {
	opacity:0;
	left:-30px;
}

#ev-1.onscreen #section-1-text h2 {
	opacity:1;
	top:0px;
}
#ev-1.onscreen .section-img {
	opacity:1;
	left:0px;
}

#section-2-img-1 {
	opacity:0;
	left:-30px;
}
#section-2-img-1.onscreen {
	opacity:1;
	left:0px;
}
#section-2-text h2 {
	opacity:0;
	top:30px;
}
#section-2-text.onscreen h2 {
	opacity:1;
	top:0px;
}
#section-2-img-2 {
	opacity:0;
	right:-30px;
}
#section-2-img-2.onscreen {
	opacity:1;
	right:0px;
}
#section-3-img-1 {
	opacity:0;
	left:-30px;
}
#section-3-img-1.onscreen {
	opacity:1;
	left:0px;
}

#section-3-mid #section-3-text h2 {
	opacity:0;
	top:30px;
}
#section-3-mid .section-img {
	opacity:0;
	left:-30px;
}

#section-3-mid.onscreen #section-3-text h2 {
	opacity:1;
	top:0px;
}
#section-3-mid.onscreen .section-img {
	opacity:1;
	left:0px;
}
#section-3-btm {
	opacity:0;
	left:-30px;
	transition:all .3s ease-in-out 0s;
}
#section-3-btm.onscreen {
	opacity:1;
	left:0px;
}

#section-4-img-1 {
	opacity:0;
	left:-30px;
}
#section-4-img-1.onscreen {
	opacity:1;
	left:0px;
}
#section-4-text h2 {
	opacity:0;
	top:30px;
}
#section-4-text.onscreen h2 {
	opacity:1;
	top:0px;
}
#section-4-img-2 {
	opacity:0;
	right:-30px;
}
#section-4-img-2.onscreen {
	opacity:1;
	right:0px;
}

/* End Waypoints */


@media screen and (max-width: 500px)
{
	.page-template-page-estate-vineyards #page-header {
		margin-bottom:60px;
	}
	#section-2-text {
		float:none;
		padding:0px;
		width:100%;
		margin:0px 0px 0px 0px;
	}
	#section-2-img-2 {
		width:100%;
	}
	#ev-3 {
		margin-top:0px;
	}
	#section-3-img-2 {
		width:100%;
		float:none;
	}
	#section-3-img-1 {
		margin-bottom:22px;
	}
	#section-3-text {
		margin:0px 0px 0px 0px;
		width:100%;
		float:none;
	}
	#ev-2 {
		margin-top:0px;
	}
	#section-3-text p {
		line-height:1.8em;
	}
	.section-text p {
		line-height:1.8em;
	}
	#section-3-btm {
		margin-top:44px;
	}
	#section-3-img-3 {
		float:none;
		width:100%;
	}
	#section-3-img-3 img:first-child {
		float:none;
		width:100%;
		margin-bottom:22px;
	}
	#section-3-img-3 img:last-child {
		float:none;
		width:100%;
		margin-bottom:40px;
	}
	#section-3-link {
		width:100%;
		padding:0px;
		float:none;
	}
	#section-4-text {
		float:none;
		padding:0px;
		width:100%;
		margin:0px 0px 0px 0px;
	}
	#section-4-img-2 {
		width:100%;
	}
}
/* ----------------------------------------------------------------------------------------------------
------------------------------------------- OUR STORY PAGE ----------------------------------------------
-------------------------------------------------------------------------------------------------- */
#history {
	display:block;
	background:#fff;
	width:100%;
	position:relative;
}
h2#history-title {
	margin:0px;
	padding:50px 20px 25px 20px;
	font-size:40px;
	font-family:'avenir',sans-serif;
	background:#fff;
	display:block;
	text-align:center;
	line-height:1.3em;
	position:relative;
	z-index:2;
}
#history-dates {
	width:30%;
	float:right;
	position:relative;
	z-index:2;
	background:#fff;
	list-style:none;
	margin:0px;
	padding:40px 64px;
}
li.history-year {
	display:block;
	margin-bottom:80px;
}
.history-year h3 {
	font-family:'avenir',sans-serif;
	font-weight:900;
	font-size:60px;
	line-height:1em;
	letter-spacing:6px;
	text-align:right;
	margin-bottom:40px;
	position:relative;
}
.history-year.odd h3 {
	text-align:left;
}

.history-event {
	margin-bottom:200px;
}
.history-event p {
	color:#67764a;
	font-weight:500;
	font-size:16px;
	line-height:2em;
	position:relative;
	display:block;
}
.history-event p:before {
	display:block;
	position:absolute;
	left:-64px;
	width:0px;
	top:50%;
	height:2px;
	content:"";
	background:#67764a;
	transition:all .3s ease 0s;
}
.history-event.onscreen p:before {
	width:40px;
	opacity:1;
}
#history-images {
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	left:0px;
	top:0px;
}

.history-event-img {
	transition:all .3s ease 0s;
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	left:0px;
	top:0px;
	background-size:cover;
	background-attachment:fixed;
	background-position:left center;
	opacity:0;

}
.history-event-img:first-child {
	opacity:1;
}
.history-event-img.onscreen {
	opacity:1;
}

#history-mobile {
	display:none;
}
#history-dates.mobile {
	width:100%;
	float:none;
	display:block;
	padding:0px;
	margin:0px;
	list-style:none;
}
.history-year-mobile {
	list-style:none;
	margin-bottom:30px;
}
.history-event-img-mobile {
	width:100%;
	margin:0px;
	display:block;
}
.history-year-mobile h3 {
	font-family:'avenir', sans-serif;
	font-size:34px;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px;
}
.history-event-mobile {
	background:#fff;
	padding:0px;
}
.history-event-mobile p {
	color:#2a2a2a;
	padding:20px;
	line-height:1.8em;
	text-align:center;
	font-weight:400;
	font-size:14px;
	position:relative;
	display:block;
	margin:0px;
}
.os-section,
.section-img,
.section-text,
.section-text h2 {
	transition: all .7s ease 0s;
}
#os-1 {
	margin-top:20px;
}

#os-section-1-text-2 {
	margin:136px 0px 108px 0px;
	text-align:center;
}
#os-section-1-text-2 h2 {
	max-width:1180px;
	margin-left:auto;
	margin-right:auto;
}
#os-section-1-text-2 p {
	text-align:left;
	display:block;
	max-width:870px;
	margin-left:auto;
	margin-right:auto;

}
#os-2 {
	margin-bottom:120px;
}
#os-2 .inner {
}
#os-section-2-text-1 h2 {
	max-width:1180px;
	text-align:center;
	margin:50px auto;
}
#os-section-2-text-1 p {
	text-align:left;
	display:block;
	max-width:870px;
	margin-left:auto;
	margin-right:auto;
}
#os-section-2-img-1 {
	margin:0px auto 100px auto;
	max-width:982px;
}

/* Waypoint Animation */

#os-1 #section-1-text h2 {
	opacity:0;
	top:30px;
}
#os-1 .section-img {
	opacity:0;
	left:-30px;
}

#os-1.onscreen #section-1-text h2 {
	opacity:1;
	top:0px;
}
#os-1.onscreen .section-img {
	opacity:1;
	left:0px;
}

#os-section-1-text-2 h2 {
	opacity:0;
	top:30px;
}
#os-section-1-text-2.onscreen h2 {
	opacity:1;
	top:0px;
}
#os-section-2-img-1 {
	opacity:0;
	left:-30px;
}
#os-section-2-img-1.onscreen{
	opacity:1;
	left:0px;
}
#os-section-2-text-1 h2 {
	opacity:0;
	top:30px;
}
#os-section-2-text-1.onscreen h2 {
	opacity:1;
	top:0px;
}
/* End Waypoint Animation */

@media screen and (max-width: 800px)
{
	#section-1-img-1 {
		width:100%;
		margin-bottom:48px;
		float:none;
	}
	#section-1-text {
		width:100%;
		float:none;
	}
	.section-text h2 {
		font-size:40px;
		margin-bottom:22px;
	}
	#section-1-text p {
		line-height:1.8em;
	}
	#os-section-1-text-2 {
		margin-top:16px;
	}
	#os-section-1-text-2 h2 {
		margin-bottom:36px;
	}
	#os-section-1-text-2 p {
		line-height:1.9em;
	}
	#os-section-2-img-1 {
		margin-bottom:60px;
	}
	#os-2 {
		margin-bottom:60px;
	}
	#history.desktop {
		display:none;
	}
	#history.mobile {
		display:block;
	}
}
@media screen and (max-width: 500px)
{
	.section-text h2 {
		font-size:30px;
	}
}

/* -----------------------------------------------------------------------------------------------------------
------------------------------------- EVENTS/CALENDAR PAGE -----------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.page-template-page-calendar #main {
	padding-bottom:20px;
}

/* Filters */

#events-filters-wrapper {
	max-width:1260px;
	position:relative;
	margin:-120px auto 88px auto;
	text-align:center;
	padding-top:24px;
	z-index:3;
}
#events-filters-wrapper form {
	display:block;
	text-align:center;
}
#events-filters-wrapper button {
	display:inline-block;
	vertical-align:top;
	background:#fff;
	margin:0px 6px;
	cursor:pointer;
}
#events-filters-wrapper fieldset {
	display:inline-block;
	vertical-align:top;
}
#events-filters-wrapper .filter-select {
	max-width:280px;
	margin:0px 6px;
}
#events-filters-wrapper button {
	display:inline-block;
	background:#fff;
	vertical-align:top;
	color:#67764a;
	border:2px solid #67764a;
	position:relative;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:3px;
	line-height:1.em;
	padding:12px 22px 10px 22px;
	text-decoration:none;
	width:auto;
	height:auto;
	font-family:'nexa',sans-serif;
	transition:all .3s ease 0s;
}
#events-filters-wrapper button:hover,
#events-filters-wrapper button.active {
	background:#67764a;
	color:#fff;
}

@media screen and (max-width: 800px)
{
	#events-filters-wrapper {
		margin-bottom:60px;
	}
}
@media screen and (max-width: 500px)
{
	#events-filters-wrapper {
		margin-bottom:40px;
	}
	#events-filters-wrapper button {
		width:43%;
		margin:6px;
		padding:12px 16px 10px 16px;
	}
	#events-filters-wrapper .filter-select {
		width:40%;
		margin:6px;
	}
}

/* ----------------------------------------------------------------------------------------------------
------------------------------------------- BACKSTAGE PAGE ----------------------------------------------
-------------------------------------------------------------------------------------------------- */

.page-template-page-backstage #page-header {
	margin-bottom:50px;
}
#backstage-top {
	padding:0px 30px;
	margin-bottom:51px;
}
#backstage-tasting-box {
	float:right;
	background:#fff;
	width:380px;
	padding:36px;
}
#backstage-current-exhibit {
	float:left;
	width:calc(100% - 380px);
	padding:36px 60px 0px 36px;
}
#backstage-current-exhibit h2 {
	font-size:50px;
	font-weight:bolder;
	margin-bottom:22px;
	font-family:'merriweather',serif;
}
#backstage-current-exhibit h3 {
	font-size:31px;
	color:#2a2a2a;
	margin-bottom:2px;
	font-family:'avenir',sans-serif;
}
#backstage-current-exhibit h4 {
	font-size:22px;
	color:#2a2a2a;
	margin-bottom:50px;
	font-family:'avenir',sans-serif;
}
.backstage-description p {
	font-size:14px;
	line-height:2.1em;
}
#backstage-tasting-box .tasting-info {
	text-align:center;
}
#backstage-tasting-box .tasting-title {
	font-size:25px;
}
#backstage-tasting-box .tasting-details {
	width:auto;
	min-width:61%;
	text-align:left;
	margin-bottom:20px;
}
#backstage-tasting-box .tasting-reservation {
	width:100%;
	text-align:center;
}
#backstage-tasting-box .tasting-reservation .button {
	width:100%;
	margin-bottom:30px;
	font-size:14px;
}
#backstage-gallery {
	margin-bottom:64px;
}
.backstage-gallery-list {
	display:block;
	margin:0px;
}
.backstage-gallery-list li {
	position:relative;
	display:block;
	list-style:none;
	margin:0px;
	padding:0px;
	float:left;
	width:25%;
}
.backstage-gallery-link {
	display:block;
	position:relative;
}
.backstage-gallery-link img {
	display:block;
	width:100%;
	height:auto;
}
.backstage-gallery-link .zoom-overlay {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	z-index:10;
	background:url(images/icon-gallery-zoom.png) center center no-repeat;
	background-size:186px 186px;
	transition:all .3s ease 0s;
	-webkit-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
}
.no-touch .backstage-gallery-link:hover .zoom-overlay {
	-webkit-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
}
/* Upcoming Events */

#bs-upcoming-events {
	width:1200px;
	margin:0px auto 30px auto;
	padding:44px 0px 0px 0px;
	border-top:1px solid #dbd6c0;
	max-width:100%;
}
.bs-upcoming-event {
	display:block;
	width:100%;
	position:relative;
	background:#fff;
	margin-bottom:44px;
}
.bs-event-image {
	background-position:center center;
    background-size: cover;
    display: block;
    float: left;
    width: 42%;
}
.bs-event-content {
	display:block;
	float:right;
	width:58%;
	padding:44px;
	text-align:center;
}
.bs-event-content h4 {
	font-size:22px;
	letter-spacing:4px;
	font-family:'nexa',sans-serif;
	font-weight:800;
	margin-bottom:22px;
	text-transform:uppercase;
}
.bs-event-content h2 {
	font-size:28px;
	font-family:'merriweather',serif;
	color:#000;
	font-weight:bolder;
	margin-bottom:12px;
}
.bs-event-content h3 {
	font-size:25px;
	font-family:'avenir',sans-serif;
	color:#2a2a2a;
	margin:0px;
}
@media screen and (max-width: 800px)
{
	#backstage-top {
		padding:0px;
	}
	#backstage-tasting-box {
		width:100%;
		float:none;
	}
	#backstage-current-exhibit {
		width:100%;
		float:none;
		margin-bottom:40px;
		padding:0px;
	}
	#backstage-tasting-box .tasting-details {
		min-width:48%;
		width:48%;
		vertical-align:top;
	}
	#backstage-tasting-box .tasting-reservation {
		width:48%;
		text-align:left;
		vertical-align:top;
		margin-top:0px;
	}
	.bs-event-image {
		width:100%;
	}
	.bs-event-content {
		width:100%;
	}
}

@media screen and (max-width: 500px)
{
	#backstage-current-exhibit h2 {
		font-size:30px;
	}
	#backstage-current-exhibit h3 {
		font-size:26px;
	}
	#backstage-current-exhibit h4 {
		font-size:17px;
		margin-bottom:30px;
	}
	#backstage-tasting-box .tasting-details {
		width:100%;
	}
	#backstage-tasting-box .tasting-reservation {
		width:100%;
	}
	.backstage-description p {
		line-height:1.9em;
	}
	.backstage-gallery-list li {
		width:50%;
	}
	.bs-event-content {
		padding:40px 20px;
	}
	.bs-event-content h4 {
		font-size:18px;
	}
	.bs-event-content h2 {
		font-size:20px;
	}
	.bs-event-content h3 {
		font-size:16px;
	}
}
/* ------ ------------------------------ MASONRY & Mixitup --------------------------------------------------- */
.mixitup-list .mix { /*Set this for the mixitup plugin */
	display: none;
}
.no-content {
	text-align:center;
	font-size:15px;
	font-style:italic;
}
.masonry-grid {
	list-style:none;
	margin:0px 0px 0px 0px;
	padding:0px;
	transition:visiblity .3s ease 0s;
}
.masonry-grid { visibility: hidden; }
.masonry-grid.masonry { visibility: visible; }
.masonry-grid:after {
	content: "";
    display: table;
    clear: both;
}

.masonry-grid.event-grid {
	margin-top:50px;
}
.masonry-item.event-item {
	text-align:left;
	margin-bottom:48px;
	background:#fff;
}

.masonry-item {
	width:29.8%;
}
.masonry-grid .grid-sizer {
	width:29.8%;
}
.masonry-grid .gutter-sizer {
	width:5%;
}
@media screen and (max-width: 800px)
{

	.masonry-item{
		width:48%;
	}
	.masonry-grid .grid-sizer {
		width:48%;
	}
	.masonry-grid .gutter-sizer {
		width:4%;
	}
}
@media screen and (max-width: 500px)
{
	.masonry-item{
		width:100%;
	}
	.masonry-grid .grid-sizer {
		width:100%;
	}
	.masonry-grid .gutter-sizer {
		width:0%;
	}
}


/* Individual Event Block */

.event-image {
	width:100%;
	height:auto;
	background-size:cover;
	background-position:center center;
	transition:all .3s ease 0s;
}
.event-item-content {
	padding:32px 28px 32px 28px;
}
.event-title {
	font-family:'avenir',sans-serif;
	font-weight:normal;
	color:#67764a;
	font-size:20px;
	margin-bottom:20px;
	line-height:1.2em;
	letter-spacing:1px;
}
.event-date {
	color:#000000;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:600;
	margin-bottom:5px;
}
.event-location {
	font-family:'Merriweather',serif;
	color:#000000;
	font-size:13px;
	font-weight:300;
	margin:0px;
}
.event-location + p {
	margin-top:20px;
}
.event-item-content p {
	color:#000000;
	font-size:13px;
}
.event-item-content :last-child {
	margin-bottom:0px;
}
.event-link {
	display:block;
	margin-top:12px;
	font-family:'nexa',sans-serif;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:2px;
	font-size:13px;
}

/* -----------------------------------------------------------------------------------------------------------
------------------------------------- LOCATIONS PAGE -----------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.locations-intro {
	text-align:center;
	font-size:23px;
	line-height:1.4em;
	max-width:730px;
	margin:0px auto;
}
.locations-intro :last-child {
	margin-bottom:60px;
}
.acf-map {
	width: 100%;
	height: 400px;
}
.region-map {
	width:50%;
	float:right;
	height:575px;
}
.region-locations {
	width:47%;
	float:left;
	padding-left:30px;
}
.region {
	margin-bottom:60px;
}
div.location {
	display:inline-block;
	margin-bottom:0px;
	width:32%;
	padding-right:30px;
	vertical-align:top;
	font-size:14px;
	line-height:1.4em;
}
.location p {
	font-size:14px;
	line-height:1.4em;
}

.location h3 {
	color:#9ca447;
	font-size:22px;
	margin-bottom:19px;
}
h2.region-name {
	text-transform:uppercase;
	font-family:"knockout", sans-serif;
	color:#67764a;
	font-size:72px;
	letter-spacing:2px;
	display:inline-block;
	border-bottom:5px solid #67764a;
	margin-bottom:42px;
	line-height:.85em;
}
@media screen and (max-width: 1200px)
{
	div.location {
		width:48%;
	}

}
@media screen and (max-width: 800px)
{

}
@media screen and (max-width: 500px)
{
	.acf-map {
		height:50vh;
	}

}

/* ------------------------------ DEFAULT PAGE SETUP  --------------------------- */


/* --------------------------------------- Scroller -------------------------------------------- */

.scrollup {
	display:block;
	line-height:56px;
	text-align:center;
	color:#dfdfdf;
	font-weight:300;
	width:40px;
	height:40px;
	background-color:#fff;
	background:#fff url(images/bg-scrollup.png) center center no-repeat;
	background-size:28px 28px;
	border:3px solid #dfdfdf;
	border-bottom:0px;
	position:fixed;
	bottom:-56px;
	right:21px;
	opacity:0;
	z-index:100;
	cursor:pointer;
	transition: all .2s ease-in-out 0s;
}
.scrollup.on {
	opacity:1;
	right:21px;
	bottom:0px;
}
.scrollup:hover {
}
@media screen and (max-width: 500px)
{
	.scrollup {
		width:35px;
		height:35px;
		bottom:-35px;
		right:0px;
		opacity:0;
		background-size:24px 24px;
	}
	.scrollup.on {
		right:0px;
		bottom:0px;
		opacity:1;
	}
}
/* --------------------------------------------------------------------------------------------------------------
------------------------------------------- BUTTONS -------------------------------------------------------
---------------------------------------------------------------------------------------------------------------- */

a.button {
	display:inline-block;
	text-align:center;
	vertical-align:top;
	background:none;
	color:#67764a;
	border:2px solid #67764a;
	position:relative;
	font-size:14px;
	font-weight:900 !important;
	text-transform:uppercase;
	letter-spacing:2px;
	line-height:1.4em;
	padding:14px 22px 12px 22px;
	text-decoration:none;
	width:auto;
	height:auto;
	font-family:'nexa',sans-serif;
	transition:all .3s ease 0s;
}
a.button:hover {
	background:#67764a;
	color:#fff;
}
.tasting-reservation .button {
	font-size:13px;
}
@media screen and (max-width: 500px)
{
	a.button {
		width:100%;
		font-size:13px;
		letter-spacing:1px;
		padding:10px 12px 8px 12px;
	}

}

a.button.sm {
    font-size:10px;
    padding: 2px 16px 1px 16px
}
a.button.solid {
    background:#67764a;
    color: #f8f6ee;
}
a.button.solid:hover {
    background:transparent;
    color: #67764a;
}
a.button.top-margin {
    margin-top: 22px;
}
/*a.button.bot-margin {
    margin-bottom: 22px;
}*/
/* ------------------------------ BREADCRUMBS --------------------------- */

#breadcrumbs {
	margin-bottom:20px;
	font-size:12px;
	letter-spacing:2px;
	text-transform:uppercase;
}
#breadcrumbs span {
	padding:0px 10px;
}
#breadcrumbs a {
	font-weight:bold;
	text-decoration:none;
}


/* -------- Toggle List ------ */

.toggle-list {
	list-style:none;
	margin:0px 0px 0px 0px;
}
.toggle-view {
	text-align:left;
    width:100%;
	border-top:1px solid #dbd6c0;
	padding:0px 24px;
	background:#fcfbf7;
	position:relative;
	cursor:pointer;
	margin:0px;
	list-style:none;
}
.toggle-list .toggle-view:last-child {
	border-bottom:1px solid #dbd6c0;
}
.toggle-view li {
}
.toggle-view .panel li {
	margin:0px 0px 12px 0px;
	border-bottom:0px;
	position:relative;
	background:none;
}

.toggle-view h3 {
	font-size:13px;
	color:#2a2a2a;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:2px;
	margin:0px;
	padding:14px 65px 14px 0px;
	text-align:left;
	position:relative;

}
.toggle-view span.toggle {
	font-size:0px;
	height:48px;
	line-height:48px;
	display:inline-block;
	position:absolute;
	top:50%;
	width:25px;
	margin-top:-24px;
	vertical-align:middle;
	color:#67764a;
	right:0px;
	font-weight:800;
	font-style:normal;
	text-align:center;
	text-transform:none;
	background:url(images/bg-toggle-closed.png) center center no-repeat;
	background-size:20px 10px;
}
 .toggle-view span.toggle.open {
	background:url(images/bg-toggle-open.png) center center no-repeat;
	background-size:20px 10px;
 }
.toggle-view .panel {
	padding:15px 0px 30px 0px;
	padding-left:0px;
	display:none;
	cursor:text;
	font-size:14px;
}
@media screen and (max-width: 500px)
{
	.toggle-view span.toggle {
		margin-right:0px;
		right:0px;
	}
	.toggle-view h3 {
	}
}

/* ---------------------------------------------------------------------------------------
------------------------------------ PLUGIN AND ADDON STYLES -----------------------------
----------------------------------------------------------------------------------------- */


/* Overlay and Preloader - Pace.js */
#preloader {
	position:fixed;
	z-index:1005;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	display:none;
	background: #f8f6ee;
}
#status
{
	position:absolute;
	top:50%;
	left:50%;
	width:122px;
	height:72px;
	margin-top:-80px;
	margin-left:-55px;
	transition:all .3s ease 0s;
}
#status-logo {
	position:absolute;
	z-index:2;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(images/logo-clv-preload.png) top center no-repeat;
	background-size:cover;
}

#wrapper {
	opacity:1;
	/*z-index:2;*/
	transition:all .6s ease 0s;
}
.pace-done #wrapper {
	opacity:1;
}
.pace-done #preloader {
	opacity:0;
	height:0px;
}
.pace-done #preloader #status {
	margin-top:-150px;
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;

  z-index: 2000;
  position: fixed;
  margin: auto;
  top: 40px;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  width: 200px;
  background: none;

  overflow: hidden;
}

.pace .pace-progress {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  max-width: 200px;
  position: fixed;
  z-index: 2000;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 100%;
  background: #92918a;
}

.pace.pace-inactive {
  display: none;
}

/* FLEXSLIDER STYLES ----------- */

/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}



/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider {
	background: #fff;
	display: block;
	position: absolute;
	height: 100%;
	overflow: hidden!important;
	width: 100%;
	top:0px;
	left:0px;
	/*z-index:1;*/
	 zoom: 1;
 }
.flexslider .slides,
.flexslider .slides li {
	height: 100%!important;
	overflow:hidden;
}
.flexslider .slides li {
	position:relative;
}
.flexslider .slides li {
	background-position: center center;
	background-size:cover;
	background-repeat:none;
}
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; height:100%; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
	position:absolute;
	right:30px;
	bottom:45%;
	z-index:5;
	width:44px;
	transition:all .8s ease 0s;
}
.flex-direction-nav a  { display: block; font-size:44px; width: 44px; height: 44px; line-height:44px;text-align:center; margin: 0px 0px 6px 0px; position: relative; z-index: 10; overflow: visible; cursor: pointer; color: #fff; text-decoration:none; transition: all .3s ease 0s; text-shadow: 0px 0px 25px rgba(0, 0, 0, 1);
	font-family: 'athelas', Georgia, "Times New Roman", Times, serif;
	}
.flex-direction-nav .flex-prev {  }
.flex-direction-nav .flex-next {  }
.flexslider:hover .flex-prev {  }
.flexslider:hover .flex-next {  }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { color:#fddb20; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { }
.flex-direction-nav a.flex-next:before  { }


.flex-control-nav {
  width:100%;
  height:auto;
  position: absolute;
  z-index:50;
  bottom:10%;
 left:0px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0px 0px 8px 0px;
  display: inline-block;
  vertical-align:top;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 22px;
  height: 21px;
  margin:0px 7px;
  display: block;
  background: #666;
  background: url(images/bg-flex-nav.png) top left no-repeat;
  transition:none;
  background-size:100% auto;
  cursor: pointer;
  text-indent: -9999px;
}
.flex-control-paging li a:hover {
  background-position: bottom left;
}
.flex-control-paging li a.flex-active {
  background-position: bottom left;
  cursor: default;
}


/* Close Button */
.popup-close {
	text-align:center;
	width:60px;
	position:absolute;
	right:24px;
	top:30px;
	display:block;
	cursor:pointer;
	z-index:50;
}

.cmn-x {
  display: block;
  background:none;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 60px;
  height: 60px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
}

.cmn-x :focus {
  outline: none;
}

.cmn-x  span {
  display: block;
  position: absolute;
  top: 30px;
  left: 10px;
  right: 10px;
  height: 5px;
  background: #5e5f4a;
}

.cmn-x span::before,
.cmn-x span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #5e5f4a;
  content: "";
}
.cmn-x span {
	background:none;
}
.cmn-x span::before {
  top: -11px;
}

.cmn-x span::after {
  bottom: -11px;
}

.cmn-x span {
  background: none;
}

.cmn-x span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cmn-x span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.cmn-x span::before,
.cmn-x span::after {
  -webkit-transition-delay: 0, 0.3s;
          transition-delay: 0, 0.3s;
}



/* --------------------------------------------------------------
FANCYBOX (POPUP IMAGE GALLERY) ------------------------------------
--------------------------------------------------------------- */

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: fixed;
	top: 26px;
	right: 0px;
	width: 69px;
	height: 68px;
	cursor: pointer;
	background:url('images/btn-x.png') top left no-repeat;
	background-size:41px 40px;
	z-index: 8041;
	padding:24px;-webkit-transform-origin: 30% 30%;
-moz-transform-origin: 30% 30%;
-o-transform-origin: 30% 30%;
transform-origin: 30% 30%;
}
.fancybox-close:hover {
	transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transition:all .4s ease 0s;
}
.fancybox-nav {
	position: fixed;
	top: 0;
	width: 50%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.no-touch .fancybox-prev {
	left: 0;
	cursor: url('images/arrow-left.png'), auto;
	cursor: -webkit-image-set(
	  url('images/arrow-left.png') 1x,
	  url('images/arrow-left.png') 2x
	) 36px 30px, auto;
}

.no-touch .fancybox-next {
	right: 0;
	cursor: url('images/arrow-right.png'), auto;
	cursor: -webkit-image-set(
	  url('images/arrow-right.png') 1x,
	  url('images/arrow-right.png') 2x
	) 36px 30px, auto;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
	display:none !important;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
	display:none !important;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font-family:'avenir',sans-serif;
	font-weight:200;
	font-size:14px;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 0px;
	   -moz-border-radius: 0px;
	        border-radius: 0px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #5e5f4a;
	background: rgba(0, 0, 0, .8);
}


/* -----------------------------------------------------------------------------------
--------------------------- FANCY SELECT ---------------------------------------------
------------------------------------------------------------------------------------ */

div.fancy-select {
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	color: #5e5f4a;
}

div.fancy-select.disabled {
	opacity: 0.5;
}

div.fancy-select div.trigger {
	cursor: pointer;
	font-family:"nexa",sans-serif;
	padding: 14px 40px 11px 22px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	background:#fff url(images/bg-toggle-closed.png) top 16px right 10px no-repeat;
	background-size:20px 10px;
	border: 2px solid #67764a;
	color: #67764a;
	width: auto;
	text-align:left;
	font-weight:normal;
	letter-spacing:3px;
	font-size: 14px;
    font-weight: 900;

	/*transition: all 240ms ease-out;
	-webkit-transition: all 240ms ease-out;
	-moz-transition: all 240ms ease-out;
	-ms-transition: all 240ms ease-out;
	-o-transition: all 240ms ease-out;*/
}
div.fancy-select div.trigger.open {
	background:#fff url(images/bg-toggle-open.png) top 16px right 10px no-repeat;
	background-size:20px 10px;
	border: 2px solid #67764a;
	box-shadow: none;
}
.blog-select div.fancy-select div.trigger {
	border:0px;
}
.blog-select div.fancy-select div.trigger.open {
	border:0px;
}

div.fancy-select ul.options {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 100%;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height: 200px;
	overflow: auto;
	background: #fff;
	border: 2px solid #67764a;
	min-width: 100px;
	max-width:100%;
	text-align:left;
	width:100%;

	/*transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;*/
}
div.fancy-select ul.options li:first-child {
	padding-top:12px;
}
div.fancy-select ul.options.open {
	visibility: visible;
	top: 100%;
	opacity: 1;

	/* have to use a non-visibility transition to prevent this iOS issue (bug?): */
	/*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
	/*transition: opacity 300ms ease-out, top 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out;*/
}

div.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 40px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 50px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}

div.fancy-select ul.options li {
	padding: 8px 12px;
	color: #67764a;
	cursor: pointer;
	white-space: nowrap;

	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
}

div.fancy-select ul.options li.selected {
	background: #f8f6ee;
}

div.fancy-select ul.options li.hover {
	background: #f2efe1;
}


/* -------------------- PRODUCT SHARING ---------------------------- */


.us_wrapper.us_skin_default a,
.us_wrapper.us_skin_default a i {
	color:#a6a6a6 !important;
	transition:all .3s ease 0s;
}
.share-main-product {
	width:100%;
	position:relative;
	margin:-55px 0px 30px 0px;
	right:0px;
	z-index:3;
	text-align:right;
}
.share-main-product .us_wrapper.tac {
	text-align:right;
}
.share-main-product .us_wrapper .us_button {
	background:none !important;
	width:auto !important;
	margin:0px 4px !important;
}
.share-main-product .us_wrapper .us_button .us_box {
	font-size:20px;
}
.share-main-post .us_wrapper.us_skin_default a:hover,
.share-main-post .us_wrapper.us_skin_default a:hover i {
	color:#ffbb9d !important;
}

/* ----------------- Skroller.js (Parallax Scrolling) --------------- */

#skrollr-body {
    width: 100%;
    height: 100%;
	min-height: 1px;
	position:relative;
}

.skrollable {
	background-attachment:local;
	background-size:cover;
	background-repeat:none;
	background-position:top center;
	position:relative;
	display:block;
	z-index:2;
}
.skrollable.fullscreenbg {
	background-size:cover;
	background-repeat:no-repeat;
	background-color:#d7c5a1;
	background-attachment:fixed;
}
  .skroll-container {
  	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);webkit-backface-visibility:hidden; -webkit-transform:translate3d(0,0,0);
	-moz-backface-visibility:hidden;
 }
 .skrollable {
	 -webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-webkit-transform:translate3d(0,0,0)
 }


 /* Vin65 Widgets ------------------------- */

 .v65-widgetModalCart { width: 280px; padding: 0px; height:32px; top:50px; right:0px; position: absolute; z-index: 100; }

		.v65-widgetModalCart-status { line-height: 32px; height: 32px; font-size:13px; font-weight:600; letter-spacing:2px; }
			.v65-widgetModalCart-status a { text-decoration: none; color: #fff; }
			.v65-widgetModalCart-itemCount { font-weight: bold; text-decoration: none; }
			.v65-widgetModalCart-subTotal { font-weight: bold; text-decoration: none; }

		.v65-widgetModalCart-dropdown { display: none; background: #fff; border: 1px solid #999; padding: 10px; position: absolute; top: 32px; left: 0px; width:100%; }

			.v65-widgetModalCart-closeButton { text-align: right; margin-bottom: 1em; }
				.v65-widgetModalCart-closeButton a { display: inline-block; line-height: 18px; height: 18px; padding: 0 10px; background: #ccc; text-decoration: none; color: #333; font-size:13px; font-weight:600; }
				.v65-widgetModalCart-closeButton a:hover { display: inline-block; line-height: 18px; height: 18px; padding: 0 10px; background: #ddd; text-decoration: none; color: #444; font-size:13px; font-weight:600;}

			.v65-widgetModalCart-itemMessage {  }

			.v65-widgetModalCart-itemSummary { margin-bottom: 1em; width:100%; }
				.v65-widgetModalCart-itemSummaryHeader { border-bottom: 1px solid #999; font-weight: normal; font-size:11px; }
				.v65-widgetModalCart-items { border-bottom: 1px solid #999; font-size:11px; font-family:"Merriweather", serif; line-height:1.2em; }
					.v65-widgetModalCart-itemSummaryQuantity { float: left; width: 7%; text-align: center; padding:4px 0px; }
					.v65-widgetModalCart-itemSummaryItem { float: left; width: 20%; text-align: center; padding:4px 0px; }
					.v65-widgetModalCart-itemSummaryDescription { float: left; width: 30%;  font-weight:normal;text-align:left; padding:4px 0px; }
					.v65-widgetModalCart-itemSummaryPrice { float: left; width: 20%; text-align: right; padding:4px 0px;}
					.v65-widgetModalCart-itemSummaryTotal { float: left; width: 20%; text-align: right; padding:4px 0px;}

			.v65-widgetModalCart-itemSummarySubTotal { background: #eee; width: auto; font-size:13px; font-weight: bold; padding:6px 4px; }
				.v65-widgetModalCart-itemSummarySubTotalLabel { float: left; width: 70%; text-align: right; }
				.v65-widgetModalCart-itemSummarySubTotalValue { float: left; width: 30%; font-weight: bold; text-align: right; }

			.v65-widgetModalCart-itemMessageBottom { margin-bottom: 1em; font-size:15px;}

			.v65-widgetModalCart-BottomButtons { text-align: right; margin-bottom: 1em; }
				.v65-widgetModalCart-viewCartButton { display: inline-block; margin-right: 5px; }
					.v65-widgetModalCart-viewCartButton a { display: inline-block; line-height: 18px; height: 18px; padding: 0 10px; background: #ccc; text-decoration: none; color: #333; font-size:13px; font-weight:600; }
					.v65-widgetModalCart-viewCartButton a:hover { display: inline-block;  padding: 0 10px; background: #ddd;  text-decoration: none; color: #444; font-size:13px; font-weight:600; }

				.v65-widgetModalCart-checkOutButton { display: inline-block; }
					.v65-widgetModalCart-checkOutButton a { display: inline-block; line-height: 24px; height: 24px; padding: 0 10px; background: #000; text-decoration: none; color: #fff; font-size:13px; font-weight:600;  }
					.v65-widgetModalCart-checkOutButton a:hover { display: inline-block; line-height: 24px; height: 24px; padding: 0 10px; background: #333; text-decoration: none; color: #fff; font-size:13px; font-weight:600;  }

		/* clearing */
		.group:before,.group:after { content:""; display:table; }
		.group:after { clear:both; }
		.group { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }
@media screen and (max-width: 800px)
{
	.v65-widgetModalCart {
		right:61px;
		top:15px;
	}
	.v65-widgetModalCart-status {
		text-align:right;
	}
}
@media screen and (max-width: 500px)
{
	.v65-widgetModalCart-dropdown {
		left:62px;
	}
}
/* ---------------------------------------------------------------------------------------------
------------------------------------- GENERAL RESPONSIVE/MOBILE STYLES ----------------------------------
---------------------------------------------------------------------------------------------- */

#cc-mobile {
	display:none;
}

@media screen and (max-width: 800px)
{
	.ls-nav a {
		padding:34px 6px 0px 6px;
	}
	.ls-nav ul li a {
		font-size:11px;
	}
}
@media screen and (max-width: 500px)
{
	.lw-inner {
		padding:0px !important;
	}
	.lw-banner-image {
		margin-bottom:24px;
	}
	.panel {
		overflow:hidden;
	}
	.panel-wrapper {
		padding:0px 0px;
		width:100% !important;
	}
	.panel-wrapper p {
		padding:0px 0px;
	}
	#slider-cc {
		width:100%;
		float:none;
	}
	.ls-wrapper {
		width:100% !important;
		max-width:100% !important;
		float:none !important;
	}
	#slider-cc-nav {
		width:100%;
		float:none;
	}
	#cc-mobile {
		display:block;
	}
	#slider-cc, #slider-cc-nav {
		display:none;
	}
}

/* ----------------------------------------------------------------------------------------
---------------------------------------SOCIAL SHARING ------------------------------
-------------------------------------------------------------------------------------- */

.share-main {
	text-align:left;
	padding:40px 0px;
}
.us_wrapper.us_skin_default a,
.us_wrapper.us_skin_default a i {
	color:#67764a !important;
	transition:all .3s ease 0s;
}
.share-main .us_wrapper .us_button {
	background:none !important;
	width:auto !important;
	margin:0px 8px !important;
}
.share-main .us_wrapper .us_button .us_box {
	font-size:28px;
}
.blog .share-main {
	display:none;
}
.share-main-post {
	position:relative;
	text-align:left;
	padding:24px 0px;
	display:inline-block;
	display:none;
}
.share-main-post .us_wrapper .us_button {
	background:none !important;
	width:auto !important;
	margin:8px 0px !important;
}
.share-main-post .us_tac {
}
.share-main-post .us_wrapper .us_button .us_box {
	font-size:28px;
}
.share-main-post .us_wrapper.us_skin_default a:hover,
.share-main-post .us_wrapper.us_skin_default a:hover i {
	color:#2a2a2a !important;
}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}


/* =Images
-------------------------------------------------------------- */

img {
	max-width:100%;
	height:auto;
}.alignleft,
img.alignleft {
	display: inline-block;
	float: left;
	margin-right: 24px;
	margin-top: 0px;
}
.alignright,
img.alignright {
	display: inline-block;
	float: right;
	margin-left: 24px;
	margin-top: 0px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin:0px auto;
}
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone {
	margin-bottom: 0px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#content .wp-caption {
	background: #fff;
	border:1px solid #eeeeee;
	line-height: 18px;
	margin-bottom: 24px;
	padding: 12px;
	text-align: center;
}
#content .wp-caption img {
	margin:0px;
	width:100%;
}
#content .wp-caption p.wp-caption-text {
	font-style:italic;
	font-size: 12px;
	margin: 5px;
}
#content .attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}
img.size-thumbnail {
	width:33%;
	padding: 6px;
	margin:0px;
	max-width:300px;
}
img.size-medium {
	width:50%;
	max-width:400px;
	padding: 6px;
	margin:0px;
}
img.size-full {
	max-width:100%;
	padding:0px;
	padding: 6px;
}

.gallery {
    line-height: 1;
    overflow-x: hidden;
    padding: 6px 0;
}
.gallery .gallery-item {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 6px;
    text-align: center;
}
.gallery:after {
	content: "";
    display: table;
    clear: both;
}
.ie7 .gallery .gallery-item, .ie8 .gallery .gallery-item {
    padding: 6px 0;
}
.gallery .gallery-caption, .gallery .gallery-icon {
    margin: 0;
}
.gallery .gallery-caption {
    font-size: 13px;
    margin: 4px 0;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-3 .gallery-item {
    width: 33.333%;
}
.ie8 .gallery-columns-3 .gallery-item, .ie7 .gallery-columns-3 .gallery-item {
    width: 33%;
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery-columns-6 .gallery-item {
    width: 16.665%;
}
.gallery-columns-7 .gallery-item {
    width: 14.285%;
}
.gallery-columns-8 .gallery-item {
    width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    width: 11.111%;
}
.gallery img {
    border: medium none;
    height: auto;
    max-width: 100%;
    padding: 0;
}

/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #5e5f4a;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
.navigation.search-nav {
	padding:20px 0px;
	margin:20px 0px 20px 0px;
	display:block;
	width:100%;
}
.navigation a {
	color: #5e5f4a;
	text-decoration: none;
	transition:all .3s ease 0s;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:20px;
	font-weight:normal;
	font-size:20px;
	font-family:"knockout", sans-serif;
}
.navigation a:active,
.navigation a:hover {
}
.nav-previous {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width: auto;
	background:#fff;
	transition:all .3s ease 0s;
}
.nav-previous a {

	padding:10px 10px 10px 25px;
	border-left:10px solid #fff;
	display:inline-block;
	background:#fff url(images/arrow-left-green.png) center left no-repeat;
	background-size:auto 14px;
}
.nav-next {
	position:relative;
	text-align: right;
	float:right;
	display:inline-block;
	vertical-align:middle;
	width: 48%;
	transition:all .3s ease 0s;
}
.nav-next a {
	padding:10px 25px 10px 10px;
	display:inline-block;
	border-right:10px solid #fff;
	background:#fff url(images/arrow-right-green.png) center right no-repeat;
	background-size:auto 14px;
}
.no-touch .nav-next a:hover {
	padding-right:35px;
}
.no-touch .nav-previous a:hover {
	padding-left:35px;
}
#nav-above {
	margin-bottom:32px;
}
#nav-below {
}

.back-to-blog {
	text-decoration: none;
	transition:all .3s ease 0s;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:20px;
	font-weight:normal;
	font-size:20px;
	font-family:"knockout", sans-serif;
	padding:10px 10px 10px 25px;
	border-left:10px solid #fff;
	display:inline-block;
	background:#fff url(images/arrow-left-orange.png) center left no-repeat;
	background-size:auto 14px;
}
.no-touch .back-to-blog:hover {
	padding-left:35px;
}
@media screen and (max-width: 800px)
{
	.back-to-blog {
		width:100%;
	}
	.single #page-header {
		margin-bottom:40px;
	}
}
@media screen and (max-width: 500px)
{
.back-to-blog {
		width:185px;
		display:inline-block;
	}
	#nav-above {
		text-align:center;
		margin-bottom:10px;
	}
	.single #page-header {
		margin-bottom:20px;
	}
	.nav-previous a {
		border-left:0px;
	}
	.nav-next a {
		border-right:0px;
	}
	#nav-below {
		margin-bottom:24px;
	}

}
/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
	display:none;
}
#post-bottom-links {
	border-bottom:2px solid #9ca447;
	padding-bottom:12px;
	position:relative;
	width:100%;
	margin-top:50px;
}
h2.comments-open {
	display:inline-block;
	vertical-align:top;
	color:#9ca447;
	font-size:17px;
	float:right;
	text-align:right;
	margin:0px;
	clear:none;
	cursor:pointer;
}
.share-post-wrapper {
	margin:20px 0px;
}
h2.share-open {
	display:inline-block;
	text-transform:uppercase;
	vertical-align:top;
	color:#67764a;
	font-size:13px;
	font-weight:600;
	letter-spacing:2px;
	margin:0px;
	clear:none;
	cursor:pointer;
}
h2.share-open span {
	font-size:20px;
	display:inline-block;
	vertical-align:top;
	margin-top:0px;
}
h2.comments-open span {
	font-weight:bold;
	font-size:1.4em;
}
#comments-container {
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #5e5f4a;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #5e5f4a;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */

#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}

@media screen and (max-width: 1206px)
{
	#post-bottom-links {
		margin-top:0px;
	}
}
/* ----------------------------------------------------- MOBILE/RESPONSIVE STYLES ------------------------------------------------------------ */

@media screen and (max-width: 1206px)
{
	.inner {
	}
}
@media screen and (max-width: 1100px)
{
	.insta-title {
	}
	.insta {
		width:25%;
	}
	.desktop-insta-title {
		display:none;
	}
	.mobile-insta-title {
		display:block;
	}

}
@media screen and (max-width: 1048px)
{


}
@media screen and (max-width: 800px)
{
	.desktop-nav {
		display:none;
	}
	#nav-button {
		display:block;
		position:absolute;
	}
	#logo {
		display:none;
	}
	#logo-mobile {
		display:block;
	}
	.header {
	}

	/* --------------- HEADER & MENU -------------------- */

	#logo {
		width:110px;
		height:108px;
		top:20px;
		left:20px;
	}
	#nav-button {
	}
	.nav-label {
		display:none;
	}
	.mobile-nav {
		padding-top:90px;
	}


	/* ----------------- FOOTER ---------------- */


	#footer .divider-diamond {
		display:none;
	}
	h2.footer-title span.title {
		width:90%;
	}
	/* Contact Page ------ */
	.contact-container {
		padding-top:50px;
	}
	li.ci-li:before {
		width:20px;
	}
	li.ci-li {
		padding:0px 0px 0px 32px;
	}

	/* ---- Blog ---------------- */


	.share-main-post {
		display:none;
	}
	.post-header {
		margin:40px 0px 20px 0px;
	}
	.post-header .entry-title {
		font-size:30px;
	}
	.nav-blog {
		width:282px;
	}
	#search-blog {
		margin-left:20px;
	}

	/*------ Social ----- */
	h1.social-title {
		margin-right:8.25%;
	}

	/* Customer Care ---------- */
	a.cc-nav {
		line-height:20px;
	}


}
@media screen and (max-width: 700px)
{



	/* --------------- HEADER & MENU -------------------- */

	.header {
		height:70px;
	}
	.header.active {
	}

	#nav-button {
	}

	#nav-button.white .cmn-toggle-switch span,
	#nav-button.white .cmn-toggle-switch span::before,
	#nav-button.white .cmn-toggle-switch span::after {
		background-color:#5e5f4a;
	}
	#nav-button.white .cmn-toggle-switch__htx.active span {
		background:none;
	}
	#nav-button.white .cmn-toggle-switch__htx.active span::before,
	#nav-button.white .cmn-toggle-switch__htx.active span::after {
		background-color:#fff;
	}
	.cmn-toggle-switch span::before, .cmn-toggle-switch span::after {
		box-shadow:none;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
	}
	.cmn-toggle-switch span {
		box-shadow:none;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		left:14px;
		right:14px;
	}
	#logo {
		width:71px;
		height:70px;
		top:10px;
		left:10px;
	}


	.home-slide-content {
		right:auto;
		margin-right:-20px;
		font-size:14px;
		bottom:10%;
		display:block;
		width:100%;
		padding:0px 20px 0px 20px;
		text-align:center;
	}
	.home-slide-content.mobile span {
		display:inline-block;
		text-align:center;
		padding:8px 12px;
		line-height:1.3em;
	}
	.home-slide-content.active {
		right:auto;
		margin-right:0px;
	}
	#home-arrow {
		bottom:-23px;
		display:none;
	}

	.home-slide-content.desktop {
		display:none !important;
	}
	.home-slide-content.mobile {
		display:inline-block;
	}
	.home-slide-content br {
		display:none;
		clear:none;
		width:0px;
		height:0px;
	}
	#link-catering {
		display:none;
		top:86px;
		width:95px;
		height:98px;
	}
	#link-order {
		display:none;
		top:168px;
	}
	#link-catering.loaded {
		right:16px;
	}
	#link-order.loaded {
		right:80px;
	}
	.mobile-link {
		display:block;
	}

	/* ----------------- FOOTER ---------------- */

	#footer {
		padding-top:56px;
	}
	h2.footer-title span.title {
		width:88%;
		padding:0px 12px;
	}
	h2.footer-title {
		font-size:29px;
		margin-bottom:48px;
	}
	#footer-icon span.title {
		width:210px;
		padding:0px;
	}
	p.social-links {
		text-align:center;
		padding:0px;
	}
	p.social-links .socicon {
		margin:0px 4px;
	}
	span.social-divider {
		display:none;
	}
	.insta {
		width:50%;
	}

	p.site-copyright {
		text-align:center;
		display:block;
	}



	/* Content & Blog ------------- */

	.default-page-title {
		font-size:40px;
		letter-spacing:5px;
	}
	.post-header .entry-title {
		width:100%;
		margin-bottom:12px;
	}
	.post-header .entry-meta {
		width:100%;
		text-align:left;
		padding:0px;
	}
	.single-post-content {
		padding:0px;
	}
	.nav-previous, .nav-next {
		width:100%;
	}
	.nav-previous {
	}
	#comments .inner {
		padding:0px;
	}
	h2.comments-open {
		width:60%;
	}
	h2.comments-open span {
	}
	header.post-header {
		margin:20px 0px 24px 0px;
	}
	.entry-title {
		font-size:30px;
		letter-spacing:1px;
	}
	.nav-blog {
		width:100%;
	}
	/* Social Page ------ */


	.social-content {
		padding:80px 0px 15px 0px;
		background-size:154% auto;
	}
	h1.social-title {
		font-size:30px;
		margin-right:10%;
		margin-top:70px;
		letter-spacing:2px;
		text-shadow:0 0 20px rgba(0, 0, 0, 0.5)
	}
	h1.social-title span {
		font-size:79px;
		margin:-8px 5px 0px 0px;
	}
	.main-social-links {
		margin-top:46px;
	}
	.main-social-links a {
		width:100px;
		height:100px;
		line-height:100px;
		margin:12px;
		font-size:40px;
	}





	/* Social Sharing ----- */

	.share-main .us_wrapper .us_button {
		margin:0px 4px !important;
	}
	.share-main-post {
		display:none;
	}

	/* General Styles */


}

/* Wine Work Styles */
.platinum-playlist-button{
	text-align: center;
	margin-bottom: 5rem;
}

.platinum-list li.wine-block{
  margin: 0px 0px 80px 0px;
}

/* ADA Styles */

.screen-reader-text{
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.google-map{
	width: 100%;
  height: 400px;
}

.google-map iframe{
	width: 100%;
}
