/*
Theme Name: Presquile 2021
Theme URI: https://presquilewines.com
Version: 3.0.1
Author: Leo Basica

TABLE OF CONTENTS

01 - Reset
02 - Global
03 - General Layout
04 - Header
05 - Content
06 - Slideshow
07 - Sidebar
08 - Widgets
09 - Comments
10 - Pagination
11 - Footer
12 - Media Queries
*/

/* /////////////////////////////////////////////////////////////////////
//  01 - Reset
/////////////////////////////////////////////////////////////////////*/

/**

 HTML5 & 4 reset stylesheet
 Adapted from YUI & HTML5 Doctor
 v1.0

**/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,img,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,hgroup,menu,nav,summary,time,mark,audio,video,header,footer {
    margin:0;
    padding:0;
    border:0;
    font-weight:inherit;
    font-style:inherit;
    font-size:100%;
    font-family:inherit;
    vertical-align:baseline;
    background:transparent;
}

html {
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    -webkit-text-size-adjust:none;
    -ms-text-size-adjust:none;
	overflow-y: scroll;
}

ol,ul {
	list-style:none;
}

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,img {
    display:block;
}

blockquote,q {
    quotes:none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration:line-through;
}

hr {
	margin:50px 0 60px;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

strong{font-weight:bold;}
em{font-style:italic;}

input,
select {
    vertical-align:middle;
}

table {
	border-collapse:separate;
	border-spacing:0;
}
caption,
th,
td {
	text-align:left;
	font-weight:normal;
}

input {
	vertical-align:middle;
}
img,
object,
embed {max-width: 100%;}

.homeSection img,
.post p img,
.page p img,
.project p img,
.postThumb,
div.wp-caption img {
	max-width: 100% !important;
	height: auto;
}



.wp-caption {
	max-width: auto !important;
}

.wp-caption-text {
	padding: 5px 0 0 0;
	font-style: italic;
    font-size: 14px;
    text-align: left;
}

/* Isotope ----------- */

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

.fade {
   opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.fade:hover {
   opacity: 0.5;
}

/* /////////////////////////////////////////////////////////////////////
//  02 - Global
/////////////////////////////////////////////////////////////////////*/

body {
	font-size: 100%;
	font-family: fenwick, serif;
	width:auto; height:auto;
	padding: 0 0 0 0;
	margin: 0;
	color: #111;
	background-color: #faf7f2;
	font-weight: normal;

}

p {
	line-height: 1.7em;
	font-size: 1.2em;
	margin: 0 0 20px 0;
	font-weight: normal;
	font-style: normal;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

li {
	margin: 0 0 0 0;
	padding: 0;
}

img {
	margin: 0;
}

img.left {
	margin: 0 15px 15px 0;
	float: left;
}

a {
	text-decoration: none;
	outline: none;
}

a{
	color: #4da7ca;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}

a:hover {
	color: #4290ae;
}

a img {
	border:none;
}

h1, h2, h3, h4, h5, h6{
	margin: 0 0 15px 0;
	color: #1f1f1f;
	font-family: century-old-style-std, serif;
	letter-spacing: 0.5px;
}

h1 {font-size: 2em;}
h2 {font-size: 1.8em;}
h3 {font-size: 1.4em;}
h4 {font-size: 1.2em;}
h5 {font-size: 1em;}

blockquote, address {
	margin: 0 0 0px 0;
	padding: 0 0px 0 0px;
	font-style: italic;
	font-size: 1.2em;
	font-family: century-old-style-std, serif;
	border-left:none !important;
}

code {
    font-family: "Courier New", Courier, serif;
	overflow: auto;
	padding: 2px;
	background: #fff;
}

pre code {
	background: none;
}

pre {
    margin: 0 0 20px;
	padding: 10px;
	background: #f7f7f7;
	overflow: auto;
	border: 1px solid #e4e4e4;
	font-family: "Courier New", Courier, serif;
}

.left {
	float: left;
}

.right {
	float: right;
}

.meta {
	color: #b0b0ad;
}

.meta a{
	color: #f7b54b !important;
}

.post .meta a {
	color:#f7b54b !important;
}

.meta a:hover{
	color: #111 !important;
}

.MuiInputBase-input {
	font-family: fenwick, sans-serif !important; 
	background: #fafafa !important;
	}

.MuiCollapse-wrapperInner .MuiButtonBase-root {
	background:none !important;
	color:#111 !important;
}

.checkout .MuiCollapse-wrapperInner .MuiButtonBase-root .MuiTypography-body1 {
	
}

input[type="email"], input[type="text"], input[type="password"], textarea, input {
	background-color: #fafafa;
	padding: 15px;
	font-family: fenwick, sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #111;
	border: 1px solid rgba(0,0,0,.05);
	border-bottom: 2px solid rgba(0,0,0,.1);
	background:	#f7f7f7;
	font-size: .9em !important;
	-webkit-appearance: none;
}


.MuiButton-contained, .MuiButtonBase-root {
	border: none;
	background: #111 !important;
	color: #fff !important;
	border-radius: 0px !important;
	padding: 10px 35px !important;
	font-family: fenwick, sans-serif !important;
	text-transform: uppercase !important;
	cursor: pointer;
	margin: 8px 0 !important;
	font-weight: 400 !important;
	font-size: 12px;
	box-shadow:none !important;
	
}

.MuiSnackbarContent-root {
	background-color:#111 !important;
	color:#111 !important;
}

span.MuiButton-label {
	margin-bottom:0px !important;
}

.MuiButton-root .MuiButton-label {
	text-transform: none !important;
}

input[type="text"]:focus {outline: none; background-color: #f7f7f7;}
textarea:focus {outline: none; background-color: #f7f7f7;}

textarea { width: 80%; line-height: 1.6em; }

.accountpage {
	min-height:500px;
	padding:40px 0;
	max-width:1100px;
	margin:0 auto;
}

.accountpage span {
	text-align:center;
	margin-bottom:10px;
	display: block;
}

.accountpage #vinespring-account-clubs span {
	margin-bottom:0px;
	text-align: right;
	display: inline-block;
}

.accountpage span#vinespring-account-clubs {
	display: block;
}

.accountpage span a {
	color:#000;
	text-transform: uppercase;
	font-size:12px;
}

.accountpage span a:hover {
	color:#ccac75;
}

#content .MuiBreadcrumbs-ol {
	margin:0 0 0 0;
}

.MuiBreadcrumbs-root {
	display: none;
}

h1#account-title {
	display: none;
}

.MuiTypography-h6 {
	font-family:fenwick, sans-serif !important;
	text-transform: uppercase;
	font-size:1em !important;
}

.MuiTypography-subtitle2 {
	font-size:16px !important;
}

/* Clearfix ----------- */

/* Some clearfix code from HTML5 Boilerplate */
.clearfix:before, .clearfix:after, .single-theme .features:before, .single-theme .features:after {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}

.clearfix:after, .single-theme .features:after {
	clear: both;
}

.clearfix, .single-theme .features {
	zoom: 1;
}

a.action {
	font-style: italic;
}

.c7-product-collection__product-list {
	/*justify-content:center !important;
	display: flex !important;*/
}

.c7-product-collection__product-list {
	justify-items:auto !important;
	align:items:auto !important;
	display: block !important;
	text-align: center;
}

.c7-product-collection .c7-product {
	display: inline-block !important;
	width:19%;
	margin:0 0 50px;
}

.page-id-7411 .c7-product-collection .c7-product {
	width:30%;
}

.collection-inside h3 {
	display: block;
	text-align: center;
	margin-bottom:20px;
}

.c7-product-collection .c7-product__image img {
	margin:0 auto;
}

.page-id-7411 .c7-product-collection .c7-product__image img {
	height:auto !important;
	max-width:320px;
}

.page-id-7411 .c7-product-collection__product-list {
	grid-template-columns: 1fr 1fr 1fr !important;
}

/* //////////////////////////////////////////////////////////////////////
//  03 - General Layout
//////////////////////////////////////////////////////////////////////*/

#container {
	width: 100%;
	margin: 0 auto;
}

#wrap {
	padding: 0 0px;
	padding-top:64px;
}

.single-project #wrap {
	background:none;
}

.home #wrap {
	background:none;
}

.home #wrap {
	padding: 0px 0 80px;
	margin-top:-1px;
}

#middle {
	max-width: 92.5em;
	margin: 0 auto;
}

.page-template-page-home-php.home #middle {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 auto;
}

.home #wrap {
	padding-top: 0px !important;
}

#main {
	margin: 0 auto 0;
	padding: 0 0 0;
	background: #fff;
}

#main.full {
	background: none;
}

#content {
	padding: 0 0 0 0;
	float: left;
	margin: 0 0px 0 0;
	position: relative;
	width: 82.5em;
}

#sidebar {
	width: 26.5%;
	float: right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#footer {
	width: 100%;
	margin: 0 auto;
}

.twoThirds {
	width: 70%;
}

.oneThird {
	width: 30%;
}


.backgroundimage {
	height: 400px;
	color: #f1f0ef;
	overflow: hidden;
}

.tall {
	height: 400px;
}

.taller {
	height: 640px;
}

.map {
	height:80vh;
	max-height:80vh;
}

.imp-shape-container .imp-shape {
	mix-blend-mode: overlay !important;
}

.imp-tooltip h2 {
	margin-top:15px;
}

.imp-tooltips-container {
	z-index:8 !important;
}

.page-template-p-club,
.page-template-p-club #wrap,
.page-template-p-product,
.page-template-p-product #wrap,
.page-template-p-collection,
.page-template-p-collection #wrap,
.c7-layout__product-detail,
.c7-layout__product-detail #wrap {
	
}

button.c7-btn--skip {
	display:none;
}

.c7-account-blocks--status .c7-account-block__header .c7-account-block__actions button.c7-link {
	font-size:12px;
}

.c7-pagination__pages span.current {
	background:#222 !important;
	color:#fff !important;
	border:1px solid #222 !important;
}

.c7-pagination__pages a {
	background:#e0d9ca !important;
	border:1px solid #e0d9ca !important;
	font-size:13px;
	font-weight: bold;
}

.c7-pagination__pages a:hover {
	border:1px solid #222 !important;
}

.c7-pagination__pages__records {
	font-size:15px;
	font-style: normal;
}

.post-7411 .c7-product-collection .c7-product__image img {
	height:auto !important;
}

.post-7411 .c7-product-collection__product-list {
	grid-template-columns: 1fr 1fr 1fr !important;
}

.page-id-5865,
.page-id-5865 #wrap {
	
}

.page-id-6154 .page.post-6154 {
	padding-top:20px;
}

.page-id-6154 .post-6154 h2 {
	font-size: 1.9vw;
	font-weight: 300;
	text-align: center;
	margin-bottom: 50px;
	line-height:1.5em;
}

.page-id-6154 .post-6154 h3 {
	font-family: fenwick, sans-serif;
	font-size: 1.9vw;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0px;
	text-align: center;
	line-height:1.5em;
	
}

.page-id-6154 #content .post-6154 h3 a {
	color:#c9a96c;
}

.page-id-6154 #content .post-6154 h3 a:hover {
	color:#111;
	text-decoration: underline;
}

.su-spoiler-title {
	font-size:28px !important;
	font-weight:600 !important;
	text-transform: uppercase;
}

.su-spoiler-title:hover {
	color:#c9a96c;
}

.su-spoiler {
	border-bottom:1px solid #111;
	padding-bottom:25px;
}

.page-template-p-club #header,
.page-template-p-club #header .top,
.page-template-p-product #header,
.page-template-p-product #header .top,
.page-template-p-collection #header,
.page-template-p-collection #header .top {
	
}

.page-id-5865 #header,
.page-id-5865 #header .top {
	
}

.page-template-p-story #header .top,
.page-template-p-privateevents #header .top,
.page-template-p-experiences #header .top,
.page-template-p-winetasting #header .top,
.page-template-p-weddings #header .top,
.page-template-p-taste #header .top,
.page-template-p-team #header .top {
	
}

.page-template-p-story #wrap,
.page-template-p-privateevents #wrap,
.page-template-p-experiences #wrap,
.page-template-p-winetasting #wrap,
.page-template-p-weddings #wrap,
.page-template-p-history #wrap {
	padding-top:0px;
	
}

.page-template-p-library #wrap {
	padding-top:0px;
}

.page-template-p-team #wrap {
	padding-top:60px;
}

body.page-template-p-aging {
	background:rgba(237,231,219,1);
}

.page-template-p-aging #wrap {
	padding-top:114px;
	background: rgba(237,231,219,1);
}

.page-template-p-aging .singletitle,
.page-template-p-aging #header .top {
	background: rgba(237,231,219,1);
}

.page-template-p-taste #wrap {

}

#section.taste .half.left {
	width:25%;
}

#section.taste .half.right .image {
	width:200px;
	height:200px;
	margin-right:20px;
	display: inline-block;
}

#section.taste .half.right .info {
	width:70%;
	display: inline-block;
	vertical-align: top;
}

.contactinfo.taste .right p {
	margin-bottom:10px;
}

#section.taste .half.right {
	width:75%;
	position: relative;
	padding-top:10px;
}

#section.taste .half.right .inside a {
	background:#111;
	color:#fff;
	font-size:14px;
	margin:10px 0 50px;
	width:120px;
	display: block;
	text-align: center;
	font-family:fenwick, sans-serif;
	padding:10px 20px;
}

#section.taste .half.right .inside a:hover {
	opacity:0.7;
}

#section.taste .half.right h3 {
	font-family: fenwick, sans-serif;
	font-weight:600;
	margin-bottom:5px;
}

.taste .info.centery .vertical {
	width:420px;
}

.page-template-p-visit .boxed .info {
	
}

.clubheader h1 {
	position:relative;
	text-align: left;
	color:#111;
	font-weight:300;
	font-size:3vw;
	letter-spacing: 0px;
	margin-bottom:20px;
}

.clubheader p {
	font-weight:400;
	font-size:1.2em;
}

.clubheader .vertical {
	margin: 0;
	position: absolute;
	top: 54%;
	left: 5%;
	transform: translate(-7%, -50%);
}

.clubheader .inside {
	max-width:95%;
	margin:0 auto;
	position:relative;
	height:700px;
}

.clubheader .left {
	float:left;
	width:39%;
	display: inline-block;
}

.clubheader .bottles {
	max-width:780px;
	top:110px;
	right:-40px;
	position: relative;
	overflow: hidden;
}

#section.app,
#section.club,
#section.visit {
	background: #fff;
	padding:90px 30px;
	text-align: center;
}

.fancybox-container {
	
}

#modal .content-scroll {
  max-height: calc(100vh - 200px);
  overflow: auto;
  padding: 40px 20px 0 20px;
}

#fancybox-title {
	display: none !important;
}

#section.club,
#section.levels,
#section.dist {
	
	padding:60px 30px 30px;
}

#section.club {
	background:none;
	padding:40px 0 30px;
	border-bottom:1px solid #222;
}

#section.club .inside {
	padding-bottom:20px;
}

#section.club .quarter {
	width:23%;
	text-align: center;
	display: inline-block;
}

#section.club .quarter img.clubimg {
	width:80px;
	margin:0 auto 20px;
}

#section.club .quarter h4 {
	font-family: fenwick, sans-serif;
	text-transform: uppercase;
	font-size:12px;
	letter-spacing: 1.5px;
	width:160px;
	margin:0 auto;
}

#section.visit {
	background:#efefef;
	padding:90px 30px 50px;
}

#section.levels,
#section.dist {
	margin-bottom:0px;
	overflow: hidden;
	padding-top:30px;
}

#section.dist .inside {
	max-width:1200px;
	margin:0 auto 30px;
	overflow: hidden;
}

#section.dist h3.centered {
	text-align: center;
	font-size:28px;
}

#section.dist .buffer h3 {
	float:left;
	width:30%;
	text-transform: capitalize
}

#section.dist .buffer p {
	float:right;
	width:60%;
	text-align: right;
}

#section.dist .buffer p {
	font-size:15px;
	letter-spacing: 0.5px;
	font-family:century-old-style-std, serif;
	margin-bottom:0px;
}

#section.dist .buffer p a {
	color:#111;
	text-decoration: underline;
}

#section.dist .buffer p a:hover {
	opacity:0.6;
}

#section.dist .buffer p strong {
	font-size:15px;
	letter-spacing: 1px;
	font-family:fenwick, sans-serif;
}

#section.shipping {
	background:#f9f9f9;
}

.app .inside,
.visit .inside {
	margin:0 auto;
	max-width:95%;
	overflow: hidden;
	text-align: center;
}

.club .inside {
	margin:0 auto;
	max-width:95%;
	text-align: center;
}

.club .inside .intro {
	float:left;
	width:500px;
	padding:00px 0 50px 0;
	text-align: left;	
}

.boxed p {
	font-size: 1.25em;
	line-height: 1.4em;
	font-weight: 500;
	margin-bottom: 20px;
	font-family: century-old-style-std, serif;
}

.mission .inside {
	padding:0px 30px 30px;
	max-width:72%;
	margin: 0 auto;
	text-align: center;
}

.boxed .info span {
	display:block;
	margin-bottom:15px;
	opacity:0.7;
}

.mission h2 {
	font-size:1em;
}

.mission h2 p {
	font-weight:300;
	font-size:2.2em;
	text-align: center;
	margin-bottom:40px;
	line-height:1.4;
}

.beliefs .boxed .inside.vertical h2 p {
	line-height:1;
}

.page-template-p-weddings .beliefs .inside.vertical a,
.page-template-p-experiences .beliefs .inside.vertical a,
.page-template-p-winetasting .beliefs .inside.vertical a,
.page-template-p-privateevents .beliefs .inside.vertical a,
.boxes.beliefs .inside.vertical a {
	border-bottom: 3px solid #222;
	text-transform: none;
	font-size: 1.1em;
	font-weight: 600;
	transition: all 0.3s ease;
	color:#333;
}

#wpcpro-wrapper .wpcp-carousel-section .wpcp-single-item img {
	 
}

#wpcpro-wrapper #sp-wp-carousel-pro-id-678.sp-wpcp-678 .wpcp-all-captions .wpcp-image-caption a {
	font-family:fenwick, sans-serif;
	font-size:16px !important;
	font-weight:500;
}

#wpcpro-wrapper #sp-wp-carousel-pro-id-678.sp-wpcp-678 .wpcp-all-captions .wpcp-image-description {
	font-family:century-old-style-std, serif !important;
	letter-spacing: 2px !important;
	line-height: 16px !important;
}

.mission .button {
	
}

.app .inside p,
.club .inside p,
.visit .inside p {
	color:#222;
	overflow: hidden;
}

.club .inside p {
	font-size:1.3em;
}

#wpcpro-wrapper #sp-wp-carousel-pro-id-678.sp-wpcp-678:not(.wpcp-product-carousel):not(.wpcp-content-carousel) .wpcp-single-item {
	background:none !important;
	transition:all 0.2s ease;
}

#wpcpro-wrapper #sp-wp-carousel-pro-id-678.sp-wpcp-678:not(.wpcp-product-carousel):not(.wpcp-content-carousel) .wpcp-single-item:hover {
	opacity:0.8;
	transition:all 0.2s ease;
}

.visit .inside p {
	font-size:1.15em;
	margin-bottom: 50px;
}

.boxed .info {
	width:50%;
	display:inline-block;
	float:left;
}

.announcement {
	overflow: hidden;
	display: block;
	text-align: center;
	width: 100%;
	z-index: 100;
	position: relative;
	background: #273745;
}

.announcement p {
	margin: 0 0;
	padding: 6px 10px 6px;
	color: #a1b8cc;
	font-size: 11px;
}

.announcement p a {
	color:#fff;
}

.announcement p a:hover {
	opacity:0.6;
}

.boxed .theshot {
	width:50%;
	display:inline-block;
	float:left;
}

.boxed .info h3 {
	font-size:1.3em;
	font-weight:600;
}

.beliefs .boxed .info.centery .inside h3 {
	font-size:0.8em;
}

.boxed li:nth-child(2) .info,
.boxed li:nth-child(4) .info,
.boxed li:nth-child(6) .info,
.boxed li:nth-child(8) .info,
.boxed li:nth-child(10) .info,
.boxed li:nth-child(12) .info {
	float:right !important;
}

.boxed .info .inside p a {
	color:#385545;
	border-bottom:1px solid #385545;
	transition:all 0.2s ease;
}

.boxed .info .inside p a:hover {
	border-bottom:2px solid #385545;
	transition:all 0.2s ease;
}

.boxed li {
	margin:0;
	padding:0;
	list-style: none;
}

.boxed .theshot {
	height: 60vh;
	min-height: 600px;
	position: relative;
}

.info.centery .vertical {
	width:580px;
}

.levels .inside .half h2 {
	font-family: fenwick, sans-serif !important;
	text-transform: uppercase !important;
	font-size: 1.8em !important;
	font-weight:500 !important;
	margin-top:10px !important;
	text-align: center !important;
	display: block !important;
	color:#222 !important;
}

.imp-tooltip h2,
.imp-tooltip h1 {
	font-family: century-old-style-std, serif !important;
text-transform: none !important;
text-align: center !important;
margin-top: 0px !important;
margin-bottom: 15px !important;
font-size: 2.4vw !important;
font-weight: 300 !important;
letter-spacing: -0.5px !important;
color:#222 !important;
line-height: 45px !important;
margin-bottom:0px !important;
}

.imp-tooltip h3 {
	font-family: fenwick, sans-serif !important;
	font-size: 1.4em !important;
	font-weight: 500 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	color:#222 !important;
	padding:0 !important;
	margin:0 0 0px !important;
}

.levels .inside .half h2 {
	letter-spacing: 0.5px;
}

ul.items {
	
}

ul.items li {
	border-bottom:1px solid #ddd;
	margin:0;
	padding:30px 0;
	font-size:1.2em;
	color:#444;
}

.levels .inside .half .inside {
	padding-bottom:80px !important;
}

ul.items li:last-child {
	border-bottom:none;
}

.imp-tooltip {
	background:#fff !important;
}

.imp-tooltip p {
	font-family:century-old-style-std, serif !important;
	line-height: 1.5em !important;
	font-size: 1.2em !important;
	font-weight:400 !important;
	color:#222 !important;
	margin-bottom:0px !important;
}

.hs-arrow-top {
	border-bottom-color:#fff !important;
}

.hs-arrow-left {
	border-bottom-right:#fff !important;
	border-right:8px solid #fff !important;
	border-right-color:#fff !important;
}

.hs-arrow-right {
	border-left-color:#fff !important;
}

.hs-arrow-left {
	border-bottom-left:#fff !important;
}
.hs-arrow-top,
.hs-arrow-left,
.hs-arrow-right {
	
}

.imp-tooltip a {
	font-family: fenwick, sans-serif !important;
	text-transform: uppercase !important;
font-weight:600 !important;
background: #27394b !important;
border-radius:0px !important;
color: #fff !important;
font-weight: 600;
font-size: 0.85em !important;
letter-spacing: 0.5px;
padding: 10px 25px;
display: block !important;
width:170px !important;
margin:0 auto !important;
height:40px !important;
line-height:19px !important;

}

.squares-container p,
.squares-container h2 {
	text-align:center !important;
	
}

.imp-tooltip a:hover {
	font-weight:600 !important;
}

.backgroundimage.short {
	height:82px;
}

.backgroundimage h1.center {
	text-align: center;
	max-width: 550px;
	width:100%;
	margin:0 auto;
	display: block;
}

.page-template-p-story .backgroundimage h1.center,
.page-template-p-privateevents .backgroundimage h1.center,
.page-template-p-experiences .backgroundimage h1.center,
.page-template-p-winetasting .backgroundimage h1.center,
.page-template-p-weddings .backgroundimage h1.center,
.page-template-p-history .backgroundimage h1.center,
.page-template-p-taste .backgroundimage h1.center,
.page-template-p-history .backgroundimage h1.center {
	max-width:850px;
	color:#fff;
}

.backgroundimage h1 {
	color: #222;
	font-weight:300;
	position: relative;
	text-align: left;
	text-transform: none;
	font-size: 3.6em;
}

.jumpto {
	clear:both;
	overflow: hidden;
	margin-top:40px;
}

.jumpto ul {
	justify-content: center;
	display: flex;
}

.jumpto ul li {
	display: inline-block;
	text-align: center;
	padding:0 40px;
	border-right:1px solid #fff;
	text-transform: uppercase;
	font-weight:600;
	letter-spacing: 0.5px;
}

.jumpto ul li a {
	color:#fff;
	transition:all 0.2s ease;
}

.jumpto ul li a:hover {
	opacity:0.7;
	transition:all 0.2s ease;
}

.jumpto ul li:last-child {
	border-right:none;
}

.backgroundimage .inside {

}

.menuzone {
	background: #c9a96c;
	overflow: hidden;
}

ul.submenu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

ul.submenu li {
	margin: 0 25px !important;
	font-size: 13px;
	display: inline-block;
	text-align: center;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 0 25px;
	padding: 15px 0;
	text-align: center;
	text-transform: uppercase;
}

ul.submenu li a {
	display: inline-block;
	color:#fff;
	opacity:0.35;
}

.page-template-p-app ul.submenu li a {
	opacity:1;
}

ul.submenu li.current_page_item a {
	opacity:1;
	cursor: pointer;
}

.page-template-p-app ul.submenu li.current_page_item a {
	color:#c9a96c;
}

ul.submenu li a:hover {
	opacity:.65;
}

.benefits .barrel {
	width:60px;
	margin:0 auto 20px;
	text-align: center;
}

.levels .clubs,
.levels .benefits {
	border:1px solid #111;
	overflow: hidden;
	
	float:left;
	width:31%;
	margin:0;
	margin-right:40px;
	margin-bottom:40px;
	min-height:590px;
}

.dist .clubs {
	overflow: hidden;
	background: #fff;
	float:none;
	width:100%;
	margin:0 0% 20px;
	
}



.levels .benefits {
	
	float:left;
	display: inline-block;
}

.levels .clubs:nth-child(3),
.levels .clubs:nth-child(7) {
	margin-right:0px;
}

.levels .clubs h4,
.dist .clubs h4,
.c7-checkout-summary h2 {
	text-transform: uppercase;
	font-weight:600;
	color:#c9a96c;
	font-family:century-old-style-std, serif;
	letter-spacing: 2px;
	font-size:2em;
	text-align: center;
	padding-bottom:25px;
	margin-bottom:20px;
}

.levels .benefits h4 {
	font-family:century-old-style-std, serif;
	font-weight:300;
	letter-spacing: 0px;
	font-size:2em;
	text-align: center;
	margin-bottom:30px;
}

.levels .benefits li {
	list-style:none;
	font-family:fenwick;
	text-align: center;
	padding:0 0 20px;
	margin-bottom:20px;
	border-bottom:2px solid #111;
	font-weight:500;
	font-size:1.04em;
	line-height:1.3em;
}

.levels .benefits li:last-child {
	border-bottom:none !important;
	margin-bottom:0px;
	padding-bottom:0px;
}

.levels .clubs .buffer,
.levels .benefits .buffer,
.dist .clubs .buffer {
	padding:30px;
	overflow: hidden;
}

.levels .benefits a {
	color:#111;
	border-bottom:1px solid #111;
}

.levels .benefits a:hover {
	opacity:0.7;
}

.levels .clubs .teaser,
.dist .clubs .teaser,
.c7-checkout-summary p {
	border-bottom:2px solid #111;
	padding-bottom:25px;
	font-weight:300;
	font-size:1.3em;
	line-height:1.3em;
	display: block;
	margin-bottom:30px;
	
}

.levels .clubs .clubcontent p,
.c7-checkout-summary .clubcontent p {
	font-size:1.1em;
	text-align: center;
	font-family:century-old-style-std, serif;
}

.levels .clubs .clubcontent p strong,
.c7-checkout-summary .clubcontent p strong {
	font-family:fenwick, sans-serif;
}

.c7-checkout-summary .clubcontent p {
	line-height:1.6em;
}



.levels .clubs a.button,
.c7-club-join-button a.c7-button {
	background:#111;
	color:#fff;
	font-family:fenwick, sans-serif;
	text-align: center;
	border-bottom:none;
	padding:22px 0;
	text-align: center;
	display: block;
	text-transform: uppercase;
	font-size:1.3em;
	font-weight:500;
	margin-top:40px;
	letter-spacing: 1px;
	border-bottom:0px;
}

.levels .clubs a.button:hover,
.c7-club-join-button a.c7-button:hover {
	opacity:0.7;
	transition:all 0.3s ease;
}

.levels .inside,
.shipping .inside,
.terms .inside {
	margin:40px auto 0;
	max-width:1300px;
	
}

.levels .inside {
	max-width:100%;
}

.visit .inside {
	border:none;
}

.shipping h4,
.visit h4,
.terms h4 {
	font-size:1.2em;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom:10px;
}

.shipping ul.seasons {
	margin-top:40px;
}

.shipping ul.seasons li {
	margin-bottom:30px;
	color:#444;
}

.shipping ul.seasons li span {
	font-size:1.1em;
}

.shipping .inside,
.terms .inside {
	margin:0 auto 90px;
	text-align: center;
	background: #f2f2f2;
	border-top:none;
	padding:60px 0px;
}

.terms .inside {
	background:none;
	border:none;
	padding:30px 0 60px;
	max-width:800px;
}

.levels .inside .half {
	width:49.8%;
	float:left;
	display: inline-block;
	text-align: center;
}

.levels .inside .half h3 {
	font-family:fenwick, sans-serif;
	letter-spacing: 1px;
	font-size:12px;
	text-transform: uppercase;
	font-weight:600;
	margin-top:14px;
}

#section.events {
	padding-top:60px;
	background:#fff;
	overflow:hidden;
}

#section.team {
	padding-top:60px;
	overflow:hidden;
}



#section.clubcta {
	background: #fff;
	height: 90vh;
	min-height: 750px;
	position: relative;
	overflow: hidden;
}

#section.clubcta .imgbox {
	width: 100%;
	max-width:1200px;
	display: block;
	text-align: center;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.imgbox .inside .ctas {
		width:800px;
		}

.clubcta .copy {
	font-weight:300;
	font-size:2vw;
	line-height:3vw;
	margin-bottom:30px;
}



.clubcta .imgbox .inside {
	height: 80vh;
	position: relative;
}

.events .inside {
	padding:60px 0;
	max-width:800px;
	margin:0 auto;
	float:none;
}

.team .inside {
	padding:30px 0 60px;
	max-width:900px;
	margin:0 auto;
	float:none;
}

.levels .inside .half .inside,
.events .inside .half .inside {
	padding:30px 50px 30px;
	border:none;
	margin:0 0;
}

.events .inside .half {
	border-bottom:1px solid #b6b6b6;
	margin-bottom:50px;
}

.events .inside .half:last-child {
	border-bottom:none;
}

.events .inside .half .inside {
	padding:120px 80px 30px;
}

.events .inside .half .inside h2 {
	font-size:1.6em;
	margin-bottom:50px;
}

.events .inside .half .inside h3 {
	text-transform: uppercase;
	font-size:1.3em;
	letter-spacing: 0.5px;
	font-size:600;
}

.events .inside .half .inside p {
	color:#333;
}

.events .inside .half .inside p strong {
	font-family:fenwick, sans-serif;
}

.events .inside .half .inside img {
	display: block;
	margin:10px auto 25px;
}

.events .inside .half .inside {
	text-align: center;
}

.levels .inside .half:first-child,
.events .inside .half:first-child {
	border-left:none;
}

.backgroundimage.tall .inside .vhcenter {
	margin: 0;
	position: absolute;
	top: 230px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.backgroundimage .inside .vhcenter {
	margin: 0;
	position: absolute;
	top: 370px;
	left: 48%;
	transform: translate(-48%, -50%);
}

.jumpto li.farm {
	background: url(images/xbarn.png) no-repeat center 17px;
	padding: 64px 40px 0;
	display: inline-block;
	background-size: 43%;
	width: 80px;
	
}

.jumpto ul a {
	border-right:1px solid #fff;
	color:#fff !important;
}

.jumpto ul a:last-child {
	border-right:none;
}

.jumpto ul a:hover {
	opacity:0.78;
	transition:all 0.2s ease;
}

.jumpto li.winery {
	background: url(images/winery.png) no-repeat top center;
	padding: 64px 40px 0;
	display: inline-block;
	background-size: 23%;
	width: 80px;
}

.keystuff {
	position: absolute;
	top:48vh;
	left:50px;
	width:500px;
	z-index: 10;
}

.keystuff .key {
	width:242px;
	height:280px;
	display: block;
	background:url(images/key.png) no-repeat center center;
}

#content .keystuff ul {
	padding:0;
	margin: 65px 0 0;
}

#content .keystuff ul li {
	padding:0 0;
	margin:0 0 10px;
	list-style: none;
	color:#fff;
	text-transform: uppercase;
	font-size:0.85em;
	font-weight:600;
}

#content .keystuff ul li::before {
	content: "";
	width:14px; height:14px;
	border-radius:15px;
	display: inline-block;
	margin-right:10px;
	top:2px;
	position: relative;
}

.keystuff li.coast::before {
	background:#95d2d6;
}

.keystuff li.napa::before {
	background:#587063;
}

.keystuff li.moon::before {
	background:#867793;
}

.keystuff li.alex::before {
	background:#b28190;
}

.keystuff li.county::before {
	background:rgba(255, 255, 255, 0.7);
}



.imp-wrap {
	max-width:100% !important;
}

.page-template-p-trade .sectionhead,
.page-template-p-distributors .sectionhead,
.page-template-p-events .sectionhead,
.page-template-p-taste .sectionhead,
.page-template-p-blog .sectionhead {
	padding:130px 0 30px;
	text-align: center;
}

.page-template-p-events h1.sectionhead,
.page-template-p-taste h1.sectionhead,
.page-template-p-blog h1.sectionhead,
.page-template-p-trade h1.sectionhead,
.page-template-p-distributors .sectionhead {
	text-transform: uppercase;
	font-size:1.35em;
	font-family:fenwick, sans-serif;
}

.page-template-p-events .events p.intro,
.page-template-p-taste .events p.intro {
	font-size:1.9vw;
	font-weight:300;
	text-align: center;
	margin-bottom:50px;
}

.blogfirst {
	
	overflow: hidden;
}

.blogfirst .container {
	max-width:1300px;
	padding:0 20px;
	margin:0 auto 50px;
	display: block;
	overflow: hidden;
}

.blogfirst .container .item {
	min-height:600px;
}

.subhead {
	background:#fff;
	max-width:80%;
	position: relative;
	margin:0 auto;
	margin-top:-100px;
}

.subhead h2 a {
	color:#111;
}

.subhead h2 {
	font-family:century-old-style-std, serif;
	letter-spacing: 0px;
	font-size:2.4em;
	font-weight:300;
}

.subhead p {
	font-size:1.1em;
}

.subhead .inside {
	padding:50px;
	text-align: center;
}

.subhead a.allcaps {
	color:#c9a96c;
	font-size:18px;
	letter-spacing: 1px;
}

.subhead a:hover {
	color:#111;
}

.eventgrid,
.bloggrid,
.reviewgrid {
	background:#fff;
	padding-bottom:90px;
}

.eventgrid .inside,
.bloggrid .inside,
.reviewgrid .inside {
	max-width:1300px;
	margin:0 auto;
	padding:0 20px;
	overflow: hidden;
	background:#fff;
	padding:0 20px;
}

.reviewgrid .inside,
.reviewgrid {
	background:#ede7da;
}

.reviewgrid .inside {
	padding:0 0px;
	max-width:100%;
}

.teamgrid .inside {
	max-width:1300px;
	margin:0 auto;
	overflow: hidden;
	background:none;
	padding:0 20px;
	text-align: center;
}

.eventgrid .container {
	-moz-column-count:3;
    -moz-column-gap: 3%;
    -moz-column-width: 30%;
    -webkit-column-count:3;
    -webkit-column-gap: 3%;
    -webkit-column-width: 30%;
    column-count: 3;
    column-gap: 3%;
    column-width: 30%;
    overflow: hidden;
    padding-bottom:140px;
    padding-top:20px;
 }
 
 .review .container {
	-moz-column-count:1;
    -moz-column-gap: 0%;
    -moz-column-width: 0%;
    -webkit-column-count:1;
    -webkit-column-gap: 0%;
    -webkit-column-width: 0%;
    column-count: 1;
    column-gap: 0%;
    column-width: 0%;
    overflow: hidden;
    padding-bottom:140px;
    padding-top:20px;
 }
 

 
 .teamgrid .container {
	-moz-column-count:2;
    -moz-column-gap: 3%;
    -moz-column-width: 30%;
    -webkit-column-count:2;
    -webkit-column-gap: 3%;
    -webkit-column-width: 30%;
    column-count: 2;
    column-gap: 3%;
    column-width: 30%;
    overflow: hidden;
    padding-bottom:40px;
    padding-top:20px;
 }
 
 .eventgrid.papp .container {
	-moz-column-count:2;
    -moz-column-gap: 5%;
    -moz-column-width: 40%;
    -webkit-column-count:2;
    -webkit-column-gap: 5%;
    -webkit-column-width: 40%;
    column-count: 2;
    column-gap: 5%;
    column-width: 40%;
    overflow: hidden;
    padding-bottom:30px;
    padding-top:20px;
 }
 
 .hs-arrow-bottom {
	 display: none !important;
 }
 
 .twp-btn-open:after {
	 
 }
 
.page-template-p-events #post-784 h2 {
	 display: none !important;
}

.page-template-p-events #post-784 .buffer {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width:90%;
	transform: translate(-50%, -53%);
	text-align: center;
}

.page-template-p-events #post-784 .buffer a {
	text-align: center;
	font-family:fenwick, sans-serif;
	letter-spacing: 1px;
	font-weight:400;
	font-size:1.1em;
	display: inline-block;
	border-bottom:1px solid #111;
	transition:all 0.3s ease;
	margin: 5px auto 0;
	
}

.page-template-p-events #post-784 .buffer a:hover {
	border-bottom:1px solid #fff;
	color:#fff;
	transition:all 0.3s ease;
}

.allcaps {
	text-transform: uppercase;
}

.condensed {
	font-family:fenwick, sans-serif;
}

.page-template-p-events #post-784 .buffer h1 {
	font-size:1.5vw;
	text-align: center;
	font-weight:300;
}
 
.eventgrid .item,
.teamgrid .item {
 	position: relative;
 	padding-bottom:70px;
 	break-inside: avoid-column;
}

.reviewgrid .item {
	border-bottom: 1px solid #5c5c5c;
	transition:all 0.35s ease;
	padding:20px;
}

.reviewgrid .item:last-child {
	border-bottom:none;
}

.page-template-p-reviews .singletitle {
	margin-bottom:0px;
}

.reviewgrid .item h2 a {
	color:#111;
}

.reviewgrid .item:hover {
	background:#c9a96c;
	transition:all 0.35s ease;
}

.bloggrid .item {
 	position: relative;
 	padding-bottom:40px;
 	break-inside: avoid-column;
 	width:33.333%;
 	display: inline-block;
 	min-height:490px;
 	float:left;
}

.insideitem {
	padding:0 15px;
}

.insideitemimg {
	height:250px;
}

.insideitem img.postThumb {

}

.teamgrid .item {
	min-height:735px;
}

.teamgrid .item img {
	margin:0 auto 30px;
	text-align: center;
}

.teamgrid .item p {
	max-width:70%;
	margin:0 auto 20px;
	font-weight:500;
}

.videosection span.caption {
	position: relative;
	font-family:fenwick, sans-serif;
	font-weight:500;
	font-size:1em;
	color:#000;
	bottom:-15px;
	text-align: center;
	width:100%;
	display: block;
}

.eventgrid .item img:hover {

}

.eventgrid .item::before {
 
}


.eventgrid .item .date,
.reviewgrid .item .date {
	background: #fff;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	line-height:70px;
	font-family:fenwick;
	font-weight:500;
	font-size:1.32em;
	text-align: center;
	letter-spacing: 0.5px;
}

/*.single .category-events .date {
	background: #c9a96c;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	display: block;
	position: fixed;
	top: 135px;
	right: 60px;
	z-index: 11;
	line-height:70px;
	font-family:fenwick;
	font-weight:500;
	font-size:1.32em;
	text-align: center;
	letter-spacing: 0.5px;
}*/



.single .singletitle {
	padding:15px 0;
}

.single .singletitle h2 {
	padding:0px;
}

.singletitle {
	position: relative;
	top:0px;
	width:100%;
	left:0%;
	background:#faf7f2;
	border-bottom:1px solid #222;
	z-index: 0;
	margin-bottom:0px;
}

.page-template-p-story .singletitle,
.page-template-p-privateevents .singletitle,
.page-template-p-experiences .singletitle,
.page-template-p-winetasting .singletitle,
.page-template-p-weddings .singletitle,
.page-template-p-history .singletitle,
.page-template-p-team .singletitle {
	background:#c9a96c;
	border-bottom:none;
}

.page-template-p-app  .singletitle {
	border-bottom:none;
}

.page-template-p-app  ul.submenu li a {
	color:#000;
}
.page-template-p-story .singletitle.element-is-sticky,
.page-template-p-privateevents .singletitle.element-is-sticky,
.page-template-p-experiences .singletitle.element-is-sticky,
.page-template-p-winetasting .singletitle.element-is-sticky,
.page-template-p-weddings .singletitle.element-is-sticky,
.page-template-p-history .singletitle.element-is-sticky,
.page-template-p-app .singletitle.element-is-sticky,
.page-template-p-team .singletitle.element-is-sticky {
	border-bottom:1px solid #222;
}

#header.shrink {
  position: fixed;
  width: 100%;
   position:fixed;
  clear:both!important;
  width:100%;
  z-index: 100;
  transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}

#header.shrink .surround {
	
}

#header.shrink .inside {
	padding:0px 0 !important;
	 transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}

#header.shrink .inside #logo {
	/*width:200px;*/
	 transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

.sideways {
	transform: rotate(90deg);
	 -webkit-transform: rotate(90deg);

  /* Firefox */
  -moz-transform: rotate(90deg);

  /* IE */
  -ms-transform: rotate(90deg);

  /* Opera */
  -o-transform: rotate(90deg);

	position: absolute;
	right: -25px;
	top:50%;
	font-family:fenwick, sans-serif;
	color:#111;
	font-size:15px;
	border-bottom:2px solid #111;
	text-transform: uppercase;
	font-weight:600;
	z-index: 10;
}

.sideways:hover {
	color:#c9a96c;
	border-bottom:2px solid #c9a96c;
}

.abundance {
	position: relative;
}

#header.shrink .top {
	/*box-shadow:0px 2px 10px 0px rgba(0, 0, 0, 0.1);*/
}

#footer .twp-olmenu-btn {
	display: none;
}

#header.shrink .inside #secondNav {
	
}

#content .post.category-notebook h2 {
	display: none !important;
}

.single #content .category-notebook p {
	
}




.category-notebook a.read {
	color:#111;
	text-transform: uppercase;
	font-family:fenwick, sans-serif;
	font-weight:500;
	letter-spacing: 1px;
	text-decoration: underline;
}

.single .singletitle .date {
	display: inline-block;
	position: relative;
	padding-left:30px;
	z-index: 11;
	font-family:fenwick;
	font-weight:500;
	font-size:1.7em;
	text-align: left;
	color:#c9a96c;
	letter-spacing: 0.5px;
}

.single .singletitle h2 {
	display: inline-block;
	margin-left:30px;
	margin-bottom:0px;
}

.singletitle a.button {
	background:#111;
	color:#fff;
	border-bottom:none;
	margin-right:30px;
	padding:10px 20px;
	text-align: center;
	font-family:fenwick, sans-serif;
	text-transform: uppercase;
	font-weight:600;
	position: relative;
	top:0px;
	font-size:15px;
}

.singletitle a.button:hover {
	background:#f3b249;
}

#content .post h2 {
	font-size: 2em;
	text-align: left;
	margin-bottom:0px;
		padding:15px 0px 15px 30px;
		display: inline-block;
	
}

.singletitle h2,
.singletitledos h2 {
	text-align: center;
	padding:15px 30px;
	margin-bottom:0px;
	font-size:18px;
}

.page-template-p-aging .singletitle {
	overflow:hidden;
	}

.page-template-p-aging .singletitle h2 {
	text-align: left;
	width:30%;
	float:left;
}

#content.loginpage {
	max-width:600px;
	margin:100px auto;
	display: block;
	float:none;
	min-height:400px;
}

.MuiInputLabel-outlined.MuiInputLabel-shrink {
	font-family:fenwick, sans-serif;
	color:#000;
}

.MuiInputLabel-outlined.MuiInputLabel-shrink span {
	display: inline-block;
}

.MuiOutlinedInput-root {
	border-radius:0px !important;
	font-family:century-old-style-std, serif !important;
}

#vinespring-account-clubs,
#vinespring-account-profile,
#vinespring-account-orders,
#vinespring-account-addresses,
#vinespring-account-cards,
#vinespring-account-change-password,
#vinespring-account-allocations {
	background:#fff;
	padding:50px;
}

#vinespring-account-clubs .MuiButtonBase-root {
	background:#d0c9bc !important;
	color:#111 !important;
	font-family:fenwick, sans-serif !important;
}

.MuiPaper-elevation2 {
	box-shadow:none !important;
}

#vinespring-account-clubs .MuiButtonBase-root:hover {
	background:#e5e0d6 !important;
}

#vinespring-account-clubs .MuiGrid-root.MuiGrid-container.MuiGrid-justify-xs-space-between button.MuiButton-containedPrimary {
	background:#222 !important;
	color:#fff !important;
}

#vinespring-account-clubs .MuiButtonBase-root .MuiListItemText-root span.MuiListItemText-primary {
	text-align: left !important;
	text-transform: none !important;
	margin-bottom:0px;
}

.accountpage #vinespring-account-clubs .MuiButtonBase-root span {
	

}

#vinespring-account-allocations {
	font-family:century-old-style-std, serif !important;
}

#vinespring-account-allocations p {
	font-family:fenwick, sans-serif !important;
}

.MuiPaper-elevation1 {
	box-shadow:none !important;
	border-radius:0px !important;
}

.MuiCardContent-root .MuiGrid-container {
	display: block !important;
}

.MuiCard-root .jss8 {
	min-height:80px
}

.MuiCard-root .MuiGrid-container .MuiGrid-grid-xs-9 {
	
}

.MuiPaper-root {
	
}

.MuiCard-root .MuiTypography-colorSecondary {
	margin-bottom:5px;
}

.MuiCard-root .MuiGrid-grid-xs-9,
.MuiCard-root .MuiGrid-grid-xs-3 {
	max-width:100%;
	flex-basis:100%;
	text-align: center;
}

.MuiCardActions-root  .MuiButtonBase-root.MuiButton-root.MuiButton-text {
	background:none !important;
	color:#111 !important;
}

.MuiDialogActions-root .MuiButton-textSecondary {
	margin-right:5px;
	background:none !important;
	color:#111 !important;
}

.checkout .MuiBox-root {

}

.checkout .MuiStepper-root .MuiTypography-body1 {
	font-family:fenwick, sans-serif;
	font-size:20px;
	text-transform: uppercase;
}

.MuiDrawer-root .MuiTypography-body1 {
	font-family:century-old-style-std, serif !important;
	
}

.checkout .MuiStepper-root .MuiStepIcon-text {
	
}

.loginpage  {}

.key {
	display:inline-block;
	float:right;
	width:55%;
	padding-right:30px;
}

.key ul {
	float:right;
	padding-top:12px;
	
}
.key li {
	list-style: none;
	float:left;
	display:inline-block;
	margin-right:20px;
	font-family:fenwick;
	font-weight:600;
	letter-spacing: 1px;
	font-size:11px;
	text-transform: uppercase;
}

.key li:last-child {
	margin-right:0px;
}

.key li span {
	height:20px;
	width:20px;
	margin-right:7px;
	top:5px;
	position: relative;
}

.eventgrid .item h2,
.reviewgrid .item h2,
.teamgrid .item h2,
.boxshadow h2,
.bloggrid .item h2 {
	font-family:fenwick;
	font-weight:500;
	font-size:1.85em;
	text-align: center;
	text-transform: uppercase;
	margin-top:15px;
}

.teamgrid .item h2 {
	font-size:18px;
}

.boxshadow h2 {
	font-size:18px;
}

.boxshadow blockquote p {
	font-style: italic;
}

.boxshadow p {
	font-size:1.2em;
	font-family: century-old-style-std, serif;
}

.teamgrid .item p {
	font-family: century-old-style-std, serif;
	font-size:1.1em;
}

.teamgrid .item a {
	font-size:13px;
}

.bloggrid .insideitem h2 {
	font-size:1.6em;
	line-height:1.3em;
	text-align: left;
}

.bloggrid .item .insideitem h2 a:hover {
	border-bottom:none;
	color:#c9a96c !important;
}

.bloggrid h2 {
	text-align: left;
}

.boxshadow h2 {
	text-align: left;
	margin-top:0px;
}

.tradesmall h3 {
	font-weight:300;
	text-align: center;
}

#content.tradesmall .inside {
	margin:0 auto 60px;
}

#content.tradesmall {
	float:none;
	overflow: hidden;
}

#content.tradesmall h3 p {
	font-weight:300;
}

#content.tradesmall h3 p a {
	color:#c9a96c;
	border-bottom:1px solid transparent;
}

#content.tradesmall h3 p a:hover {
	color:#111;
	border-bottom:1px solid #111;
}

.home #section.team {
	padding-bottom:20px;
}

.twp-overlay-close {
	background:url('http://presquilewine.com/wp-content/uploads/2023/03/cancel-circle.png') no-repeat center center !important;
	background-size:56%;
	top:18px !important;
	left:26px !important;
	width:20px;
	height:23px;
	text-indent:-5000em !important; 
}

a.twp-btn-open:hover,
a.twp-overlay-close:hover {
	opacity:0.5;
}

.twp-overlay-close:after {
	content:"" !important;
	text-indent:-5000em !important; 
}

#section.team p.intro {
	text-align: center;
	font-family:century-old-style-std, serif;
	font-weight:300;
	font-size:2.5vw;
}

.page-template-p-history #section.team .intro {
	text-align: center;
	font-family:century-old-style-std, serif;
	font-weight:300;
	font-size:2.5vw;
}

.page-template-p-history #section.team .intro p {
	font-size:1em;
	line-height:1.4;
}

.papp.eventgrid .item h2,
.page-template-p-app .boxshadow h2 {
	text-transform: uppercase;
	text-align: left;
	margin-top:0px;
	margin-bottom:15px;
	font-size:1.4em;
	font-weight:500;
	letter-spacing: -0.5px;
	line-height:1;
}

.boxshadow h2 {
	margin-bottom:20px;
	font-size:20px;
	font-weight:500;
}

.boxshadow blockquote p {
	font-weight:400;
}

#section.videosection {
	max-width:900px;
	margin:60px auto 70px;
}

.papp.eventgrid {
	padding-top:70px;
}

.papp.eventgrid .item h4,
.boxshadow h4,
.bloggrid .item h4 {
	font-family:century-old-style-std, serif;
	font-size:1.2em;
	line-height:1.3;
	font-weight:400;
	margin-bottom: 15px;
	text-transform: none;
}

.papp.eventgrid .item h4 p,
.bloggrid .item h4 p {
	line-height: 1.6em;
}

.papp.eventgrid .item p {
	
}

.papp.eventgrid .item a,
.beliefs .boxed .info a,
.teamgrid a,
.bloggrid .item a {
	color:#c9a96c;
	letter-spacing: 0.5px;
}

.papp.eventgrid .item a {
	font-size:12px;
}

.papp.eventgrid .item a:hover,
.beliefs .info a:hover,
.teamgrid a:hover,
.bloggrid .item a:hover {
	color:#111;
}

.boxshadow {
	box-shadow:0px 0px 640px 0px rgba(0, 0, 0, 0.2);
	border:3px solid #c9a96c !important;
}

.eventgrid .item h2 a,
.teamgrid .item h2 a,
.bloggrid .item h2 a {
	color: #111 !important;
	border-bottom:2px solid transparent;
}

.eventgrid .item h2 a:hover,
.teamgrid .item h2 a:hover,
.bloggrid .item h2 a:hover {
	border-bottom:2px solid #111;
	transition:all 0.2s ease;
}

.page-template-p-story #header .surround,
.page-template-p-privateevents #header .surround,
.page-template-p-experiences #header .surround,
.page-template-p-winetasting #header .surround,
.page-template-p-weddings #header .surround,
.page-template-p-history #header .surround,
.page-template-p-visit #header .surround,
.page-template-p-club #header .surround,
.page-template-full-width #header .surround {
			
}

.page-template-p-events #header .surround,
.page-template-p-trade #header .surround,
.page-template-p-blog #header .surround,
.page-template-p-team #header .surround {
	
}

body.page-template-p-visit {
	background:#f9f9f9 !important;
}

body.page-template-p-events,
body.page-template-p-trade {
	
}

#section.texture {
	background:url(images/bg-texture.jpg) no-repeat bottom center;
	background-size:cover;
	overflow: hidden;
}

.texture .inside,
.winery .inside {
	margin:0 auto;
	max-width:1100px;
	padding:120px 30px;
}

.winery .inside {
	max-width: 100%;
}

.texture .inside h3,
.winery .inside h3,
.app .inside h3,
.club .inside h3,
.visit .inside h3 {
	color:#fff;
	text-transform: uppercase;
	font-size: 1.3em;
	margin-bottom: 30px;
	display: block;
	text-align: center;
}

.winery .inside h3,
.app .inside h3,
.club .inside h3,
.visit .inside h3 {
	color:#222;
}
.texture .textury blockquote,
.winery blockquote {
	font-style: italic !important;
	font-weight: 300;
	font-family: miller-display, serif;
	border-left: none;
}

.texture .textury blockquote p,
.winery blockquote p {
	max-width: 650px;
	margin: 0 auto 20px;
	text-align: center;
	color: #fff;
	font-style: italic;
	font-size: 1.4em;
}

.winery blockquote p {
	color:#222;
}

.texture .half {
	width:50%;
	float:left;
	display:inline-block;
}

.texture .left blockquote {
	font-style: italic !important;
	font-weight: 300;
	font-family: miller-display, serif;
	border-left: none;
}

.texture .left blockquote p {
	max-width: 650px;
	margin: 0 auto 20px;
	text-align: left;
	color: #fff;
	font-style: italic;
	font-size: 1.1em;
}

.texture .left p {
	font-size:1.08em;
}

.texture .left blockquote {
	padding-left:0px;
	margin:30px 0 30px;
}

.texture .left.half p:first-child:first-letter {
	
}

.textury {
	margin-bottom:80px;
}

.texture .right.image .inside {
	padding:0 0;
	text-align: center;
}

.texture .left .inside {
	padding:0 80px 0 0;
	
}

.page-template-p-story #section.beliefs,
.page-template-p-privateevents #section.beliefs,
.page-template-p-experiences #section.beliefs,
.page-template-p-winetasting #section.beliefs,
.page-template-p-weddings #section.beliefs,
.page-template-p-history #section.beliefs,
#section.beliefs.boxes  {
	width:100%;
}

.page-template-p-story #section.beliefs .boxed,
.page-template-p-privateevents #section.beliefs .boxed,
.page-template-p-experiences #section.beliefs .boxed,
.page-template-p-winetasting #section.beliefs .boxed,
.page-template-p-weddings #section.beliefs .boxed,
.page-template-p-history #section.beliefs .boxed,
#section.beliefs.boxes .boxed {
	max-width:1300px;
	margin:0 auto 0px;
	overflow: hidden;
}

 #section.beliefs .boxed li,
 #section.beliefs.boxes .boxed li {
	 margin-bottom:90px;
	 overflow: hidden;
 }
 
 #section.beliefs .boxed li:last-child,
 #section.boxes .boxed li:last-child {
	 margin-bottom:20px;
 }

.page-template-p-story #content.full,
.page-template-p-privateevents #content.full,
.page-template-p-experiences #content.full,
.page-template-p-winetasting #content.full,
.page-template-p-weddings #content.full,
.page-template-p-history #content.full,
#section.boxes #content.full  {
	margin-bottom:0px;
}

.homepress .sp-caption-container {
	color: #222;
font-size: 3.2em;
font-family: century-old-style-std, serif;
font-weight: 300;
text-align: center;
margin: 0 auto;
max-width:700px;
line-height:1.2em;
}

.sp-bottom-thumbnails {
	display: none;
}

#slider-pro-12 .sp-caption-container {
	top:-100px;
	position:relative;
	text-align:left;
	padding-left:30px;
	color:#fff;
	font-size:52px;
	font-family:century-old-style-std, serif;
	font-weight:200;
}

#slider-pro-12 .sp-buttons {
	display:none;
}

#slider-pro-12 .sp-caption-container strong {
	font-weight:400;
	font-family:fenwick, sans-serif;
}

#slider-pro-12.sp-horizontal .sp-arrows {
	top:85%;
}

.sp-arrow {
	width:8px !important;
	height:27px;
}

.sp-horizontal .sp-previous-arrow {
	left:35px !important;
}

.sp-horizontal .sp-next-arrow {
	right:auto !important;
	left:75px !important;
}

.c7-account-login {
	margin-top:30px;
}

.c7-account-login a {
	
}

.c7-account-login--returning-customer,
.c7-account-login--new,
.c7-account__create-account .c7-form {
	padding:20px;
	background:#f6f6f6;
}

.c7-account__create-account .c7-form {
	overflow: hidden;
	max-width:600px;
	margin:0 auto 50px;
}

.c7-account-login--returning-customer h4,
.c7-account-login--new h4 {
	font-family:fenwick;
	font-size: 17px;
	font-weight: 600;
	border-bottom: 2px solid #111;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.page-template-p-profile #c7-content h1 {
	margin-bottom:50px;
	margin-top:40px;
}

.page-template-p-profile .c7-account-login button.c7-button,
.page-template-p-profile .c7-account-login a.c7-button,
.c7-account__create-account button.c7-button,
.c7-checkout__content button.c7-button {
	font-size: 18px !important;
font-family: fenwick !important;
font-weight: 500 !important;
text-transform: uppercase !important;
margin-top:10px;
}

.c7-checkout__content button.c7-button {
	margin-bottom:30px;
}

.c7-checkout__content__buttons a {
	display: block;
	font-size:13px;
}

.c7-checkout-summary {
	
}

.c7-message--login-questions {
	padding-bottom:60px;
}

#c7-modal .c7-message--login-security {
	border-top:1px solid #111;
	padding-top:30px;
}

.c7-message--login-security p,
p.c7-message--login-questions {
	font-size:1em;
}

.page-template-p-collection .c7-product__login-message {
	border-bottom:none;
}

.c7-message--login-security p a,
p.c7-message--login-questions a {
	color:#111;
	text-decoration: underline !important;
}

.c7-account-login--returning-customer p {
	font-size:15px;
}

.c7-account-login--returning-customer p a {
	color:#111;
	text-decoration: underline !important;
}

.c7-account-login--new p  {
	margin-top:20px !important;
	display: block;
	font-size:15px;
}

.c7-account-login .c7-form {
	overflow: hidden;
	margin-top:20px !important;
}

.c7-account-login .c7-form label,
.c7-account__create-account .c7-form label,
.c7-checkout .c7-form label {
	font-family:fenwick;
	font-size:15px;
}

#section.homepress {
	padding:30px 0 50px;
}

.page-template-p-collection #section.homepress {
	padding:90px 0 90px;
	overflow: hidden;
	background:#fff;
}

.sp-selected-thumbnail .sp-thumbnail {
	color:#c9a96c;
}

.sp-thumbnail {
	font-family:fenwick, sans-serif;
	font-weight:500;
	font-size:1.3em;
	text-align: center;
}

.sp-buttons {
	bottom:20px !important;
	padding-top:0 !important;
	position: absolute !important;
	
}

.sp-selected-button {
	background-color:#fff !important;
	opacity:0.9;
}

.sp-button {
	border:2px solid #fff !important;
	opacity:0.7;
}

#sp-wp-carousel-free-id-678.sp-wpcp-678 .wpcp-single-item {
	border:none !important;
}

/*////////////////////////////////////////////////////////////////////////
//  04 - Header
///////////////////////////////////////////////////////////////////////*/


#header{
	position: fixed;
	width:100%;
	height:65px;
	border-bottom:1px solid #222;
	border-top:1px solid #222;
	padding: 0 0 0 0;
	margin: 0 0 0 0!important;
	text-align: center;
	background: #faf7f2;
	z-index: 1000;
}

#header .top {
	width: 100%;
	position: absolute !important;
	top: 0;
	z-index: 100;
	text-align: center;
	background:#faf7f2;
}

.home #header{
	text-align: center;
}

#header .surround {
	padding: 0 30px;
	border-bottom: 1px solid #222;
	border-top:1px solid #222;
}

.home #wpcpro-wrapper .wpcp-carousel-section.wpcp-image-carousel .wpcp-slide-image {
	height:605px !important;
	width:160px;
	margin:0 auto;
}

#wpcpro-wrapper #sp-wp-carousel-pro-id-678.sp-wpcp-678 .wpcp-all-captions .wpcp-image-caption {
	font-size:17px !important;
	line-height:18px !important;
	font-weight:500;
	font-family: fenwick, sans-serif;
	letter-spacing: 0.5px !important;
}



.home #header .surround {

}

#header .inside{
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	padding: 0px 0 0px 0 !important;
}

.home #header .inside {
	
}

.home.has-slideshow #header .top{
	width: 100%;
	position: absolute !important;
	top: 0;
	z-index: 100;
	text-align: center;
	/*border-bottom:1px solid #222;*/
}

#header .inside{
	padding: 25px 0 25px 0;
	margin: 0 auto !important;
}

#logo {
	display: block;
	margin: 0px 0 0 0;
	float: none;
	padding: 0;
	width:240px;
	 transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  position:absolute;
  left:50%;
  margin-left:-120px;
}

#logoscale {
	margin:0 auto;
	transition:all 0.5s ease;
}

#logo h1 {
	margin: 0 !important;
	line-height: 1em !important;
	padding: 9px 0 !important;
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
}

#header h1 {
	font-size: 1.5em;
	color: #fff;
	margin: 0;
	position: relative;
	top:5px;
}

#header h1 a, #header h1 a:hover{
	color: #fff !important;
}

#header.element-is-sticky #logo {
	
	transition:all 0.2s ease;
}

/* Top level navigation */


#mainNav{
	position: absolute;
	display: inline-block;
	top: 0px;
	left: 0px;
	height:100%;
}

#mainNav .twp-olmenu-btn {
	
}

.twp-btn-open img {
	width:25px;
}

#mainNav li{
	margin:0 0;
	border-right:1px solid #111;
	display: inline-block;
	padding: 19px 29px;
}

#mainNav li.twp-olmenu-btn {
	padding:23px 29px 22px 0px;
}

#mainNav li:nth-child(2) {
	
}

#mainNav ul a, nav a {
	line-height: 25px;
	color: #111;
	font-size: .8em;
	letter-spacing: 0.5px;
	font-family: fenwick, sans-serif;
	font-weight:600;
	text-transform: uppercase;
	border-bottom:1px solid transparent;
}

nav a {
	padding:19px 0px 19px 20px;
	border-left:1px solid #111;
	margin:0 0;
	display: inline-block;
	
}

nav a.booknow {
	padding:19px 16px 19px 21px;
	border-left:none;
}

nav a:hover {
	color:#111;
	opacity:0.6;
}

#mainNav ul li:nth-child(6),
#mainNav ul li:nth-child(7) {
	display: none;
}

#mainNav ul ul a {
	line-height: 15px;
	font-weight: normal;
	border-top: none;
	color: rgba(255,255,255, .5);
	
}

#mainNav ul li.current a,
#mainNav ul li.current-cat a,
#mainNav ul li.current_page_item a,
#mainNav ul li.current-menu-item a,
#mainNav ul li.current-post-ancestor a,
.single-post #mainNav ul li.current_page_parent a,
#mainNav ul li.current-category-parent a,
#mainNav ul li.current-category-ancestor a,
#mainNav ul li.current-portfolio-ancestor a,
#mainNav ul li.current-projects-ancestor a {
	text-decoration: none;
	color: #111;
	border-bottom:1px solid #111;
}

#mainNav ul li.sfHover a,
#mainNav ul li a:hover {
	text-decoration: none;
	color: #111;
	border-bottom:1px solid #111;
}

/* Secondary navigation */

#secondNav {
	float:left;
	position:absolute;
	left:0px;
	display: inline-block;
	top:0px;
	z-index: 10;
	border-right:1px solid #000;
	height:100%;
}

#secondNav .menu-contact-menu-container {
	top:24px;
	position: relative;
}

#secondNav li{
	margin: 0 25px 0 0px;
	display: inline-block;
	padding: 0;
}

#secondNav ul a{
	line-height: 25px;
	color: #111;
	font-size: .88em;
	letter-spacing: 0.5px;
	font-family: fenwick, sans-serif;
	font-weight:600;
	text-transform: uppercase;
	border-bottom:1px solid transparent;
	width:26px;
}

#secondNav ul ul a{
	line-height: 15px;
	font-weight: normal;
	border-top: none;
	color: rgba(255,255,255, .5);
	
}

#secondNav ul li span.fontawesome-text {
	display: none;
}

#secondNav ul li:nth-child(2) {
	margin-left:15px;
}

#secondNav ul li:nth-child(3) {
	margin-left:25px;
}

#secondNav ul li.current a,
#secondNav ul li.current-cat a,
#secondNav ul li.current_page_item a,
#secondNav ul li.current-menu-item a,
#secondNav ul li.current-post-ancestor a,
.single-post ##secondNav ul li.current_page_parent a,
#secondNav ul li.current-category-parent a,
#secondNav ul li.current-category-ancestor a,
#secondNav ul li.current-portfolio-ancestor a,
#secondNav ul li.current-projects-ancestor a {
	text-decoration: none;
	color: rgba(255,255,255, 1);

}

#secondNav ul li.sfHover a,
#secondNav ul li a:hover,
#secondNav ul li:hover {
	text-decoration: none;
	color: #111;
}

/* Footer navigation */

#footerNav {
	float:left;
	position:relative;
	display: inline-block;
	margin-bottom:0px;
}

#footerNav li{
	margin: 0px 0px 0 0;
	padding:0 20px;
	display: inline-block;
	border-right:1px solid #000;
	
}

#footerNav li:last-child {
	border-right:none;
}

#footerNav ul a{
	line-height: 25px;
	color: #000;
	font-size: .75em;
	letter-spacing: 0px;
	font-family: century-old-style-std, serif;
	font-weight:500;
	text-transform: none;
	border-bottom:0.5px solid transparent;
	padding:10px 0;
}

#footerNav ul ul a{
	line-height: 15px;
	font-weight: normal;
	border-top: none;
	color: rgba(255,255,255, .5);
	
}


#footerNav ul li.current a,
#footerNav ul li.current-cat a,
#footerNav ul li.current_page_item a,
#footerNav ul li.current-menu-item a,
#footerNav ul li.current-post-ancestor a,
.single-post #footerNav ul li.current_page_parent a,
#footerNav ul li.current-category-parent a,
#footerNav ul li.current-category-ancestor a,
#footerNav ul li.current-portfolio-ancestor a,
#footerNav ul li.current-projects-ancestor a {
	text-decoration: none;

    
}

#footerNav ul li.sfHover a,
#footerNav ul li a:hover,
#footerNav ul li:hover {
	text-decoration: none;
	color: #000;
	
}

/* Contact navigation */

#contactNav {
	float:right;
	position:relative;
	display: inline-block;
    
}

#contactNav li{
	margin: 0 0 0 25px;
	display: inline-block;
	padding: 0;
}

#contactNav ul a{
	line-height: 25px;
	color: #222;
	font-size: .88em;
	letter-spacing: 0.5px;
	font-family: fenwick, sans-serif;
	font-weight:600;
	text-transform: uppercase;
	border-bottom:0px solid transparent;
}

#contactNav ul ul a{
	line-height: 15px;
	font-weight: normal;
	border-top: none;
	color: rgba(255,255,255, .5);
	
}


#contactNav ul li.current a,
#contactNav ul li.current-cat a,
#contactNav ul li.current_page_item a,
#contactNav ul li.current-menu-item a,
#contactNav ul li.current-post-ancestor a,
.single-post #contactNav ul li.current_page_parent a,
#contactNav ul li.current-category-parent a,
#contactNav ul li.current-category-ancestor a,
#contactNav ul li.current-portfolio-ancestor a,
#contactNav ul li.current-projects-ancestor a {
	text-decoration: none;
	color: rgba(255,255,255, 1);

}

#contactNav ul li.sfHover a,
#contactNav ul li a:hover,
#contactNav ul li:hover {
	text-decoration: none;
	color: #fff;
	
}

.page-template-page-portfolio #header,
.single-project #header,
.page-template-page-full-width #header {
	
}

.page-id-3 h3 {
	font-weight:600;
}


/* Second level+ dropdowns */

#mainNav ul ul {
	padding: 20px 0px 5px 0px !important;
	margin-top: -10px;
	background: #74c9b4;
	border: none;
	text-align: left;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.home #mainNav ul ul {
	background: rgba(0,0,0, .3);
}

#mainNav ul ul ul {
	padding-top: 20px !important;
	margin-left: -1.25em;
	margin-top: -5px;
}

#mainNav ul ul li {
	float: none;
	background: none;
	margin: 0 5px 5px 15px !important;
}

#mainNav ul ul li a {
	padding: 0px 0 10px 0;
	font-weight: normal;
	border: none !important;
	color: rgba(255,255,255, .6) !important;
}

.home #mainNav ul ul li a {
	color: rgba(255,255,255, .9) !important;
}

#mainNav ul li.sfHover ul a:hover { color: #fff!important; }

/* Slide Menu */

#pageslide {
    /* These styles MUST be included. Do not change. */
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 99999999;

    /* Specify the width of your pageslide here */
    width: 200px;
    padding: 0 20px;

    /* These styles are optional, and describe how the pageslide will look */
    background-color: #333;
    color: #FFF;
    overflow: auto;
}

#slideNav {
	display: none;
	padding-top: 40px;
}

#slideNav  {
	margin-bottom: 30px;
}

#slideNav  li {
	display: block !important;
	margin: 0 20px 15px 20px;
	border-bottom:1px solid #fff;
	padding-bottom:20px;
}

#slideNav li:last-child {
	border-bottom:none;
}

#slideNav  ul ul{
	padding: 20px 0 0 0;
}

#slideNav li a {
	color: rgba(255,255,255,.7);
	font-weight: bold;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}

#slideNav li a:hover {
	color: rgba(255,255,255,1);
}

.menu-secondary-navigation-container {
	clear:both;
}

.twp-overlay #menu-secondary-navigation li.twp-olmenu-btn {
	display: none !important;
}

.menu-main-navigation-container {
	
}

#section.aging {
	max-width:98%;
	margin:0 auto;
	padding-bottom:120px;
}

.aging .inside {
	padding:0 20px;
	max-width:1200px;
	margin:0 auto;
}

table tr.vinrow:last-child .lighter {
	border-bottom:none !important;
}

table {
	padding-bottom:60px;
}

td.empty {
	border-bottom:1px solid #444;
}


.spacing {
	
}

.vinrow span {
	display:
}

span.blank {
	border: none;
	background:rgb(237,231,219,1);
	height: 28px;
	line-height: 28px;
	width: 28px;
	margin: 5px auto 0;
	padding: 0px 0;
	border-radius: 50%;
	display: inline-block;
}

span.past {
	border: none;
	background:#684542;
	height: 28px;
	line-height: 28px;
	width: 28px;
	margin: 5px auto 0;
	padding: 0px 0;
	border-radius: 50%;
	display: inline-block;
}

span.mature {
	border: none;
	background:#b24f44;
	height: 28px;
	line-height: 28px;
	width: 28px;
	margin: 5px auto 0;
	padding: 0px 0;
	border-radius: 50%;
	display: inline-block;
}

span.peak {
	border: none;
	background:#a6bd76;
	height: 28px;
	line-height: 28px;
	width: 28px;
	margin: 5px auto 0;
	padding: 0px 0;
	border-radius: 50%;
	display: inline-block;
}

span.ready {
	border: none;
	background:#87bfc4;
	height: 28px;
	line-height: 28px;
	width: 28px;
	margin: 5px auto 0;
	padding: 0px 0;
	border-radius: 50%;
	display: inline-block;
}

span.decant {
	border: none;
	background:#736484;
	height: 28px;
	line-height: 28px;
	width: 28px;
	margin: 5px auto 0;
	padding: 0px 0;
	border-radius: 50%;
	display: inline-block;
}

.lighter {
	border-bottom: 1px solid #ccc;
	padding-top:9px;
}

.headeryear {
	font-family:fenwick, sans-serif;
	letter-spacing: 0px;
	text-align: center;
	border-bottom: 1px solid #444;
	padding-bottom:7px;
	margin-bottom:4px;
	text-align: left;
	min-width:auto;
}

.vinename {
	font-family:fenwick, sans-serif;
	padding-right:10px;
	text-transform: uppercase;
	font-weight:600;
	font-size:14px;
	padding:0px 0;
	padding-right:15px;
	display: block;
	position: relative;
	height:28px;
}

tr.vinrow {
	
}

.twp-olmenu .gallery {
	padding-top:0px;
	margin-bottom:0px;
	padding-bottom:20px;
	text-align: center;
	width: 95%;
	margin: 0 auto;
}

.twp-olmenu .gallery-item {
	display: inline-block;
	float:none;
	margin:0 0%;
	width:inherit;
	text-align: center;
}

.twp-olmenu .gallery img {
	margin:0 auto -55px;
	text-align: center;
	display: block;
	transform:scale(0.7);
	transition: all 0.5s ease;
}

.twp-olmenu .gallery img:hover {
	transform:scale(0.715);
	transition: all 0.5s ease;
	cursor: pointer;
}

.twp-olmenu .wp-caption-text {
	text-align: center;
	font-family:fenwick, sans-serif;
	font-style:normal;
	font-size:15px;
	font-weight:600;
	text-transform: uppercase;
}

.twp-olmenu .wp-caption-text:hover {

}

ul#menu-main-navigation-taste li.twp-olmenu-btn {
	display: none;
}

ul#menu-main-navigation-3,
ul#menu-main-navigation-2,
ul#menu-main-navigation-taste,
.menu-main-navigation-container ul {
	list-style:none;
	text-align: center;
	display: block;
	overflow: hidden;
}

.menu-main-navigation-container {
	width:100%;
}

#content ul#menu-main-navigation-taste {
	margin:5px 0 20px 0;
	width: 100%;
}

#content ul#menu-main-navigation-custom {
	margin:5px 0 0px 0;
	width: 100%;
}

#content ul#menu-main-navigation-taste li,
#content ul#menu-main-navigation-custom li {
	line-height: 2.4em;
	}

ul#menu-main-navigation-3 li,
ul#menu-main-navigation-taste li,
.menu-main-navigation-container ul li {
	display: inline-block;
	float:none;
	width:33% !important;
}

ul#menu-main-navigation-custom li {
	display: inline-block;
	float:none;
	width:25% !important;
}

ul#menu-main-navigation-taste li,
ul#menu-main-navigation-custom li {
	width: auto !important;
	padding: 0 17px;
	
}

.menu-main-navigation-container li a {
	font-family:fenwick, sans-serif !important;
	font-weight:600 !important;
	font-size:3vw !important;
	display: block;
}

ul#menu-main-navigation-taste li a {
	color:#111;
	font-size: 2vw !important;
	font-family: superclarendon !important;
	font-weight: 300 !important;
	transition:all 0.3s ease;
}

ul#menu-main-navigation-custom li a {
	color:rgba(0, 0, 0, 0.2);
	font-size: 1.04vw !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600 !important;
	transition:all 0.3s ease;
}

.c7-selectbox+.c7-selectbox {
	margin-left:0rem !important;
}

ul#menu-main-navigation-taste li a:hover {
	color:#c9a96c;
	transition:all 0.3s ease;
}

ul#menu-main-navigation-custom li a:hover {
	color:#111;
	transition:all 0.3s ease;
}

.twp-overlay .twp-olmenu {
	margin-bottom:0px !important;
	height:100vh;
	margin:0 auto 0 !important;
	left:0;
	top:0%;
	position: relative;
}

.menu-secondary-navigation-container {

}

ul#menu-secondary-navigation-1,
ul#menu-secondary-navigation {
	position: relative;
	text-align: left;
	display: block;
	border-top:2px solid #111;
	padding-top:10px;
	margin-top:60px;
}

.twp-overlay .twp-olmenu ul li a {
	text-transform:none;
	font-family:century-old-style-std, serif;
	
	
}

.twp-overlay .twp-olmenu ul li {
	padding:5px 0 !important;
}

ul#menu-secondary-navigation-1 li {
	width:12%;
	display: inline-block;
	float:none;
	text-align: left;
}

ul#menu-secondary-navigation li {
	width:9%;
	display: inline-block;
	float:none;
	text-align: left;
}

ul#menu-secondary-navigation-1 li a {
	font-family:fenwick, sans-serif !important;
	font-weight:600 !important;
	font-size:1vw !important;
}

ul#menu-secondary-navigation-1 li.twp-olmenu-btn {
	display: none;
}

ul#menu-secondary-navigation li a {
	font-family:fenwick, sans-serif !important;
	font-weight:600 !important;
	font-size:13px !important;
}

.menuToggle {
	display: none;
	width: 32px;
	height: 23px;
	background: transparent url(images/menu.png) no-repeat;
	background-size: 32px 23px !important;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -16px;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}

.twp_menu_outside {
	right:auto !important;
	left:30px !important;
	top:20px !important;
}

.twp-btn-open:after {

}

.closeBtn {
	width: 20px;
	height: 20px;
	background: transparent url(images/close.png) no-repeat;
	background-size: 20px 20px !important;
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 30px;
	margin-top: -16px;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	opacity: .5;
}

.closeBtn:hover {
	opacity: 1;
}

.menuToggle:hover {
	opacity: .8;
}

#slideNav .widgets {
	margin: 0 20px;
}

/** arrow **/

#header .cartBtn {
	padding: 0 0 0 25px;
	background: transparent url(images/cart.png) 0 3px no-repeat;
	position:absolute; top:50%; height:16px; margin-top:-6px;
	right: 0;
	color: #fff;
	font-size: .9em;
	font-family: "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
}

#header .cartBtn:hover {

}

#section.bottom {
	min-height:50vh;
	padding:65px 0 50px;
	background:#fff;
}

#section.bottom.archive {
	min-height:auto;
	padding:30px 0 30px;
}

.page-template-p-product .c7-product__login-message,
.page-template-p-collection .c7-product__login-message {
	margin-bottom:20px;
}

.page-template-p-product .c7-product__login-message p,
.page-template-p-collection .c7-product__login-message p {
	font-style: normal;
	font-size:0.9em;
	margin-bottom:5px;
}

.page-template-p-collection .c7-product__login-message p {
	line-height:16px;
	font-size:0.8em;
}

.related {
	width:100%;
	margin:0 auto;
	background:#fff;
	overflow: hidden;
}

.productlist {
	padding:40px 0;
}

.home .productlist {
	padding:10px 0 0px;
}

#terms li.twp-olmenu-btn { 
	display:none;
}

.page-template-p-product #footer {
	
}

.page-template-p-collection .c7-product__login-message button {
	background:none;
	color:#111;
	text-transform: uppercase;
	border:none;
	text-decoration:underline;
	font-family:fenwick, sans-serif;
	font-size:13px;
}

.page-template-p-collection .c7-product__login-message button:hover {
	opacity:0.6;
}

.related .inside {
	padding:50px 50px 20px;
	max-width:1100px;
	margin:40px auto 65px;
	background:#f3ede5;
	overflow: hidden;
}

.related h3.c7-product__title {
	font-size:22px;
	line-height:22px;
}

.related .c7-product-detail__subtitle {
	font-size:0.95em;
}

.related h4.right {
	width:300px;
	text-align: right;
	font-size:15px;
	font-weight:500;
}

.related h3.left {
	margin-bottom:50px;
	font-weight:300;
	font-size:1.8em;
}

.related .c7-product-collection {
	display:block;
}

#section.bottom .content .inside {
	padding:0 30px;
	max-width:900px;
	margin:0 auto 40px;
}

#section.bottom .content .inside iframe {
	margin:10px 30px 0 0;
	float:left;
}

#section.bottom .content .inside p strong {
	font-size:1.4em;
}

#section.bottom .presser {
	max-width:900px;
	margin:0 auto 50px;
	text-align: center;
	padding:20px 0 30px;
}

.page-template-p-blog #wrap,
.page-template-p-events #wrap {
	padding-top:20px;
}

.page-template-p-trade #wrap {
	
}

#section.bottom .presser .inside {
	padding:0 30px;
}

#section.bottom h2,
#section.bottom h3,
#section.bottom h4 {
	font-weight:500;
	font-family:fenwick;
	text-transform: uppercase;
}

#section.bottom .presser h4 {
	font-weight:600;
}

#section.bottom h2 {
	font-size:1.5em;
	font-weight:600;
}

.presser span.score {
	margin: 0 auto 0px;
	display: inline-block;
	border: 2px solid #111;
	color: #111;
	font-family: fenwick, sans-serif;
	border-radius: 50%;
	padding: 9px;
	width: 25px;
	height: 25px;
	font-size: 21px;
}

.c7-badge--score {
	margin: 0 auto;
	display: inline-block;
	border: 2px solid #111;
	color: #111;
	font-family: fenwick, sans-serif;
	border-radius: 50%;
	padding: 0px;
	width: 29px;
	height: 30px;
	font-size: 17px;
	position: absolute;
	right: 60px;
	top: 0px;
	line-height: 30px;
}

.c7-badge--new {
	margin: 0 auto;
	display: inline-block;
	border: none;
	color: #111;
	font-family: fenwick, sans-serif;
	background: #c9a96c;
	padding: 4px 7px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	position: absolute;
	right: 30px;
	top: 5px;
}

.c7-badge--limited {
	margin: 0 auto;
	display: inline-block;
	border: none;
	color: #111;
	border:1px dotted #111;
	font-family: fenwick, sans-serif;
	background: none;
	padding: 4px 7px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	position: absolute;
	right: 30px;
	top: 5px;
}

.presser .quote {
	font-family:century-old-style-std, serif;
	font-weight:300;
	font-size:2vw;
	line-height:3vw;
	margin:0 auto 30px;
}

.presser h4 {
	font-weight:600;
	font-size:18px;
}

#section.bottom .inside {
	max-width:1200px;
	margin:0 auto;
	display:block;
}

#section.middle {
	min-height:10vh;
	padding:0px 0;
	background:#fff;
}

#content .middle .grid ul {
	margin:0 0;
	justify-content: center;
	display: flex;
	border-bottom:1px solid #111;
	border-top:1px solid #111;
}

#content .middle .grid ul li {
	list-style: none;
	display: inline-block;
	text-align: center;
	margin-bottom:0px;
	padding-bottom:10px;
}

.middle .grid ul li {
	border-right:1px solid #111;
	width:20%;
}

.middle .grid ul li:nth-child(3) {
	width:35%;
}

.middle .grid h4 {
	font-family:fenwick;
	font-size:11px;
	font-weight:600;
	padding:10px;
	border-bottom:1px solid #111;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.middle .grid span {
	font-family:fenwick, sans-serif;
	text-transform: uppercase;
	font-weight:500;
	padding-bottom:10px;
	font-size:19px;
}

.middle .grid ul li:last-child {
	border-right:none;
}

#section.top {
	width:100%;
	overflow: hidden;
	margin-bottom: -35px;
	height:600px;
}

#section.top .inside {
	max-width:95%;
	margin:30px auto 0;
	padding:0 30px;
	position: relative;
}

#section.top .inside .third.left,
#section.top .inside .third.right {
	min-height:70vh;
	position:relative;
}

#section.top.archive .third.left {
	width:55%;
}

#section.top.archive .third.right {
	width:40%;
}

#section.top .inside .third.left .inside,
#section.top .inside .third.right .inside {
	margin: 0;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding:0;
	margin:0;
	width:90%;
}

#section.top .inside .third.left .inside {
	/*top:47%;*/
	top:250px;
}

#section.top .inside .third.right .inside {
	/*top:47%;*/
	top:260px;
}

#section.top .inside .third.right .inside {
	background:#fff;
}

#section.top .inside .third.right .inside .boxed {
	padding:25px 25px 25px;
}

#section.top .c7-product__variant__price {
	font-size:24px !important;
	margin:0 0 20px !important;
	max-width:150px !important;
}

#section.top .c7-product__variant__add-to-cart input[type='text'] {
	width:2rem !important;
	border-radius:0px !important;
	background:transparent !important;
	font-size:1.1em !important;
	font-family:fenwick, sans-serif;
	border:1px solid #ccc !important;
	color:#777 !important;
	
}

#c7-content span.age {
	background:url(https://leobasica.com/ojai/wp-content/uploads/2020/05/illustration.png) no-repeat center left;
	padding: 42px 0 0px 70px;
	background-size: 21%;
	position: relative;
	top: -25px;
	left: 5%;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	width: 160px;
	display: inline-block;
}

#c7-content span.age a {
	color:#111;
}

#c7-content span.age a:hover {
	text-decoration: underline;
}

#section.top .c7-product__variant__add-to-cart {
	margin:0 0 30px !important;
}

#section.top .c7-product__variant__add-to-cart .c7-button {
	background:#c9a96c !important;
	color:#111 !important;
	display: block !important;
	border:none !important;
	font-size:20px !important;
	font-family:fenwick !important;
	font-weight:500;
	transition:all 0.2s ease;
}

#section.top .vid {
	display: block;
	width:80px;
	height:80px;
	background:url(images/tasting-note.jpg) no-repeat top center;;
	border-radius:50%;
	margin:30px 0 0;
	position:relative;
}

#section.top span.play {
	background:url(images/play.png) no-repeat center center;
	background-size:90%;
	top:17px;
	right:17px;
	width:46px;
	height:46px;
	position: absolute;
	transition:all 0.5s ease;
}

#section.top span.play:hover {

	transition:all 0.4s ease;
}

#section.top .c7-product__variant__add-to-cart .c7-button:hover {
	background:#c48c33 !important;
	color:#111 !important;
	transition:all 0.2s ease;
}

#section.top h3.title {
	font-family:fenwick, sans-serif;
	text-transform: uppercase;
	font-size:22px;
	margin-bottom:10px;
}

.descript {
	margin:0 0 10px;
}

.descript p {
	font-weight:400;
	font-size:1em;
	margin-bottom:30px;
}

.descriptors {
	border-top:1px solid #111;
	border-bottom:1px solid #111;
	padding:15px 10px;
	font-family:fenwick;
	font-weight:600;
	font-size:15px;
	text-align: center;
	word-spacing: 25px;
	text-transform: uppercase;
}



#section.top .inside .third.left h2 {
	font-weight:300;
	font-size:2.4em;
	line-height:1.4em;
}

#section.top.archive .inside .third.left h2 {
	font-size:3em;
}

#section.top .third {
	width:36%;
	display: inline-block;
}

#section.top .third.middle {
	width:27%;
}

#section.top .third .moveup {
	top:-240px;
	position: relative;
	margin-bottom:-300px;
	padding-bottom:30px;
}

#section.top .third.middle img {
	margin:0 auto;
	text-align: center;
	display: block;
	width:210px;
}

.filters,
.wines {
	clear:both;
	display: block;
	float:none;
	width:100%;
	
}

.filters {
	min-height: 60px;
max-width: 370px;
text-align: center;
display: grid;
grid-template-columns: 2fr 2fr;
grid-column-gap: 0.5rem;
grid-auto-flow: row;
margin: 15px auto 50px;
align-content: center;
padding:0px 5% 15px;
}

#terms {
	width:100%;
	margin:0px auto;
	border-top: 1px solid #222;
	overflow: hidden;
}

#terms .inside {
	max-width:1200px;
	padding:0 30px;

}

#terms ul {
	text-align: center;
}

#filterNav li.twp-olmenu-btn {
	display: none !important;
}

#terms ul li {
	display: inline-block;
	text-transform:uppercase;
	font-weight:600;
	font-size:0.7em;
	letter-spacing:0.5px;
	padding:15px 0;
	margin:0 13px;
}

#spot-55 {
	transform:rotate(-40deg) !important;
}

#terms ul li:nth-child(2) {
	margin-left:30px;
}

#terms ul li a {
	color:#111;
}

#terms ul li.current-menu-item a {
	color:#ccac75;
}

#terms ul li a:hover {
	opacity:#ccac75;
	opacity:0.5;
}

.c7-selectboxWrap:after {
	opacity: 1 !important;
	transform: translateY(-2%) !important;
}

.page-template-p-collection .c7-selectbox label {
display: inline-block;
margin-bottom: 0px !important;
font-weight: 500;
text-transform: uppercase;
font-size: 13px;
}

.c7-selectboxWrap {
display: inline-block;
width: 100%;
position: relative;
min-width: 60px;
}

.c7-selectbox select {
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 2px;
text-overflow: '';
border-radius: 27.5px;
/*border: solid 1px #d8d3c9;*/
border: solid 1px #c5beae;
padding: 8px 10px;
background-color: #ede7da;
font-family: superclarendon;
font-size:14px;
font-weight:300;
outline: 0;
outline-color: white;
margin-top: 10px;
}

.c7-selectbox select option {
font-family:century-old-style-std, serif;

}

.wines {
	padding-bottom:100px;
	padding-top:20px;
	
}
/* COMMERCE7 */
#c7-content h1 {
/*	font-family:fenwick, sans-serif;
	text-transform:uppercase;
	padding:30px 30px 40px;
	margin-bottom:0px;*/
}
.c7-product-collection {
	/*max-width:95% !important;*/
}

#c7-login {
/*	float:right;
	padding:0 0 !important;*/
}

#c7-login a {
/*	font-size: .75em !important;
letter-spacing: 1px !important;
font-family: fenwick, sans-serif !important;
font-weight: 600 !important;
color:#8b9ea0 !important;
background:#fff;
padding:3px 5px;
text-align: center;
text-transform: uppercase;
border:none;*/
}



#c7-login a:hover {
/*	text-decoration: none !important;
	background:#c9a96c;
	color:#fff !important;*/
}

.c7-product {
/*	width:calc(20% - 0rem) !important;
	text-align: center !important;
	display:inline-block !important;
	float:left !important;
	min-height:600px;*/
}



.page-id-5865 .c7-product.half {
	width:calc(50% - 0rem) !important;
	text-align: center !important;
	display:inline-block !important;
	float:left !important;
	min-height:600px;
}

.c7-product.half .c7-product__photo img {
max-height: 570px !important;
}

.c7-product-collection  .c7-product__variant__add-to-cart label {
	display: none !important;
}

.c7-product-collection .c7-product__teaser {
	display: none;
}

.c7-product-collection .c7-button {
	margin:0 auto !important;
}

.c7-product__photo,
.c7-product__info {
/*	width:100% !important;
	display:block;
	float:none;
	text-align: center !important;*/
}

.c7-product__photo img {
	margin:0 auto 30px;
	text-align: center;
}

.c7-product__photo img {
max-height: 380px !important;
}

.c7-product__variant__add-to-cart .c7-button {
	font-family:fenwick, sans-serif;;
	text-transform:uppercase;
	
}


h3.c7-product__title {
	font-family:fenwick, sans-serif;;
	font-weight:500;
	font-size:23px;
	line-height:23px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom:12px;
	padding:0 30px;
}

.c7-product__variant__price {
	font-family:fenwick, sans-serif !important;
	font-size:18px !important;
	display: block;
	clear:both;
	overflow: hidden;
	margin:0 auto 20px !important;
	max-width:110px;
}



.c7-product__variant__price__compare {
	float:right;
	opacity:0.2;
	font-size:0.9em;
	top:2px;
	position: relative;
}

.c7-product__variant__price__sale {
	float:left;
	font-weight:500 !important;
	font-size:1.1em;
}

.c7-product-detail__subtitle {
	font-family:superclarendon;
	margin-bottom:10px;
	font-weight:300;
	font-size:14px;
}

.c7-cart__close {
	border:1px solid #111 !important;
	color:#111 !important;
	height:26px !important;
	width:26px !important;
	line-height:26px !important;
	top:26px !important;
	
}

.c7-cart a.c7-button-alt {
	display: none !important;
}

.c7-cart h1 {
	border-bottom:1px solid #111 !important;
	margin-bottom:20px !important;
	color:#111 !important;
	font-family:fenwick, sans-serif;
	text-transform: uppercase;
}

#c7-cart {
/*	position:absolute;
	top: 22px;
	right:0px;
	transition:all 0.3s ease;*/
}

.c7-cart .c7-cart-items__quantity input[type=text] {
	border-radius: 0 !important;
	border: 1px solid rgba(0,0,0,0.2) !important;
	width: 100%;
	font-size: 17px !important;
	text-align: center ;
	max-width: 30px !important;
	margin-bottom: 0.25em;
	min-width: 30px !important;
	height: 30px !important;
	padding: 5px !important;
	font-family: fenwick !important;
}

.c7-cart-items__image {
	width:5% !important;
}

.c7-cart .c7-cart-items__title__variant {
	display: none;
	margin-top:5px;
}

.c7-cart .c7-cart-items__title a {
	color:#7f7f7f;
	text-transform: none;
}

.c7-cart .c7-cart-items__title a:hover {
	color:#111;
}

.c7-cart-items__price,
.c7-cart-items__item-total {
	font-family: fenwick !important;
}

.c7-cart-items__item-total {
	font-size:20px;
}

.c7-cart-summary>div div+div {
	font-family: fenwick !important;
	font-size:20px;
}

.c7-side-cart .c7-order-item__details {
	padding-left:10px;
}

.c7-cart-summary>div {
	font-size:15px;
}

.c7-cart__buttons a.c7-button {
	background:#c9a96c !important;
	color:#fff !important;
}

.c7-cart-items__title {
	text-transform: uppercase;
	font-size: 14px;
}

.c7-cart {
	background:#faf7ef !important;
	padding-top:1.5rem !important;
}

.c7-message--empty-cart {
	font-size:	14px;
	
}

.c7-message--empty-cart a {
	color:#888;
}

.c7-message--empty-cart a:hover {
	color:#111;
}

.c7-message--empty-cart:after {
	top:1.5rem !important;
	opacity:0.3 !important;
	width:26px !important;
	height:26px !important;
}

.c7-cart__carrot {
	font-size:12px !important;
	background:none !important;
	color:#111 !important;
	margin: 1rem auto !important;
padding: .5rem 0rem !important;
max-width: 95% !important;
}

.c7-cart__carrot p {
font-size: .7125rem !important;
margin: 0;
padding: 0;
}

#c7-cart>a:before {
	content:none !important;
}

.c7-button-alt {
	font-family: fenwick, sans-serif !important;
text-align: center;
color:#ccc !important;
border:none !important;
border-bottom: none;
padding: 20px 20px !important;
text-align: center;
display: block;
text-transform: uppercase;
font-size: 0.95em !important;
font-weight: 500 !important;
margin-top: 0px !important;
letter-spacing: 1px;
}

.c7-button-alt:hover {
	color:#111 !important;
}

.c7-subscribe button.c7-button {
	
}

span.c7-cart__total {
	display: none;
}

span.c7-cart__count {
	background:url(images/cart.png) no-repeat center center;
	width:25px;
	height:24px;
	display: inline-block;
	background-size:100%;
	padding-top:9px;
	font-family:fenwick, sans-serif;
	transition:all 0.3s ease;
}

span.c7-cart__count:hover {
	opacity:0.55;
	transition:all 0.3s ease;
	border-bottom:none;
	text-decoration: none;
}

.shrink #c7-cart {
	top:19px;
	transition:all 0.3s ease;
}


    .product-image img {
        height: 360px;
        margin:0 auto 20px;
    }
    
    
    
    .merch .product-image img {
	    width:350px;
	    display: inline-block;
    }
    
    .home .product-image img {
	    width:160px;
	    height:auto;
    }
    
    .detail .product-image img {
	    height:auto;
    }
    
    .product-name {
        color: #111;
        font-size: 1rem;
        text-transform: uppercase;
        font-weight:500;
        width:238px;
	    margin:0 auto 5px;
    }
    
    .merch .product-name {
	    width:100%;
    }
    
    
    
    .notavail {
	    font-size:10px;
	    text-transform: uppercase;
	    margin-top:15px;
	    display: block;
	    opacity:0.35;
    }
    
    .productlist .product-skus {
	    margin-bottom:20px;
    }
    
    .product-name a {
	    color:#111;
	    border-bottom:1px solid transparent;
	    transition:all 0.2s ease;
	    
    }
    
    .product-name a:hover {
	    opacity:0.7;
	    transition:all 0.2s ease;
	    color:#111;
    }
    
    .product-purchase {
        border-bottom: 1px solid silver;
        padding-bottom: 1rem;
        color: #999;
        font-size: .9rem;
        margin-bottom: 0 !important;
    }
    .sku {
        align-items: center;
        padding: 0rem 0 15px;
        position:relative;
    }
    
    .sku span.price {
	    display:block;
	    clear:both;
	    text-align:center;
	    font-size:15px;
	    font-family:century-old-style-std, serif;
    }
    .sku input, .sku select {
        width: 50px;
        text-align: center;
        padding: .5rem;
        font-size:14px;
    }
    
    .merch span.price {
	    display: inline-block;
    }
    
    .merch span.size {
	    font-size:12px;
	    text-transform: uppercase;
	    display: inline-block;
	    clear:both;
	    padding-top:5px;
	    width:90px;
	    
    }
    
    .merch .sku button {
	    margin:6px 0 2px;
    }
    
    .merch .sku {
	    padding-bottom:2px;
    }
    
    .merch .product-skus form {
	    margin:0 0 2px;
    }
    
    .sku > span {
        flex-basis: 25%;
    }
    
    .sku button {
	    border:none;
	    background:#c9a96c;
	    color:#111;
	    border-radius:0px;
	    padding:10px 15px;
	    font-family:fenwick, sans-serif;
	    text-transform: uppercase;
	    cursor: pointer;
	    margin:8px auto;
	    font-weight:500;
	    font-size:12px;
	     transition:all 0.2s ease;
    }
    
    .sku button:hover {
	    opacity:0.8;
	    transition:all 0.2s ease;
    }
    
   
    .sku > span.soldOut {
        color: red;
        flex-basis: 50%;
    }
    
    .productlist .col-md-3 {
	    -ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%;
    }
    
    .detail .col-md-3 {
	    border-right:1px solid #111;
	    margin-left:-1px;
    }
    
    .detail .col-md-3 {
	    padding:50px 0 !important;
    }
    
    .detail .col-md-7 {
	    padding:0px !important;
	    border-right:1px solid #111;
	    margin-left:-1px;
    }
    
    .detail .col-md-7 .name {
	    padding:30px 50px;
	    border-bottom:1px solid #111;
	    font-weight:200;
	    font-size:2.4em;
    }
    
    .detail .col-md-7 .product-description {
	    padding:30px 50px;
	    border-bottom:1px solid #111;
    }
    
    .detail .col-md-7 .product-description p {
	    font-family:century-old-style-std, serif;
    }
    
    .detail .col-md-2 {
	    padding:50px 30px !important;
    }
    
    .detail .sku > span {
	    flex-basis:100%;
	    text-align: center;
    }
    
    .clubOnly span p {
	    font-size:12px;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    color:#ccac75;
	    font-weight:600;
    }
    
    .detail .product-skus {
	    position: sticky;
    }
    
    .page-template-p-wine-custom span.wineclub {
	    font-size:10px;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    color:#fff;
	    background:#111;
	    font-weight:600;
	    display: inline-block;
	    position:absolute;
	    height:70px;
	    width:70px;
	    top:140px;
	    border-radius:50px;
	    border:1px solid #111;
    }
    
    .page-template-p-wine-custom span.casespecial,
    .home span.casespecial {
	    font-size:10px;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    color:#222;
	    background:#fff;
	    font-weight:600;
	    display: inline-block;
	    position:absolute;
	    height:70px;
	    width:70px;
	    top:140px;
	    border-radius:50px;
	    border:1px solid #111;
    }
    
    .page-template-p-wine-custom span.wineclub p,
    .page-template-p-wine-custom span.casespecial p,
    .home span.casespecial p {
	    font-size:10px;
	    line-height:1.2;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    margin-top:17px;
	    margin-bottom:5px;
	    color:#fff;
	    font-weight:600;
    }
    
    .page-template-p-wine-custom span.casespecial p,
    .home span.casespecial p {
	    color:#222;
	    margin-top:22px;
    }
    
    .page-template-p-detail .detail .sku.ClubOnly .addto,
    .home .detail .sku.ClubOnly .addto {
	    display:none;
    }
    
    .page-template-p-detail.isClubMember .detail .sku.ClubOnly .addto,
    .home.isClubMember .detail .sku.ClubOnly .addto {
	    display:block !important;
    }
    
    .page-template-p-detail span.wineclub,
    .page-template-p-detail span.casespecial,
    .home span.wineclub {
	    font-size:10px;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    color:#fff;
	    background:#111;
	    font-weight:600;
	    display: inline-block;
	    position:absolute;
	    height:70px;
	    width:70px;
	    top:130px;
	    right:29%;
	    border-radius:50px;
	    border:1px solid #111;
    }
    
    .page-template-p-detail span.casespecial {
	    background:#fff;
	    color:#222;
    }
    
    .page-template-p-detail span.wineclub p,
    .page-template-p-detail span.casespecial p,
    .home span.wineclub p {
	    font-size:10px;
	    line-height:1.2;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    margin-top:17px;
	    margin-bottom:5px;
	    color:#fff;
	    font-weight:600;
    }
    
    .page-template-p-detail span.casespecial p {
	    color:#222;
	    text-align: center;
	    margin-top:22px;
    }
    
    .detail .sku span.price {
	    font-size:18px;
	    font-weight:600;
	    margin:0 auto 20px;
    }
    
    .detail .sku button {
	    padding:12px 18px;
	    font-size:13px;
	    margin:15px auto;
	    font-weight:500;
	    letter-spacing: 0.5px;
    }
    
    .sku input.quantity {
	    border:1px solid #000;
	    
    }
    
    .product-skus .sku input.quantity {
	    display: none;
    }
    
    .detail .details li {
	    list-style: none;
	    padding:15px 50px;
	    margin:0 0;
	    border-bottom:1px solid #111;
	    font-family:century-old-style-std, serif;
	    font-size:17px;
	    letter-spacing: 0.5px;
    }
    
    .detail .details li strong {
	    font-family:fenwick, sans-serif;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    font-size:13px;
	    margin-right:15px;
    }
    
    .detail .details li:last-child {
	    border-bottom:none;
    }
    
    .page-template-p-detail #content.full {
	    margin-bottom:-20px;
    }
    
    .MuiPaper-root {
	    background:#faf7f2 !important;
    }
    
    .MuiDivider-root {
	    background-color:#111 !important;
    }
    
    .MuiTypography-h5 {
	    font-family: fenwick, sans-serif !important;
		font-weight: 600 !important;
		text-transform: uppercase; 
		font-size:1em !important
    }
    
    .MuiTypography-subtitle2 {
    	font-family:century-old-style-std, serif !important;
    	font-weight:400 !important;
    	letter-spacing: 0px;
    	font-size:15px !important;
    }
    
    .MuiDrawer-modal .MuiGrid-item .jss13 {
	    width:26px !important;
    }
    
    .MuiButtonBase-root.jss4 {
	    background: #c9a96c !important;
	    font-weight:600;
	    letter-spacing: 0.5px;
	    font-family:fenwick, sans-serif;
	    color:#000;
	    text-transform: uppercase;
	    
    }
    
    .MuiTypography-colorSecondary.MuiLink-root {
	    font-size:11px;
    }
    
     .MuiTypography-colorSecondary.MuiLink-root:hover {
	     color:#000;
     }
     
     .MuiGrid-spacing-xs-2 {
	     margin:-2px !important;
     }
     
   /* CLUB WINES SPECIFIC */
    /* hide "addto" by default for club wines */
    .clubOnly .addto {
      display: none;
    }
    /* if club member enable "addto" for club wines, and hide wineclub only message */
    body.isClubMember .wineclub {
      /*display: none;*/
    }
    body.isClubMember .addto {
      display: block !important;
    }
    
    .page-template-p-detail.isClubMember .sku {
	    
    }
    


/*////////////////////////////////////////////////////////////////////
//  04b - Boxed Home
////////////////////////////////////////////////////////////////////*/

#section.boxed,
#section.twobox {
	clear:both;
	display:block;
	width:95%;
	margin:0 auto 50px;
	overflow: hidden;
}

#section.boxed.mission {
	margin-top:100px;
}

#section.boxed .half {
	width:45%;
	float:left;
	display: inline-block;
	margin:0 30px;
	text-align: left;
}

.leftbox {
	float: left;
	width: 45%;
	display: inline-block;
	margin: 0 30px;
}


.rightbox {
	float: right;
	width: 45%;
	display: inline-block;
	margin: 0 30px;
}

#section.boxed .right.half {
	float:right !important; 
}

.home #section.boxed .box1,
.home .leftbox,
.home .rightbox { 
  /*height: 65vh;
  min-height:650px;
  position: relative;*/
}

.box1 .infobox,
.team .infobox,
.leftbox .infobox {
	clear: both;
	overflow: hidden;
	position: relative;
}

.leftbox .infobox {
	margin-top:80px;
}

.infobox a.button,
.infobox .button {
	display: inline-block;
}

.infobox a.button:hover,
.infobox .button:hover,
.mission .button:hover,
.mission a.button:hover {
	color:#c9a96c;
	border-bottom-color: #c9a96c;
}

.team .infobox {
	clear: both;
	top:20px;
	max-width: 80%;
	margin: 0 auto;
	position: relative;
}

.box1 .infobox p,
.team .infobox p,
.leftbox .infobox p {
	font-size:1.4em;
	line-height:1.5em;
	font-weight:500;
	width:90%;
	margin-bottom:25px;
	font-family:century-old-style-std, serif;
}

.leftbox .infobox a.button {
	font-size:1em;
}

.team .infobox p {
	text-align:left;
}

.box1 .vertical,
.leftbox .vertical {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.abundance,
.contactinfo {
	margin-top:20px;
	padding-bottom:120px;
	clear:both;
	display: block;
}



.home .abundance {
	padding-bottom:110px;
}

.contactinfo {
	max-width:94%;
	margin:30px auto 90px;
	overflow: hidden;
	padding-bottom:20px;
	padding-top:20px;	
}

.contactinfo.taste {
	max-width:100%;
}

.warning {
	max-width:1000px;
	margin:70px auto 70px;
	overflow: hidden;
	background:#ccac75;
	padding-bottom:20px;
	padding-top:20px;	
}

.page-template-p-taste #section.taste {
	background:#ebe4da;
	padding:50px 0;
	width:100%;
}

.contactinfo p,
.warning p {
	font-size:1.1em;
	
}

.warning p  {
	text-align: center;
}

.contactinfo p strong,
.warning p strong {
	font-family:fenwick, sans-serif;
	margin-bottom:20px;
}

.warning p strong {

}

.warning h3 {
	font-family:fenwick, sans-serif;
	font-weight:500;
	text-align: center;
	font-size:28px;
}

.warning h3 em {
	font-size:14px;
	letter-spacing: 0px;
}

.contactinfo .left {
	width:40%;
	text-align: left;

}

.contactinfo .left h2 {
	font-size:50px;
}

.contactinfo .right {
	width:60%;
	text-align: left;
	font-family:century-old-style-std, serif;
}

.contactinfo .right p {
	font-sizE:1.45em;
	line-height:1.65;
	margin-bottom:30px;
}

.page-template-p-taste .contactinfo .right p {
	font-size:1.12em;
	line-height:1.5;
}

.contactinfo .inside {
	padding:10px 20px;
	overflow: hidden;
}

.page-template-p-taste .contactinfo .inside {
	padding-top:0px;
}

.page-template-p-taste .contactinfo {
	margin:40px auto 60px;
}

.contactinfo.taste .inside {
	max-width:94%;
	margin:0 auto;
}

.warning .inside {
	padding:30px 50px;
	overflow: hidden;
}

.contactinfo .inside a.button {
	color:#111;
	border:none;
	background:#ccac75;
	padding:12px 20px;
	font-family:fenwick, sans-serif;
	font-size:14px;
	text-transform: uppercase;
	margin:18px 0 0;
}

.page-template-p-taste #section.abundance {
	padding-bottom:75px;
}

.contactinfo .inside a.button:hover {
	opacity:0.7;
	cursor: pointer;
}

#wpcpro-wrapper #sp-wp-carousel-pro-id-6453.wpcp-carousel-section.sp-wpcp-6453:not(.wpcp-product-carousel) .wpcp-single-item {
	border:none !important;
}

.page-template-p-story .abundance,
.page-template-p-history .abundance {
	margin-top:90px;
	padding-bottom:30px;
	clear:both;
}

.page-template-p-privateevents .abundance,
.page-template-p-experiences .abundance,
.page-template-p-winetasting .abundance,
.page-template-p-weddings .abundance {
	margin-top:140px;
	padding-bottom:30px;
	clear:both;
}

.abundance h2 {
	font-size:22px;
	text-align: center;
	font-weight:500;
	letter-spacing: 1px;
	margin-bottom:50px;
	text-transform: uppercase;
}

.abundance {
	text-align: center;
}

.abundance .button {
	display: inline-block;
	float:none;
	text-align: center;
	font-size:16px;
	border-bottom:2px solid #111;
}

.abundance .button:hover {
	opacity:0.65;
}

.abundanceimg {
	content:url(https://leobasica.com/ojai/wp-content/uploads/2020/05/illustration.png);
	width:100px;
	margin:0 auto 30px;
	display:block;
}

.teamimg {
	content:url(https://leobasica.com/ojai/wp-content/uploads/2020/06/boot.png);
	width:60px;
	margin:0 auto 30px;
	display:block;
}


.left.centery {
	text-align: center;
}

.left.centery .trade {
	text-transform: uppercase;
	font-size:1.2em;
	font-weight:600;
	letter-spacing: 0.5px;
}

.left.centery h2 {
	margin-bottom:30px;
}

.left.centery p.miller {
	font-size:1.2em;
	color:#222;
	margin-bottom:30px;
}

.bgtexture {
	background:url(images/bg.jpg) no-repeat center center;
	background-size:cover;

}

.page-template-page-full-width .page {
	max-width:1000px;
	margin:0 auto;
	padding:90px 30px;
}

.page-template-page-full-width h2 {
	
}

.page-template-page-full-width h3 {
	font-size:1.1em;
}

#section.team,
#section.press {
	padding:40px 0 20px;
}

#section.homepress h2 {
	color: #222;
	font-size: 3.2em;
	font-family: century-old-style-std, serif;
	font-weight: 300;
	text-align: center;
	margin: 0 auto;
	max-width: 700px;
	line-height: 1.2em;
}

#section.homepress img {
	width:120px;
	margin:30px auto 0px;
	display: block;
}

#section.team .block {
	clear:both;
	display: block;
	width:95%;
	margin:0 auto;
}

#section.team .block .left {
	width:45%;
}

#section.team .block .left h2 {
	font-family:century-old-style-std, serif;
	font-weight:300;
	text-align: left;
	color:#111;
	font-size:42px;
	line-height: 1.1;
	padding:30px 30px 0;
	text-transform: none;
}

#section.team .block .right {
	width:53%;
}

#section.team .block .right .inside {
	padding:40px 30px 0;
}

#section.team .block .right .inside p {
	font-family:century-old-style-std, serif;
	font-size: 1.2em;
	line-height: 1.5;
}

#section.team .block .right .inside p a {
	color:#ccac75;
	font-size:12px;
	text-transform: uppercase;
	text-decoration: underline;
	display: inline-block;
	font-family:fenwick, sans-serif;
	margin-left:15px;
	letter-spacing: 1px;
}

#section.team .block .right .inside p a:hover {
	opacity:0.5;
}

#section.team.ender {
	padding-bottom:80px;
	padding-top:80px;
}

.page-template-p-weddings #section.team.ender {
	background:#fff;
}

#section.team.ender h3 {
	text-align: center;
	font-size:2em;
}

.home #section.team {
	padding-bottom:30px;
	
}

#section.team p.intro {
	text-align: center;
	font-family:century-old-style-std, serif;
	font-weight:300;
	font-size:2vw;
}

.page-template-p-history #section.team p.intro {
	font-size:2.5vw;
	line-height:1.4;
}
#wpcpro-wrapper #sp-wp-carousel-pro-id-6328.wpcp-carousel-section.sp-wpcp-6328:not(.wpcp-product-carousel) .wpcp-single-item {
	border:none !important;
}

.box1.image,
.leftbox .image,
.rightbox .image {
	/*height:55vh;*/
	min-height:650px;
	position: relative;
}

.page-template-p-club #c7-content {
	display: none !important;
}

.page-template-p-clubsignup .MuiStepIcon-text {
	font-weight:bold;
}

.page-template-p-clubsignup button.MuiButton-containedPrimary {
	background:#222 !important;
	color:#fff !important;
}

.page-template-p-clubsignup button.MuiButton-containedPrimary:hover {
	background:#444 !important;
}

.page-template-p-clubsignup .MuiStep-root.MuiStep-vertical {
	margin-bottom:30px !important;
}

.page-template-p-clubsignup .MuiStepper-vertical.MuiPaper-elevation0 {
	background:#fff !important;
	width:95% !important;
	border:1px solid #222;
	margin:30px auto !important;
}

.page-template-p-clubsignup .MuiTypography-displayBlock.MuiTypography-body1 {
	font-weight:bold !important;
}

.box1.image.video {
	height:60vh;
}

.page-template-p-taste .box1.image.video {
	min-height:700px;
}

.page-template-p-taste #wpcpro-wrapper,
.page-template-p-history #wpcpro-wrapper,
.page-template-p-story #wpcpro-wrapper,
.page-template-p-privateevents #wpcpro-wrapper,
.page-template-p-experiences #wpcpro-wrapper,
.page-template-p-winetasting #wpcpro-wrapper,
.page-template-p-weddings #wpcpro-wrapper,
.page-template-p-app #wpcpro-wrapper {
	width:100%;
}

.page-template-p-story .box1.image.video,
.page-template-p-story .centery,
.page-template-p-privateevents .box1.image.video,
.page-template-p-privateevents .centery,
.page-template-p-experiences .centery,
.page-template-p-winetasting .centery,
.page-template-p-weddings .centery,
.page-template-p-history .box1.image.video,
.page-template-p-history .centery,
.boxes .centery {
	height:75vh;
}

.page-template-p-privateevents .centery,
.page-template-p-experiences .centery,
.page-template-p-winetasting .centery,
.page-template-p-weddings .centery,
.boxes .centery {
	height:80vh;
}

.page-template-p-experiences .centery {
	height:90vh;
}

.boxes .centery {
	position:relative;
}

.page-template-p-story .centery,
.page-template-p-privateevents .centery,
.page-template-p-experiences .centery,
.page-template-p-winetasting .centery,
.page-template-p-weddings .centery,
.page-template-p-taste .centery,
.page-template-p-history .centery,
.boxes .centery {
	position: relative;
}

.page-template-p-story .centery .vertical,
.page-template-p-privateevents .centery .vertical,
.page-template-p-experiences .centery .vertical,
.page-template-p-winetasting .centery .vertical,
.page-template-p-weddings .centery .vertical,
.page-template-p-history .centery .vertical,
.boxes .centery .vertical {
	width:85%;
}

.page-template-p-story .beliefs .centery .vertical,
.page-template-p-privateevents .beliefs .centery .vertical,
.page-template-p-experiences .beliefs .centery .vertical,
.page-template-p-winetasting .beliefs .centery .vertical,
.page-template-p-weddings .beliefs .centery .vertical,
.page-template-p-history .beliefs .centery .vertical,
.boxes .beliefs .centery .vertical  {
	width:80%;
}

.page-template-p-story .centery .vertical h3,
.page-template-p-privateevents .centery .vertical h3,
.page-template-p-experiences .centery .vertical 
.page-template-p-winetasting .centery .vertical h3,
.page-template-p-weddings .centery .vertical h3,
.page-template-p-history .centery .vertical h3,
.page-template-p-taste .centery .vertical h3,
.boxes .centery .vertical h3 {
	font-family: fenwick, sans-serif;
	color: #111;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 13px;
}

.page-template-p-story .centery .vertical h2,
.page-template-p-privateevents .centery .vertical h2,
.page-template-p-experiences .centery .vertical h2,
.page-template-p-privateevents .centery .vertical h2,
.page-template-p-winetasting .centery .vertical h2,
.page-template-p-weddings .centery .vertical h2,
.page-template-p-history .centery .vertical h2,
.page-template-p-taste .centery .vertical h2,
.boxes .centery .vertical h2 {
	font-size:3.1em;
	line-height:1.1;
	margin-bottom:25px;
}

.page-template-p-story .vertical h3,
.page-template-p-privateevents .vertical h3,
.page-template-p-experiences .vertical h3,
.page-template-p-winetasting .vertical h3,
.page-template-p-weddings .vertical h3,
.page-template-p-history .vertical h3,
.page-template-p-taste .vertical h3,
.boxes .vertical h3 {
	margin-bottom:25px;
}

.page-template-p-story #section.boxed,
.page-template-p-privateevents #section.boxed,
.page-template-p-experiences #section.boxed,
.page-template-p-winetasting #section.boxed,
.page-template-p-weddings #section.boxed,
.page-template-p-history #section.boxed {
	padding-top:60px;
}

#section.boxes .boxed {
	padding-top:20px;
}

.page-template-p-story .vertical blockquote p,
.page-template-p-privateevents .vertical blockquote p,
.page-template-p-experiences .vertical blockquote p,
.page-template-p-winetasting .vertical blockquote p,
.page-template-p-weddings .vertical blockquote p,
.page-template-p-history .vertical blockquote p,
.page-template-p-taste .vertical blockquote p,
.boxes .vertical blockquote p {
	font-weight:300;
	font-size: 1.4vw;
	line-height: 2.3vw;
	margin-bottom:0px;
}

.page-template-p-taste .vertical blockquote p {
	
}

.centery .vertical {
	margin: 0;
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.video span.play {
	background:url(images/play.png) no-repeat center center;
	background-size:90%;
	top:30px;
	right:30px;
	width:70px;
	height:70px;
	position: absolute;
	transition:all 0.5s ease;
}

.page-template-p-story .video span.play {
	bottom:30px;
	top:auto;
}



.video span.play:hover {
	background-size:98%;
	transition:all 0.5s ease;
}

.condensed {
	font-family:fenwick, sans-serif;
}

.box1 h2,
.box2 h2,
.team h2,
.leftbox h2,
.rightbox h2 {
	font-family:fenwick, sans-serif;
	color:#fff;
	font-weight:600;
	text-transform: uppercase;
	text-align: center;
	font-size:4.3vw;
}

.page-template-p-history .team h2 {
	font-family:century-old-style-std, serif;
	text-transform: none;
	font-weight:300;
	margin-bottom:30px;
}

.page-template-p-history .videosection .box1 h2 {
	font-size:3vw;
}

.leftbox h4 {
	font-family:fenwick, sans-serif;
	color:#111;
	font-weight:400;
	text-transform: uppercase;
	font-size:13px;
}

.leftbox h2 {
	color:#111;
	font-family:century-old-style-std, serif;
	text-align: left;
	text-transform: none;
	font-weight:200;
	width:70%;
	line-height:1;
	margin-bottom:25px;
}

#wpcpro-wrapper {
	width:95%;
	margin:0 auto;
}

#wpcpro-wrapper #sp-wp-carousel-pro-id-678.sp-wpcp-678 .wpcp-all-captions .wpcp-image-description {
	font-weight:400;
	font-family:century-old-style-std, serif;
	text-transform: uppercase;
	font-size:13px;
}

.box2.image,
.rightbox .image {
	/*height:85vh;*/
	min-height:800px;
	position: relative;
}

.box2.image.video {
	height:70vh;
}

.team .image {
	max-width:80%;
	margin:0 auto;
	height:60vh;
	min-height:750px;
	position: relative;
}

.home .box2.image .inside,
.team .image .inside,
.leftbox .image .inside {
  margin: 0;
  position: absolute;
  bottom: 2%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.rightbox .image .inside {
  margin: 0;
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.team .image .inside {
	bottom:0;
	top:53%;
}

.page-template-p-history .team .image .inside a.trade {
	text-align: center;
	color:#fff;
	text-decoration: underline;
	display: block;
	font-size:13px;
	letter-spacing: 1px;
}

.page-template-p-history .team .image .inside a.trade:hover {
	opacity:0.7;


}
.box1.image .inside,
.leftbox .image .inside {
  margin: 0;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.box1.image.video .inside,
.box1.promo .inside {
	top:55%;
}

.box1.promo .inside {
	text-align: center;
}

.box1.promo a {
	color:#fff;
	text-align:center;
	border-bottom:none;
	color:#222;
	background:#c9a96c;
	display:inline-block;
	padding:10px 15px;
	font-size:15px;
	margin:0 auto;
}



.right.image span.figure {
	color:#fff;
	text-transform: uppercase;
	font-weight:600;
	font-size:0.8em;
	letter-spacing: 0.5px;
}

.imgbox .inside .ctas {
	margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ctas h1 {
	font-size:4em;
	font-weight:300;
	color:#fff;
	margin-bottom:30px;
	text-transform:none;
}

.team .ctas .button.outline {
	
}

.team .ctas .button.outline:hover {
	background:#fff;
	color:#222;
}

.wdetails {
	padding:0 30px 100px;
	margin: 0 auto;
	max-width:1200px;
}

.wdetails h1.trade {
	text-transform: uppercase;
	line-height:1.1em;
	margin-bottom:30px;
	font-size:2.4em;
}

.wdetails h4 {
	font-weight:300;
	font-size:1.4em;
	width:80%;
	line-height:1.5em;
	margin-bottom:30px;
	text-transform: none;
	letter-spacing: 0px;
}

.italic {
	font-style:italic;
}

.buyit {
	margin:0 0 30px;
}

.buyit .price {
	font-size:1.2em;
	color:#222;
}

.buyit .purchase {
	margin-left:15px;
}

.pdf {
	display: block;
	float:none;
	clear:both;
	text-align: left;
}

.single-project .pdf {
	display: inline-block;
	margin-left:10px;
}

#content .project.small .pdf a,
.single-project .pdf a {
	color:#bcbcbc;
	font-size:0.7em;
	font-weight:600;
	letter-spacing:0.5px;
	text-transform: uppercase;
	display: inline-block;
	text-align: left;
}

.single-project .pdf a {
	color:#a0a0a0;
}

.page-template-page-portfolio .pdf {

}


.pdf a:hover {
	color:#222 !important;
	text-decoration: underline;
	transition:all 0.2s ease;
}
	
.buyit .purchase a {
	background: #545d58;
	color: #fff;
	font-weight: 600;
	font-size: 0.83em;
	letter-spacing: 0.5px;
}

.descript {
	
}

.winemaking {
	margin-top:40px;
}

.winemaking h3 {
	text-transform: uppercase;
	font-size:1.1em;
	letter-spacing: 0.5px;
	font-weight:600;
	display: block;
}

#content ul.details {
	border:1px solid #aaa;
	margin:0 0 0 0;
	width:650px;
	overflow: hidden;
}

#content ul.details li {
	margin:0 0;
}

ul.details li {
	list-style: none;
	position: relative;
	padding:0;
	text-transform: uppercase;
	text-align: center;
	width:24.84%;
	min-height:80px;
	float:left;
	display: inline-block;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	
}

ul.details li .inside {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 26%;
	transform: translate(-20%, -50%);
	font-size:0.93em;
	font-weight:600;
	color:#333;
	line-height:1.3em;
	text-align: left;
}

ul.details li:nth-child(4),
ul.details li:nth-child(8) {
	border-right:none;
}

ul.details li:nth-child(5),
ul.details li:nth-child(6),
ul.details li:nth-child(7),
ul.details li:nth-child(8) {
	border-bottom:none;
}

.productshot {
	
}

.productshot img {
	width:240px;
	text-align:center;
	margin:0 auto;
}

.region {
	background:#f9f9f9;
	overflow: hidden;
	clear:both;
}

.region .inside {
	padding:100px 30px 80px;
}

.region .inside p,
.winery .inside p {
	max-width:650px;
	margin:0 auto 20px;
	text-align: center;
	color:#333;
}

.region h3 {
	text-transform: uppercase;
	font-size:1.4em;
	margin-bottom:30px;
	display: block;
	text-align: center;
}

.region blockquote {
	font-style: italic !important;
	font-weight:300;
	font-family:miller-display, serif;
	border-left:none;
}

.region blockquote p {
	font-style: italic !important;
	font-size:1.1em;
}

.related {
	
}

.related .c7-product {
	min-height:auto;
	width:calc(25% - 0rem) !important;
}

.crp-list img {
	max-width: 100% !important;
	width: 160px;
	height: auto;
	-moz-transition-property: opacity;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s;
	margin: 0 auto 50px;
	filter: drop-shadow(0px 0px 18px rgba(0, 0, 0, 0.23));
	
}

#projects.port .project.small img, #projects.port .isotope-item img,
#content .project.small img, .isotope-item img {
	filter: drop-shadow(0px 0px 18px rgba(0, 0, 0, 0.14));
}

.crp-list img:hover {
	
	
}

h3.crp-list-title {
	font-size: 1.1em;
	color: #222;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 10px;
	display: block;
	position: relative;
	margin: 0px auto 70px !important;
	letter-spacing: 0.5px;
	opacity: 1;
	font-family:fenwick, sans-serif;
}

.crp-list-item-title a {
	font-size: 1.2em;
	color: #222;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 10px;
	display: block;
	position: relative;
	margin: 0px auto 0 !important;
	opacity: 0.6;
	font-family:fenwick, sans-serif;
	width:200px;
	margin:0 auto;
}

.crp-list-item-title a:hover {
	color:#545d58;
	opacity:1
}

ul.crp-list {
	justify-content: center;
	display: flex;
}
.crp-list-item.crp-list-item-has-image {
	margin:5px 100px !important;
}

.twp-overlay .twp-olmenu .widgets:first-child ul li {
width:100% !important;
float:none !important;
text-align: left !important;

}

.twp-overlay .twp-olmenu {
	width:90% !important;
	top:100px;
}

/*////////////////////////////////////////////////////////////////////
//  05 - Content
////////////////////////////////////////////////////////////////////*/

#content {
	margin: 0 auto 40px;
	padding: 0 0 0 0 !important;
	width: 68%;
	float: left;
}

#content .videoContainer {margin-bottom: 30px;}

#content.full {
	margin: 0 0 0px;
	padding: 0 0 0 0 !important;
	width: 100%;
}

#content.full.grid {
	margin: 0 0 20px 0%;
}

.home #content.full, .page-template-page-home-php #content.full {
	width: 100%;
}

.page-template-page-home-php #main {
	padding-top: 35px;
}

#content.fullProjects{
	width: 100%;
}

#content.twoThirds .page {
	width: 99%;
}

#content h1 a,
#content h2 a,
#content h3 a,
.widgetBox h3 a,
#slideshow .slideText h3 a,
#content h4 a,
#content h5 a{
	color: #2e3133;
}

#content h1 a:hover,
#content h2 a:hover,
#content h3 a:hover,
.widgetBox h3 a:hover,
#slideshow .slideText h3 a:hover,
#content h4 a:hover,
#content h5 a:hover{
	color: #a7a7a3 ;
}

#content .postThumb{
	margin: 0 auto 60px !important;
	border:5px solid #f7b54b;
}


#pageHead {
	padding: 20px 0 20px 0;
	margin: 0 0 40px 0;
	
}

#pageHead h1 {
	font-size: 1.8em;
	line-height: .7em;
	padding: 0;
	margin-bottom: 0;
	display: block;

}

#pageHead p {
	margin: 0!important;
	padding: 15px 0 0 0!important;
	color: #b2b2b2;
	line-height: 1em;
}

h2.extraSpacing { padding-top: 10px; }

.boxItem {
	padding: 30px 0 15px;
}

/*Posts ------------------*/

.page #content .post {
	margin: 0 0 0px 0px;
	border: none;
}

.post .meta, .attachment .meta {
	margin: 0 auto 30px;
	padding: 0 0 0px 0;
	font-size: 1em;
	line-height: 1.5em;
	font-weight:500;
	letter-spacing: 1px;
	text-align: center;
	display: block;
}



#content .moreLink{
	display: block;
	font-weight: bold;
}

#content .post.lastPost {
	background: none;
}

#content .post {
	margin: 0 0 30px 0px;
	position: relative;
	padding-bottom: 10px;
	width: 98%;
}


.posts .post .inside{
	padding-left: 150px;
}

.posts .post.noDate .inside{
	padding-left: 0;
}



.singleimg {
	margin:0 auto 30px;
	text-align: center;
	display: block;
	float:none;
	position: relative;
}

.search #content .post {
	min-height: 50px;
}

/*Home ------------------*/

.homeSection {
	margin-bottom: 0;
	padding-bottom: 30px;
}

.homeSection .sectionHead h3 {
	font-size: 2.1em;
	margin: 0 auto 0px;
	clear: both;
	text-align: center;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #2b2b2b;
	width: 95%;
	text-transform: uppercase;

}

.homeSection .sectionHead {
	text-align: center;
	padding-bottom: 30px !important;
	margin: 0 30px;
}

.homeSection .sectionHead p{
font-size: 1.2em;
}

#homeContent {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

#homeContent p, #homeContent img{
	margin-bottom: 0 !important;
}

.home #content, .home #middle {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/*Testimonials ------------------*/

#testimonials {
	padding: 60px 0 50px 0;
	background: #f9f9f9;
}

#testimonials .sectionHead p{
	background: none;
}

#testimonials p span {
	background: none;
}

#testimonials .flexslider{
	background: transparent;
}

#testimonials .flexslider .slides{
	background: transparent;
	max-width: 700px;
	margin: 0 auto !important;
}

.slides .testimonial {
	width: auto;
}

#testimonials .flex-direction-nav a {opacity: .4; margin-top: 5px !important;}
#testimonials .flex-control-nav {display: none;}
#testimonials .flex-next:hover, #testimonials .flex-prev:hover {opacity: 0.8;}


.testimonial .left{
	float: left;
}

.testimonial .left img{
	border-radius: 95px;
}

.testimonial .right{
	float: right;
	width: 65%;
	padding-top: 5px;
	margin-right: 0px;
}

.testimonial .right p{
	font-size: 1.1em !important;
	line-height: 1.7em;
}

.testimonial .right .title{
	padding-top: 25px;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
}

/*Featured Pages------------------*/

#featuredPages {
	background: #f9f9f9;
	padding: 60px 0 30px 0;
	width: 100%;
	max-width: none;
}

#featuredPages .pages {
	max-width: 1000px;
	margin: 0 auto;
}

#featuredPages .small{
	float: left;
	width: 33%;
	display: none;
}

#featuredPages img{
	max-width: 100% !important;
	height: auto;
	margin: 0 auto;
}

#featuredPages .page p{
	text-align: center;
	font-size: .9em !important;
}

#featuredPages .inside{
	margin: 0 15px;
}

#featuredPages a{
	position: relative;
	display: block;
	text-align: center;
}

#featuredPages .title {
	font-size: 1em;
	color: #000;
	font-weight: bold;
	text-align: center;
	width: 100%;
	margin-bottom: 10px;
	display: block;
}

#content .page.small img{
	margin-bottom: 10px;
}

#content .page.small p{
	margin: 0 20px 10px 20px;
	font-size: .8em;
}

/*Home Posts ------------------*/
#homePosts {
	background: #fff;
	padding-top: 60px;
}

.homeSection .posts {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 30px;
}

/*Home Content ------------------*/
#homeContent.homeSection {
	padding: 60px 0 !important;
}

#homeContent.homeSection .inside{
	padding: 0 30px !important;
	max-width: 1000px;
	margin: 0 auto;
}

#homeContent.homeSection p {
	margin-bottom: 20px!important;
}

/*Projects------------------*/

#projects {
	margin: 0 0 0 0;
	margin: 0 auto;
	padding: 0;
	display: block;
	position: relative;
	max-width: 100%;
}

#projects.homeSection {
	padding-bottom: 20px;
	background:#f9f9f9
}

.thumbs {
	margin: 20px auto;
	max-width:71.5em;
	padding-bottom:100px;
	width:96%;
}

.home .thumbs {
	margin:0 auto;
	border:none;
	padding-bottom:100px;
}

#content #projects li{
	padding: 0;
	background: none;
}

.project.small, .isotope-item{
	display: block;
	position: relative;
	float: left;
	margin: 90px 0 60px 0;
	max-width: 33.333%;
	height: auto !important;
	padding-bottom: 0;
	text-align: center !important;
	zoom: 1;
	visibility: hidden;
	float: left;
	display: none;

}

#projects.port .project.small,
#projects.port .isotope-item {
	display: block;
	position: relative;
	float:none;
	margin: 0px 0 15px 0;
	padding: 0px 0 11px;
	max-width: 100%;
	border-bottom:1px solid #111;
	width:100% !important;
	height: auto !important;
	text-align: left !important;
	zoom: 1;
	visibility: hidden;
	float: none;
	display: none;
	text-align: left;
}

#content .project.small .title {
	
}

#projects.port .project.small:last-child,
#projects.port .isotope-item:last-child {
	border-bottom:none;
}

#content #projects.port .small .inside {
	margin: 0 0px !important;
}

#content #projects.port .small a.button
.events .inside .half .inside a.button,
#section.beliefs .boxed .info a.button {
	display:inline-block;
	background: #545d58;
	color:#fff;
	font-weight:600;
	float:left;
	font-size:0.75em;
	letter-spacing: 0.5px;
	padding:10px 25px;
	transition:all 0.2s ease;
	margin-top:10px;
	margin-bottom:6px;
}

.events .inside .half .inside a.button {
	width:100px;
	margin:30px auto;
	display: block;
	float: none;
	font-size:0.85em;
}

#section.beliefs .boxed .info a.button {
	
	font-size:0.85em;
}

ul.exp li {
	border-bottom:1px solid #ddd;
	padding-bottom:80px;
}

ul.exp li:last-child {
	border-bottom: none;
}

.levels .clubs {
	position: relative;
}

.levels .inside a.button,
.c7-club-join-button a.c7-button {
      margin:10px auto 0;
	width:90%;
	font-size:0.8em;
	padding: 10px 0;
	display: block;
	color:#111;
	background:#ccac75;
}

.levels .inside a.button:first-child {
	margin-top:50px;
}

#content #projects.port .small a.button:hover {
	transition:all 0.2s ease !important;
}

.c7-checkout-template .c7-message--club-note,
.c7-checkout-template .c7-message--checkout-legal {
	text-align: left;
}

.c7-checkout__header__logo {
	max-width:100% !important;
	width:100% !important;
	padding:0.5rem 0 !important;
}

.c7-checkout__header__logo img {
	
}

.c7-checkout__main h1 {
	text-align: center;
	margin:0 auto 40px;
}

.c7-checkout-breadcrumbs {
	font-family:fenwick;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight:500;
}

.c7-checkout-template .c7-message--club-note,
.c7-message--checkout-legal {
	margin-bottom:50px;
}

.c7-checkout-breadcrumbs a {
	color:#888;
	text-decoration: underline;
}

.c7-checkout-breadcrumbs a:hover {
	color:#111;
}

.c7-checkout-breadcrumbs div {
	color:#888 !important;
}

.c7-checkout-breadcrumbs div.active {
	color:#111 !important;
	font-weight:600 !important;
}

.onethird {
	width:50%;
	float:left;
	display: inline-block;
}

#content .project .onethird span.title,
#content .project .onethird p.summary  {
	text-align: left;
}

#content .project .onethird span.title {
	width:100%;
	margin:10px 0 20px !important;
	display: block;
	font-size:1.45em;
	transition:all 0.2s ease;
	font-weight:600;
}

#content .project .onethird span.title:hover {
	color:#545d58;
	transition:all 0.2s ease;
}

#content .project .onethird p.summary {
	font-style: italic;
	font-size:1em;
	font-weight:300;
	color:#333;
}

.twothirds {
	width:50%;
	float:left;
	display: inline-block;
}

#content .twothirds img {
	margin:0 0 50px;
	text-align: right;
	float:right;
}


.project.small:last-child {
	border-right:0px solid #eee;
}

.vimeo-wrapper {
position: relative;
width: 95%;
margin:0 auto;
display: block;
height: 69.5vh;
min-height: 690px;
z-index: 0;
pointer-events: none;
overflow: hidden;
padding-top:60px;
}

.vimeo-wrapper iframe {
 position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
/*top: 50%;
left: 50%;
transform: translate(-50%, -50%);*/
}

#content #projects .thumbs {
	
}

#content .project.small img, .isotope-item img{
	max-width: 100% !important;
	width:160px;
	height: auto;
	-moz-transition-property: opacity;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s;
	margin: 0 auto 30px;
}

#content .project.small p{
	text-align: center;
	font-size: .9em;
}

#content .small .inside{
	margin: 0 85px !important;
}

.project.small .inside {
	text-align: center !important;
	position: relative;
	margin: 0 auto !important;
}

#content .project.small a {
	position: relative;
	display: block;
	text-align: center;
	margin: 0 auto;
	-webkit-backface-visibility: hidden;
}

#content .project.small a:hover {
	color:#c9a96c;
}

#content .project.small a:hover img{
	opacity: .8;
	position:relative;
	-webkit-backface-visibility: hidden;
}

#content .project.small a:hover .title{
	opacity: 1;
	top: 50%;
	-webkit-backface-visibility: hidden;

}

#content .project.small ul.downloadables {
	float:right;
	margin:0;
	padding:0;
	text-align: right;
}

.home .fancybox-bg {
	background:url('https://leobasica.com/ojai/wp-content/uploads/2020/06/ojai_print-9.jpg') no-repeat center center;
	background-size:cover;
}

.fancybox-button {
	background:none !important;
	width:54px !important;
	height:54px !important;
}

.page-template-p-story .fancybox-button
.page-template-p-privateevents .fancybox-button {
	color:#111 !important;
}

.fancybox-button:hover {
	color:#c9a96c !important;
}

#content .project.small ul.downloadables li {
	list-style: none;
	text-align: right;
	font-weight:400;
	font-size:.74em;
	margin:0 0 0 20px;
	display: inline-block;
	font-family:fenwick, sans-serif;
	letter-spacing: 0.5px;
	top:3px;
	position: relative;
}


#content .project.small .title {
	font-family:century-old-style-std, serif;
	font-size: 1.35em;
	text-transform: none;
	color: #222;
	font-weight: 400;
	text-align: left;
	display: inline-block;
	float:left;
	position: relative;
	margin: 0px !important;
	opacity: 1;
	transition:all 0.2s ease;
}

.home #content .project.small .title {
	opacity:0.6;
}

#content .project.small .title span {
	display: inline-block;
	padding: 0px;
	background: none;
	margin: 0 auto !important;
}

#content.project {
	width: 100%;
}

.home .project.small{
	float: left;
	width: 33%;
	visibility: visible;
	
}

.projectNav {
	margin: -16px 0 0 0;
	padding: 0 30px;
	width:100%;
	float:none;
}

.breadcrumbs {
	float:left;
}

.projectNav a{
	display: inline-block !important;
	font-size: .85em;
	color: #7d7d7b;
}

.projectNav a:hover{
	color: #484848;
}

.projectNav div {
	float: left;
	margin-left: 0px;
	text-transform: uppercase;
	font-size:0.85em;
	position: absolute;
left: 30px;
letter-spacing: 0.5px;
}

#content .skillList{
	padding: 0!important;
	margin: 0 0 20px 0 !important;
}

.skillList li{
	background: none;
	margin: 0 5px 5px 0 !important;
	display: inline-block;
}

.skillList li span a{
	font-size: 1em;
	background: #f0f0f0;
	display: inline-block;
	color: #7d7d7b!important;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	padding: 7px 11px 7px !important;
	border: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: bold;
}

.skillList li span a:hover{
	background: #6a6a6a;
	color: #fff !important;
}

/*Theme Filter Navigation------------------*/
#content .filterWrap {
	text-align: center;
}

#content #filterNav{
	padding: 0!important;
	margin: 12px auto 50px auto!important;
	width: auto;
	text-align: center;
	width: 100%;
	position: relative;
	border-bottom:1px solid #111;
}

#content #filterNav li {
	padding: 0px 0 0 0;
	background: none;
	padding: 0 14px;
	display: inline-block;
}

#content #filterNav li:last-child {
	border-right:none;
}

#filterNav li a{
	font-size: 0.75em;
	letter-spacing:1px;
	font-weight:500;
	text-transform: uppercase;
	background: none;
	display: inline-block;
	color: #111 !important;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	padding: 7px 11px 7px !important;
	border: none;
	line-height: 1em;
}

#filterNav li a:hover {
	color: #c9a96c !important;
}

#filterNav .selected, #filterNav a.selected:hover {
	color: #c9a96c !important;
}

/*Column Shortcodes------------------*/

.one_half{ width:48%; }
.one_third{ width:30%; }
.two_third{ width:65.33%; }
.one_half,.one_third,.two_third{ position:relative; margin-right:3%; float:left; }
.last{ margin-right:0 !important; clear:right; }
.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}


/*Buttons------------------*/

.button, a.button, #footer a.button, #searchsubmit, input[type="submit"]   {
	color: #222;
	border-bottom:3px solid #222;
	text-transform: none;
	font-size: 1.3em;
	font-weight:600;
	transition:all 0.3s ease;
}

.button.outline {

}

.ctas a.button,
.ctas .button {
	border-bottom-color: #fff !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family:fenwick, sans-serif;
	font-weight:500;
	font-size:1.3em;
}

.ctas a.button:hover {
	color:#ccc !important;
	transition:all 0.3s ease;
	border-bottom-color: #ccc !important;
}

.dark .button.outline,
.team .button.outline {
	color: #222;
	border-bottom:3px solid #222;
	text-transform: none;
	font-size: 1.3em;
	font-weight:600;
	transition:all 0.3s ease;
}

.dark .button::after {
	
}

.dark .button.outline:hover,
.team .button.outline:hover {
	transition:all 0.3s ease;
}

#searchsubmit {
	padding: 5px 15px 6px;
}

.home .slideshow a.button:hover, #content.theme .actions a.button:hover, .button:hover, #footer a.button:hover, #searchsubmit:hover, input[type="submit"]:hover {
	color: #111;
}

.home .slideshow a.button {
	font-size: .6em;
	color: #fff;
	background: #aa6d68 !important;
	padding: 13px 17px 13px;
	margin-top: 20px;
	border: none;
}


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

#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px !important;
	margin-top: 4px;
}

#content .alignright,
#content img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}

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

#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
	margin-bottom: 12px;
}

/*Gallery------------------*/

.gallery {
	padding-top: 15px;
	margin-bottom: 10px!important;
}

.gallery-item {
	margin-top: 0px!important;
	margin-bottom: 25px!important;
}

.gallery img {
	border: none!important;
}

/*Lists------------------*/

#content ul{
	margin:  0 0 25px 20px;
	list-style-type: disc;
}

#content ul li{
	margin: 0 0 10px 0;
	line-height: 1.4em;
	font-size: 1em;
}

#content ol li{
	margin: 0 0 10px 0;
	line-height: 1.4em;
}

#content ol{
	margin: 0 0 20px 20px;
	list-style-type: decimal !important;
}

#content ul ul, #content ol ul, #content ul ol, #content ol ol {
	padding-top: 10px;
}

#content ul ul li, #content ol ul li, #content ul ol li, #content ol ol li{
	font-size: 1em !important;
}

/*////////////////////////////////////////////////////////////////////
//  06 - Slideshow
////////////////////////////////////////////////////////////////////*/

#content .flexslider {
	margin: 0 0 30px 0 !important;
}

.flexslider p {
	margin: 0 !important;
}

.slideshow li, #content .flexslider li, #content .flexslider ol {
	list-style: none !important;
	list-style-type: none !important;
}

#content .flexslider ol {
	padding-bottom: 5px !important;
	margin-bottom: 0 !important;
}

#content .flexslider .slides {
	margin: 0;
}

/* FlexSlider Theme------------------*/

.flexslider {  min-height: 100px; border: 0 !important; margin: 0 0 0 0!important; padding: 0 0 1px 0 !important; background: transparent; border: none; position: relative; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -o-border-radius: 0!important; border-radius: 0!important; box-shadow: none !important; -webkit-box-shadow: none!important; -moz-box-shadow: none!important; -o-box-shadow: none!important; zoom: 1;}
.flexslider .slides li{	margin-bottom: 0 !important; }
.flexslider .slides li p{ margin: 0 !important; }
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}
.flexslider .slides img { height: auto; max-width: 100%; width: auto !important; margin: 0 auto;}
.flex-direction-nav, .flex-control-nav, .flex-caption { margin-bottom:0 !important;}

/* Caption style */
/* IE rgba() hack */

.flex-caption {width: auto; position: absolute; color: #fff; }
.flex-caption p {font-size: .9em !important; margin-bottom: 0;}

/* Direction Nav */

.flex-direction-nav {
	position: absolute;
	width: 100%;
	margin: 0 0 15px !important;
	right: 0;
	bottom: 50%;
	display: none;
}

.flex-direction-nav li a {
	-webkit-transition: none; -moz-transition: none; transition: none;
	-webkit-transition: opacity .5s ease; -moz-transition: opacity .5s ease; transition: opacity .5s ease;
}
.flex-direction-nav li a { z-index: 100; width: 31px!important; height: 31px; display: block; background: rgba(0,0,0,0.3) url(images/flexslider/direction_nav.png) no-repeat 0 0;  cursor: pointer; text-indent: -9999px; border-radius: 5px; margin-top: 0;}
.flex-direction-nav li a.flex-next {background-position: -29px 9px; right: 30px !important;}
.flex-direction-nav li a.flex-next:hover {opacity: 1; filter:alpha(opacity=100);}
.flex-direction-nav li a.flex-prev {background-position: 0px 9px; left: 30px !important; }
.flex-direction-nav li a.flex-prev:hover { opacity: 1; filter:alpha(opacity=100); }
.flex-direction-nav li a.disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {position: absolute !important; bottom: 20px !important; right: 3% !important; width: auto !important; display:none;}
.flex-control-nav li {margin: 0 0 0 5px !important; display: inline-block !important; zoom: 1; *display: inline !important;}
.flex-control-nav li:first-child {margin: 0 !important;}
.flex-control-nav li a {width: 13px !important; height: 13px !important; display: block !important; background: rgba(255,255,255,0.3) !important; cursor: pointer; text-indent: -9999px; box-shadow: none !important;}
.flex-control-nav li a:hover {background: rgba(255,255,255,0.7) !important;}
.flex-control-nav li a.flex-active {background: rgba(255,255,255,0.7) !important; cursor: default !important;}

#content .flex-direction-nav { margin-top: -15px !important;}
#content .flex-control-nav { margin: 0; padding-top: 15px; position: relative !important; bottom: 0 !important; right: 0 !important; width: auto !important; }
#content .flex-control-nav li a { background: rgba(0,0,0,0.3) !important; box-shadow: none !important;}
#content .flex-control-nav li a:hover { background: rgba(0,0,0,0.7) !important;}
#content .flex-control-nav li a.flex-active { background: rgba(0,0,0,0.7) !important;}


/* Home Slideshow------------------*/

.slideshow, .flexslider {
	margin: 0 !important;
	position: relative;
}

.slideshow  {padding:0 !important;}

.home .slideshow {
	margin: 0 !important;
	max-height: 90vh;
	overflow: hidden;
	background: #000;
}

.home .slideshow .slide{
	height: 90vh;
}

.home .slideshow img{
	width: 100% !important;
}

.home.blog .slideshow {
	margin-bottom: 30px;
}

/* Caption style for home page slideshow*/

.home .slideshow .details {
	background: transparent;
	display: block;
	width: 100%;
	text-align: center;
	top: 50%;
	position: absolute;
	
}

.home .slideshow .details .box{
	padding: 0 30px 0 30px;
}

.home .slideshow .details.left {
	text-align: left;
}

.home .slideshow .details.right {
	text-align: right;
}

.home .slideshow .details.right .text {
	width: 50%;
}

.home .slideshow .details .inside {
	max-width: 82.5em;
	margin: 0 auto;
}

.home .slideshow .details.center .text {
	width: 70%;
}

.home .slideshow .details .text {
	display: inline-block;
}
.home .details h2 {
	color: #fff;
	margin: 0 0 5px 0;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 4.0em;
	text-shadow: 2px 2px rgba(0,0,0, .2);
	display: none;
}
.home .details p {
	font-size: 3.2em !important;
	margin-bottom: 30px;
	display: block;
	line-height: 1.1em;
	color: rgba(255,255,255, 1);
	font-family: century-old-style-std, serif;
	font-weight:300;
}

.home .details .text a {
	font-family: fenwick, sans-serif;
	text-transform: uppercase;
	color:#222;
	background:#ccac75;
	font-size:0.9em;
	letter-spacing: 0.5px;
	font-weight:500;
	display: inline-block;
	padding:10px 20px;
	transition:all 0.3s ease;
	margin-top:25px;
	border:1px solid transparent;
}

.home .details .text a:hover {
	
	transition:all 0.3s ease;
}

.trade {
	font-family: fenwick, sans-serif;
}

.miller {
	font-family: century-old-style-std, serif;
}

.white {
	color:#fff !important;
}

.dark {
	color:#222;
}

.page-template-p-detail .detail {
	margin-bottom:20px;
}

.home .details p .button{
	margin: 25px 0 0 0 !important;
	background: transparent !important;
	border: 2px solid rgba(255,255,255, .6);
	color: rgba(255,255,255, .6);
	border-radius: 0;
	font-weight: normal !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	-moz-transition-property: all;
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-moz-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	background-color: rgba(255,255,255,0);
}

.home .details p .button:hover{
	background-image: none !important;
	background-color: rgba(255,255,255,.1) !important;
	color: #fff;
	border-color: #fff;
}


/*////////////////////////////////////////////////////////////////////
//  07 - Sidebar
////////////////////////////////////////////////////////////////////*/

#sidebar {
	margin-bottom: 30px;
}

.sidebarBox {
	position: relative;
	margin: 0 0 30px 0;
}

#sidebar p {
	margin-bottom: 12px;
}

#sidebar li {
	font-size: .75em;
}

#sidebar .author .avatar {
	float: left;
	margin: 0 20px 15px 0 !important;
	padding-top: 3px;
	border-radius: 40px;
}

#text-3 { text-align: center; }



/*/////////////////////////////////////////////////////////////////////
//  08 - Widgets
////////////////////////////////////////////////////////////////////*/

#footer .widgetBox a, #sidebar .widgetBox a {
	line-height: 1.5em;
}

#footer .widgetBox {
	float: left;
}

#sidebar .widgetBox {
	margin-bottom: 30px !important;
}

#sidebar .widgetBox h3,
#footer .widgetBox h3{
	font-size: 0.9em;
	letter-spacing:1px;
	font-weight: 600;
	color: #fff;
	font-family:fenwick, sans-serif;
	text-transform: uppercase;
	margin-bottom:22px;
}

#sidebar .widgetBox h3 a,
#footer .widgetBox h3 a{
	color: #565656;
}

#sidebar .widgetBox .meta,
#footer .widgetBox .meta {
	font-style: italic;
}

#footer .widgetBox p{
	font-size: .95em;
}

#sidebar ul {
	margin: 0 0 0 0;
	padding: 0px 0 0 0;
	line-height: 1em;
	background: none;
	position: relative;
}

#sidebar ul li {
	padding: 0px 0 0px 0;
	margin: 0 25px 0px 0px;
	line-height: 1.2em;
	background: none;
}

#sidebar ul li p, #footer ul li p{
	line-height: 1.3em;
	margin: 0;
}

#sidebar ul li h2, #footer ul li h2{
	font-size: 13px;
	margin: 0 0 0px 0 ;
	padding: 0 !important;
	line-height: 1em;
	font-weight: normal;
}

#sidebar .widget_nav_menu ul,
#footer .widget_nav_menu ul,
#sidebar .widget_pages ul,
#footer .widget_pages ul,
#sidebar .widget-categories ul,
#footer .widget-categories ul {
	background: none;
	margin: 0;
	padding: 0;
	border: none;
}

#sidebar .widget_nav_menu li,
#footer .widget_nav_menu li,
#sidebar .widget_pages li,
#footer .widget_pages li,
#sidebar .widget-categories li,
#footer .widget-categories li {
	padding: 0 0 0 0;
	margin: 10px 0 0 0;
	border: none;
}

/*Search------------------*/

.widget_search {
	display: block;
	padding: 0 !important;
}

.widget_search h3 {
	display: none;
}

.widget_search:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .widget_search {
    display: block;
}

* html .widget_search {
    height: 1%;
}

#s {
	margin: 0 0px 0 0;
	padding: 10px .7em 10px .7em !important;
	line-height: normal!important;
	width: 92%;
	color: #9a9a9a;
	font-size: .8em;
}

#searchsubmit{
	font-size: 11px !important;
	margin: 0 !important;
	border-left: none;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topleft: 0px;
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
	float: right;
	border: none;
	height: 30px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-position: 0 -1px;

}

/*Testimonails------------------*/

.ttrust_testimonials img {
	width: 76px;
	border-radius: 38px;
	height: auto;
	float: left;
	margin: 0 20px 0 0;
}

.ttrust_testimonials p {
	font-size: .9em;
	line-height: 1.6em !important;
}

.ttrust_testimonials span.title {
	font-size: .9em;
	font-weight: bold;
	float: right;
}


/*Recent Posts Widget------------------*/

#sidebar .ttrust_recent_posts .meta,
#footer .ttrust_recent_posts .meta {
	margin: 0 0 0 0 !important;
	display: block;
	padding: 3px 0 0 0;
	color: #444443;
}

#sidebar .ttrust_recent_posts .title,
#footer .ttrust_recent_posts .title {
	font-size: 13px !important;
	margin-bottom: 2px;
}

#sidebar .ttrust_recent_posts .title,
#footer .ttrust_recent_posts .title {
	line-height: 1.1em;
}

.ttrust_recent_posts .firstPost p{
	margin-bottom: 10px;
}

.secondaryPost {
	padding: 10px 0 0px 0;
}

.ttrust_recent_posts .thumb{
	float: left;
	margin: 0 12px 0 0;
	padding: 3px;
	background: #f0f0f0;
	border: 1px solid #e1e1e1;
}

.ttrust_recent_posts li {
	margin-bottom: 20px !important;
	border: none;
	display: block;
}

.page-id-6118 #section.taste,
.page-id-6118 #section.abundance {
	display: none;
}

.page-id-6118 .contactinfo {
	margin-bottom:140px;
}


/*Calendar Widget--------------------*/
table#wp-calendar {
	width: 216px;
}

table#wp-calendar td, table#wp-calendar th{
	text-align: left;
}

table#wp-calendar td {
	color: #b0b0ad;
	padding-top: 10px;
}

table#wp-calendar td a{
	font-weight: bold;
}

#wp-calendar caption {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dbdad8;
	font-size: 14px;
	font-weight: bold;
}

/*Tag Widget--------------------*/

.widget_tag_cloud a{
	font-size: 11px !important;
	padding: 5px 7px 5px 7px;
	display: block;
	float: left;
	margin: 0 5px 5px 0;
}

#footer .widget_tag_cloud a,
#sidebar .widget_tag_cloud a{
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: #f3f3f3;
}

.widget_tag_cloud:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.widget_tag_cloud {
    display: inline-block;
}

html[xmlns] .widget_tag_cloud {
    display: block;
}

* html .widget_tag_cloud {
    height: 1%;
}

/*Twitter Widget--------------------*/
.simple_tweet_widget li {
   line-height: 1.5em !important;
   font-size: .95em !important;
}

.simple_tweet_widget li span{
   color: #4f4f4f !important;
   font-size: .85em !important;
}

/*Flickr Widget--------------------*/
#flickrBox .flickrImage {
	float: left;
	margin: 0 12px 12px 0;
	padding: 3px;
}

#sidebar #flickrBox .flickrImage {

}

#flickrBox .flickrImage img {
	width: 70px;
	height: 70px;
	float: left;
	border-radius: 5px;
	max-width: 70px;
}

/*/////////////////////////////////////////////////////////////////////
//  09 - Comments
////////////////////////////////////////////////////////////////////*/

#comments {
	position: relative;
	margin: 0 0 30px 0px;
	width: 95%;
	padding: 20px 0 0 0;
}

.twoThirds #comments {
	width: 95%;
}

#content.project #comments {
	padding-top: 30px;
}

#comments ul{
	list-style: none;
	margin: 0 0 30px 0;
}

#comments h3{
	margin: 0 0 30px 0;
}

#content #comments ul li{
	font-size: 1em !important;
}

#trackbacks {
	margin: 30px 0 0 40px;
}

ol#commentslist {
	margin: 0 0 0 0px;
	list-style: none;
	padding: none;
	padding: 0;
}

#commentslist .children li {
	padding: 15px 0 0 30px;
	background: transparent url(images/comment_marker.gif) no-repeat 0px 40px;
	border-left: 1px solid #e3e3e3;
}

.comment {
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
}

.comment .avatar {
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-o-border-radius: 35px;
	-ms-border-radius: 35px;
	-khtml-border-radius: 35px;
	width:70px;
	height:70px;
}

#commentForm label {
	padding-left: 20px;
}

.comment h5 {
	margin: 0 0 6px 100px;
	padding: 0;
}

.comment .date {
	margin: -5px 0 10px 100px;
	display: block;
	color: #a5a5a2;
	font-size: .9em;
}

.comment p {
	margin: 0 0 10px 100px;
}

.comment-reply-link,
.comment-reply-login {
	margin: 0 0 0 100px;
	font-size: .95em;
}

.comment-reply {
	display: inline-block!important;
	padding: 0 0 0 10px;
}

#comment-add {
	position: absolute;
	top: -5px;
	right: 0px;
}

.moderation {
	margin: 0px;
	padding: 0 0 10px 25px;
}

#trackbacks ul {
	margin: -5px 0 15px;
}

#trackbacks ul li {
	padding: 5px 0 5px 20px;
}

/* Comment Form */

#commentForm {
	position: relative;
	margin: 30px 0 30px 0px;
}

#comments #respond {
	position: relative;
	padding: 0 0 0;
	margin: 0;
}

#respond .form-allowed-tags {
	display: none;
}

#respond form {
	margin: none;
	padding: none;
	position: relative;
}

#respond h3 {
	font-size: 1.4em !important;
}

#commentForm h1 {
	font-size: 1.3em !important;
	border: 1px solid #000;
}

.cancel-comment-reply {
	float: right;
	margin: 5px 90px 0 0;
}

#cancel-comment-reply-link {
	margin-left: 20px !important;

}

#comments textarea {
	width: 90% !important;
}

#comments input[type="text"] {
	width: 50%;
	margin-right: 20px;
}

#comments ol{
	list-style: none !important;
}

.page-template-p-visit #header .surround,
.page-template-p-club #header .surround,
.page-template-p-story #header .surround,
.page-template-p-privateevents #header .surround,
.page-template-p-experiences #header .surround,
.page-template-p-winetasting #header .surround,
.page-template-p-weddings #header .surround,
.page-template-p-taste #header .surround {
	
}

.aging table {
	margin:0 auto 70px;
	width:100%;
	padding:10px 15px 10px;
	background:rgba(247, 243, 236, 1);
}

.aging .inside h2{
	clear:both;
	display: block;
	font-weight:600;
	font-size:18px;
	letter-spacing: 0px;
	font-family:fenwick;
	text-transform: uppercase;
}

.aging table:first-child tr td.years {
	display: block;
} 

.aging table tr td.years {
	
}

.aging table:first-child tr td.years {
	display: block !important;
} 

.single #wrap {
	padding-top:107px;
}

.page-template-p-distributors #wrap,
.page-template-p-aging #wrap {
	
}



.page-template-default #wrap {
	padding-top:67px;
	min-height:600px;
}

.single #content,
.page-template-default #content,
.page-template-p-register #content {
	float:none;
	width:95%;
	margin:50px auto 80px;
	max-width:1000px;
}

.page-template-p-register #content p {
	font-size:0.95em;
	line-height:1.3;
}

.page-template-p-register #content {
	max-width:500px;
	min-height:500px;
	}

.single #content p,
.page-template-default #content p {
	max-width:700px;
	margin:0 auto 20px;
	font-family: century-old-style-std, serif;
}

.single #content p strong,
.page-template-default #content p strong {
	font-family:fenwick, sans-serif;
}

.single #content .category-winemaking {
	
}

.page-id-703 #content p {
	margin:0 0 50px;
}

.page-id-703 h1 {
	font-weight:300;
	margin-bottom:0px;
}

#section.dist {
	
}

.page-id-703 .buffer h3,
.page-id-703 .dist h3 {
	font-family:fenwick, sans-serif;
	text-transform:uppercase;
	font-size:24px;
	color:#111;
}

.page-id-703 .dist h3.centered {
	text-align: center;
	font-size:36px;
	display: block;
	margin-bottom:30px;
	color:#c9a96c;
}

.page-id-703 p strong {
	font-size:0.94em;
	color:#111;
	text-transform: uppercase;
}

.page-id-703 p {
	margin-bottom:20px;
}

.page-id-703 p a {
	color:#111;
	text-decoration: underline;
}

.page-id-703 p a:hover {
	opacity:0.5;
}

.imp-shape-text {
	letter-spacing: 1px;
}

.page-template-p-app #image-map-pro-1657 {
	
	margin:0 auto;
}


/*////////////////////////////////////////////////////////////////////
//  10 - Pagination
////////////////////////////////////////////////////////////////////*/

.pagination {
	padding: 0 0 30px !important;
	clear: both;
	margin: 0 0 15px 0;
}

.page-template-page-portfolio-php .pagination {
	text-align: center;
	margin: 0;
	padding: 20px 0 !important;
}

.page-template-page-portfolio-php .pagination .inside {
	display: inline-block;
}

.pagination span,
.pagination a,
.pagination-prev a,
.pagination-next a,
.older-comments,
.newer-comments {
	display: block;
	float: left;
	width: auto;
	height: 24px;
	line-height: 24px;
	margin: 0 5px 0 0;
	padding: 0 8px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

.pagination-prev a:hover,
.pagination-next a:hover,
.wp-pagenavi a:hover,
.wp-pagenavi .current {

}

.pagination-prev a,
.pagination-next a {
	float: none;
	margin: 0px;
}

.pagination-prev,
.pagination-next {
	float: left;
	width: auto;
	margin: 0px;
}

.pagination-prev {
	float: right;
}


/*////////////////////////////////////////////////////////////////////
//  11 - Footer
////////////////////////////////////////////////////////////////////*/

#footer {
	color: #111;
	border-top:1px solid #000;
}

#googleMap iframe {
	width: 100%;
}

#googleMap {
	height: 350px;
}

#googleMap img { max-width: none; }

#googleMap .iwContent {
	padding-top: 20px;
	font-size: .85em;
}

#footer .widgetBox h3{
	color: #ccac75;
}

#footer #custom_html-4.widgetBox h3 {
	color:#000;
	letter-spacing: 0px;
}

#footer #custom_html-4 a.button {
	font-size:13px;
	text-transform: uppercase;
	border-bottom:1px solid #111;
	margin-top:5px;
	display: inline-block;
}

#footer img.centered {
	margin: 0 auto;
	text-align: center;
	width:110px;
}

#footer .meta {
	color: #919191;
}

#footer .main {
	padding: 100px 0 20px 0;
	margin: 0 30px 0;
}

#footer .inside {
	margin: 0 auto;
	max-width: 97%;
}

#footer .insta h2 {
	color:#000;
	font-weight:500;
	font-size:2.6em;
	float:left;
	display:inline-block;
}

#footer .insta span {
	color:#000;
	float:left;
	margin-left:20px;
	padding-top:23px;
	font-weight:500;
	text-decoration: underline;
}

#footer .insta span a {
	color:#000;
}

#sb_instagram {
	padding:0px !important;
}

.c7-form>div {
	/*margin-bottom:5px !important;
	float:left;*/
}

.c7-account__create-account .c7-form>div {
	float:none;
}

#custom_html-4 .c7-form label {
	text-indent:-5000em;
}

.c7-account-logn .c7-form label {
	background:#fff !important;
	text-indent:0em !important;
}

#custom_html-4 h3 {
	font-family:century-old-style-std, serif !important;
	text-transform: none !important;
	font-size:3em !important;
	letter-spacing: 0px;
	font-weight:300 !important;
}

#footer .insta span a:hover {
	color:#ccc;
}

.footerBox{
	margin: 0 2.5% 40px 0;
	float: left;
	position: relative;
	width: 12%;
}

#nav_menu-2.footerBox {
	width:29%;
}

.footerBox:first-child {
	width:35%;
	margin-right:4%;
}

.footerBox.third {
	
}

.widget_recent_entries {
	margin-right: 0 !important;
}

.footerBox p{
	padding: 0;
}

#footer a {
	color:#000;
	font-size:0.74rem;
	font-weight:500;
	transition:all 0.3s ease;
	border-bottom:1px solid transparent;
	font-family:fenwick, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#footer .secondary a:hover {
	opacity:0.6;
	transition:all 0.3s ease;
}

.footerBox h3 {
	
}

#footer .secondary {
	margin: 0 0 0;
	padding: 0 0px 0px;
}

#footer form {
	margin: 30px auto 0;
}

#footer form input.field-element {
	background: transparent;
	border:none;
	border-bottom:3px solid #000;
	font-family: fenwick, sans-erif;
	font-style: italic;
	font-size: 16px;
	padding: 13px 10px 10px 0px;
	width: 70%;
	text-align: left;
	color: #000;
	display: inline-block;
	border-color: #fff;
	border-radius:0px;
	float:left;
	transition:all 0.3s ease;
}

.c7-form input[type='text'],
.c7-checkout .c7-form input {
/*	background: transparent !important;
	border:none !important;
	border-bottom:1px solid #000 !important;
	font-family: fenwick, sans-serif !important;
	font-style: italic ;
	font-size: 16px !important;
	padding: 13px 10px 10px 0px !important;
	width: 98% !important;
	text-align: left !important;
	color: #000 !important;
	display: inline-block !important;
	border-color: #000 !important;
	border-radius:0px !important;
	float:left !important;
	transition:all 0.3s ease;*/
	}
	
.c7-checkout .c7-form input:focus {
	/*border:1px solid #666;*/
}
	
.c7-checkout .c7-form input {
/*	background:#f2f2f2 !important;
	text-indent:10px !important;
	color:#111 !important;*/
}

.c7-checkout .c7-form>div {
/*	float:none !important;
	margin-bottom:20px !important;*/
}
	
.c7-account__create-account .c7-form label {
	margin-bottom:20px;
}

.c7-checkout__content__title {
	float:none !important;
}

.c7-checkout .c7-form {
	overflow: hidden;
}

.c7-checkout a {
	color:#111;
	text-decoration: underline;
}

.c7-checkout a:hover {
	color:#666;
}

.c7-checkout__content__title h3 {
	font-family:fenwick, sans-serif;
	text-transform: uppercase;
	display: block;
	font-size:26px;
}

.c7-account__create-account .c7-form .label,
.c7-checkout .c7-form .label {
	font-family: fenwick, sans-serif !important;
}

.c7-account__create-account span.label,
.c7-checkout .c7-form span.label {
	font-weight:600;
	margin-bottom:6px;
}
	
.c7-account__create-account .c7-form input {
	background:#fff !important;
	border-bottom:none !important;
	text-indent:5px !important;
	color:#111 !important;
}

.c7-message--error {
	margin-top:5px;
	font-family:fenwick;
	display: inline-block;
	font-size:14px;
}

#footer form {
	overflow: hidden;
}

#footer .c7-form input[type='text']:focus {
	border-bottom-color:#c9a96c !important;
	transition:all 0.3s ease !important;
}

.error404 #content {
	min-height:200px;
	text-align:center;
}

#footer form input::placeholder {
	color: rgba(255, 255, 255, 0.4);
}

#footer form input:focus {
	border-bottom-color:#c9a96c;
	transition:all 0.3s ease;
}

::placeholder {
	-webkit-text-security: none;
	color: #fff;
	pointer-events: none;
}

.form-button-wrapper {
	display: inline-block;
}

#footer form .button,
.c7-subscribe button.c7-button {
	background: none;
	float:left;
	border: none;
	padding: 0 0;
	color: #000;
	font-weight: 600;
	font-size: 15px;
	font-family: fenwick, sans-serif;
	border-bottom:none !important;
	padding-top:18px;
	padding-left:5px;
	cursor: pointer;
	transition:all 0.3s ease;
}

.c7-subscribe button.c7-button {
	text-transform: uppercase;
	cursor: pointer;
}



#footer form .button:hover,
.c7-subscribe button.c7-button:hover {
	color:#c9a96c;
	background:none !important;
	transition:all 0.3s ease;
}

#c7-cart .c7-button:hover {
	color:#c9a96c;
	background:none !important;
}

#c7-cart .c7-button,
.page-template-p-product .c7-product__login-message button {
	background: none !important;
	float:left !important;
	border: none !important;
	padding: 0 0 !important;
	color: #fff !important;
	font-size: 20px !important;
font-family: fenwick !important;
font-weight: 500 !important;
	border-bottom:none !important;
	padding-top:18px !important;
	padding-left:5px !important;
	cursor: pointer;
	text-transform: uppercase !important;
}

.page-template-p-product .c7-product__login-message {
	overflow: hidden;
	border-bottom:1px solid #555;
	padding-bottom:25px;
}

#c7-modal {
	
}

#c7-modal h2 {
	font-family: fenwick, sans-serif;
	text-transform: uppercase;
	font-size: 28px;
}

#c7-modal .c7-account-login--returning-customer {
	background:#fff;
	padding:0;
}

#c7-modal .c7-form {
	margin:0 0 30px !important;
}

#c7-modal .c7-form>div {
	margin-right:10px;
}

.page-template-p-product .c7-product__login-message button,
#c7-modal .c7-form .c7-button {
	float:none !important;
	background:#111 !important;
	display: inline-block;
	padding:5px 10px !important;
	font-size:15px !important;
}

#c7-modal .c7-form .c7-button {
	margin-top: 22px;
	font-family: fenwick;
	text-transform: uppercase;
	font-size:19px;
}

.c7stuff {
	float:right;
}

div.c7-message--success {
	font-size:13px;
}

.c7stuff #c7-login {
	float:none !important;
	position: absolute;
	top: 28px;
	right: 56px;
	transition:all 0.2s ease;
	font-size:15px;
}

.c7stuff #c7-login a:hover {
	opacity:1;
	transition:all 0.2s ease;
	color:#c9a96c !important;
}

.shrink .c7stuff #c7-login {
	top:27px;
}

.c7stuff #c7-login a {
	color:#111 !important;
	padding:0 0 !important;
	display: inline-block !important;
	background:none !important;
}

#mc_embed_signup .button {
	padding-top:0px !important;
	text-align: left !important;
	font-size:11px !important;
	text-transform: uppercase !important;
}

#mc_embed_signup input.email {
	margin-bottom:0px !important;
}

#mc_embed_signup form {
	padding:0 0 !important;
}

#c7-cart .c7-cart__buttons a.c7-button {
	/*background: #c9a96c !important;*/
color: #fff !important;
background: #2bb275 !important;
padding: 18px 20px !important;
letter-spacing: 1px;
float: right !important;
	}
	
#c7-cart .c7-cart__buttons a.c7-button:hover {
	background: #238e5e !important;
}
	
.c7-cart__promo__summary {
	background:#fefefe !important;
	color:#111 !important;
	padding:10px 10px;
	font-size:15px;
}

.c7-cart__promo__summary ul,
.c7-cart__promo__summary ul li {
	margin-bottom:0px !important;
}

.c7-cart__promo__summary ul li .c7-discount-amount {
	float:right;
	font-size:14px;
}

.c7-cart__promo__summary ul li .c7-discount-title {
	font-size:14px;
}

#footer .secondary a {
	
}

#footer .left.trade {
	color:#fff; font-weight:normal; opacity:0.3;
}

#footer .left.trade a {
	color:#fff; font-weight:normal; opacity:1;text-decoration: underline;
}

#footer .left.trade a:hover {
	color:#ccc;
	text-decoration: underline;
}

#footer .secondary .inside {
	overflow:hidden;
	
	padding: 60px 50px 40px;
}

#footer .secondary .copycopy {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:0px 30px;
	max-width:100%;
}

#footer.light .secondary {

}

#footer .secondary p{
	font-size: 1.2em;
	line-height: 1.4;
	margin-bottom:10px;
	font-family: century-old-style-std, serif;
}

#footer .secondary .left {
	float: left;
}

	li.menu-item-5849 {
		
	}

#footer .secondary .right {
	float: right;
}

#footer .secondary .right span {
	padding: 0 5px;
	color: #222;
	display:none;
}

#footer .secondary .right span:hover {
	color:#fff;
	transition:all 0.3s ease;
}

#cookie-law-info-bar span,
.cookieinfo {
	font-family: 'miller-display', serif !important;
}

.cli-plugin-button {
	background: #80937c;
color: #fff;
font-weight: 600;
font-size: 0.83em;
letter-spacing: 0.5px;
font-family: fenwick, sans-serif;

}

.small.cli-plugin-button,
.cookieinfo-close {
	background: #545d58;
color: #fff;
font-weight: 600;
font-size: 0.83em;
letter-spacing: 0.5px;
font-family: fenwick, sans-serif;
}

.cookie-bar {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  height: 30px;
  text-align: center;
  line-height: 30px;
  background: #fff;
  color: #222;
  font-size: 12px;
  font-family: 'miller-display', serif !important;
  font-weight: 100;
  transition: .8s;
  animation: slideIn .8s;
  animation-delay: .8s;
  .message {
    white-space: nowrap;
    text-shadow: 0 1px 0 darken(red, 10%);
    @media (max-width: 767px){
      display: none;
    }
  }
  .mobile {
    display: none;
    @media (max-width: 767px){
      display: inline-block;
    }
  }
}
@keyframes slideIn {
  0% {
    transform: translateY(-50px);
  }
  100% {
    transform: translateY(0);
  }
}
.close-cb {
  border: none;
  color: white;
  background: darken(red, 20%);
  position: absolute;
  display: inline-block;
  right: 10px;
  top: 0;
  cursor: pointer;
  border-radius: 3px;
  box-shadow: inset 0 0 3px 0 rgba(0,0,0,.2);
  line-height: 30px;
  height: 30px;
  width: 30px;
  font-size: 16px;
  font-weight: bold;
  &:hover {
    background: darken(red, 10%);
  }
}
.checkbox-cb {
  display: none;
  &:checked + .cookie-bar {
    transform: translateY(-50px);
  }
}
a {
  color: rgb(92, 242, 255);;
}

.fancybox-button svg path {
	fill:#111 !important;
}

.single .post a {
	color:#111;
	text-decoration: underline;
}

a.dlsheet {
	margin:20px auto 0px;
	text-transform: uppercase;
	font-family:fenwick, sans-serif;
	letter-spacing:1px;
	font-weight:500;
	font-size:11px;
	color:#ccc;
	display: block;
	text-align: center;
}

.collection-inside .page {
	margin:50px auto 30px;
	
	/*max-width:650px;*/
}

.collection-inside .introcopy p {
	max-width:96%;
	margin:0 auto;
	text-align: left;
	display: block;
	border:1px solid #222;
	background:#fff;
	padding:20px;
	
}

.collection-inside .introcopy p {
	font-size:1em;
	line-height:1.5;
}

.collection-inside .page p {
	font-family:century-old-style-std, serif;
}

a.dlsheet:hover {
	color:#111;
}

.show-md {
		display: none;
	}
	
.hide-md {
	display:block;
}

.mobile {
		display:none !important;
}


/*////////////////////////////////////////////////////////////////////
//  12 - Media Queries
////////////////////////////////////////////////////////////////////*/


@media only screen and (max-width: 1366px) {
	
	.c7-product {
/*	width: calc(25% - 0rem) !important;*/
	}
	
}

@media only screen and (max-width: 1264px) {
	
	.leftbox,
	.rightbox,
	#section.boxed .half {
		margin:0 2%;
	}
	
	
	
	#section.top .inside .third.left h2 {
		font-size:2.2em;
	}
	
	#section.bottom .content .inside {
		max-width:800px;
	}
	
	.home #wrap {
		padding-bottom:60px;
	}
	
	.eventgrid .inside, .bloggrid .inside {
		padding:0 40px;
	}
	
	.clubheader .bottles {
		right:-10%;
	}
	
	.clubheader .bottles img {
		
	}
	
	.levels .clubs, .levels .benefits {
		min-height:630px;
	}
	
	.eventgrid .container {
		padding-bottom:0px;
	}
	
	#footer .main {
		padding-top:70px;
	}
	
	.team .inside {
		padding:20px 0 40px;
	}
	
	.teamgrid .item {
		padding-bottom:40px;
	}
	
	.blogfirst .container {
		padding:0 30px;
	}
	
}
	
@media all and (max-width: 1150px) {
	
	.mission .inside {
		max-width:75%;
		padding-bottom:20px;
	}
	
	#terms ul li {
		font-size:0.6em;
		margin:0 12px;
	}
	
	.productlist .col-md-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}
	
	.leftbox .infobox p {
		width:100%;
	}
	
	#section.boxed.mission {
		margin-top:100px;
	}
	
	.related .inside {
		margin-bottom:0px;
	}
	
	.abundance {
		margin-top:90px;
		padding-bottom:90px;
	}
	
	.leftbox .infobox {
		margin-top:60px;
	}
	
	.abundanceimg {
		width:80px;
	}
	
	#wpcpro-wrapper .wpcp-carousel-section.wpcp-image-carousel .wpcp-single-item .wpcp-all-captions {
		padding:10px 0 15px;
		height:180px;
	}
	
	.team .image {
		min-height:650px;
	}
	
	.homepress .sp-caption-container {
		font-size:3vw;
	}
	
	#custom_html-4 h3 {
		font-size:2.3em !important;
	}
	
	.footerBox:last-child {
		margin-right:0%;
	}
	
	.footerBox:first-child {
		width:38%;
	}
	
	.dist .clubs {
		
	}
	
	#filterNav li a {
		
		padding:7px 5px !important;
	}
	
	.clubheader .bottles {
		right:-20%;
	}
	
	.levels .clubs .buffer {
		padding:20px;
	}
	
	.page-template-p-events #post-784 .buffer h1 {
		font-size:1.8vw;
	}
	
	.bloggrid .item {
		min-height:530px;
	}
	
	.eventgrid .item .date {
		font-size:1.2em;
	}
	
	
	.home .slideshow .flex-direction-nav {
		
	}
	.flex-direction-nav .flex-prev {opacity: 1; }
	.flex-direction-nav .flex-next {opacity: 1; }
	
	.home .details p,
	.ctas h1 {
		font-size: 3.4em !important;
	}
	
	.centery .vertical {
		width:400px;
		}
		
	
		
	.centery,
	.right.image {
		min-height:550px;
		}
	

		
	.thumbs {
		max-width:66.5em;
		}
		
	.tall {
		height:350px;
		}
	
	.backgroundimage.tall .inside .vhcenter {
		top:210px;
		}
		
	.texture .inside {
		overflow:hidden;
		}
		
	.wdetails {
		padding:0 30px;
		max-width: 100%;
		margin-bottom: 80px;
		}
		
	.productshot img {
		width:215px;
		}
		
	.wdetails h4,
	.descript {
		width:100%;
		}
		
	#content ul.details {
		width:100%;
		}
		
	.crp-list img {
		width:140px;
		}
		
		.crp-list-item-title a {
			width:190px;
			}
	
	.info.centery .vertical {
		width:90%;
		}
		
	.beliefs .boxed {
		overflow: hidden;
		}
		
	.boxed .info {
		width:55%;
		}
		
	.boxed .theshot {
		width:45%;
		min-height: 550px;
		}
		
		
	#section.beliefs .boxed li {
		margin-bottom: 0px;
	}
	
		
	#section.app, #section.club, #section.visit {
		padding:60px 30px;
		}
		
	.levels .inside {
		margin-top:0px;
		}
		
	.club .inside p {
		font-size:1.2em;
		}
		
	.levels .inside, .shipping .inside {
		max-width:95%;
		}
		
	ul.items li {
		font-size:1.15em;
		}
		
	#content .project.small img, .isotope-item img {
		width:140px;
		}
		
	.left.centery p.miller {
		font-size:1.1em;
		}
		
	.detail .col-md-7 .product-description,
	.detail .col-md-7 .name {
		padding:20px 40px;
	}
	
	.detail .col-md-2 {
		padding:40px 20px !important;
	}
	
	.detail .col-md-7 .product-description p {
		font-size:1.1em;
		line-height:1.6em;
	}
	
	.detail .sku button {
		font-size:12px;
	}
	
	.detail .details li {
		padding:11px 40px;
	}
	
	
	
	.detail .details li strong {
		font-size:12px;
	}
	
	.detail .details li {
		padding:12px 40px;
	}
		
	.keystuff {
		top:6%;
		display: none;
		}
}

@media only screen and (max-width: 1024px) {
	
	.box1.image, .leftbox .image, .rightbox .image {
		min-height:550px;
	}	
	
	.headeryear {
		font-size:12px;
	}
	
	#terms ul li {
		padding:10px 0;
		margin:0 9px;
		letter-spacing:0px;
	}
	
	#terms ul li:nth-child(2) {
		margin-left: 18px;
	} 	
	.page-template-p-wine .col-xs-12 {
		flex-basis:33.33% !important;
		max-width:33.33% !important;
		-ms-flex-preferred-size:33.33% !important;
	}
	
	.page-template-p-detail .col-xs-12 {
		flex-basis:35% !important;
		max-width:35% !important;
		-ms-flex-preferred-size:35% !important;
	}
	
	.page-template-p-detail .col-xs-12.info {
		flex-basis:65% !important;
		max-width:65% !important;
		-ms-flex-preferred-size:65% !important;
	}
	
	.page-template-p-detail .col-xs-12.info .sku {
		padding-left:40px;
		padding-bottom:5px;
		border-bottom:1px solid #111;
	}
	
	.detail .col-md-7 .name {
		font-size:2.1em;
	}
	
	.page-template-p-detail .col-xs-12.info .sku > span {
		display: inline-block;
	}
	
	.page-template-p-detail .col-xs-12.info .sku span.price {
		margin-right:15px;
	}
	
	.show-md {
		display: block;
	}
	
	.hide-md {
		display: none;
	}
	
	.twp-overlay .twp-olmenu {
		top:70px;
	}
	
	ul#menu-secondary-navigation li {
		width:15%;
	}
	
	#mainNav li {
		padding:19px 20px;
	}
	
	#footer #custom_html-4.widgetBox h3
	
	ul#menu-main-navigation-taste li a {
		font-size:3vw !important;
	}
	
	.page-id-7411 .c7-product-collection .c7-product {
	width:48%;
	}
	
	#section.homepress {
		padding:0px 0 50px;
	}
	
	#slider-pro-12 .sp-mask {
		height:700px !important;
	}
	
	.leftbox .infobox {
		margin-top:30px;
	}
	
	.box1 .infobox p, .team .infobox p, .leftbox .infobox p {
		font-size:1.3em;
		
	}
	
	.key li {
		margin-right:10px;
	}
	
	#section.boxed.mission {
		margin-top: 100px;
	}
	
	#section.boxed.mission .inside {
		max-width:90%;
		padding-bottom:20px;
	}
	
	.vinename {
		font-size:12px;
		margin-right:3px;
	}
	
	span.mature,
	span.peak,
	span.ready,
	span.decant,
	span.blank,
	span.past {
		height:22px;
		width:22px;
		line-height:22px;
	}
	
	
	.box2.image, .rightbox .image {
		min-height:700px;
	}
	
	#section.taste .half.left {
		width:47%;	
	} 
	
	#section.taste .half.right {
		width:42%;
	}
	
	.taste .info.centery .vertical {
		width:90%;
	}
	
	.c7-product {
		/*width:calc(25% - 1rem) !important;*/
	}
	
	.c7-badge--score {
		right:30px;
	}
	
	.team .infobox p {
		width:90%;
		font-size:1.19em;
	}
	
	.footerBox {
		width:15%;
	}
	
	#section.top {
		max-height:600px;
	}
	
	#section.top .inside .third.right .inside .boxed {
		padding:20px;
	}
	
	.footerBox:last-child {
		width:12%;
	}
	
	#footer a {
		font-size:0.7em;
	}
	
	#section.top .inside .third.left h2 {
		font-size: 2em;
	}
	
	.twp-overlay .twp-olmenu ul li a {
		font-size:30px !important;
	}
	
	.menu-main-navigation-container ul li {
		width:50% !important;
	}
	
	ul#menu-secondary-navigation {
		margin-top:60px;
	}
	
	.twp-olmenu .gallery {
		width:95%;
	}
	
	.taller {
		height:500px;
		
	}
	
	.page-template-p-events .events p.intro {
		font-size:2.6vw;
	}
	
	.papp.eventgrid .item h2 {
		font-size:3vw;
	}
	
	.papp.eventgrid .item p {
		font-size:1em;
	}
	
	.clubheader .bottles {
		right:-24%
	}
	
	.levels .clubs, .levels .benefits {
		width:45%;
		margin-right:3%;
		min-height:550px;
	}
	
	.levels .clubs:nth-child(4) {
		margin-right:3%;
	}
	
	.levels .clubs {
		
	}
	
	.levels .benefits li:last-child {
		margin-bottom:0px;
	}
	
	.eventgrid .item h2, .teamgrid .item h2, .boxshadow h2, .bloggrid .item h2 {
		font-size:1.6em;
		
	}
	
	#wpcpro-wrapper #sp-wp-carousel-pro-id-678.sp-wpcp-678 .wpcp-all-captions .wpcp-image-caption {
		line-height:27px;
	}
	
	.button, a.button {
		font-size:1.2em;
	}
	
	#section.team p.intro {
		font-size:2.8vw;
	}
	
	.teamgrid .item {
		min-height:645px;
	}
	
	.teamgrid .item p {
		max-width:91%;
	}
	
	.subhead h2 {
		font-size:2.1em;
	}
	
	.bloggrid .insideitem h2 {
		line-height:1.1em;
	}
	
	.page-template-default .singletitle h2,
	.page-template-p-distributors .singletitle h2 {
		font-size:1.6em;
	}
	
	.twp-olmenu .gallery {
		padding-bottom:10px;
	}
	
	#custom_html-4 h3 {
		font-size: 2.2em !important;
	}
	
	.gallery-item {
		margin-bottom:15px !important;
	}
	
	.thumbs {
	max-width: 61.5em;
	width:94%;
	}
	
	.keystuff {
	display: none;
	}
	
	.crp-list-item-title a {
		font-size:1.1em;
		width:180px;
		}
		
	.backgroundimage .inside .vhcenter {
		width:860px;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		}
		
	.winery .inside {
		padding:80px 30px;
		}
		
	.beliefs .info p {
		font-size:1.01em;
		}
		
	.events .inside .half .inside {
		padding: 30px 50px 30px;
		}
		
	.shipping h3.trade {
		font-size:1.5em;
		}
		
	.twothirds {
		width:60%;
		}
		
	.onethird {
		width:40%;
		}
		
	.imp-tooltip {
		
	}
	
	.c7-product-collection .c7-product {
	
	width:24%;
	
	}

}

/* Tablets */

@media only screen and (max-width: 981px) {
	
	#mainNav li {
		padding:19px 22px;
	}
	
	.page-template-p-privateevents .menuzone,
	.page-template-p-experiences .menuzone,
	.page-template-p-winetasting .menuzone,
	.page-template-p-weddings .menuzone {
		display: none;
	}
	
	.page-template-p-privateevents .abundance,
	.page-template-p-experiences .abundance,
	.page-template-p-winetasting .abundance,
	.page-template-p-weddings .abundance {
		margin-top:140px;
	}
	
	.ccart-block {
		bottom:-32px !important;
	}
	
	.productlist .col-md-3 {
		-ms-flex-preferred-size: 33%;
		flex-basis: 33%;
		max-width: 33%;
	}
	
	
	
	.mission .inside {
		max-width:90%;
		padding-bottom:0px;
	}
	
	#section.boxed.mission {
		margin-top:50px;
	}
	
	#section.homepress {
		padding-top:20px;
	}
	
	.leftbox h2 {
	 	width:100%;	
	}
	
	.box1 .infobox p, .team .infobox p, .leftbox .infobox p {
		font-size:1.2em;
	}
	
	.keystuff { 
		display: none;
		}

	/*Home Slideshow ------------------*/

	.home .slideshow {
		margin: 0 0 60px !important;
		max-height: 60vh;
	}

	.home .slideshow .slide {
		height:60vh;
	}
	
	
	
	.contactinfo {
		max-width:95%;
		padding-bottom:0px;
	}
	
	.contactinfo .inside .right .inside {
		padding:0 20px;
	}
	
	.c7-product {
/*	width: calc(25% - 0rem) !important;*/
	}
	
	.descript p {
		font-size:0.94em;
	}
	
	#section.top .third .moveup {
		top:-230px;
	}
	
	#section.top .inside .third.left h2 {
		font-size: 1.9em;
	}
	
	.centery,
	.right.image {
		height:55vh;
		}
		
	.imgbox .inside {
		height:50vh;
		}

	.team .imgbox {
		width:80%;
		}

	.home #section.team {
		padding-bottom: 0px;
		}
		
	.footerBox:first-child {
		width:100%;
	}
	
	#custom_html-4 h3 {
		font-size:2.6em !important;
		text-align: center;
	}
	
	#custom_html-4 p {
		text-align: center;
		width:80%;
		margin:0 auto 10px;
	}
	
	.footerBox,
	.footerBox:last-child {
		width:33.3%;
		text-align: center;
		margin:0 0 40px 0;
	}
	
	#footer a {
		font-size:0.8em;
	}
		
	.page-template-p-story .abundance,
	.page-template-p-privateevents .abundance,
	.page-template-p-experiences .abundance,
	.page-template-p-winetasting .abundance,
	.page-template-p-weddings .abundance  {
		padding-bottom:0px;
	}
	
	.page-template-p-story .centery,
	.page-template-p-privateevents .centery,
	.page-template-p-experiences .centery,
	.page-template-p-winetasting .centery,
	.page-template-p-weddings .centery,
	.boxes .centery {
		height:55vh;
	}
	
	.boxed .theshot {
		height:55vh;
		min-height:400px;
	}
	
	.page-template-p-story #section.beliefs .boxed,
	.page-template-p-privateevents #section.beliefs .boxed,
	.page-template-p-experiences #section.beliefs .boxed,
	.page-template-p-winetasting #section.beliefs .boxed,
	.page-template-p-weddings #section.beliefs .boxed,
	#section.beliefs.boxes .boxed {
		padding:0 30px;
	}
	
	#footer a {
		font-size:0.7em;
	}
	
	.clubheader .inside {
		height:600px;
	}
	
	.clubheader .bottles img {
		width: 80%;
	}

	.clubheader .bottles {
		right: -29%;
	}
	
	
	#section.club {
		padding:30px;
	}
	
	.levels .clubs {
		width:46%;
		margin-right:3%;
	}
	
	.clubcta .copy {
		font-size:3vw;
		line-height: 4vw;
		
	}
	
	#section.clubcta .imgbox {
		width:94%;
	}
	
	.eventgrid .container {
		column-count:2;
		-moz-column-count:2;
		-webkit-column-count:2;
	}
	
	.eventgrid .item {
		padding-bottom:40px;
	}
	
	.page-template-p-events #post-784 .buffer h1 {
		font-size:2.8vw;
	}
	
	.page-template-p-events #post-784 .buffer a {
		font-size:1.4em;
	}

	#content .small .inside {
		margin:0 auto !important;
	}
			
	.thumbs {
		max-width:58.5em;
		}
		
	.bloggrid .inside {
		padding:0 30px;
	}
	
	.leftbox h2, .rightbox h2, .team h2, .box1 h2, .box2 h2 {
		font-size:4.6vw;
	}
	
	.box1.image .inside, .leftbox .image .inside {
		width:100%;
	}
	
	.abundance h2 {
		font-size:2.4vw;
	}
		
	#content #projects.port .small .inside {
	
		}
		
	#projects.port .project.small {
	
		width:49.9%;
		}
		
	.twothirds {
		width:60%;
		}
		
	.onethird {
		width:40%;
		}
		
	
		
	.thumbs .project .twothirds {
		width:50%;
		}
		
	.thumbs .project .onethird {
		width:50%;
		}
		
	.taller {
		height:600px;
		}
		
	.backgroundimage .inside .vhcenter {
		top:350px;
		}
		
	.texture .inside {
		padding:90px 30px;
		}
		
	.texture .left .inside {
		padding:0 40px 0 0;
		}
		
	.sp-caption-container {
		font-size:1.5em;
		}
		
	
		
	.backgroundimage h1 {
		font-size:2.4em;
		}
		
	#section.visit {
		padding:60px 30px 20px;
		}
		
	#content .project.small img, .isotope-item img,
	.crp-list img {
		width:120px;
		}
		
	.sp-button {
		width:11px !important;
		height:11px !important;
		}
		
	.flex-control-nav li a {
		width:11px !important;
		height:11px !important;
		}
		
	.c7-product-collection .c7-product {
	
	width:32%;
	
}

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

}

@media only screen and (max-width: 834px) {
	/* Mobile Menu */
	
	.ccart-block {
		border-top:1px solid #222 !important;
	}
		.footerBox:first-child {
			width:100%;
		}
	
	#mainNav li:nth-child(2),
	#mainNav li:nth-child(3) {
		display: none;
	}
	
	.centery .vertical {
		margin:0 auto;
		position: relative;
		top:auto;
		left:auto;
		transform:none;
		width:90%;
	}
	
	.page-template-p-app .boxshadow h2 {
		font-size:4vw;
	}
	
	#section.beliefs .boxed li {
		display:flex;
		flex-direction: column-reverse;
	}
	
	.vimeo-wrapper {
		min-height:500px;
	}
	
	.page-template-p-aging .singletitle h2 {
		font-size:1.6em;
	}
	
	.key li span {
		margin-right:5px;
	}
	
	.related h3.left {
		margin-bottom:10px;
	}
	
	#section.top .third .moveup {
	top: -150px;
	}
	
	#section.top .inside .third.left {
		width: 100%;
min-height: 0px;
		
	}
	
	#section.top .third.middle {
		width:37%;
	}
	
	#section.top .third .moveup {
		top:50px;
		margin-bottom:0px;
			margin: 0 auto;
	display: block;
	text-align: right;
	}
	
	#section.top {
		margin-bottom:30px;
		height:auto;
	}
	
	.related .c7-product {
		width:calc(25% - 1rem) !important;
	}
	
	.related .inside {
		padding:50px 30px 20px;
	}
	#c7-content span.age {
		top:-20px;
	}
	
	.middle .grid span {
		font-size:15px;
	}
	
	#section.top .third.left .inside {
		position: relative !important;
		top:0px !important;
		left:0 !important;
		transform: none !important;
		width: 100% !important;
		text-align: center;
		max-width:100% !important;
	}
	
	#section.top .third.right {
		width: 62%;
		min-height:auto;
	}
	
	#section.top .third.middle img {
		width:110px;
	}
	
	.presser .quote {
		font-size:3vw;
		line-height:4vw;
	}
	
	.related h4.right {
		width: 100%;
		text-align: left;
		font-size: 15px;
		font-weight: 500;
		float: left;
		margin-bottom:50px;
		}
	
	.page-template-p-product #wrap {
		padding-top:103px;
	}
	
		.boxed .info {
		width:100%;
		}
		
	.boxed .theshot {
		width:100%;
		}
		
	.centery, .right.image {
		min-height: 500px;
		height:auto;
		}
		
		
		
		.dist .clubs {
			
		}
		
		.leftbox .infobox p {
			font-size:1.04em;
		}
		
		.leftbox .image {
			min-height:450px;
		}
		
		.rightbox .image {
			min-height:570px;
		}
		
		#mainNav li.menu-item-6236,
		#mainNav li.menu-item-6237 {
			display: none;
		}
		
		.abundance h2 {
			font-size: 4vw;
		} 
		
		.footerBox {
			
			}
			
		#footer .secondary .inside {
			
		}
		
		#footer form {
			margin-top:10px;
		}
		
		.page-template-p-story #section.boxed,
		.page-template-p-privateevents #section.boxed,
		.page-template-p-experiences #section.boxed,
		.page-template-p-winetasting #section.boxed,
		.page-template-p-weddings #section.boxed,
		#section.boxes .boxed {
			padding-top:20px;
		}
		
		.page-template-p-story .box1.image.video {
			height:65vh;
		}
		
		.product-name {
			font-size:0.9em;
		}
		
		.page-template-p-story .abundance,
		.page-template-p-privateevents .abundance,
		.page-template-p-experiences .abundanc
		.page-template-p-winetasting .abundance,
		.page-template-p-weddings .abundance {
			margin-top:50px;
		}
		
		.abundance h2 {
			margin-bottom:20px;
		}
		
		.page-template-p-story .beliefs .centery,
		.page-template-p-privateevents .beliefs .centery,
		.page-template-p-experiences .beliefs .centery,
		.page-template-p-winetasting .beliefs .centery,
		.page-template-p-weddings .beliefs .centery,
		.page-template-p-history .beliefs .centery,
		.boxes .beliefs .centery {
			height:auto;
			min-height:200px;
				padding:40px 0;
				text-align: center;
			
		}
		
		.page-template-p-story .vertical blockquote p,,
		.page-template-p-privateevents .vertical blockquote p,
		.page-template-p-experiences .vertical blockquote p,
		.page-template-p-winetasting .vertical blockquote p,
		.page-template-p-weddings .vertical blockquote p,
		.page-template-p-history .vertical blockquote p,
		.boxes .vertical blockquote p {
			font-size:2.2vw;
			line-height:3.2vw;
		}
		
		.beliefs .info p {
		font-size: 1.1em;
		}

		.page-template-p-story .beliefs .centery .vertical,
		.page-template-p-privateevents .beliefs .centery .vertical,
		.page-template-p-experiences .beliefs .centery .vertical,
		.page-template-p-winetasting .beliefs .centery .vertical,
		.page-template-p-weddings .beliefs .centery .vertical,
		.page-template-p-history .beliefs .centery .vertical,
		.boxes.beliefs .centery .vertical {
		width:90%;
		}
		.page-template-p-story .centery .inside {
		
		}
		
		.boxed .theshot {
		
		}
		
		#custom_html-4 h3 {
			margin-bottom:0px;
		
		}	
		#slideNav li a {
			font-family:fenwick, sans-serif; transition:all 0.2s ease; font-size:2em; 					color:#fff; font-weight:normal;
		}
		
		#slideNav li a:hover {
			opacity:0.45;
			transition:all 0.2s ease;
		}
		
		#image-map-pro-1657 {
			
		}
		
		.page-template-p-app #header .surround {
			
		}
		
		.imp-tooltip h2 {
			font-size:3.2vw !important;
		}
		
		.imp-tooltip p {
			font-size:1em !important;
			line-height:1.5em !important;
		}
		
		.imgbox .inside .ctas {
			width: 80%;
		} 
		
		.clubheader .bottles {
			right: -45%;
		}

		.taller {
			height: 470px;
		} 

		.bloggrid .item {
			width:50%;
			min-height:500px;
		}
		.levels .clubs h4, .dist .clubs h4 {
			font-size:2em;
		}
		
		.home .slideshow {
			margin-bottom:0px !important;
		}
		
		#section.homepress {
			padding-top:60px;
		}
		
		#section.homepress h2 {
			font-size:2.6em;
		}
		
		.mission h2 p {
			font-size:2em;
			margin-bottom:0px;
		}
		
		#slider-pro-12 .sp-caption-container {
			top:-140px;
			font-size:40px;
		}
		#logo {
			
		}
		.levels .clubs {
			min-height:600px;
		}
		.eventgrid.papp .container {
		column-count:2;
		-moz-column-count:2;
		-webkit-column-count:2;
		padding-bottom:60px;
		}
		
		#mainNav ul li:nth-child(6),
		#mainNav ul li:nth-child(7) {
			display: block;
			text-transform: uppercase;
			font-size:1.6em;
		}
				#slideNav li:nth-child(6) a,
		#slideNav ul li:nth-child(7) a {
			text-transform: uppercase;
			font-size:1.4em;
			font-weight:500;
			
		}
		
		#slideNav li:nth-child(6) {
			border-bottom:none !important;
			padding-bottom:0px;
			margin-top:30px;
		}

		.mission .inside {
			width:90%;
		}
		
		
		.menuToggle {
			display: none;
			right: 0;
			margin-top: -10px;
		}
	
		#slideNav #mainNav, #slideNav #mainNav .sf-menu  {
			display: block;
		}
	
		#pageslide { width: 200px !important; background:#4d554b url(images/bg-texture.jpg) no-repeat center center;background-size:cover;}
		
		.home .details p, .ctas h1 {
			font-size: 3em !important;
			}
			
		.home .slideshow .details.center .text {
			width: 90%;
		}
		
		.centery .vertical {
			width:90%;
			}
			
		.imgbox .inside {
		height: 45vh;
		} 
		
		#section.team {
			height:50vh;
			min-height:650px;
			}
			
			#content .project.small img, .isotope-item img, .crp-list img { width:100px; }
			
			#projects.port .project.small img, #projects.port .isotope-item img { width:140px; }
			
			.thumbs {
			max-width: 95%;
			}
			
			.backgroundimage h1 {
			font-size: 2.2em;
			}
			
			#content .project .onethird span.title { font-size:1.25em; font-weight:600; }
			
	.wdetails .onethird {
		width:33%;
		float:right;
		}
		
	.wdetails .twothirds {
		width:66%;
		
		}
		
	.productshot img {
		margin:0 0;
		float:right;
		}
		
	.descript {
		width:96%;
		}
		
	.descript p {
		font-size:1em;
		line-height:1.6em;
		}
		
	.texture .half {
		width:80%;
		margin:0 auto;
		float:none;
		display: block;
		}
		
	.texture .left .inside {
		padding:0px;
		}
		
	.textury {
		margin-bottom:40px;
		}
		
	.right.image {
		
		}
		
	.jumpto li.farm {
		background-size:37%;
		padding-top:54px;
		}
		
	.jumpto li.winery {
		background-size:20%;
		padding-top:54px;
		}
		
	.events .inside .half .inside {
		padding:30px 20px 30px;
		}
		
	.winery .inside {
		padding:70px 30px;
		}
		
	#section.club {
		padding:30px 30px;
		}
		
	.backgroundimage .inside .vhcenter {
		width:90%;
		}
		
		.papp.eventgrid .item h2 {
		font-size: 4.2vw;
	}
	
	.papp.eventgrid {
		padding-top:40px;
	}
	
	#section.clubcta {
		height:60vh;
		min-height:600px;
	}
	
	.clubcta .imgbox .inside {
		height:55vh;
	}
	
	#section.videosection {
		max-width:90%;
	}
	
	.detail .col-md-7 .product-description, .detail .col-md-7 .name {
		padding:20px 25px;
	}
	
	.page-template-p-detail .col-xs-12.info .sku {
		padding-left:25px;
	}
	
	.detail .details li {
		padding:12px 25px;
		font-size:15px;
	}
	
	.c7-product-collection .c7-product {
	
	width:48%;
	
	}
	
	.page-id-7411 .c7-product-collection .c7-product {
	width:100%;
	}
				
}

@media all and (max-width: 768px) {
	#secondNav {
		left:20px;
	}
		
	
	.home .slideshow .slide {
		height: 70vh;
	}
	
	#content .project.small ul.downloadables li {
		margin:0 0 0 10px;
	}
	
	#terms ul {
		padding-bottom:5px;
		
	}
	
	#terms ul li {
		font-size:0.6em;
		float:none;
		padding-bottom:5px;
		margin:0 7px;
	}
	
	h3.c7-product__title {
		font-size:21px;
		line-height:21px;
	}
	
	#content #filterNav {
		margin:0 auto 30px !important;
	}
	
	#section.taste .half.left {
		width: 80%;
	}
	
	#section.taste .box1.image {
		min-height:420px;
	}
	
	#section.taste .half.right {
		width: 70%;
		height:auto;
		
	}
	
	#section.taste .half.right.centery {
		min-height:auto;
		padding-top:40px;
	}
	
	.contactinfo .left,
	.contactinfo .right  {
		width:100%;
		border-right:none;
	}
	
	.contactinfo .right {
		margin-top: 50px;
	}
	
	#footer .insta h2 {
		font-size:2.2em;
	}
	
	#content.tradesmall h3 {
		font-size:1.05em;
	}
	
	.related h3.c7-product__title {
		font-size:20px;
		line-height:20px;
	}
	
	#footer .insta span {
		padding-top: 17px;
	}
	
	.dist .clubs {
		
	}
	
	#section.dist .buffer h3,
	#section.dist .buffer p {
		float:none;
		width:100%;
		text-align: center;
	}
	
	.page-template-p-app .singletitle {
		margin-bottom:15px;
	}
	
	.page-template-default .singletitle h2, .page-template-p-distributors .singletitle h2 {
		font-size:1.2em;
	}
	
	.team .inside {
		padding:0 30px 40px;
	}
	
	.product-name {
		
		width:100%;
	}
	
	.product-image {
		width:90%;
		margin:0 auto;
	}
	
	.page-template-p-aging .singletitle h2 {
		width:100%;
		padding:5px 0px 0px 10px;
	}
	
	.key {
		width:95%;
		padding-right:0px;
		padding-left:10px;
		float:none;
	}
	
	.key ul {
		padding-top:0px;
		float:left;
		padding-bottom:5px;
	}
	
	
	
	.key li {
		font-size:8px;
		margin-right:6px;
		letter-spacing: 0px;
	}
	
	#section.team p.intro {
		font-size: 4vw;
	}
	
	.boxshadow h2 {
		font-size:2em;
	}
	
	.singletitle a.button {
		font-size:13px;
		top:-4px;
	}
	
	.single .singletitle .date {
		font-size:1.5em;
	}
	
	.single .singletitle h2 {
		font-size: 1.6em;
		margin-left:20px;
	}
	
	.clubheader .inside {
		height: 550px;
	}
	
	.clubheader .left {
		width:58%;
	}
	
	.clubheader .bottles {
		right: -62%;
	}
	
	.levels .clubs {
		min-height: 630px;
	}
	
	.clubheader h1 {
		font-size:4vw;
	}
	
	.home .slideshow {
		max-height:99vh;
	}
		
	.home .details p {
		font-size: 2.4em !important;
	}
	
	.twp-overlay .twp-olmenu .menu-main-navigation-container ul li {
		border-bottom:none !important;
		float:left !important;
		margin-bottom:0px !important;
	}
	
	.twp-overlay .twp-olmenu .menu-secondary-navigation-container ul li {
		border-bottom:none !important;
		margin-bottom:5px;
	}
	
	#image-map-pro-1657 {
		display: none;
	}
	
	.papp.eventgrid {
		padding-top: 30px;
	}
	
	
	
	.twp-overlay .twp-olmenu ul#menu-secondary-navigation {
		width: 100%;
		position: fixed;
		left:0px;
		bottom:30px;
	}
	
	.twp-olmenu .gallery {
		width:100%;
	}
	
	ul#menu-secondary-navigation {
		overflow: hidden;
	}
		
	.home .slideshow .details {
		top:60%;
	}
	
	#section.boxed {
		width:100%;
		margin-bottom:20px;
	}
	
	#section.homepress {
		padding-top:50px;
	}
	
	#section.boxed .half {
		width:80%;
		float:none;
		display: block;
		margin:0 auto 40px;
		}
		
	#section.boxed .right.half {
		float:none !important;
		margin:0 auto;
	}
	
	.page-template-p-story .box1.image.video {
		height:auto;
		min-height: 500px;
	}
	
	#footerNav li {
		border-right:none;
		padding:0 20px;
		margin-bottom:4px;
	}
	
	#footerNav li a {
		padding:4px 0;
	}
	
	#custom_html-4 p,
	.footerBox, .footerBox:last-child {
		width:100%;
	}
	
	.page-template-p-story .right.half.info.centery,
	.page-template-p-privateevents .right.half.info.centery,
	.page-template-p-experiences .right.half.info.centery,
	.page-template-p-winetasting .right.half.info.centery,
	.page-template-p-wedding .right.half.info.centery {
		height:auto;
		min-height: 200px;
		margin:0 auto;
		padding:40px; 0;
	}
	
	#section.boxed .right.half .centery  {
		height:auto;
	}
	
	#section.boxed .right.half.centery .vertical {
		margin: 0 auto;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		text-align: center;
	}
	
	.leftbox h2, .rightbox h2, .team h2, .box1 h2, .box2 h2 {
		font-size:5vw;
	}
	
	.centery, .right.image {
		min-height:70vh;
		}

	#section.team {
		min-height:auto;
		height:auto;
	}
		.imgbox .inside {
		height: 70vh;
		}
	
	.team .imgbox {
		width: 90%;
		}
		
	.home .project.small {
		;
		}	
		
	#content .project.small img, .isotope-item img, .crp-list img {
		width:200px;
		margin:0 auto;
		}
		
	.tall {
	height: 260px;
	} 
	
	.backgroundimage.tall .inside .vhcenter {
	top: 168px;
	}
	
	.backgroundimage h1 {
	font-size: 2em;
	}

	#projects.port .project.small, #projects.port .isotope-item {
		border-right:none;
		width:100% !important;
		}
	
	.wdetails .twothirds, .wdetails .onethird {
		width:100%;
		}
	
	.wdetails .onethird {
		float:none;
		margin:50px auto 0;
		}
		
	.productshot img {
		float:none;
		margin:0 auto;
		}
		
	.crp-list img {
		width:130px;
		margin-bottom:30px;
		}
		
		.page-template-p-story .backgroundimage .inside .vhcenter,
		.page-template-p-privateevents .backgroundimage .inside .vhcenter,
		.page-template-p-experiences .backgroundimage .inside .vhcenter
		.page-template-p-winetasting .backgroundimage .inside .vhcenter,
		.page-template-p-weddings .backgroundimage .inside .vhcenter {
	top: 230px;
	}
	
		.page-template-p-story .taller,
		.page-template-p-privateevents .taller,
		.page-template-p-experiences .taller,
		.page-template-p-winetasting .taller,
		.page-template-p-weddings .taller {
	height: 96vh;
	}
	
	.events .inside .half,
	.levels .inside .half {
		border-left:none;
		}
		
	.levels .inside .half, .events .inside .half {
		width:100%;
		}
		
	.events .inside .half .inside {
		padding:0 20px 30px;
		}
		
	.levels .inside .half .inside, .events .inside .half .inside {
		text-align: center;
		}
		
	.levels .inside a.button {
		float:none;
		}
		
	.levels .inside .half .inside:first-child {
		border-bottom:1px solid #ddd;
		}
		
		li.menu-item-5849 {
		display: none ;
	}
	
	#wpcpro-wrapper #sp-wp-carousel-pro-id-678.sp-wpcp-678 .wpcp-all-captions .wpcp-image-caption {
		line-height:25px !important;
	}
	
	.twp-overlay .twp-olmenu ul li {
		border-bottom:none !important;
		margin-bottom:10px !important;
	}
	
	ul#menu-secondary-navigation li {
		text-align: center;
	}
	
	#mainNav li.twp-olmenu-btn {
		padding-left:17px;
	}
		
}

/*layouts smaller than 700px, iPhone and mobiles*/

@media only screen and (max-width: 700px) {
	html {
	    -webkit-text-size-adjust: none;
	}
	
	.c7-product-collection .c7-product {
	
	width:48%;
	
}

	.mobile {
		display:block !important;
	}
	
	.slideshow {
		
	}
	

	.imgbox .inside .ctas {
		width:100%;
	}
	
	#mainNav li.twp-olmenu-btn {
		padding-left:17px;
	}
	
	.productlist .col-md-3 {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	}
	
	.related .c7-product-collection {
	max-width: 100% !important;
	}
	
	.related .c7-product {
	width: calc(25%) !important;
	}
	
	.page-template-p-wine .col-xs-12 {
		flex-basis: 50% !important;
		max-width: 50% !important;
		-ms-flex-preferred-size: 50% !important;
		margin-bottom:40px;
	}
	
	
	
	#section.top .vid {
		margin:20px auto;
	}

	#wrap {
		padding: 50px 0px 0;
	}
	
	#section.bottom {
		padding:20px 0 30px;
	}

	.home #wrap {
		
	}

	/*Header ------------------*/

	#header #logo img {
		max-width: 95%;
		height: auto;
	}

	/*Home Slideshow ------------------*/

	.home .slideshow {
		margin: 0 !important;
		max-height: 95vh;
		overflow: hidden;
	}
	
	.home .slideshow .slide {
		max-height:95vh;
	}
	
	#logo {
		width:200px;
		margin-left:-100px;
	}
	
	.page-template-p-trade #content.full {
		margin-top:27px;
	}
	
	#content .project.small .title,
	#content .project.small ul.downloadables {
		float:none;
		text-align: center
	}
	
	#projects.port .project.small, #projects.port .isotope-item {
		padding-top:10px;
	}
	
	#header h1 {
		top:9px;
	}
	
	#content .project.small .title {
		font-size:1.55em;
	}
	
	.eventgrid .item h2, .reviewgrid .item h2, .teamgrid .item h2, .boxshadow h2, .bloggrid .item h2 {
		font-size:1.4em;
	}

	.home .slideshow .details.right .text {
		
	}

	.home .slideshow .details h2{
		
	}

	.home .slideshow .details p{
		
	}
	
	#section.top .inside .third.right .inside {
		top:0px;
		left:0;
		transform:none;
		position: relative;
		width:100%;
		margin:30px 0 10px;
	}
	
	.descript {
		margin-bottom:5px;
		overflow: hidden;
	}

	#pageHead {
		
	}
	
	#section.team {
	min-height: 60vh;
	}
	
	.imgbox .inside {
	height: 50vh;
	}

	#projects.homeSection {
		padding:100px 0 20px;
	
	}
	
	.home .project.small {
		margin-bottom:120px !important;
	}
	
	#main {
		width: 97%;
		padding-top: 5px;
	}

	#footerNav,
	#contactNav {
		float:none;
		width:100%;
		margin:20px auto;
	}
	#footerNav li {
		float:none;
		text-align: center;
		display: block;
		margin:0 0 3px;
	}
	
	#secondNav li {
		margin:0 5px 0 0;
	}
	
	.page-template-p-collection #wrap {
		padding-top:80px;
	}
	
	#c7-cart {
		top:30px;
	}
	
	#contactNav li {
		margin: 0 10px 10px;
		display: block;
		text-align: center;
		float:none;
	}
	
	.c7-product {
	/*width: calc(100% - 0rem) !important;*/
	}

	#contactNav ul {
		display: block;
	
	}
	
	#section.top .c7-product__variant__price {
		
	}
	
	.c7-product__variant__add-to-cart {
		justify-content: left !important;
	}
	
	#footer .secondary .right span {
		display: inline-block;
	}
	
	#footerNav ul a,
	#contactNav ul a {
		font-size:1em;
	}
	
	#secondNav ul a {
		font-size:1em;
	}
	
	.thumbs {
	max-width: 93%;
	}
	
	.thumbs .project .onethird,
	.thumbs .project .twothirds {
		width:100%;
		float:none;
	}
	
	#content .project .onethird span.title {
		text-align: center;
		font-size:1.5em;
		
	}

	#content .project .onethird p.summary,
	.page-template-page-portfolio .pdf {
		text-align: center;
	}
	
	.page-template-page-portfolio .pdf {
		margin-bottom:30px;
	}
	
	#content .project.small .pdf a {
		font-size:0.8em;
	}
	
	#content #projects.port .small a.button {
		float:none;
		font-size:0.85em;
		margin-bottom:20px;
	}
	
	#projects.port .project.small img, #projects.port .isotope-item img {
		float:none;
		width:180px;
	}

	.descript,
	.texture .half {
		width:100%;
	}
	
	.single-project #pageHead {
		padding:0 0 20px;
	}
	
	.wdetails {
		padding:0 30px;
	}
	
	.centery .vertical {
		width:100%;
		padding:90px 0px;
	}

	.left.centery p.miller {
	font-size: 1.1em;
	width: 95%;
	margin: 0 auto 30px;
	}
	
	.centery .vertical .inside {
		padding:60px 0px;
	}
	
	ul.details li {
		width:49.7%;
	}
	
	blockquote {
		padding:0 0;
	}
	
	 {
	font-size: 1.1em; 
	
	}

	.page-template-p-story  .right.image,
	.page-template-p-privateevents  .right.image,
	.page-template-p-experiences  .right.image,
	.page-template-p-winetasting  .right.image,
	.page-template-p-weddings  .right.image,
	.boxes .right.image {
		margin-top:50px;
	}
	
	.backgroundimage h1.center {
		width:95%;
		
	}
	
	.club .inside p {
		font-size:1.02em;
	}
	
	.levels .inside a.button {
		font-size:1em;
	}
	
	.backgroundimage h1 {
		font-size:1.5em;
	}

	.imp-tooltip {
		width:90% !important;
		top: 0 !important;
		left: 0 !important;
	}
	
	.centery, .right.image {
		min-height:auto;
	}
	
	.info.centery .vertical {
		padding:30px 30px;
		width:auto;
	}
	
	.centery .vertical,
	.home .right.image .inside {
	margin: 0;
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	}

	.home .right.image {
		display: none !important;
	}
	
	.sp-caption-container {
		width:90%;
	}
	
	.region .inside {
		padding:60px 30px 80px;
	}
	
	.right.image {
		min-height:auto;
	}
	
	.page-template-p-story .backgroundimage .inside .vhcenter,
	.page-template-p-privateevents .backgroundimage .inside .vhcenter,
	.page-template-p-experiences .backgroundimage .inside .vhcenter,
	.page-template-p-winetasting .backgroundimage .inside .vhcenter,
	.page-template-p-weddings .backgroundimage .inside .vhcenter {
	top: 50%;
	}
	
	.page-template-p-story #wrap,
	.page-template-p-privateevents #wrap,
	.page-template-p-experiences #wrap,
	.page-template-p-winetasting #wrap,
	.page-template-p-weddings #wrap {
		padding:0 0;
	}
	
	
	/*Featured Pages ------------------*/
	.home .page.small{
		float: none !important;
		width: 100% !important;
		margin: 0 auto 0 !important;
		margin: 0 auto !important;
		display: inline-block;
	}

	.home .page.small .inside{
		display: inline-block;
		margin: 0 auto 0 !important;
	}

	.home .page.small p{
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	.home .page.small .inside{
	
	}

	ul.details li:nth-child(2),
	ul.details li:nth-child(4),
	ul.details li:nth-child(6),
	ul.details li:nth-child(8) {
		border-right:0px;
	}
	
	.single-project #wrap {
		padding:0 0;
	}

	ul.details li:nth-child(5), ul.details li:nth-child(6) {
		border-bottom:1px solid #aaa;
	}
	
	#filterNav {
		text-align: center;
		width: 100%;
		position: relative;
	}

	.projectNav {
		margin: 0 0 0 0;
		padding: 10px 0 0 0 !important;
		float: none;
	}

	.projectNav div {
		margin: 0 20px 0 0 !important;
		padding: 0 !important;
	}

	.thumbs {
		text-align: center;
	}

	.thumbs .small{
		margin: 0 auto !important;
	}

	.post .moreLink {
		display: none;
	}

	.widgetBox {
		width: 100%;
		float: none;
	}

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

	#googleMap {
		height: 200px !important;
	}
	
	#section.taste .half.right,
	#section.taste .half.right .info {
		width:100%;
	}

	.footerBox,
	#nav_menu-2.footerBox {
		width: 100%;
	}

	#footer .main .inside{ padding: 0 0 !important;  width: auto !important;margin: 0 0px!important;}

	#footer #flickrBox .flickrImage {
		margin: 0 5px 5px 0;
	}

	#footer .secondary{
		text-align: center;
		margin: 0 0;
	}
	#footer .secondary p{
		margin: 0px;
		padding: 0px;
	}

	#footer .secondary .left,
	#footer .secondary .right{
		float: none;
	}

	#footer .secondary .right{
		float: none;
		padding: 10px 0 15px 0;
	}

	.gallery-item img{
		width: 90%;
        height: auto;
	}
	
	.eventgrid.papp .container {
		column-count:1;
		-moz-column-count:1;
		-webkit-column-count:1;
		padding-bottom:60px;
		}
		
	.papp.eventgrid .item h2 {
		font-size: 8.2vw;
		}
		
	.page-template-p-app .boxshadow h2 {
		font-size: 7vw;
		}
		
	.papp.eventgrid .item p {
		font-size: 1.15em;
		}

		#mainNav li.twp-olmenu-btn {
			padding-left:17px;
		}
	/*Column Shortcodes------------------*/

	.one_half{ width:100%; }
	.one_third{ width:100%; }
	.two_third{ width:100%; }
	.one_half,.one_third,.two_third{ position:relative; margin-right:0%; float:none; }
	.last{ margin-right:0 !important; clear:right; }
	.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}
}

@media screen and (max-width: 580px) {
		.right.c7stuff a.booknow {
			display:none;
		}
		
		
	}

/* iPhone Landscape */
@media screen and (max-width: 480px) and (orientation: landscape) {
	
}

/* iPhone Portrait */
@media screen and (max-width: 480px) {
	#secondNav ul li:nth-child(3), 
	#secondNav ul li:nth-child(4) {
		display: none;
	}
	
	#logo {
		margin-left:-90px !important;
		left:50% !important;
		right:auto !important;
	}
	
	.c7-product-collection .c7-product {
		width:48% !important;
	}
	
	.page-id-7411 .c7-product-collection .c7-product {
	width:100% !important;
	}
	
	.c7-product-collection .c7-product__image img {
		width:100px;
	}
	
	.page-id-7411 .c7-product-collection .c7-product__image img {
		width:80%;
	}
	
	#mc_embed_signup input.email {
		width:94% !important;
	}
	
	ul#menu-secondary-navigation-1 li {
		width:16%;
	}
	
	ul#menu-secondary-navigation-1 li a {
		font-size:11px !important;
	}
	
	.page-template-p-clubsignup .MuiStepper-vertical.MuiPaper-elevation0 {
		border:none !important;
		width:100% !important;
		margin:17px auto !important;
	}
	
	#mc_embed_signup input.button {
		float: none;
text-align: center !important;
display: block !important;
width: 100% !important;
		
	}
	
	.page-template-p-taste #section.taste {
		margin-bottom:0px;
	}
	
	#section.taste .half.right .info,
	#section.taste .half.right .image {
		width:100%;
		display: block;
	}
	
	#section.taste .half.right .image {
		margin-bottom:25px;
	}
	
	#section.taste .half.right h3 {
		margin-bottom:15px;
	}
	
	#slider-pro-12.sp-horizontal .sp-arrows {
		top:89%;
	}
	
	.right nav a.booknow {
		display: none;
	}
	
	.warning {
		margin-top:0px;
	}
	
	.warning .inside {
		padding:30px 20px;
	}
	
	.page-template-p-taste .contactinfo {
		max-width:100%;
	}
	
	.page-template-p-taste .contactinfo .right {
		margin-top:0px;
	}
	
	.page-template-p-taste .contactinfo .inside .right .inside {
		padding:0 0px;
	}
	
	#mainNav li.twp-olmenu-btn {
		padding:23px 14px 23px 24px;
	}
	
	.page-template-p-taste .contactinfo {
		margin-top:20px;
	}
	
	#header .top {
		height:65px;
	}
	
	.contactinfo .left h2 {
		text-align: center;
	}
	
	.contactinfo .inside a.button {
		display: block;
		text-align: center;
		padding:18px 10px;
	}
	
	.page-template-p-taste #section.abundance {
		padding-bottom: 30px;
	}
	
	#slider-pro-12 .sp-caption-container {
top: -130px;
font-size:30px;
}
	
	.page-template-p-history .videosection .box1 h2 {
		font-size:7vw;
	}
	
	.reviewgrid .item h2 {
		font-size:1.5em;
	}
	
	.home #section.team {
		padding-bottom:20px;
	}
	
	#terms ul {
		padding-bottom:5px;
	}
	
	.detail .product-image img {
		height:440px;
		margin-bottom:30px;
	}
	
	#section.club {
		padding:30px 15px 15px;
	}
	
	#section.club .quarter img.clubimg {
		width:50px;
	}
	
	#section.club .inside {
		max-width:100%;
		padding-bottom:10px;
	}
	
	#section.club .quarter {
		width:49%;
		margin-bottom:20px;
	}

	.detail .col-md-7 .name {
		text-align: center;
	}
	
	.skusection {
		text-align: center;
	}
	
	.twp-overlay .twp-olmenu ul li {
		margin-bottom:0px !important;
	}
	
	.page-template-p-detail .col-xs-12.info .sku {
		padding-left:0px;
	}
	
	.page-template-p-detail .col-xs-12.info .sku span.price {
		margin-right:0px;
		clear:both;
		display: block;
		margin-bottom:10px;
	}
	
	
	.page-template-p-detail .col-xs-12,
	.page-template-p-detail .col-xs-12.info {
flex-basis: 100% !important;
max-width: 100% !important;
-ms-flex-preferred-size: 100% !important;
border-right:none;
border-bottom:1px solid #222;
margin-bottom:20px;
padding:0px 0 !important;
} 

.page-template-p-detail .product-image {
		padding-top:40px !important;
	}
	
	.detail .col-md-7 .name {
		padding-top:0px;
	}
	
	#terms ul li:nth-child(2) {
		margin-left:0px;
	}
	
	#terms ul {
		width:95%;
		margin:0 auto;
		padding-bottom:10px;
	}
	
	#terms ul li {
		float:none;
		padding:10px 0 0px;
		text-align:center;
		margin:0 10px;
		font-size:0.65em;
	}
	
	ul.submenu li {
		padding:8px 0;
	}
	
	#section.team.ender {
		padding:40px 0;
	}
	
	#section.team .block .left,
	#section.team .block .right {
		width:100%;
	}
	
	.page-template-p-story .backgroundimage .inside .vhcenter,
	.page-template-p-privateevents .backgroundimage .inside .vhcenter,
	.page-template-p-experiences .backgroundimage .inside .vhcenter,
	.page-template-p-winetasting .backgroundimage .inside .vhcenter,
	.page-template-p-weddings .backgroundimage .inside .vhcenter {
		top:26%;
	}
	
	.backgroundimage h1 {
		font-size:2em;
	}
	
	ul.submenu li {
		margin:0 10px !important;
		font-size:11px;
	}
	
	.backgroundimage {
		padding-top:80px;
	}
	
	.page-template-p-story .abundance {
		margin-top:10px;
	}
	
	.page-template-p-privateevents .abundance,
	.page-template-p-experiences .abundance,
	.page-template-p-winetasting .abundance,
	.page-template-p-weddings .abundance {
		margin-top:130px;
	}
	
	.page-template-p-history .abundance {
		margin-top:10px;
		padding-bottom:0px;
	}
	
	.page-template-p-story .beliefs .centery,
	.page-template-p-privateevents .beliefs .centery,
	.page-template-p-experiences .beliefs .centery,
	.page-template-p-winetasting .beliefs .centery,
	.page-template-p-weddings .beliefs .centery, 
	.page-template-p-history .beliefs .centery,
	.boxes.beliefs .centery {
		min-height:auto;
	}
	
	.page-template-p-story .beliefs .centery {
	
	}
	
	ul.submenu {
		padding:5px 0;
	}
	
	.page-template-p-story .centery .vertical h2,
	.page-template-p-privateevents .centery .vertical h2,
	.page-template-p-experiences .centery .vertical h2,
	.page-template-p-winetasting .centery .vertical h2,
	.page-template-p-weddings .centery .vertical h2, 
	.page-template-p-history .centery .vertical h2, 
	.page-template-p-taste .centery .vertical h2,
	.boxes .centery .vertical h2 {
		font-size:2.5em;
	}
	
	.page-template-p-story .taller,
	.page-template-p-privateevents .taller,
	.page-template-p-experiences .taller,
	.page-template-p-winetasting .taller,
	.page-template-p-weddings .taller {
		height:240px;
	}
	
	#section.team .block .left h2 {
		font-size:32px;
		
		text-align: center;
		padding:30px 20px 0;
	}
	
	#section.team .block .right .inside {
		padding:20px 20px;
		text-align: center;
	}
	
	#section.team .block .right .inside p a,
	.mission a.button, 
	.infobox a.button {
		margin-left:0px;
		margin-top:30px;
		display: inline-block;
		text-align: center;
		background:#ccac75;
		color:#111 !important;
		text-decoration: none;
		padding:10px 25px;
		
		
	}
	
	.page-template-p-wine .product-name {
		width:100%;
	}
	
	.team.ender .inside {
		padding:0 10px 30px;
		width:90%;
	}
	
	.page-template-p-history #section.team .intro p {
		font-size:2.5em;
		line-height: 1.5;
		margin-bottom:10px;
	}
	
	#logo {
		width:180px;
		margin-left:-90px;
	}
	
	.col-xs-12 {
		flex-basis: 100% !important;
		max-width: 100% !important;
		-ms-flex-preferred-size: 100% !important;
		margin-bottom:40px;
	}
	
	.c7stuff #c7-login {
		display: none;
	}
	
	#content ul#menu-main-navigation-taste {
		display: none;
	}
	
	#content ul#menu-main-navigation-custom {
		margin-bottom:30px;
	}
	
	ul#menu-main-navigation-custom li {
		width:100% !important;
		padding:0 0;
	}
	
	#content ul#menu-main-navigation-custom li {
		margin:0 0;
	}
	
	.filters {
		margin-top: 25px;
		grid-template-columns:minmax() !important;
	}
	
	ul#menu-main-navigation-custom li a {
		font-size:4.8vw !important;
		color:rgba(0, 0, 0, 0.91);
	}
	
	ul#menu-main-navigation-custom li a:hover {
		text-decoration: underline;
	}
	
	.home #content .project.small img {
		width:170px;
	}
	
	ul#menu-main-navigation-taste li a {
		font-size:5.1vw !important;
	}
	
	.c7-product-collection .menu-main-navigation-container {
		padding-top:0px;
	}
	
	.page-template-p-taste .vertical blockquote p {
		font-size:5vw;
		line-height:7vw;
	}
	
	#section.taste .half.right.centery {
		padding-top:0px;
	}
	
	#section.taste .half.right {
		width:100%;
	}
	
	.taste .info.centery .vertical {
		margin:0 auto;
	}
	
	.taste .info.centery .vertical {
		padding:30px 0;
	}
	
	.mission a.button,
	.infobox a.button {
		color:#c9a96c;
		border-bottom-color:#c9a96c;
		
	}
	
	.c7-product {
		width:calc(100% - 0rem) !important;
		min-height:auto;
		margin-bottom:30px;
	}
	
	.c7-badge--score {
	right: 100px;
	}
	
	.taste .box1.image.video {
		height:auto;
		min-height:370px;
	}
	
	.contactinfo {
		margin-top:50px;
	}
	
	#section.top .third.middle {
		width:100%;
	}
	
	#section.top .third .moveup {
		top:30px;
		text-align: center;
	}
	
	#section.top .third.middle img {
		width:150px;
	}

	.mission a.button:hover,
	.infobox a.button:hover {
		color:#111;
		border-bottom-color:#111;
	}	
	
	#logo {
		
	}
	
	nav a {
		padding:19px 0 19px 14px;
	}
	
	#section.top .inside {
		max-width:100%;
		padding:0 20px;
	}
	
	#section.top .third.middle .inside {
		padding:0 0;
	}
	
	#header #c7-cart>a {
		color:#111;
	}
	
	#section.top .third .moveup {
		margin-bottom:40px;
	}
	
	.c7-cart {
		max-width:380px !important;
	}
	
	#c7-content span.age {
		width: 150px;
		display: block;
		margin: 0 auto 40px;
		top:5px;
	}
	
	.middle .grid ul li,
	.middle .grid ul li:nth-child(3) {
		width:100%;
		border-right:none;
	}
	
	#content .middle .grid ul {
		display: block;
	}
	
	#content .middle .grid ul li {
		padding-bottom:0px;
	}
	
	.presser .quote {
		font-size: 5vw;
		line-height: 8vw;
		}

	.related .c7-product {
		width: calc(100%) !important;
		}

	.filters {
		grid-template-columns: 1fr;
		padding:0 0 15px;
		margin:15px 0 30px;
		width:100%;
	}
	
	.c7-selectbox+.c7-selectbox {
		margin:0 auto 10px !important;
	}
	
	span.c7-selectboxWrap {
		display: block;
	}
	
	.c7-selectbox {
		margin:0 auto 10px;
	}
	
	.c7-product {
		margin-bottom:4rem !important;
	}
	
	.page-template-p-collection .c7-selectbox label {
		display: block;
	}
	
	.c7-selectboxWrap {
		display: block;
	}
	
	.related h3.left,
	.related h4.right {
		text-align: center;
	}
	
	.middle .grid h4 {
		border-bottom:none;
		padding:25px 10px 0px;
		font-size:14px;
		margin-bottom: 5px;
	}
	
	.middle .grid span {
		font-size:24px;
		border-bottom:1px solid #111;
		padding-bottom:25px;
		width:100%;
		display: block;
	}
	
	#section.top {
		max-height:100%;
	}
	
	#section.top .inside .third.right {
		min-height:100;
	}
	
	#section.top .third.right {
		width:100%;
	}
	
	#header.shrink .inside #logo {
		width:130px !important;
		
	}
	
	.taller {
		height: 240px;
	}
	
	.single #wrap {
	padding-top: 95px;
	}
	
	#section.team p.intro {
		font-size:5vw;
	}
	
	.reviewgrid .item {
		padding:10px;
	}
	
	.page-template-default #wrap,
	.page-template-p-reviews #wrap {
		padding-top:95px;
	}
	
	.single .singletitle .date {
		display: block;
		padding-left:20px;
	}
	
	.single .singletitle h2 {
		font-size:1.9em;
	}
	
	.singletitle a.button {
		font-size: 15px;
		top: 0px;
		float: none;
		clear: both;
		display: inline-block;
		text-align: center;
		margin: 9px 0 5px 20px;
	}
	

	.events .inside {
		padding:20px 20px;
	}
	
	.eventgrid .inside {
		padding:0 30px;
	}
	
	#footer .insta h2 {
		display: block;
		text-align: center;
		float: none;
	}
	
	#footer .main {
		padding-top:45px;
	}
	
	#footer .insta span {
		padding-top:0px;
		text-align: center;
		display: block;
		float:none;
		margin:0 0 20px;;
	}
	
	#footer .insta h2 {
		font-size:2.8em;
		margin-bottom:5px;
	}
	
	.eventgrid .container,
	.teamgrid .container {
		-moz-column-count: 1;
-moz-column-gap: 0%;
-moz-column-width: 0%;
-webkit-column-count: 1;
-webkit-column-gap: 0%;
-webkit-column-width: 0%;
column-count: 1;
column-gap: 0%;
column-width: 0%;
overflow: hidden;
padding-bottom: 50px;
padding-top: 20px;
	}
	
	.page-template-p-events .events p.intro {
		font-size:5.2vw;
	}
	
	.teamgrid .item {
min-height: auto;
padding-bottom:60px;
}
	
	.boxshadow {
		height:80vh !important;
	}
	
	.fancybox-content {
		padding:25px !important;
	}
	
	.page-template-p-story .vertical blockquote p,
	.page-template-p-privateevents .vertical blockquote p,
	.page-template-p-experiences .vertical blockquote p,
	.page-template-p-winetasting .vertical blockquote p,
	.page-template-p-weddings .vertical blockquote p,
	.boxes .vertical blockquote p {
		font-size:5vw;
		line-height:8vw;
	}
	
	.page-template-p-story #section.beliefs .boxed,
	.page-template-p-privateevents #section.beliefs .boxed,
	.page-template-p-experiences #section.beliefs .boxed,
	.page-template-p-winetasting #section.beliefs .boxed,
	.page-template-p-weddings #section.beliefs .boxed,
	#section.beliefs.boxes .boxed {
		padding:0 10px;
	}
	
	.page-template-p-story .beliefs .centery .vertical,
	.page-template-p-privateevents .beliefs .centery .vertical,
	.page-template-p-history .beliefs .centery .vertical,
	.page-template-p-experiences .beliefs .centery .vertical,
	.page-template-p-winetasting .beliefs .centery .vertical,
	.page-template-p-weddings .beliefs .centery .vertical,
	.beliefs.boxes .centery .vertical {
		width: 90%;
		padding:0 0;
		margin:0 auto;
		} 
	
	.page-template-p-story .right.half.info.centery,
	.page-template-p-privateevents .right.half.info.centery,
	.page-template-p-history .right.half.info.centery,
	.page-template-p-experiences .right.half.info.centery
	.page-template-p-winetasting .right.half.info.centery,
	.page-template-p-weddings .right.half.info.centery,
	.boxes .right.half.info.centery {
		padding:30px 0 20px;
	}
	
	.page-template-p-story .info.centery .vertical,
	.page-template-p-privateevents .info.centery .vertical,
	.page-template-p-history .info.centery .vertical,
	.page-template-p-experiences .info.centery .vertical,
	.page-template-p-winetasting .info.centery .vertical,
	.page-template-p-weddings .info.centery .vertical,
	.boxes .info.centery .vertical  {
		padding:0 10px;
	}
	
	.clubheader .bottles {
		right:-7%;
		}
	
	.clubheader .bottles img {
		width: 100%;
	}
	
	#section.clubcta {
		min-height:470px;
	}
	
	.clubcta .copy {
		font-size:5.5vw;
		line-height:7.5vw;
	}
	
	.levels .benefits {
		width:100%;
		margin-right:0%;
		min-height:auto;
	}
	
	.clubheader .bottles {
		top:20px;
	}
	
	.clubheader .inside {
		height:auto;
		padding:0 20px;
		text-align: center;
	}
	
	.clubheader h1 {
		font-size:7vw;
		text-align: center;
		line-height:9vw;
	}
	
	#section.clubheader {
		padding-top:130px;
	}
	
	.clubheader .left {
		width:95%;
		margin:0 auto;
		float:none;
	}
	
	.clubheader .vertical {
		position: relative;
		top:auto;
		left:auto;
		transform:none;
	}
	
	.levels .clubs {
		width:100%;
		margin-right:0px;
		min-height:auto;
		padding-bottom:0px;
	}
	
	.levels .inside a.button {
		font-size:1em;
	}
	
	.page-template-p-team #wrap {
		padding-top:60px;
	}
	
	#logo img {
	
	}
	
	#header #logo img {
		
	}
	
	.twp-overlay .twp-olmenu ul li a {
		font-size:36px !important;
	}
	
	nav a {
		font-size:0.7em;
	}
	
	#secondNav li {
		margin:0 0;
	}
	
	.mission .inside {
		width: 100%;
		padding:0 0px 60px;
		max-width:92%;
	}
	
	.leftbox .infobox p {
		margin-bottom:15px;
	}
	
	.mission h2 {
		font-size:1.6em;
		line-height:1.5em;
		margin-bottom:20px;
	}
	
	.leftbox,
	.rightbox {
		float:none;
		width:95%;
		margin:0 auto 50px;
		display: block;
	}
	
	.leftbox h2, .rightbox h2, .team h2, .box1 h2, .box2 h2 {
		font-size: 9vw;
	}
	
	.box1.promo h2 {
		font-size:7vw;
		padding:0 20px;
	}
	
	#section.boxed, #section.twobox {
		margin:0 auto 20px;
	}
	
	#wpcpro-wrapper #sp-wp-carousel-pro-id-678.sp-wpcp-678 .wpcp-all-captions .wpcp-image-caption {
		line-height: 27px !important;
	}
	
	.abundance h2 {
		font-size:6vw;
		margin-bottom:50px;
	}	
	.abundance {
		margin-top: 20px;
		padding-bottom:40px;
	}
	
	.home #section.team {
	min-height: auto;
	padding:10px 0 20px;
	}
	
	.home #wpcpro-wrapper .wpcp-carousel-section.wpcp-image-carousel .wpcp-single-item .wpcp-all-captions {
		height:110px;
	}
	
	.home #wrap {
		padding-bottom:30px;
	}
	
	.team .image {
	min-height: 420px;
	max-width:90%;
	}
	
	.box1.image {
		min-height:480px;
	}
	
	.homepress .sp-caption-container {
		max-width:95%;
		font-size:5.2vw;
	}
	
	#sb_instagram #sbi_images .sbi_item {
		display: none !important;
	}
	
	#sb_instagram.sbi_col_5 #sbi_images .sbi_item:first-child {
		display: block !important;
		padding:0px !important;
	}
	
	#sb_instagram #sbi_images .sbi_item {
		padding:0px !important;
	}
	
	#footer .secondary .inside {
		padding-top: 30px;
	}
	
	.twp-overlay .twp-olmenu {
		width:90%;
	}
	
	.twp-olmenu .wp-caption-text {
		font-size:12px;
	}
	
	.twp-overlay .twp-olmenu ul li a {
		font-size:22px !important;
	}
	
	.menu-main-navigation-container ul li {
		width: 100% !important;
	}
	
	.twp-olmenu .gallery {
		display: none;
	}
	
	.twp-overlay-close {
		top:13px !important;
		left:10px !important;
	}
	
	li.menu-item-5849 {
		display: block !important;
	}
	
	#secondNav {
		left:31px;
		
	}
	
	#filterNav li a {
		font-size:1.2em;
	}
	
	#content .project.small .title {
		float:none;
		text-align: center;
		display: block;
		font-size:1.7em;
	}
	
	#content .project.small ul.downloadables {
		display: block;
		text-align: center;
		float:none;
	}
	
	.dist .clubs {
		margin:0 0 2%;
		width:100%;
		min-height:auto;
	}
	
	.page-template-p-trade #content {
		width:100%;
		float:none;
		margin: 0 auto;
	}
	
	.blogfirst .container .item {
min-height: 350px;
}

.subhead h2 {
font-size: 1.6em;
}

.subhead p {
	font-size:1.07em;
}
	
	.blogfirst .container {
padding: 0 20px;
}
	.subhead {
		width:90%;
		max-width:90%;
	}
	.subhead .inside {
		padding:20px;
	}
	
	.bloggrid .item {
		width:100%;
		min-height:auto;
	}
	
	.insideitem {
padding: 0 0px;
}
	
	#projects.port .project.small, #projects.port .isotope-item {
		margin-bottom:10px !important;
	}
	
	.page-template-p-distributors #wrap, .page-template-p-app #wrap {

	}
	
	.home .slideshow .details .box {
		
	}
	
	.menu-main-navigation-container {
		padding-top:60px;
	}
	
	.leftbox h2 {
		line-height:1.2;
	}
	
	#wpcpro-wrapper #sp-wp-carousel-pro-id-678.sp-wpcp-678 .wpcp-all-captions .wpcp-image-caption a {
		font-size:20px !important;
	}
	
	#wpcpro-wrapper #sp-wp-carousel-pro-id-678.sp-wpcp-678 .wpcp-all-captions .wpcp-image-description {
		font-size:15px !important;
	}
	
	#footer .secondary .inside {
		padding:20px 25px 20px;
	}
	
	.footerBox:first-child {
		padding-top:30px;
	}
	
	#section.homepress {
		padding-top:0px;
	}
	
	#section.homepress h2 {
		font-size: 2em;
	}
	
	#slider-pro-12 .sp-mask {
		height:500px !important;
	}
	
	.leftbox .infobox,
	.leftbox h2 {
		text-align: center;
	}
	
	.leftbox .infobox p {
		font-size:1.12em;
	}
	
	.home .abundance {
		padding-bottom:40px;
	}
	
	.mission h2 p {
		font-size:0.9em;
	}
	
	ul#menu-secondary-navigation li {
		width:17.5%;
		text-align: right;
	}
	.team .infobox p {
		width: 100%;
	}
	
	.vimeo-wrapper {
		min-height:400px;
		height:56.5vh;
	}
	
	.vimeo-wrapper iframe {
		left:-30%;
		height:145vw;
		min-width:84vh;
	}
	
	.footerBox:last-child {
		width:100%;
	}
	
	#footerNav ul a {
		font-size:0.9em;
	}
	
	#section.boxed .half {
		width:90%;
	}
	
	.team .image .inside {
		top:54%;
	}

	
	#logo h1.logo {
		
		
	}
	
	#header .surround {
		padding: 0 15px;
	}
	
	#secondNav ul a {
		font-size:0.9em;
	}
	
	.home .details p {
	font-size: 1.95em !important;
	}
	
	.home .details .text a {
		
		padding: 10px 20px;
		display: inline-block;
		margin-top:30px;
		font-size:0.95em;
	}
	
	.home .details .text a:hover {
		background:#fff;
		color:#4d554b;
	}
	
	#image-map-pro-873 {
		display: none;
	}
	
	#section.app {
		padding-top:130px;
		background:url(images/bg-texture.jpg) no-repeat center center;
		background-size:cover;
		color:#fff;
	}
	
	#section.team {
		min-height:auto !important;
	}
	
	#section.app .inside h3,
	#section.app .inside p {
		color:#fff;
	}
	
	.ctas h1 {
		font-size: 2.4em !important;
	}

}

/* iPhone SE Portrait  */
@media screen and (max-width: 320px) {
	#header #logo img {
			max-width: 80%;
			height: auto;
		}
		
		.twp-overlay .twp-olmenu ul li {
			padding:8px 0 !important;
		}
		
		.twp-overlay .twp-olmenu ul li a {
			font-size:28px !important;
		}
}

.page-id-7868 .c7-product-collection .c7-product__image img {
	height:auto !important;
	max-width:280px;
}