@font-face {
	font-family: 'CormorantRegular';
	src:
		url('fonts/Cormorant-Regular.ttf') format( 'truetype' );
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'CormorantSemi';
	src:
		url('fonts/Cormorant-SemiBold.ttf') format( 'truetype' );
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'CormorantInfantRegular';
	src:
		url('fonts/CormorantInfant-Regular.ttf') format( 'truetype' );
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'LoraRegular';
	src:
		url('fonts/Lora-Regular.ttf') format( 'truetype' );
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'LoraItalic';
	src:
		url('fonts/Lora-Italic.ttf') format( 'truetype' );
	font-weight: 400;
	font-style: normal;
}
html,
body{
	font-family: Helvetica, sans-serif;
	font-family: 'LoraRegular', serif;
	font-size: 16px;
}
html *{
	box-sizing: border-box;
}
/* For screen readers */
.sr-only{
	display: block;
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
}
/* Typography */
h1,
h2,
h3,
h4,
h5,
h6{
	display: block;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}
h1.centered-content,
h2.centered-content,
h3.centered-content,
h4.centered-content,
h5.centered-content,
h6.centered-content{
	text-align: center;
	color: #91683F;
}
h1{
	font-family: 'CormorantInfantRegular';
	font-size: 5.83rem;
	letter-spacing: 0.83rem;
	text-transform: uppercase;
}
h2{
	font-family: 'CormorantSemi', serif;
	font-size: 5.33rem;
	color: #91683F;
	text-transform: uppercase;
}
h3{
	font-family: 'CormorantInfantRegular';
	font-size: 2.15rem;
	margin-bottom: 0.25em;
	text-transform: uppercase;
	color: #91683F;
	text-transform: uppercase;
}
h4{
	font-family: 'CormorantSemi', serif;
	font-size: 2rem;
	color: #91683F;
	text-transform: uppercase;
	margin-bottom: 0.25em;
}
h5{
	font-family: 'LoraRegular', serif;
	font-size: 1.75rem;
	color: #91683F;
	text-transform: uppercase;
	margin-bottom: 0.25em;
}
h6{
	font-family: 'LoraRegular', serif;
	font-size: 1.5rem;
	color: #91683F;
	text-transform: uppercase;
	margin-bottom: 0.25em;
}
blockquote{
	font-family: 'LoraItalic', serif;
	font-size: 2rem;
	color: #524435;
	text-align: center;
}
p{
	font-family: 'LoraRegular', serif;
	line-height: 1.5em;
}
.content-inner a{
	color: #91683F;
	transition: color 0.5s ease-out;
}
.content-inner a:hover{
	color: #000;
}
#masthead{
	position: relative;
	background-size: cover;
	background-attachment: fixed;
	background-position: center top;
	height: 100vh;
}
.is-mobile-logo{
	display: none;
}
.is-mobile-logo > a{
	width: 200px;
	min-widh: 125px;
	max-width: 200px;
}
.is-desktop-logo > a > img{
	width: 100%;
	min-width: 125px;
	max-width: 200px;
}
.is-desktop-logo {
	position: relative;
	top: -2rem;
}
.is-desktop-logo > a{
	width: 250px;
	min-widh: 125px;
	max-width: 250px;
}
.is-desktop-logo > a > img{
	width: 100%;
	min-width: 125px;
	max-width: 250px;
}
.branding{
	width: 100%;
	min-width: 100%;
	max-width: 1366px;
}
.top-bar{
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	padding: 0.8rem 1.25rem;
}
.top-bar a{
	font-size: 0.9rem;
	margin-left: 1rem;
	color: #986A18;
	text-transform: uppercase;
	text-decoration: none;
}
.top-icon{
	width: 1.5rem;
	height: auto;
}
nav[data-gardenburger]{
	display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
    background: transparent;
    font-family: 'CormorantRegular', serif;
}
nav[data-gardenburger] > ul{
	display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-start;
}
nav[data-gardenburger] ul li.hasChildMenu ul{
    background-color: rgba(245,245,245,0.7);
}
nav[data-gardenburger] > ul > li{
	display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    text-transform: uppercase;
}
nav[data-gardenburger] a,
nav[data-gardenburger] a:visited,
[data-gardenburger] ul li a,
[data-gardenburger] ul li a:visited,
[data-gardenburger] ul li .linkless-nav-item,
[data-gardenburger] ul li .linkless-nav-item:visited,
[data-gardenburger] ul li.hasChildMenu:not(.no-indicator) > a:after,
[data-gardenburger] ul li.hasChildMenu:not(.no-indicator) > .linkless-nav-item:after{
	color: #524435;
}
nav[data-gardenburger] a:hover,
nav[data-gardenburger] a:active,
nav[data-gardenburger] a:focus,
[data-gardenburger] ul li a:hover,
[data-gardenburger] ul li a:active,
[data-gardenburger] ul li a:focus,
[data-gardenburger] ul li .linkless-nav-item:hover,
[data-gardenburger] ul li .linkless-nav-item:active,
[data-gardenburger] ul li .linkless-nav-item:focus,
[data-gardenburger] ul li.hasChildMenu:not(.no-indicator):hover > a:after,
[data-gardenburger] ul li.hasChildMenu:not(.no-indicator):active > a:after,
[data-gardenburger] ul li.hasChildMenu:not(.no-indicator):focus > a:after,
[data-gardenburger] ul li.hasChildMenu:not(.no-indicator):hover > .linkless-nav-item:after,
[data-gardenburger] ul li.hasChildMenu:not(.no-indicator):active > .linkless-nav-item:after,
[data-gardenburger] ul li.hasChildMenu:not(.no-indicator):focus > .linkless-nav-item:after{
	color: #504435;
}
/* SLIDER for HOME PAGE */
.slick-slider{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100vh;
}
.mcv-slide,
.slick-slide{
	height: 100vh;
}
.mcv-slide > img,
.slick-slide > img{
	display: block;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	height: 100%;
	min-height: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: top center;
}
.slick-autoplay-toggle-button{
	color: #FFF;
	bottom: 1rem;
}
.header-title{
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0 1rem;
	padding: 28vh 1rem calc(25% - 4.5rem) 1rem;
}
body.mpx-page-viewitem #masthead{
	height: auto;
}
body.mpx-page-viewitem .header-title{
	display: none;
}
#masthead .header-title h1{
	color: #FFF;
	text-transform:uppercase;
	width: auto;
	min-width: 20%;
	margin: auto;
}
body[data-styletype="transparent"] #masthead .header-title h1{
	padding: 0;
	background: transparent;
}
body[data-styletype="filled"] #masthead .header-title h1{
	padding: 0.5rem 1rem;
	background: rgba(82,58,63,0.6);
	font-size: 3.575rem;
}
#down_arrow{
	width: auto;
	margin: 0 auto;
	position: absolute;
	bottom: 20px;
	left: calc(50% - 20px);
}
#down_arrow > img{
	width: 40px;
	height: auto;
}
#pre-footer{
	background: #FFF;
	padding: 4rem 0;
	margin: 0;
}
#pre-footer .content-inner{
	text-align: center;
}
.quote-caption{
	text-transform: uppercase;
	color: #524435;
	font-size: 0.8rem;
}
#colophon{
	background-color: #483B35;
	background-image: url('../images/MC_Footer_Woodgrain.jpg');
	background-size: cover;
	background-position: center center;
	padding: 3rem 0;
	margin: 0 auto;
}
.socials-container{
	padding: 0 0 1.5rem 0;
}
.socials-container ul{
	list-style-type: none;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	width: 100%;
	padding: 0;
	margin: 0;
}
.socials-container ul li{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0.25rem 1rem;
	margin: 0;
}
.socials-container ul li img{
	width: 32px;
	height: auto;
}
.site-info{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	color: #FFF;
	font-size: 0.85rem;
	line-height: 1.6em;
}
.site-info > span{
	padding: 0 0.5rem;
}
.site-info > span a,
.site-info > span a:visited{
	color: #FFF;
	text-decoration: none;
}
.site-info > span a:hover,
.site-info > span a:active,
.site-info > span a:focus{
	text-decoration: underline;
}
/* USE .content-inner ON ELEMENTS WITHIN CONTENT THAT WE WANT MAX OUT AT 1366px */
.header-inner,
.footer-inner,
.content-inner{
	position: relative;
	width: 100%;
	max-width: 1366px;
	margin-left: auto;
	margin-right: auto;
}
.header-inner{
	max-width: 100%;
}
/* CONTENT AREAS */
.page{
	position:relative;
	padding: 0;
}
.cta-image{
	display: block;
	width: 15%;
	max-width: 300px;
	margin: 1rem auto 1rem auto;
}
.cta-image.large-gap{
	margin: 3rem auto 1rem auto;
}
.cta-content{
	font-family: 'LoraRegular', serif;
	font-size: 1.1em;
	text-align: center;
    width: 70%;
    margin: 4rem auto 4rem auto;
    line-height: 1.6em;
}
.cta-content.home-cta{
	margin-top: 1rem;
}
.cta-content > p{
	text-align: center;
}
#mcw_announce{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	background-color: #483B35;
	padding: 1.15rem 0;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	margin-bottom: 0.25rem;
	text-align: center;
}
#mcw_announce h2{
	display: block;
	font-family: 'CormorantInfantRegular', serif;
	font-size: 2rem;
	text-align: center;
	color: #F2F0EB;
	text-transform: uppercase;
	margin: 0 auto;
	padding: 0;
	line-height: 1.2em;
}
#mcw_announce h2 > a,
#mcw_announce h2 > a:hover,
#mcw_announce h2 > a:visited,
#mcw_announce h2 > a:active,
#mcw_announce h2 > a:focus{
	color: #F2F0EB;
}
.three-col-container{
	color: #000;
}
.three-col-container{
	color: #000;
}
.two-col-container{
	color: #000;
}
.one-col-container{
	color: #000;
}
.filled-row{
	background-color: #F2F0EB;
	color: #91683F;
	color: #000;
}
.filled-row p,
.filled-row ul{
	color: #000;
}
.one-col-container,
.three-col-container,
.two-col-container,
.two-col-container .content-inner,
.three-col-container .content-inner,
.one-col-container .content-inner,
.four-col-container,
.four-col-container .content-inner{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.three-col-container.desktop-reverse .content-inner,
.two-col-container.desktop-reverse .content-inner,
.four-col-container.desktop-reverse .content-inner{
	flex-direction: row-reverse;
}
.four-col-container .content-inner .column-fourth{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 25%;
	min-width: 25%;
	max-width: 25%;
	padding: 0 0 2rem 0;
}
.three-col-container .content-inner .column-third{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 33%;
	min-width: 33%;
	max-width: 33%;
	padding: 0 0 2rem 0;
}
.three-col-container .content-inner .column-twothirds{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 66%;
	min-width: 66%;
	max-width: 66%;
	padding: 0 0 2rem 0;
}
.two-col-container .content-inner .column-half{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 49.5%;
	min-width: 49.5%;
	max-width: 49.5%;
	padding: 0 0 2rem 0;
}
.one-col-container .content-inner .column-full{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	padding: 0 0 2rem 0;
}
.one-col-container.white-fill{
	background: #FFF;
}
.content-inner .vertical-center,
.content-inner .column-third.vertical-center,
.content-inner .column-twothirds.vertical-center,
.content-inner .column-half.vertical-center,
.content-inner .column-full.vertical-center{
	justify-content: center;
}
figure.content-image{
	display: block;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}
figure.content-image.center-image{
	display: block;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}
figure.content-image > img{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}
figure.review-image{
	width: 80%;
	display: block;
	margin: 0 auto 2rem auto;
}
figure.review-image > a{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
figure.review-image > a > img{
	transition: transform 0.75s ease-out;
}
figure.review-image img.landscape-review{
	width: 40%;
	min-width: 20%;
	max-width: 40%;
	height: auto;
	margin: 0 auto;
}
figure.review-image img.portrait-review{
	width: 35%;
	min-width: 17.5%;
	max-width: 35%;
	height: auto;
	margin: 0 auto 1rem auto;
}
figure.review-image > a:hover > img{
	transform: scale(108%);
}
.column-fourth .content-block,
.column-twothirds .content-block,
.column-third .content-block,
.column-half .content-block,
.column-full .content-block{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
}
.column-fourth .content-block.events-block,
.column-twothirds .content-block.events-block,
.column-third .content-block.events-block,
.column-half .content-block.events-block,
.column-full .content-block.events-block{
	width: 70%;
	min-width: 70%;
	max-width: 70%;
	margin-right: auto;
	margin-left: auto;
}
p.centered-content{
	text-align: center;
}
p.decorative-text,
ul.decorative-text,
ol.decorative-text,
blockquote.decorative-text{
	font-family: 'CormorantRegular', serif;
}
ul.narrow-list,
ol.narrow-list{
	width: 50%;
	min-width: 50%;
	max-width: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.75rem;
	line-height: 1.75em;
	font-family: 'LoraRegular', sans-serif;
}
.column-fourth p,
.column-twothirds p,
.column-third p,
.column-half p,
.column-full p{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	color: #000;
	padding: 0 10%;
}
.column-fourth p.emphasis,
.column-twothirds p.emphasis,
.column-third p.emphasis,
.column-half p.emphasis,
.column-full p.emphasis{
	font-style: italic;
}
.column-full p{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	padding: 0 5%;
}
.primary-btn,
.primary-btn:visited{
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: auto;
	margin: 0.25em auto 1rem auto;
	padding: 0.5em 1em;
	background-color: transparent;
	border: 1px solid #91683F;
	text-decoration: none;
	font-family: 'CormorantRegular', serif;
	font-size: 1.25rem;
	text-transform: uppercase;
	color: #91683F;
	transition: background 0.5s ease-out, color 0.5s ease-out;
}
.primary-btn:hover,
.primary-btn:active,
.primary-btn:focus,
.content-inner .primary-btn:hover,
.content-inner .primary-btn:active,
.content-inner .primary-btn:focus{
	background-color: #91683F;
	color: #FFF;
}
/* MAP CANVAS */
.map-canvas{
	width: 100%;
	height: 60vh;
}
/* TOCK INTEGRATION */
#Tock_widget_container,
.tock-widget-container{
	display: block;
}
.TockButton.TockButton-blue,
.TockButton.TockButton-white{
	display: inline-flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-items: center !important;
	width: auto !important;
	margin: 0.25em auto 1rem auto !important;
	padding: 0.5em 1em !important;
	background-color: transparent !important;
	border: 1px solid #91683F !important;
	border-radius: 0 !important;
	text-decoration: none !important;
	font-family: 'CormorantRegular', serif !important;
	font-size: 1.25rem !important;
	text-transform: uppercase !important;
	color: #91683F !important;
	transition: background 0.5s ease-out, color 0.5s ease-out !important;
}
.TockButton.TockButton-blue:hover,
.TockButton.TockButton-white:hover{
	background-color: #91683F !important;
	color: #FFF !important;
}
.TockLogo-container,
.TockLogo-container.TockButton-iconWhite,
.TockLogo-container.TockButton-iconBlue{
	display: none !important;
}
div#Tock_widget_container > div.TockWidgetWrapper .TockButton-buttonContainer,
div#Tock_widget_container > div.TockWidgetWrapper .TockInlineButton-container,
div#Tock_widget_container > div.TockWidgetWrapper .TockButtonWidgetContainer{
	width: auto !important;
}
/* XE CART STYLING */
#mpx{
	padding: 4rem 0 1rem 0;
}
#mpx form[name='frmViewItem']{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
}
#mpx form[name='frmViewItem'] .root-category{
	width: 48%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding-bottom: 2em;
}
#mpx h1,
#mpx header.mpx-page-header .inner h1{
	font-size: 2.25rem;
	text-align: left;
	letter-spacing: inherit;
	text-align: center;
}
#mpx form[name='frmViewItem'] .root-category h2{
	font-size: 1.7rem;
	text-align: center;
}
#mpx form[name='frmViewItem'] .root-category h2 > a{
	text-decoration: none;
}
#mpx form[name='frmViewItem'] .root-category h2:hover > a{
	text-decoration: underline;
}
#mpx .mpx-product{
	width: 30%;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 4rem;
}
.mpx-product-title{
	font-size: 1.75rem;
	text-align: center;
}
.mpx-product-title > a{
	text-decoration: none;
}
.mpx-product-title > a:hover{
	text-decoration: underline;
}
#mpx header.mpx-page-header,
#mpx .mpx-category-meta{
	border-bottom: 0 solid transparent;
}
#mpx .view-grid .mpx-products .mpx-product{
	align-items: center;
}
#mpx .view-grid .mpx-products .mpx-product > .inner{
	width: 85%;
	min-width: 85%;
	max-width: 90%;
}
#mpx .view-grid .mpx-products .mpx-product > .inner .mpx-photo-wrapper .mpx-photo-viewport{
	height: 350px;
	width: auto;
	max-height: 350px;
}
#mpx .mpx-purchasing .actions .add-to-cart,
#mpx input[type=button],
#mpx input[type=image],
#mpx input[type=submit],
#xe-page-wineclub #xe input[type=button],
#xe-page-wineclub #xe input[type=image],
#xe-page-wineclub #xe input[type=submit],
.jqmWindow input[type=button],
.jqmWindow input[type=image],
.jqmWindow input[type=submit]{
	color: #FFF;
	background-color: #91683F;
	border: 1px solid #91683F;
	font-family: 'CormorantRegular', serif;
	transition: background-color 0.5s ease-out;
}
#xe {
  padding: 0 30px;
}
#mpx .mpx-purchasing .actions .add-to-cart:hover,
#mpx input[type=button]:hover,
#mpx input[type=image]:hover,
#mpx input[type=submit]:hover,
#xe-page-wineclub #xe input[type=button]:hover,
#xe-page-wineclub #xe input[type=image]:hover,
#xe-page-wineclub #xe input[type=submit]:hover,
.jqmWindow input[type=button]:hover,
.jqmWindow input[type=image]:hover,
.jqmWindow input[type=submit]:hover{
	background-color: rgba(82,58,63,1);
	border-color: rgba(82,58,63,1);
}
#mpx .mpx-purchasing select{
	border: 1px solid #91683F;
}
.mpx-title-wrapper,
.mpx-title-wrapper .mpx-title{
	color: #4B4137;
	text-transform: uppercase;
	text-decoration: none;
}
.mpx-title-wrapper .mpx-title,
#mpx .view-grid .mpx-products .mpx-product > .inner .mpx-product-details .mpx-title{
	padding: 1.25rem 0 0.625rem 0;
}
body.mpx-page-viewitem #mpx_shop_nav{
	display: none;
}
#mpx_category_nav{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 70%;
	min-width: 70%;
	max-width: 70%;
	margin: 0 auto;
	padding: 4rem 0 2rem 0;
}
.shop-categories-menu{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}
.shop-categories-menu > li,
.shop-categories-menu > li > a{
	color: #4B4137;
	font-family: 'CormorantRegular', serif;
	font-size: 1.25rem;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 0.5s ease-out;
}
.shop-categories-menu > li:hover,
.shop-categories-menu > li > a:hover{
	color: #91683F;
	text-decoration: underline;
}
.mpx-appellation{
	font-family: 'LoraItalic', sans-serif;
    font-size: 0.95rem;
    text-transform: none;
    color: #666;
    display: block;
    margin: 0 auto 1rem auto;
}
.mpx-purchase-row,
body.mpx-page-viewitem #mpx .mpx-purchasing{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	margin: 2rem auto 1rem auto;
}
.mpx-purchase-row > span{
	width: 48%;
	min-width: 48%;
	max-width: 48%;
}
#mpx .mpx-purchasing .price,
.mpx-purchase-row > span.price{
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	text-align: left;
	color: #666;
}
.mpx-purchase-row > span.mpx-qty{
	display: inline-flex;
	justify-content: flex-end;
	align-items: center;
	text-align: right;
}
#mpx .mpx-purchasing select{
	border-radius: 0 0 0 0 !important;
	width: 50%;
	min-width: 50%;
	border: 1px solid #999 !important;
	box-shadow: inset rgba(0,0,0,0.25) 1px 1px 4px;
}
#mpx .mpx-purchasing .actions{
	height: auto;
	max-height: 56px;
}
#mpx .mpx-purchasing .actions > *{
	height: auto;
	max-height: 56px;
}
#mpx .mpx-purchasing .actions .add-to-cart.primary-btn{
	display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    margin: 0.25em auto 1rem auto;
    padding: 0.5em 1em;
    background-image: none;
    background-color: transparent;
    border: 1px solid #91683F;
    border-radius: 0 0 0 0;
    text-decoration: none;
    font-family: 'CormorantRegular', serif;
    font-size: 1.25rem;
    text-transform: uppercase;
    color: #91683F;
    transition: background 0.5s ease-out, color 0.5s ease-out;
}
#mpx .mpx-purchasing .actions .add-to-cart.primary-btn:hover,
#mpx .mpx-purchasing .actions .add-to-cart.primary-btn:active,
#mpx .mpx-purchasing .actions .add-to-cart.primary-btn:focus{
	background-color: #91683F;
    color: #FFF;
}
#mpx #mpx-catalog-content #mpx-detail-side{
	display: block;
	width: 80%;
	margin: 0 auto;
	padding: 0 1rem;
}
#mpx #mpx-catalog-content #mpx-detail-side .mpx-product-photo{
	display: block;
/*	height: 500px;*/
	max-height: 600px;
	width: auto;
	margin: 0 auto;
}
body.mpx-page-viewitem #mpx #mpx-catalog-content .mpx-product{
	width: 90%;
	min-width: 90%;
	max-width: 100%;
	margin: 0 auto;
}
body.mpx-page-viewitem .mpx-product .mpx-page-header{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}
body.mpx-page-viewitem .mpx-product .mpx-page-header h1.product-view-title{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	text-align: left;
	font-size: 2rem;
	color: #91683F;
	margin: 0 0 1rem 0;
	padding: 0;
}
body.mpx-page-viewitem .mpx-product #mpx-detail-main{
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
#mpx h2,
h2.panel-header,
.mpx-page-viewitem #mpx .mpx-product #mpx-product-detail #mpx-detail-main > h2:not(:first-child){
	font-size: 1.5rem;
	margin: 2em 0 0.55em 0;
}
#mpx h2:first-child,
#mpx h2.panel-header:first-child{
	margin-top: 0;
}
body.mpx-page-viewitem .mpx-product #mpx-detail-main p{
	padding: 0;
}
body.mpx-page-viewitem #mpx .mpx-purchasing{
	width: 80%;
	min-width: 80%;
	max-width: 80%;
}
body.mpx-page-viewitem #mpx .mpx-purchasing .actions{
	display: inline-block;
	width: 100%;
	text-align: center;
}
body.mpx-page-viewitem #mpx .mpx-tech-block > p{
	line-height: 2em;
	color: #444;
	font-size: 0.95em;
}
.mpx-page-checkout #mpx #xe-catalog #xe-category-CART table tbody .xe-product {
  flex-wrap:nowrap;
}
#xe-page-wineclub #xe p, .mpx-page-checkout #xe p {
	margin: 0;
	padding: 0;
}
#xe-continue-shopping a strong {
	margin:0 1.875rem;
}
#xe-message{
	text-align: center;
}
#xe-message ul li > a{
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 1rem;
	margin: 0 auto;
	width: auto;
	border: 1px solid #91683F;
    border-radius: 0 0 0 0;
    text-decoration: none;
    font-family: 'CormorantRegular', serif;
    font-size: 1.25rem;
    text-transform: uppercase;
    color: #91683F;
    background-color: transparent;
    transition: background 0.5s ease-out, color 0.5s ease-out;
}
#xe-message ul li > a:hover,
#xe-message ul li > a:active,
#xe-message ul li > a:focus{
	background-color: #91683F !important;
    color: #FFF !important;
}
#xe-page-wineclub #xe label#xe-label-for-billingfax,
#xe-label-for-billingfax,
#billingfax{
	display: none !important;
}
#mpx .mpx-purchasing .add-to-cart-message{
	position: relative;
	top: -66px;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
}
.add-to-cart{
	transition: background-color 0.5s ease-out, border-color 0.5s ease-out, opacity 1s ease-out;
}
.add-to-cart.clicked-add-to-cart{
	background-color: maroon;
	border-color: maroon;
	opacity: 0;
	transition: background-color 1s ease-out, border-color 1s ease-out, opacity 0.5s ease-out;
}
#mpx .mpx-purchasing .add-to-cart-message{
	transition: top 0.5s ease-out;
	padding: 0.5em 1em;
	margin: 0.25em auto 0 auto;
	font-size: 1.25rem;
}
#mpx .mpx-purchasing .add-to-cart-message.show-now{
	display: block;
	background-color: maroon;
	color: #FFF;
}
.mpx-category,
#mpx .displaying-grandchild-products .mpx-categories > .mpx-category+.mpx-category{
	margin-top: 2rem;
}
.mpx-category:first-of-type{
	margin-top: 0;
}
.mpx-category > h1 > a,
.mpx-category.mpx-category-containing-products > h1 > a{
	text-decoration: none;
	color: #000;
	line-height: 1px;
}
.actions a.checkout,
.actions.added a.checkout,
#mpx .mpx-purchasing .actions .checkout,
#mpx .mpx-purchasing .actions.added .checkout{
	text-decoration: none;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
    padding: 0.5em 1em;
    position: relative;
    margin: 0 auto;
    font-size: 1.25rem;
    background-color: maroon;
}
.actions.added a.checkout{
    top: -62px;
}
.noticeable.success > .inner{
	background-color: rgba(128,0,0,0.9) !important;
}
#mpx .mpx-purchasing .sold-out{
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
/* NEW MINI CART */
.xe-mini-cart-icon{
	width: 1.5rem;
    height: auto;
    margin-bottom: -0.25rem;
}
.xe-qty-badge{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	width: 1.3rem;
	height: 1.3rem;
	position: relative;
	top: -0.55rem;
	left: -0.35rem;
	border: 1px solid #91683F;
	border-radius: 50%;
	background: #FFF;
	color: #91683F;
	font-weight: 600;
}
/* CHECKOUT PAGE */
#xe-discount-announcements ul li{
	/*border-radius: 0 !important;*/
    background-color: maroon !important;
    border-color: maroon !important;
    opacity: 0.9;
}
#xe-welcome > p,
#xe-page-wineclub #xe p,
.mpx-page-checkout #xe p{
	font-size: 1rem !important;
}
#xe-page-checkout .xe-orderform{
	position: relative !important;
}
#xe-page-checkout #xe-menu{
	margin: 0 0 0 auto !important;
	position: relative !important;
	right: 0 !important;
	top: 3rem !important;
	flex-basis: auto !important;
}
#xe-page-checkout #xe-menu > p{
	text-align: right;
}
#xe-page-checkout #xe-discount-announcements{
	position: absolute !important;
    top: -2rem !important;
    right: 0 !important;
    height: auto !important;
    align-self: flex-start !important;
}
#xe-page-checkout #xe-continue-shopping{
	position: relative !important;
    right: 0 !important;
    top: 4rem !important;
    text-align: right !important;
}
#xe-page-checkout #xe-continue-shopping a strong{
	margin: 0 !important;
}
#xe-page-checkout #xe-welcome{
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}
#xe-page-checkout #xe-welcome > h3,
#xe-page-checkout tr.xe-product > #xe-welcome > p{
	text-align: center;
	width: 75%;
	min-width: 75%;
	max-width: 75%;
	margin-left: auto;
	margin-right: auto;
}
#mpx input[type=password][disabled],
#mpx input[type=text][disabled],
#mpx select[disabled],
#mpx textarea[disabled],
#xe-page-wineclub #xe input[type=password][disabled],
#xe-page-wineclub #xe input[type=text][disabled],
#xe-page-wineclub #xe select[disabled],
#xe-page-wineclub #xe textarea[disabled],
.jqmWindow input[type=password][disabled],
.jqmWindow input[type=text][disabled],
.jqmWindow select[disabled],
.jqmWindow textarea[disabled]{
	opacity: 0.8 !important;
}
#xe-page-checkout tr.xe-product > td{
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	vertical-align: middle;
	margin: 0 15px !important;
}
#xe-page-checkout tr.xe-product > td .xe-product-quantity,
#xe-page-checkout tr.xe-product > td select,
#xe-page-checkout tr.xe-product > td input[type=text]{
	margin-bottom: 0 !important;
	width: 100% !important;
	position: relative;
}
#xe-page-checkout tr.xe-product > td .xe-product-quantity:after{
	content: '';
	width: 1em;
	height: 1em;
	display: inline-block;
	position: absolute;
	top: 1em;
	right: 0.5em;
	border-style: solid;
	border-width: 0.5em 0.5em 0 0.5em;
	border-color: #958A8A transparent transparent transparent;
	transform: rotate(0deg);
}
#xe-page-checkout tr.xe-product > td input[aria-label="Extended Price"]{
	border: 0 solid transparent !important;
	background: transparent !important;
	opacity: 1 !important;
}
#xe-page-checkout tr.xe-product > td .xe-product-title.xe-product-link{
	font-size: 1.2rem;
}
#xe-finalize p,
.mpx-page-checkout #xe #xe-finalize p{
	margin-bottom: 1.4em !important;
}
.mpx-page-checkout #xe-finalize .xe-label-for-checkbox{
	font-size: 0.75rem !important;
}
.mpx-page-checkout #xe [type=checkbox],
.mpx-page-checkout #xe [type=radio]{
	margin-right: 1rem !important;
}
.mpx-page-checkout #xe .xe-product-thumb.xe-product-link{
	padding-right: 1rem;
}
.mpx-page-checkout #xe .xe-product-thumb.xe-product-link > img{
	width: 100%;
	max-height: 100px;
}

/* RESPONSIVE */
@media screen and (max-width: 1366px){
	#xe-page-checkout #xe-menu{
		margin: 0 1rem 0 1rem !important;
	}
	#xe-page-checkout #xe-continue-shopping,
	.xe-orderform > #xe-continue-shopping{
		right: 1rem !important;
	}
}
@media screen and (max-width: 1112px){
	.top-bar{
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
@media screen and (min-width: 800px){
	[data-gardenburger] li ul,
	[data-gardenburger] li .dropdown{
		top: 64%;
	}
}
@media screen and (max-width: 1024px){
	h1{
		font-size: 4.83rem;
	}
	h2{
		font-size: 4.33rem;
	}
	#xe-page-checkout{
		overflow: hidden;
	}
	#xe-page-checkout #xe{
		padding: 0 7%;
	}
}
@media screen and (max-width: 834px){
	[data-gardenburger] ul li a,
	[data-gardenburger] .dropdown li a,
	[data-gardenburger] ul li .linkless-nav-item,
	[data-gardenburger] .dropdown li .linkless-nav-item{
		fonts-size: 0.85rem;
		padding: 10px 12px;
	}
	#xe-page-checkout #xe-welcome > h3,
	#xe-page-checkout #xe-welcome > p{
		width: 90%;
		min-width: 90%;
		max-width: 90%;
	}
}
@media screen and (max-width: 800px){
	.mobile-hide{
		display: none;
	}
	.is-desktop-logo,
	nav[data-gardenburger] > ul > li.is-desktop-logo{
		display: none;
	}
	.is-mobile-logo{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.is-mobile-logo > img{
		width: 30%;
	}
	nav.mobileShow[data-gardenburger]{
		background: #F5F5F5;
		position: absolute;
		z-index: 10;
		top: 0;
		left: 0;
		border-bottom: 5px solid #91683F;
	}
	nav.mobileHide[data-gardenburger]{
		background: transparent;
	}
	.burger a > i,
	.burger a:visited > i,
	.burger a:hover > i,
	.burger a:focus > i,
	.burger a:active > i{
		background-color: #333;
	}
	.burger.ex a > i,
	.burger.ex a:visited > i,
	.burger.ex a:hover > i,
	.burger.ex a:focus > i,
	.burger.ex a:active > i{
		background-color: #333;
	}
	.burger.ex{
		position: absolute;
		right: 1rem;
		top: 1rem;
		z-index: 200;
	}
	nav[data-gardenburger] > ul{
		flex-wrap: wrap;
		padding: 1.5rem 0;
	}
	nav[data-gardenburger] > ul > li,
	nav[data-gardenburger] ul li{
		width: 100%;
		min-width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	[data-gardenburger] ul li a,
	[data-gardenburger] .dropdown li a,
	[data-gardenburger] ul li .linkless-nav-item,
	[data-gardenburger] .dropdown li .linkless-nav-item{
		padding: 12px 20px;
	}
	[data-gardenburger] ul li.hasChildMenu:not(.surface-visible-in-mobile) .submenuTogglers,
	[data-gardenburger] .dropdown li.hasChildMenu:not(.surface-visible-in-mobile) .submenuTogglers{
		z-index: 100;
	}
	[data-gardenburger] li.closed > ul{
		position: relative;
	}
	.submenuTogglers{
		display: none;
	}
	[data-gardenburger] ul li a,
	[data-gardenburger] .dropdown li a,
	[data-gardenburger] ul li .linkless-nav-item,
	[data-gardenburger] .dropdown li .linkless-nav-item{
		background-color: transparent;
	}
	.three-col-container .content-inner,
	.two-col-container .content-inner{
		flex-wrap: wrap;
	}
	.four-col-container .content-inner .column-fourth{
		width: 50%;
		min-width: 50%;
		max-width: 50%;
	}
	.three-col-container .content-inner .column-twothirds,
	.three-col-container .content-inner .column-third,
	.two-col-container .content-inner .column-half{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.three-col-container.desktop-reverse .content-inner,
	.two-col-container.desktop-reverse .content-inner,
	.four-col-container.desktop-reverse .content-inner{
		flex-direction: row;
	}
	ul.narrow-list,
	ol.narrow-list{
		width: 75%;
		min-width: 75%;
		max-width: 75%;
	}
}
@media screen and (max-width: 799px){
	nav[data-gardenburger] ul{
		background: #F5F5F5;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		width: 90%;
		position: relative;
		right: 0;
		z-index: 100;
	}
	[data-gardenburger].mobileShow > ul li.hasChildMenu > ul{
		left: 0;
		transform: translateX(0) !important;
	}
	h1{
		font-size: 3.83rem;
	}
	h2{
		font-size: 3.33rem;
	}
}
@media screen and (max-width: 736px){
	.top-bar{
		padding-top: 0.5rem;
		padding-bottom: 0.25rem;
	}
	.top-bar a{
		font-size: 0.8rem;
	}
	body[data-styletype="transparent"] #masthead .header-title{
		padding-top: 2rem;
	}
	body[data-styletype="transparent"] #masthead .header-title h1{
		font-size: 2.8rem;
	}
	.header-title{
		padding-top: 3.5rem;
	}
	#down_arrow{
		display: none;
	}
	.cta-image{
		width: 30%;
	}
	#mcw_announce{
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.column-fourth .content-block.events-block,
	.column-twothirds .content-block.events-block,
	.column-third .content-block.events-block,
	.column-half .content-block.events-block,
	.column-full .content-block.events-block{
		width: 80%;
		min-width: 80%;
		max-width: 80%;
	}
	#mpx_catagory_nav{
		width: 90%;
		min-width: 90%;
		max-width: 90%;
	}
}
@media screen and (max-width: 667px){
	.site-info > span{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		margin-bottom: 1em;
	}
	.site-info > span.sep{
		display: none;
	}
	.four-col-container .content-inner{
		flex-wrap: wrap;
	}
	.four-col-container .content-inner .column-fourth{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	#xe-page-checkout #xe-welcome > h3,
	#xe-page-checkout #xe-welcome > p{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
}
@media screen and (max-width: 568px){
	.header-title{
		padding-top: 2rem;
	}
	body[data-styletype="filled"] #masthead .header-title h1{
		font-size: 2.575rem;
	}
	body[data-styletype="transparent"] #masthead .header-title{
		padding-top: 0.5rem;
	}
	#mpx .mpx-product{
		width: 90%;
		min-width: 90%;
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 430px){
	#xe-page-checkout #xe-welcome > h3,
	#xe-page-checkout tr.xe-product > #xe-welcome > p{
		text-align: left !important;
	}
	#xe-page-checkout .xe-categoryproducts{
		overflow-x: visible;
	}
	#xe-page-checkout .xe-product > td:first-child{
		width: 30% !important;
		min-width: 30% !important;
		max-width: 30% !important;
	}
	#xe-page-checkout tr.xe-product > td .xe-product-title.xe-product-link{
		font-size: 0.9rem;
	}
}
@media screen and (max-width: 414px){
	#masthead{
		position: relative;
		background-size: 250vh;
		background-attachment: fixed;
		background-position: center -20vh;
		height: 100vh;
	}
	.is-mobile-logo > img{
		width: 40%;
	}
	.header-title{
		min-height: 70vh;
	}
	h1{
		font-size: 3rem;
	}
	h2{
		font-size: 2.75rem;
	}
	ul.narrow-list,
	ol.narrow-list{
		width: 80%;
		min-width: 80%;
		max-width: 80%;
	}
	.column-fourth .content-block.events-block,
	.column-twothirds .content-block.events-block,
	.column-third .content-block.events-block,
	.column-half .content-block.events-block,
	.column-full .content-block.events-block{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.slick-slider,
	.slick-list,
	.slick-track,
	.slick-slide{
		height: 100vh;
	}
	.slick-slide > div{
		display: block;
		height: 100vh;
		min-height: 100vh;
	}
	.mcv-slide{
		height: 100vh;
		min-height: 100vh;
	}
	.mcv-slide > img,
	.slick-slide > img{
		width: auto;
		min-width: 100%;
		max-width: 9000px;
		height: 100vh;
		min-height: 100vh;
		max-height: 100vh;
		position: relative;
		left: -115vw;
	}
	#mpx_catagory_nav{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
}
@media screen and (max-width: 375px){
	body[data-styletype="transparent"] #masthead .header-title{
		min-height: 55vh;
	}
	.header-title h1{
		letter-spacing: 0.5rem;
	}
}
@media screen and (max-width: 320px){
	.header-title{
		min-height: 65vh;
	}
	body[data-styletype="transparent"] #masthead .header-title{
		min-height: 50vh;
	}
	body[data-styletype="transparent"] #masthead .header-title h1{
		font-size: 2.5rem;
	}
}
.first {
  text-align: left;
}