@charset "utf-8";
@import "custom.css";

/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;1,300&family=Prata&display=swap');

/* GIFT SET WORKAROUND - BEGIN 
.v65-product2Up:has(img[src*="GIFT" i]) .v65-product-addToCart-quantity, .v65-product2Up:has(img[src*="GIFT" i]) .v65-product-addToCart-button {
	display:none;
}

.v65-productWrapper:has(img[src*="GIFT" i]) .v65-product-addToCart-quantity, .v65-productWrapper:has(img[src*="GIFT" i]) .v65-product-addToCart-button {
  display: none;
}

.v65-product2Up:has(img[src*="GIFT" i]) .v65-product-drilldownLink {
	display: block;
}
.v65-product2Up:has(img[src*="GIFT" i]) .v65-product-drilldownLink a {
    background-color: #cea062;
    border: 1px solid #cea062;;
    color: #FFFFFF !important;
    text-decoration: none;
    padding: .75rem 1rem;
    text-transform:uppercase;
    font-size: .85rem;
    letter-spacing: .025rem;
    display: inline-block;
}
.v65-product2Up:has(img[src*="GIFT" i]) .v65-product-drilldownLink a:hover, .v65-product2Up:has(img[src*="GIFT" i]) .v65-product-drilldownLink a:active, .v65-product2Up:has(img[src*="GIFT" i]) .v65-product-drilldownLink a:focus{
    opacity: .75;
}
 GIFT SET WORKAROUND - END */

/* ----- General and Resets ----- */
.barRight {margin-left: auto;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%;/* 2 */ }
body { margin: 0; }
a { background: transparent; text-decoration: none; cursor: pointer; }
a:focus { outline: none; }
a:active, a:hover { outline: 0; }
:focus { outline: none; outline-offset: none; }
h1 { font-size: 100%; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 600; }
em { font-weight: 300; font-style: italic; }
dfn { font-style: italic; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
mark { background: #ff0; color: #000; }
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre-wrap; }
q { quotes: "\201C" "\201D" "\2018" "\2019"; }
small, .small { font-size: 87.5%; font-weight: 400; }
smaller, .smaller { font-size: 75%; font-weight: 400; }
small a, .small a, smaller a, .smaller a { font-weight: 400; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -2em; }
sub { bottom: -1em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
fieldset { border: none; margin: 0; padding: 0; }
legend { border: 0; /* 1 */ padding: 0 !important;/* 2 */ }
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0;/* 3 */ }
select { border: 1px solid #e4e4e4; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer;/* 3 */ }
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"], #v65-memberFormWrapper input[type=checkbox] { box-sizing: border-box; /* 1 */ padding: 0;/* 2 */ margin: 0; width: auto !important; line-height: 1em !important; margin: 3px 3px 0 0; }
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
ul, li { margin: 0; padding: 0; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; /* 1 */ vertical-align: top;/* 2 */ }
table { border-collapse: collapse; border-spacing: 0; }
@font-face { font-family: 'icomoon'; src: url("../font/icomoon.eot"); src: url("../font/icomoon.eot?#iefix") format("embedded-opentype"), url("../font/icomoon.woff") format("woff"), url("../font/icomoon.ttf") format("truetype"), url("../font/icomoon.svg?#icomoon") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-search-1:before { content: "\f002"; }
.icon-phone-1:before { content: "\f095"; }
.icon-mail:before { content: "\f0e0"; }
.icon-acrobat:before { content: "\f1c1"; }
.icon-down-bold:before { content: "\e60a"; }
.icon-up-bold:before { content: "\e60b"; }
.icon-comments:before { content: "\e60c"; }
.icon-clock:before { content: "\e60e"; }
.icon-link:before { content: "\e60d"; }
.icon-location:before { content: "\e609"; }
.icon-menu:before { content: "\e600"; }
.icon-yelp:before { content: "\e608"; }
.icon-facebook:before { content: "\e601"; }
.icon-gplus:before { content: "\e602"; }
.icon-instagram:before { content: "\e607"; }
.icon-pinterest:before { content: "\e603"; }
.icon-twitter:before { content: "\e604"; }
.icon-vimeo:before { content: "\e605"; }
.icon-youtube:before { content: "\e606"; }
.hideText { overflow: hidden; text-indent: 100%; white-space: nowrap; }
.hideText a { display: block; height: 100%; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
img { border: none; height: auto !important; max-width: 100%; vertical-align: middle; }
form { margin: 0; }

/* ----- Images ----- */
img.v65-featureRight { border: none; float: right; padding: 0; border-radius: 1em; }
img.v65-right { float: right; padding: 0; margin: 0 0 2em 3em; border-radius: 1em; }
img.v65-featureLeft { border: none; float: left; padding: 0; border-radius: 1em; }
img.v65-left { float: left; padding: 0; margin: 0 3em 2em 0; border-radius: 1em; }
img.v65-border { border: none; padding: 0; border-radius: 1em; margin-bottom: 4em; margin-top: 1em; }
.cornerStyle-Sharp img.v65-border, .cornerStyle-Sharp img.v65-left, .cornerStyle-Sharp img.v65-featureLeft, .cornerStyle-Sharp img.v65-right, .cornerStyle-Sharp img.v65-featureRight { border-radius: 0 !important; }

/* ----- FAQs ----- */
.v65-FAQ-Pair { width: auto; background: none; position: relative; }
.v65-FAQ-Pair blockquote { padding: 0; margin: 0; }
.v65-FAQ-Pair p.topofpage { text-align: left; font-size: 0.875em; font-style: italic; margin-bottom: 0; }

/* ----- Pull Quotes ----- */
.v65-quoteRight, .v65-quoteLeft, .v65-quote { background: none !important; margin: 1.5em 0; font-weight: 300; line-height: 1.875; font-style: normal; text-align: center; font-family: "Open Sans", Helvetica, "Helvetica", sans-serif; font-size: 1.125em; clear: both; color: #444444; }
.v65-quoteRight:first-letter, .v65-quoteLeft:first-letter, .v65-quote:first-letter { display: block; float: none; margin: 0 .05em 0 0; font-size: 2em; line-height: 1; vertical-align: top; font-style: normal; font-weight: normal; font-family: "Prata", Times, "Times New Roman", "serif" }
.v65-quoteRight .small, .v65-quoteRight .smaller, .v65-quoteLeft .small, .v65-quoteLeft .smaller, .v65-quote .small, .v65-quote .smaller { font-style: normal; font-family: "Prata", Times, "Times New Roman", "serif"; }
@media screen and (max-width:768px) {
	.v65-quoteRight, .v65-quoteLeft, .v65-quote { float: none; }
}

/* Age Gate  */
.ageGate {display:none; position:fixed; width:100%; height:100%; left:0; top:0; overflow:auto; align-items:center; justify-content:center; background:rgba(0, 0, 0, .75); z-index:999; }
.ageGate > div {background:#fff; color:#000; border: 10px solid #cea062; position:relative; width:60%; max-width:450px; padding:30px; border-radius: 4px; }
.ageGate > div {text-align:center;}
.ageGate p {margin-top: 0;}
.ageGate .linkBtn {font-size: 1.1rem; line-height: 1.2; text-transform: uppercase; padding:0; margin-top: 10px; width: 100%; cursor:pointer;}
@media screen and (max-width:1020px) {
.ageGate > div {width:auto; }
}
.ageGate h3{ margin-top: 20px; }
.ageConfirm, .ageDeny{ width: 100px !important; margin: 0 20px 20px !important;  }
.ageConfirm span, .ageDeny span{ padding: 0 !important; }

/* ----- Typography - These get copied into the admin.css ----- */
html { font-size: 100%; }
body { background-color: #ffffff; margin: 0 auto; width: 100%; font-size: 18px; font-family: "Open Sans", Helvetica, "Helvetica", sans-serif; line-height: 1.875; font-weight: 300; color: #444444; letter-spacing: .025em; }
h1, h2, h3, h4, h5, h6, .v65-title, .v65-productGroup-title.v65-title, .v65-blogPost h2, .v65-productList th, .v65-form legend, legend, label, #v65-checkBilling legend, .v65-productList td a, .v65-title a, .v65-productWrapper .v65-product-subtitle, .v65-subtitle, .v65-subtitle a, .v65-product-addToCart-price, .v65-calendarList-Month, .v65-product-inventoryMessage, .v65-form label, .v65-recentEntriesDate, .v65-blogPostDate, .v65-product-availability, .v65-wine-specs .v65-product-attributeLabel, .v65-wine-specs .v65-product-attributeValue, #v65-CalendarNav a, .v65-recipe-dates, .v65-form fieldset div, .v65-recipe-date, .v65-event-upcoming-event-date, .v65-event-upcoming-event-time, #v65-LoginFormWrapper legend { font-weight: normal; text-transform: none; font-style: normal !important; margin: 0; padding: 0; line-height: 1.25; color: #222222; margin-bottom: 1em; font-weight: normal; font-size: 1em; letter-spacing: .025em; font-family: "Prata", Times, "Times New Roman", "serif"; }
h1 { font-size: 2.25em; margin-bottom: 1em; }
.v65-recipe-drilldown h1, .v65-productWrapper h1 { width: 100%; text-align: left; }
header h1 { margin: 0; padding: 0; line-height: 0; }
h2 { font-size: 2em; margin-bottom: 1em; }
h3, .v65-productGroup-title.v65-title { font-size: 1.75em; margin-bottom: 1em; }
h4, .v65-title, .v65-productList td a, .pageContent .v65-blogPost h2 { font-size: 1.5em; }
h5, .v65-subtitle, .v65-product-addToCart-price, .v65-productList th, .v65-form legend, #v65-checkBilling legend, #v65-LoginFormWrapper legend, legend { font-size: 1.25em; }
.v65-subtitle a { font-size: inherit; }
h6, .v65-calendarList-Month, .v65-recipe-date, .v65-event-upcoming-event-title.v65-title, .v65-blogPost h2 { font-size: 1em; }
#v65-modalCartTable td a { font-size: 1em; line-height: inherit; text-transform: none; }
p, blockquote, label { margin: 0 0 1.5em 0; }
dl, ol, ul { margin: 0 0 1.5em; padding: 0 0 0 1.5em; list-style-position: outside; }
.pageContent dl, .pageContent ol, .pageContent ul { margin: 1.5em 0; }
.pageContent ul ul { margin: 0; padding-left: 1.5em }
dd, dt, li { margin: 0; padding: 0; }
li { margin: 0;/*	text-align: left;*/ }
ol li { margin: 0; text-align: left; padding-left: 0; }
li::marker { font-weight: normal; }
a, button { font-weight: 400; text-decoration: none; color: #942545; -webkit-transition: all .25s ease-in; -moz-transition: all .25s ease-in; -ms-transition: all .25s ease-in; -o-transition: all .25s ease-in; transition: all .25s ease-in; }
a:hover, a:focus, a:active { text-decoration: none; opacity: .75; }
a[name=footerNav] { display: none !important; }
a i, p i { vertical-align: baseline; }
.v65-product-inventoryMessage, .v65-recentEntriesDate, .v65-blogPostDate, .v65-product-availability, #v65-CalendarNav a, .v65-recipe-dates, .v65-event-upcoming-event-date, .v65-event-upcoming-event-time, .v65-productWrapper .v65-product-subtitle { font-size: .875em; margin: 0 0 .5em; color: #666666; }
.v65-productWrapper .v65-product-subtitle { margin-bottom: 0; }
.v65-form label { margin: 0 0 .5em; color: #666666; }
@media screen and (max-width:1024px) {
	body { font-size: 16px; }
}

/* ----- Line Separator ----- */
hr { background-color: #e4e4e4; border: 0; height: 1px; margin: 2em 0; width: 100%; }
hr.narrow, .sideNavigation hr, .sidebar hr, footer hr, .bannerItem hr, .sliderSection hr, .subscribeSection hr, .heroSection hr, .recipeDrilldown hr { width: 4em; height: 2px; margin: 1em auto; }
.recipeDrilldown hr {
	margin-bottom: 2em;
}

/* ----- Heavy Shadow ----- */
.v65-product1Up, .v65-club, .v65-blogPostWrapper, .v65-product1UpStore, .v65-product2Up, .v65-product3Up, .v65-productList, #v65-CalendarWrapper, .v65-productGroup-product, .v65-product-relatedProducts-product, .v65-pollForm, #v65-businessLocator, .v65-quoteRight, .v65-quoteLeft, .v65-quote, .v65-recipe, .v65-FAQ-Pair { width: calc(100% - 6em - 2px); box-shadow: 2em 2em 0px #f8f8f8; padding: 3em 2em; border-radius: 1em; border: 1px solid #e4e4e4; margin: 2em 0 4em; overflow: hidden; float: none; }
.heavyShadow-No .v65-product1Up, .heavyShadow-No .v65-club, .heavyShadow-No .v65-blogPostWrapper, .heavyShadow-No .v65-product1UpStore, .heavyShadow-No .v65-product2Up, .heavyShadow-No .v65-product3Up, .heavyShadow-No #v65-CalendarWrapper, .heavyShadow-No .v65-productGroup-product, .heavyShadow-No .v65-product-relatedProducts-product, .heavyShadow-No .v65-pollForm, .heavyShadow-No #v65-businessLocator, .heavyShadow-No .v65-quoteRight, .heavyShadow-No .v65-quoteLeft, .heavyShadow-No .v65-quote, .heavyShadow-No .v65-recipe, .heavyShadow-No .v65-FAQ-Pair { box-shadow: none; margin: 2em 0; width: calc(100% - 4em - 2px); }
.v65-recipe-drilldown-photo, img.v65-featureRight, img.v65-featureLeft, img.v65-border, .v65-productList, .slick-slider { box-shadow: 2em 2em 0px #f8f8f8; border-radius: 1em; margin: 2em 0 4em; }
.v65-productList, .slick-slider { width: calc(100% - 2em); }
.heavyShadow-No .v65-recipe-drilldown-photo, .heavyShadow-No img.v65-featureRight, .heavyShadow-No img.v65-featureLeft, .heavyShadow-No img.v65-border, .heavyShadow-No .slick-slider, .heavyShadow-No .v65-productList { box-shadow: none; width: 99%; margin: 2em 0; }
.heavyShadow-No .slick-slider { margin: 0 0 2em 0; }
.cornerStyle-Sharp .v65-recipe-drilldown-photo, .cornerStyle-Sharp img.v65-featureRight, .cornerStyle-Sharp img.v65-featureLeft, .cornerStyle-Sharp img.v65-border, .cornerStyle-Sharp .v65-product1Up, .cornerStyle-Sharp .v65-club, .cornerStyle-Sharp .v65-blogPostWrapper, .cornerStyle-Sharp .v65-product1UpStore, .cornerStyle-Sharp .v65-product2Up, .cornerStyle-Sharp .v65-product3Up, .cornerStyle-Sharp .v65-productList, .cornerStyle-Sharp #v65-CalendarWrapper, .cornerStyle-Sharp .slick-slider, .cornerStyle-Sharp .v65-productGroup-product, .cornerStyle-Sharp .v65-product-relatedProducts-product, .cornerStyle-Sharp .v65-pollForm, .cornerStyle-Sharp #v65-businessLocator, .cornerStyle-Sharp .v65-quoteRight, .cornerStyle-Sharp .v65-quoteLeft, .cornerStyle-Sharp .v65-quote, .cornerStyle-Sharp .v65-recipe, .cornerStyle-Sharp .v65-FAQ-Pair { border-radius: 0 !important; }
.v65-pollForm, .v65-quoteLeft, .v65-quoteRight { width: calc(50% - 6em - 2px); }
.v65-quoteLeft { float: left; margin-top: .25em; margin-right: 4em; }
.v65-quoteRight { float: right; margin-top: .25em; margin-left: 1em; margin-right: 2em; }
.v65-recipe-drilldown-photo { margin-top: 0; }
img.v65-featureRight, .heavyShadow-No img.v65-featureRight { margin: 1em 0 4em 2em; }
img.v65-featureLeft, .heavyShadow-No img.v65-featureLeft { margin: 1em 2em 4em 0; }
img.v65-border { width: calc(100% - 2em); margin-top: 1em; }
@media screen and (max-width:767px) {
	.v65-product1Up, .v65-club, .v65-blogPostWrapper, .v65-product1UpStore, .v65-product2Up, .v65-product3Up, .v65-productList, #v65-CalendarWrapper, .slick-slider, .v65-productGroup-product, .v65-product-relatedProducts-product, .v65-pollForm, #v65-businessLocator, .v65-quoteRight, .v65-quoteLeft, .v65-quote, .v65-recipe, .v65-FAQ-Pair { width: calc(100% - 3em - 2px); box-shadow: 1em 1em 0px #f8f8f8; padding: 2em 1em; margin: 1.5em 0 3em; }
	.v65-recipe-drilldown-photo, img.v65-featureRight, img.v65-featureLeft, img.v65-border { box-shadow: 1em 1em 0px #f8f8f8; margin: 1.5em 0 3em; }
	.slick-slider, .v65-productList { width: calc(100% - 1em) !important; }
	.v65-quoteRight, .v65-quoteLeft { float: none; margin: 1.5em 0 3em; }
	.heavyShadow-No .v65-product1Up, .heavyShadow-No .v65-club, .heavyShadow-No .v65-blogPostWrapper, .heavyShadow-No .v65-product1UpStore, .heavyShadow-No .v65-product2Up, .heavyShadow-No .v65-product3Up, .heavyShadow-No .v65-productList, .heavyShadow-No #v65-CalendarWrapper, .heavyShadow-No .slick-slider, .heavyShadow-No .v65-productGroup-product, .heavyShadow-No .v65-product-relatedProducts-product, .heavyShadow-No .v65-pollForm, .heavyShadow-No #v65-businessLocator, .heavyShadow-No .v65-quoteRight, .heavyShadow-No .v65-quoteLeft, .heavyShadow-No .v65-quote, .heavyShadow-No .v65-recipe, .heavyShadow-No .v65-FAQ-Pair { margin: 1.5em 0; width: calc(100% - 2em - 2px); }
	.heavyShadow-No .v65-recipe-drilldown-photo, .heavyShadow-No img.v65-featureRight, .heavyShadow-No img.v65-featureLeft, .heavyShadow-No img.v65-border { margin: 1.5em 0; }
}

/* ----- Header ----- */
header { padding: 0; position: absolute; overflow: visible; width: 100%; z-index: 1000; top: 0; }
#Main.headeroverContentMain-No header, #Homepage.headeroverContentHome-No header, #Basic header { position: relative !important; }
.headerContent { background: rgba(255, 255, 255, .875); position: relative; width: 100%; padding: .25em 0; -webkit-transition: all .5s ease-in; -moz-transition: all .5s ease-in; -ms-transition: all .5s ease-in; -o-transition: all .5s ease-in; transition: all .5s ease-in; -webkit-box-shadow: 0 .5em .5em rgba(0, 0, 0, .125); -moz-box-shadow: 0 .5em .5em rgba(0, 0, 0, .125); -ms-box-shadow: 0 .5em .5em rgba(0, 0, 0, .125); -o-box-shadow: 0 .5em .5em rgba(0, 0, 0, .125); box-shadow: 0 .5em .5em rgba(0, 0, 0, .125); }
header.sticky .headerContent { position: fixed; top: 0; animation: headerAnim .25s linear; }
@keyframes headerAnim {
	from { transform: translateY(-125px) }
	to { transform: translateY(0) }
}
.headerContent .wrapper { display: flex; align-items: center; overflow: visible; justify-content: space-between; }
header.sticky .headerContent .logo, header.sticky .headerContent .v65-logo { max-width: 200px !important; max-height: 100px !important; }
.logoSize-Tall header.sticky .headerContent .logo, .logoSize-Tall header.sticky .headerContent .v65-logo { max-width: 100px !important; max-height: 100px !important; }
.stickyHeader-No header.sticky .headerContent { position: relative; }
@media screen and (max-width:1024px) {
	header.sticky .headerContent { position: relative; }
	.headerContent .wrapper { display: block; }
	header { background: #ffffff; position: relative; }
}

/* ----- Logo ----- */
.logo, .v65-logo { background-repeat: no-repeat; background-size: contain; background-position: center center; height: 125px !important; position: relative; max-width: 250px; margin: 0; display: inline-block; z-index: 999; vertical-align: top; }
.logoSize-Tall .logo, .logoSize-Tall .v65-logo { height: 250px !important; }
@media (-webkit-min-device-pixel-ratio:1.5), (min-resolution:144dpi) {
	.logo { background-image: url(../images/logo@2x.png?1426179079); }
}
.logoPositionTop .headerContent .wrapper { flex-direction: column; }
.logoPositionBottom .headerContent .wrapper { flex-direction: column-reverse; }
.logoPositionLeft .headerContent .wrapper { flex-direction: row; }
.logoPositionRight .headerContent .wrapper { flex-direction: row-reverse; }
.logoPositionHide .headerContent .wrapper { flex-direction: column; }
.logoPositionHide .v65-logo { display: none !important; }
@media screen and (max-width:768px) {
	.logo, .v65-logo { max-width: 200px; height: 125px; }
	.logoSize-Tall .logo, .logoSize-Tall .v65-logo { height: 200px !important; width: 200px !important; }
}

/* ----- Main Menu and Navigation ----- */
.mainMenu .v65-selected, .mainMenu .v65-pageAParent { color: #942545; }
.mainMenu ul ul { border: none; display: none; position: absolute; top: 3em; width: 12em; padding: 0; margin: 0; border: 1px solid #e4e4e4; margin-left: 0; }
.mainMenu ul ul .v65-selected { font-weight: 500; }
.mainMenu li:first-child { margin-left: 0; }
.mainMenu li li { display: block; float: none; margin: 0; text-align: left; width: auto; border-top: none; }
.mainMenu ul li a:hover, .mainMenu ul li li a:hover { opacity: 1; }
.mainMenu ul ul { border: none; background: #ffffff; display: none; position: absolute; text-align: left; top: 3.5em; width: 16em; left: 50%; margin-left: -8em; border-radius: 1em; padding: .5em 0; overflow: hidden; border: 1px solid #e4e4e4; text-transform: none; -webkit-box-shadow: .25em .25em .5em rgba(0, 0, 0, .125); -moz-box-shadow: .25em .25em .5em rgba(0, 0, 0, .125); -ms-box-shadow: .25em .25em .5em rgba(0, 0, 0, .125); box-shadow: .25em .25em .5em rgba(0, 0, 0, .125); -webkit-transition: visibility 1s ease-out; -moz-transition: visibility 1s ease-out; -ms-transition: visibility 1s ease-out; transition: visibility 1s ease-out }
.cornerStyle-Sharp .mainMenu ul ul { border-radius: 0 !important; }
.mainMenu li li { display: block; float: none; margin: 0; width: auto; text-transform: none; background-color: none; -webkit-transition: background-color .25s ease-out; -moz-transition: background-color .25s ease-out; -ms-transition: background-color .25s ease-out; -o-transition: background-color .25s ease-out; transition: background-color .25s ease-out }
.mainMenu a:hover { text-decoration: none }
.displayHome-No .v65-home { display: none; }
.mainMenu .v65-selected { background: none }
.mainMenu a:before { content: ""; position: absolute; z-index: -1; left: 51%; right: 51%; bottom: .5em; background: #942545; height: 2px; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.mainMenu a:hover:before, .mainMenu a:focus:before, .mainMenu a:active:before { left: 0; right: 0; }
.mainMenu .mobile_menu:before { display: none; }
.mainMenu li ul { display: block; opacity: 0; visibility: hidden; -webkit-transition: visibility .25s ease; -moz-transition: visibility .25s ease; -ms-transition: visibility .25s ease; -o-transition: visibility .25s ease; transition: visibility .25s ease }
.mainMenu li:hover ul { opacity: 1; visibility: visible }
.mainMenu li ul { display: block; opacity: 0; visibility: hidden; -webkit-transition: opacity .25s ease-in; -moz-transition: opacity .25s ease-in; -ms-transition: opacity .25s ease-in; -o-transition: opacity .25s ease-in; transition: opacity .25s ease-in; }
.mainMenu a:hover { text-decoration: none; }
.mainMenu ul ul { border: none; display: none; position: absolute; top: 3em; width: 12em; padding: 0; margin: 0; border: 1px solid #e4e4e4; margin-left: 0; }
.mainMenu li li:first-child { border-top: none; }
.mainMenu li li a:hover { background: #f4f4f4; }
.mainMenu { position: relative; z-index: 1; display: inline-block; margin: 0; }
.mainMenu ul li { margin: 0; display: inline-block; padding: 0; position: relative; text-align: center; }
.mainMenu ul li a:hover, .mainMenu ul li li a:hover { opacity: 1; }
.mainMenu ul { list-style: none; margin: 0; padding: 0; position: relative; text-align: center; display: inline-block }
.mainMenu ul ul { font-size: .875em; border: none; background: #ffffff; display: none; position: absolute; text-align: left; top: 3.5em; width: 12em; left: 50%; margin-left: -6em; padding: .5em 0; overflow: hidden; border: 1px solid #e4e4e4; text-transform: none; -webkit-box-shadow: .25em .25em .5em rgba(0, 0, 0, .125); -moz-box-shadow: .25em .25em .5em rgba(0, 0, 0, .125); -ms-box-shadow: .25em .25em .5em rgba(0, 0, 0, .125); box-shadow: .25em .25em .5em rgba(0, 0, 0, .125); -webkit-transition: visibility 1s ease-out; -moz-transition: visibility 1s ease-out; -ms-transition: visibility 1s ease-out; transition: visibility 1s ease-out }
.mainMenu li li { display: block; float: none; margin: 0; width: auto; text-transform: none; background-color: none; -webkit-transition: background-color .25s ease-out; -moz-transition: background-color .25s ease-out; -ms-transition: background-color .25s ease-out; -o-transition: background-color .25s ease-out; transition: background-color .25s ease-out }
.mainMenu li li a { display: block; height: auto; line-height: 2; margin: 0; width: auto; text-transform: none; text-align: center; padding: .75em 1em; border-radius: 0 !important; }
.mainMenu li:first-child { margin-left: 0 }
.mainMenu a { display: inline-block; margin: 0; padding: 1em; position: relative; text-decoration: none; height: auto; line-height: 2em; cursor: pointer; border: none; font-style: normal; font-size: .875em; font-weight: 400; color: #444444; font-family: "Prata", Times, "Times New Roman", "serif"; -webkit-transition: color .5s ease-out; -moz-transition: color .5s ease-out; -ms-transition: color .5s ease-out; -o-transition: color .5s ease-out; transition: color .5s ease-out; }
.mainMenu a:hover { text-decoration: none }
.mainMenu .v65-pageAParent { font-weight: 400; background: none }
.mainMenu .v65-selected { background: none }
.mainMenu ul a:before { content: ""; position: absolute; z-index: -1; left: 51%; right: 51%; bottom: .5em; height: 2px; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.mainMenu ul ul a:before { display: none; }
.mainMenu a:hover:before, .mainMenu a:focus:before, .mainMenu a:active:before { left: 0; right: 0; }
.mainMenu { }
.mainMenu li ul { display: block; opacity: 0; visibility: hidden; -webkit-transition: visibility .25s ease; -moz-transition: visibility .25s ease; -ms-transition: visibility .25s ease; -o-transition: visibility .25s ease; transition: visibility .25s ease }
.mainMenu li:hover ul { opacity: 1; visibility: visible; }
@media screen and (max-width:768px) {
	.headerContent { text-align: left; }
	.mainMenu ul { text-align: center; }
}
@media screen and (min-width:768px) {
	.mainMenu li:hover ul { display: block; }
}
@media screen and (max-width:1024px) {
	.mainMenu ul li { border-radius: 0 }
	.mainMenu ul li a:hover { border-radius: 0 }
	.mainMenu li ul .v65-selected { background: #ffffff }
	.mainMenu .v65-home { display: block !important }
	.mainMenu ul li { padding-left: 0; border-radius: 0 }
	.mainMenu ul li a:hover, .mainMenu ul li li a:hover { background: none; }
	.mainMenu li a { background: #ffffff; }
	.mainMenu li li a { color: #444444; width: auto; background: none; padding: 1em 2em;/*        font-size: 14px;*/ border-top: none; text-align: left; }
	.mainMenu li li { width: 100% }
	.mainMenu li:hover ul { display: inline-block }
	.mainMenu a { width: auto; border: none; border-radius: 0; text-align: left; display: block; color: #444444 !important; border-top: 1px solid #e4e4e4; }
	.mainMenu li ul { display: visible !important; opacity: 1 !important }
}
@media screen and (max-width:1280px) {
	.mainMenu a { padding: 1em .75em; }
}
@media screen and (max-width:1024px) {
	.mainMenu ul a:before { opacity: 0; }
	.mainMenu ul li { border-radius: 0 }
	.mainMenu ul li a:hover { border-radius: 0 }
	.home-icon { display: none !important }
	.mainMenu { padding-top: 129px; position: absolute; left: 0; right: 0; width: auto; float: right; text-align: center; margin: 0; }
	.logoSize-Tall .mainMenu { padding-top: 250px; }
	.mainMenu li ul .v65-selected { background: none }
	.mainMenu .v65-home { display: block !important }
	.mainMenu ul li { padding-left: 0; border-radius: 0; display: block; }
	.mainMenu ul li a:hover, .mainMenu ul li li a:hover { background: inherit; }
	.mainMenu li .v65-selected:hover { background: none; }
	.mainMenu ul { border: none; width: 100%; padding: 0; background: #ffffff; border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; -webkit-box-shadow: 0 .5em .5em rgba(0, 0, 0, .125); -moz-box-shadow: 0 .5em .5em rgba(0, 0, 0, .125); -ms-box-shadow: 0 .5em .5em rgba(0, 0, 0, .125); -o-box-shadow: 0 .5em .5em rgba(0, 0, 0, .125); box-shadow: 0 .5em .5em rgba(0, 0, 0, .125); }
	.mainMenu ul ul { display: block; position: relative; top: 0; left: 0; width: 100%; border: none; background: #f4f4f4; margin-top: 0; padding: 0; visibility: visible; margin-left: 0; border-radius: 0; padding: .5em 0; border: none !important; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none }
	.mainMenu li li a { color: #444444; width: auto; background: none; padding: 1em; border-top: none; text-align: center; }
	.mainMenu li li { width: 100% }
	.mainMenu li:hover ul { display: block }
	.mainMenu a { width: auto; border: none; border-radius: 0; text-align: center; display: block; background: #ffffff; color: #444444 !important; border-top: none; padding: 1em; }
	.mainMenu li ul { display: visible !important; opacity: 1 !important }
}
.logoSize-Tall .mobile_menu { top: 6em; }
@media screen and (max-width:1024px) {
	.sign-up-btn { display: block; padding-top: .5em }
	header nav { height: 0; overflow: hidden }
	header nav .mobile_menu { display: block; right: 2em }
	nav ul, nav ul ul, nav ul ul ul { display: block; position: static }
	nav>ul { padding: 0 }
	header nav>ul>li { float: none; width: 100% }
	nav ul ul { background: none }
	nav ul ul li a { margin-left: 2em }
	nav ul ul ul li a { margin-left: 4em }
	nav a[aria-haspopup="true"]::after { display: none }
}
@media screen and (max-width:768px) {
	header nav .mobile_menu { right: 2em }
}
@media screen and (max-width:580px) {
	header nav .mobile_menu { right: 1em }
}

/* ----- Sub Menu ----- */
.subMenu { width: 100%; text-align: center; float: none; overflow: hidden; }
.submenuPositionBottom .subMenu, .submenuPositionTop .subMenu { width: 100%; }
.subMenu ul { list-style: none; margin-bottom: 0; padding: 0; margin: 0; }
.subMenu li { margin: 0; width: auto; display: block; position: relative; vertical-align: top; }
.submenuPositionBottom .subMenu li, .submenuPositionTop .subMenu li { display: inline-block; }
.subMenu a { display: block; margin: 0; padding: .75em 1em; position: relative; text-decoration: none; height: auto; line-height: 2em; cursor: pointer; border: none; font-style: normal; font-size: .875em; font-weight: 400; color: #444444; font-family: "Prata", Times, "Times New Roman", "serif"; -webkit-transition: opacity .5s ease-out; -moz-transition: opacity .5s ease-out; -ms-transition: opacity .5s ease-out; -o-transition: opacity .5s ease-out; transition: opacity .5s ease-out; }
.subMenu a:hover { text-decoration: none; }
.subMenu .v65-leftSelected { color: #942545; }
@media screen and (max-width:1024px) {
	.sidebar .subMenu li { display: inline-block; }
}

/* ----- Usertools and Login ----- */
#topBar { width: 100%; background: none; height: auto; margin: 0; line-height: 40px; float: none; z-index: 1001; position: relative; background: #ffffff; border-bottom: 1px solid #e4e4e4; }
.hideTopBar-Yes #topBar { display: none; }
#topBar ul { display: flex; justify-content: flex-end; height: 40px; margin-bottom: 0; }
#topBar .wrapper { overflow: visible; display: flex; justify-content: space-between; padding: 0 4em; }
.userTools { padding-right: 1em; width: 29%; padding-top:1%; }
.cart { padding-left: 46px; padding-top: 25px; font-size: 18px; width: 82%; }

/*#v65-modalCart > a { font-size: 0px !important; }*/
.v65-login > a, .v65-yourAccount > a, #v65-modalCart > a, .yourAccount > a, #v65-modalCart > a strong { font-weight: 400; line-height: 40px; padding: 0; display: inline-block; color: #444444; vertical-align: top; text-transform: none; }
#topBar .fa { color: #444444; font-size: .625em; vertical-align: top; height: 40px; line-height: 40px; }
#topBar li { list-style: none; margin: 0 .5em; }
#topBar li:last-child { margin: 0 0 0 .5em; }
#v65-modalCart, .v65-login, .v65-logout, .v65-yourAccount, .v65-editProfile { margin-top: 0px; top: auto; right: auto; text-align: left; float: none; width: auto; margin-right: 0; height: auto; line-height: 40px; border: none; padding: 0; position: relative; height: auto; width: auto; z-index: 10001; display: inline-block; }
.v65-yourAccount { display: none !important; }
#topBar .v65-socialMediaLinks li { display: inline-block; list-style-type: none; margin: 0 !important; padding: 0; }
#topBar .v65-socialMediaLinks { padding-right: 0; margin-right: 1em; border-right: 1px solid #e4e4e4; }
.displaySocial-No #topBar .v65-socialMediaLinks, .displayTools-No #topBar .userTools { display: none !important; }
.barLeft { font-weight: 500; }
.headerMessage { margin: 0; }
.barRight { display: flex; }
.v65-login > a, .v65-yourAccount > a, #v65-modalCart > a, .yourAccount > a, #v65-modalCart > a strong, .headerMessage { font-size: 14px; }
#topBar .v65-socialMediaLinks a { font-size: .875em; line-height: 40px; width: 40px; display: block; vertical-align: middle; border-left: 1px solid #e4e4e4; text-align: center; color: #444444; }
@media screen and (max-width:1280px) {
	.v65-login > a, .v65-yourAccount > a, #v65-modalCart > a, .yourAccount > a, #v65-modalCart > a strong, .headerMessage { font-size: 12px; }
	.userTools { padding-right: .5em; }
}
@media screen and (max-width:1024px) {
	#topBar .wrapper { padding: 0 !important; flex-direction: column; width: 100% !important; }
	.barLeft { border-bottom: 1px solid #e4e4e4; }
	.barRight { justify-content: space-between; }
	.headerMessage { text-align: center; padding: 0 2em; }
	.userTools { padding-right: 2em }
}
@media screen and (max-width:768px) {
	#topBar .v65-socialMediaLinks { display: none; }
	.barRight { width: 100%; display: block; }
	.userTools { padding-right: 2em }
	.headerMessage { padding: 0 1em; }
}
@media screen and (max-width:580px) {
	.userTools { padding-right: 1em; width: 100%;}
	#v65-modalCart #v65-toggleModalCart { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; line-height: inherit; text-align: center; vertical-align: middle; width: auto; }
}

/* ----- Modal Popup ----- */
#v65-modalViel { background: rgba(0, 0, 0, .5); }
#v65-modalContentWrapper { border: 1px solid #e4e4e4; width: 450px; margin: 0 0 0 -225px; z-index: 1000; background: #ffffff; top: 4em; border-radius: 1em; padding: 2em; overflow: hidden; }
.cornerStyle-Sharp #v65-modalContentWrapper { border-radius: 0 !important; }
#v65-modalContent { background: none; padding: 0; }
#v65-modalCartBody { padding: 0; color: #444444; background: none; }
#v65-modalContent #v65-loginForm { margin-bottom: 0; }
#v65-modalCartBody p { margin: 0; padding: 1em; }
#v65-modalCartBody table { border: none; width: calc(100% - 2em); margin: 0 auto; }
#v65-modalCartTable th, #v65-modalCartTable td, #v65-modalCartTableSubtotal td { font-size: .75em; color: #444444; font-weight: 400; padding: 1em 0; text-align: center !important; }
#v65-modalCartTable td a { color: #444444; }
#v65-modalCartTable td { border-top: 1px solid #e4e4e4; }
#v65-modalCart img { max-width: 125px !important; height: auto; }
#v65-modalCartTableSubtotal td { background: none; border-bottom: 1px solid #e4e4e4; border-top: 1px solid #e4e4e4; }
#v65-modalCartTable th { background: none; }
#v65-modalCartTable { margin: 0; border-left: 1px solid #e4e4e4; border-right: 1px solid #e4e4e4; }
#v65-modalCartDropdown { top: 40px; position: absolute; z-index: 1000; background: none; border: 1px solid #e4e4e4; width: 500px; border-radius: .5em; overflow: hidden; background: #ffffff; }
.cornerStyle-Sharp #v65-modalCartDropdown { border-radius: 0 !important; }
#v65-modalContentHeader { background: none; height: auto; padding: 0; border-bottom: none; margin-bottom: 2em; }
#v65-modalContent p { font-size: .875em; margin: 0; }
#v65-modalContent button { margin: 0; }
.v65-carrot { padding: .5em; font-size: .875em; line-height: inherit; margin-bottom: 0; color: #444444; text-align: center; font-weight: 400; }
.v65-carrot > p { padding: 0 !important; }
@media screen and (max-width:580px) {
	#v65-modalCartBody p { padding: 1em; }
}

/* ----- Main Layout ----- */
.pageContent { padding: 0; background: #ffffff; z-index: 1; position: relative; margin: 0; display: flex; flex-direction: column; max-width: 100%; overflow: visible; }
#Homepage.displayhomeContent-No .pageContent, #Main.displaysubpageContent-No .pageContent, #Sidebar.displaysubpageContent-No .pageContent { display: none; }
.wrapper { display: block; position: relative; width: auto; margin: 0 auto; padding: 0; overflow: hidden; }
.pageContent .wrapper, footer .wrapper, header .wrapper, #topBar .wrapper, .subscribeSection .wrapper, .bannerContent .wrapper, .bannerItemMoreInfo .wrapper, .bxslider .wrapper, .pageHero .wrapper { width: calc(100% - 16em); padding-left: 8em; padding-right: 8em; }
.sidebar .wrapper { width: calc(100% - 4em); padding-left: 2em; padding-right: 2em; }
.pageContent .wrapper, #Basic.subtopDivider-Yes .pageContent .wrapper { padding-top: 8em; padding-bottom: 10em; }
.bannerItemMoreInfo .wrapper, .pageHero .wrapper, .subscribeSection .wrapper, .bannerContent .wrapper, .sidebar .wrapper { padding-top: 8em; padding-bottom: 8em; }
.subscribeSection .wrapper { padding-bottom: 2em; padding-top: 2em; }
.subtopDivider-Yes .pageContent .wrapper { padding-bottom: 18em; }
.hasBottomBanner.subtopDivider-Yes .pageContent .wrapper { padding-bottom: 8em; }
.v65-colWrapper { margin: 1.5em auto; }
@media screen and (max-width:1440px) {
	.pageContent .wrapper, footer .wrapper, header .wrapper, .subscribeSection .wrapper, .bannerContent .wrapper, .bannerItemMoreInfo .wrapper, #topBar .wrapper, .bxslider .wrapper, .pageHero .wrapper { width: calc(100% - 12em); padding-left: 6em; padding-right: 6em; }
	.pageContent .wrapper, #Basic.subtopDivider-Yes .pageContent .wrapper { padding-top: 6em; padding-bottom: 8em; }
	.bannerItemMoreInfo .wrapper, .pageHero .wrapper, .subscribeSection .wrapper, .bannerContent .wrapper, .sidebar .wrapper { padding-top: 6em; padding-bottom: 6em; }
	.subscribeSection .wrapper { padding-bottom: 5em; }
	.subtopDivider-Yes .pageContent .wrapper { padding-bottom: 16em; }
	.hasBottomBanner.subtopDivider-Yes .pageContent .wrapper { padding-bottom: 6em; }
}
@media screen and (max-width:1280px) {
	.pageContent .wrapper, footer .wrapper, header .wrapper, .subscribeSection .wrapper, .bannerContent .wrapper, .bannerItemMoreInfo .wrapper, #topBar .wrapper, .bxslider .wrapper, .pageHero .wrapper { width: calc(100% - 8em); padding-left: 4em; padding-right: 4em; }
	.pageContent .wrapper, #Basic.subtopDivider-Yes .pageContent .wrapper { padding-top: 5em; padding-bottom: 6em; }
	.bannerItemMoreInfo .wrapper, .pageHero .wrapper, .subscribeSection .wrapper, .bannerContent .wrapper, .sidebar .wrapper { padding-top: 5em; padding-bottom: 5em; }
	.subscribeSection .wrapper { padding-bottom: 2em; padding-top: 2em; }
	.subtopDivider-Yes .pageContent .wrapper { padding-bottom: 14em; }
	.hasBottomBanner.subtopDivider-Yes .pageContent .wrapper { padding-bottom: 5em; }
}
@media screen and (max-width:768px) {
	.pageContent .wrapper, footer .wrapper, header .wrapper, .subscribeSection .wrapper, .bannerContent .wrapper, .bannerItemMoreInfo .wrapper, .bxslider .wrapper, .pageHero .wrapper { width: calc(100% - 4em); padding-left: 2em; padding-right: 2em; }
	.pageContent .wrapper, #Basic.subtopDivider-Yes .pageContent .wrapper { padding-top: 4em; padding-bottom: 5em; }
	.bannerItemMoreInfo .wrapper, .pageHero .wrapper, .subscribeSection .wrapper, .bannerContent .wrapper, .sidebar .wrapper { padding-top: 4em; padding-bottom: 4em; }
	.overImage-Yes .bannerContent .wrapper { padding-top: 8em; padding-bottom: 8em; }
	.subscribeSection .wrapper { padding-bottom: 2em; }
	.subtopDivider-Yes .pageContent .wrapper { padding-bottom: 12em; }
	.mainbottomDivider-Yes .sidebar .wrapper { padding-top: 10em; }
	.subtopDivider-Yes .sidebar .wrapper { padding-bottom: 10em; }
	.hasBottomBanner.subtopDivider-Yes .pageContent .wrapper { padding-bottom: 4em; }
}
@media screen and (max-width:580px) {
	.pageContent .wrapper, footer .wrapper, header .wrapper, .subscribeSection .wrapper, .bannerContent .wrapper, .bannerItemMoreInfo .wrapper, .bxslider .wrapper, .pageHero .wrapper, .sidebar .wrapper { width: calc(100% - 2em); padding-left: 1em; padding-right: 1em; }
	.pageContent .wrapper, #Basic.subtopDivider-Yes .pageContent .wrapper { padding-top: 3em; padding-bottom: 4em; }
	.bannerItemMoreInfo .wrapper, .pageHero .wrapper, .subscribeSection .wrapper, .bannerContent .wrapper, .sidebar .wrapper { padding-top: 3em; padding-bottom: 3em; }
	.overImage-Yes .bannerContent .wrapper { padding-top: 6em; padding-bottom: 6em; }
	.subscribeSection .wrapper { padding-bottom: 1em; padding-top: 2em; }
	.subtopDivider-Yes .pageContent .wrapper { padding-bottom: 10em; }
	.mainbottomDivider-Yes .sidebar .wrapper { padding-top: 8em; }
	.subtopDivider-Yes .sidebar .wrapper { padding-bottom: 8em; }
	.hasBottomBanner.subtopDivider-Yes .pageContent .wrapper { padding-bottom: 3em; }
}

/* 1up Layout */
.v65-product1Up { min-height: auto; display: flex; flex-direction: row; align-items: center; overflow: hidden; }
.v65-product1Up:last-child { margin-bottom: 0; }
.productListImagePlacementTop .v65-product1Up { flex-direction: column; }

/* 2up Layout */
.v65-product2Up { width: calc(50% - 8em - 2px) !important; }
.v65-product2Up.v65-last { margin-left: 6em; }
.v65-product2Up .v65-product-photo { width: 30%; margin-left: 5%; }
.heavyShadow-No .v65-product2Up { width: calc(50% - 6em - 2px) !important; }
.heavyShadow-No .v65-product2Up.v65-last { margin-left: 4em; }
.productListImagePlacementTop .v65-product2Up .v65-product-photo { width: 100%; margin-left: 0; }

/* 3up Layout */
.v65-product3Up { width: calc(33.3% - 8em - 2px) !important; margin-right: 5em !important; }
.v65-product3Up.v65-last { margin-right: 0 !important; }
.v65-product3Up .v65-product-photo img { width: auto; max-width: 100%; }
.v65-product3Up .v65-product-addToCart-priceWrapper { margin-bottom: .25em; }
.heavyShadow-No .v65-product3Up { width: calc(33.3% - 6em - 2px) !important; margin-right: 3em !important; }
.heavyShadow-No .v65-product3Up.v65-last { margin-right: 0 !important; }

/* 1up Store */
.v65-product1UpStore .v65-productCharacteristics { font-size: .875em; margin: 0; display: block; overflow: hidden; }
.v65-product1UpStore .v65-product-teaser { margin-top: 1.5em; }
.v65-product1UpStore .v65-product-addToCart, .v65-product1UpStore .v65-addToCart, .v65-product1UpStore .v65-product-socialBar { margin-top: 0; }
.v65-product1UpStore .v65-product-addToCart { margin-bottom: 1.5em; }
.v65-product1UpStore .v65-productCharacteristics .v65-product-attribute { width: 50%; float: left; }
.v65-product1UpStore .v65-wine-region, .v65-product1UpStore .v65-wine-appellation, .v65-product1UpStore .v65-wine-varietal, .v65-product1UpStore .v65-product-sku, .v65-product1UpStore .v65-wine-type { display: block; margin-right: 0; font-size: 1em; }
.v65-product1UpStore .v65-product-sku { margin-bottom: .25em; }

/* General Product */
.v65-product1Up .v65-product-photo, .v65-product1UpStore .v65-product-photo, .v65-recipe-drilldown-right, .v65-productWrapper .v65-product-leftCol { width: 35%; padding: 0; float: left; overflow: hidden; background: none; margin-right: 5%; }
.v65-product1Up .v65-product-infoWrapper, .v65-product1UpStore .v65-product-infoWrapper, .v65-product1UpStore .v65-product-commerceWrapper, .v65-recipe-drilldown-left, .v65-productWrapper .v65-product-rightCol { width: 60%; float: right; overflow: hidden; padding: 0; background: none; margin: 0; }
.productListImagePlacementTop .v65-product1Up .v65-product-photo, .productListImagePlacementTop .v65-product1UpStore .v65-product-photo, .productListImagePlacementTop .v65-product1Up .v65-product-infoWrapper, .productListImagePlacementTop .v65-product1UpStore .v65-product-infoWrapper, .productListImagePlacementTop .v65-product1UpStore .v65-product-commerceWrapper { margin-right: 0; width: 100%; }
.v65-product1UpStore .v65-product-commerceWrapper, .v65-product1UpStore .v65-product-infoWrapper, .v65-product1Up .v65-product-infoWrapper, .v65-productCharacteristics { margin-bottom: 0; }
.v65-professionalReviews { margin-bottom: 0; background: none; border: none; border-radius: 0; padding: 0; margin-top: 1.5em; text-align: center; }
.v65-professionalReviews .v65-professionalReview { border-radius: .5em; float: left; font-size: .875em; height: auto; line-height: inherit; margin: .25em; padding: .25em .5em; background: #f4f4f4; display: inline-block; float: none; color: #444444; }
.cornerStyle-Sharp .v65-professionalReviews .v65-professionalReview { border-radius: 0 !important; }
.v65-professionalReviews .v65-product-attributeLabel { color: inherit; }
.v65-professionalReviews .v65-product-attributeLabel:after { content: ':'; display: inline-block; }
.v65-professionalReviews .v65-product-attributeValue { font-weight: bold; }
.v65-productList th { background-color: #ffffff; text-align: center; padding: 1em; border-bottom: 1px solid #e4e4e4; }
.v65-productList tr { background-color: #ffffff; }
.v65-productList tr:hover { background-color: #ffffff; }
.v65-productList tr.alternatRow { background-color: #ffffff; }
.v65-productList tr.alternatRow:hover { background-color: #ffffff; }
.v65-productList td { border-bottom: none; padding: 1.5em; text-align: center; }
.v65-productList .v65-addToCart { margin: 0; }
.v65-productList .v65-product-addToCart { margin-top: 0px; }
.v65-productList .v65-product-addToCart form { margin-bottom: 0; }
.v65-productList .v65-product-addToCart-priceWrapper, .v65-productList .v65-product-addToCart-button, .v65-productList .v65-product-addToCart-quantity { width: auto; margin: 0; }
.v65-productList .v65-product-addToCart-originalPrice, .v65-productList table tr:first-child { display: none !important; }
.v65-productList { padding: 0 !important; }
.v65-productList .v65-product-addToCart-price { margin-right: 0; display: inline-block; }
.v65-product-pagination, .v65-Paging { text-align: right; width: 50%; font-size: .875em; }
.v65-product-sortBy { margin: 0 auto 1.5em auto; width: auto; }
.v65-product-sortBy select { float: none; margin-left: .5em; }
.v65-product-pagination ul, .v65-Paging ul { padding: 0; margin: 0; }
.v65-product-pagination li a, .v65-Paging li a { width: 2.5em; height: 2.5em; line-height: 2.5em; background: none; border-radius: .5em; color: #444444; border: 1px solid #e4e4e4; }
.cornerStyle-Sharp .v65-product-pagination li a, .cornerStyle-Sharp .v65-Paging li a { border-radius: 0 !important; }
.v65-product-pagination li strong, .v65-Paging li strong { color: #444444; }
.v65-product-pagination li, .v65-Paging li { color: #444444; text-transform: uppercase; font-weight: 600; margin: 0; margin-left: .25em; text-align: center; }
.v65-product-pagination li:first-child, .v65-Paging li:first-child { margin-left: 0; }
.v65-product-pagination li a:hover, .v65-Paging li a:hover { background: none; color: inherit; }
.v65-paging { clear: left; border: none; line-height: inherit; margin: 0; }
.v65-pagingBottom { display: block; }
.v65-productBadge { position: absolute; height: 4em!iimportant; width: 4em !important; right: 4em; }
.v65-productWrapper .v65-product-photo img { max-height: 500px; }
.v65-product-photo { margin-bottom: 2em; }
.v65-product-addToCart { margin-bottom: 0; }
.v65-productWrapper .v65-product-rightCol { float: left; }
.v65-productWrapper .v65-product-leftCol .v65-productDrilldown-specs { padding: 0; }
.v65-productWrapper { margin: 0; padding: 0; display: flex; }
#captchaText { margin-bottom: 1em; }
.v65-ProductRating-right div { font-size: 1em; }
.v65-wine-specs .v65-product-attributeValue { margin-left: 0.5em; }
.v65-wine-specs .v65-product-attribute { font-size: .875em; }
.v65-socialMediaBar-Twitter, .v65-socialMediaBar-GooglePlusOne, .v65-socialMediaBar-FacebookLikeButton { margin-right: .5em; }
.v65-addToCart { margin: 1.5em 0 0 0; }
.v65-product-socialBar h5, .v65-socialMediaBar h5 { margin-bottom: .5em }
.v65-product-socialBar .social, .v65-socialMediaBar .social { margin-right: 1em; }
.v65-product2Up .v65-product-socialBar, .v65-product-socialBar { margin: 1.5em 0 0 0; padding-top: 0; border-top: none; }
.v65-product-addToCart { margin-top: 1.5em; clear: both; }
.v65-product-availability { margin-bottom: 1em; }
.v65-product-attributeValue { display: block; margin-bottom: 1.5em; }
.v65-product-description { margin: 1.5em 0; }
.v65-productWrapper .v65-wine-specs, .v65-productWrapper .v65-wine-profile { margin: 1em 0 0 0; padding-top: 1.5em; border-top: 1px solid #e4e4e4; }
.v65-wine-specs-title, .v65-wine-profile-title, .v65-product-reviews-title { font-size: 1.25em; }
.v65-product-reviews { margin-top: 1.5em; }
.v65-product-addToCart form { margin-bottom: 0px; }
.v65-productCharacteristics .v65-product-attributeLabel { display: inline-block; }
.v65-product-attributeLabel { font-weight: bold; display: block; margin-bottom: 0; }
.v65-ProductRating { padding-top: 0; margin-top: 2em; border-top: none; }
.v65-product-addToCart button { margin: 0; }
.v65-product-reviewStats { font-size: .875em; font-style: italic; margin-bottom: 0; line-height: inherit; }
.v65-product-addToCart-priceWrapper { margin: 0; width: 100%; display: block; margin-bottom: .5em; }
.v65-product-addToCart-quantity input { padding: 0; margin-bottom: 0; }
#v65-checkoutFooter .floatRight { float: left; clear: both; margin-top: 1em; }
.fb_iframe_widget span { vertical-align: top !important; }
.v65-product-addToCart-salePrice { color: #444444; margin-right: 0; }
.v65-product-addToCart-originalPrice { color: #666666; margin-right: .25em; }
.v65-product-inventoryMessage { margin: 0; }
.v65-wine-specs .v65-product-attributeLabel { width: auto; }
.v65-wine-specs .v65-product-attributeLabel:after { content: ':'; display: block; float: right; }
.v65-ProductRating-right { margin-bottom: 0 !important; }
.v65-product-addToCart-priceWrapper { margin-bottom: .5em; }
.v65-product-addToCart-button, .v65-product-addToCart-quantity { display: inline-block; vertical-align: middle; }
.v65-addToCartCase { margin-top: 1.5em !important; }
.v65-product-addToCart-unitDescription, .v65-product-addToCart-caseQuantity { display: inline; bottom: 1ex; font-size: 0.75em; font-weight: 500; height: 0; line-height: 1; vertical-align: baseline; position: relative; color: #666666; }
.v65-product-availability-inStock, .v65-product-inventoryMessage-inStock, .v65-product-reviewStats > a, .v65-productCharacteristics br, .v65-addToCartCase .v65-product-addToCart-quantity { display: none !important; }
@media screen and (max-width:1023px) {
	.v65-product2Up { width: calc(100% - 6em - 2px) !important; margin: 1em 0; }
	.heavyShadow-No .v65-product2Up { width: calc(100% - 4em - 2px) !important; }
	.heavyShadow-No .v65-product2Up.v65-last, .v65-product2Up.v65-last { margin-left: 0; }
	.v65-product2Up .v65-product-addToCart { clear: none; }
	.v65-product3Up { width: calc(100% - 6em - 2px) !important; margin-right: 0 !important; display: flex; }
	.v65-product3Up .v65-product-infoWrapper { text-align: left; }
	.heavyShadow-No .v65-product3Up { width: calc(100% - 4em - 2px) !important; margin-right: 0 !important; }
	.heavyShadow-No .v65-product3Up.v65-last { margin-right: 0 !important; }
	.v65-product3Up .v65-product-photo, .v65-product3Up .v65-product-infoWrapper { width: 50%; margin: 0; }
}
@media screen and (max-width:768px) {
	.v65-product2Up { width: calc(100% - 3em - 2px) !important; }
	.heavyShadow-No .v65-product2Up { width: calc(100% - 2em - 2px) !important; }
	.v65-productWrapper { flex-direction: column; }
	.v65-productWrapper .v65-product-leftCol, .v65-productWrapper .v65-product-rightCol { width: 100%; margin: 0 auto; }
	.v65-productWrapper h1, .v65-product-rightCol .v65-productAddToCart-drilldown { text-align: center; }
	.v65-product-rightCol .v65-product-reviews h1 { text-align: left; }
	.v65-productList td { display: block; clear: both; }
	.v65-product3Up { width: calc(100% - 3em - 2px) !important; }
	.heavyShadow-No .v65-product3Up { width: calc(100% - 2em - 2px) !important; }
	.v65-productList tr td:last-child { padding-top: 0; }
}
@media screen and (max-width:767px) {
	.v65-product3Up { display: block; }
	.v65-product3Up .v65-product-photo, .v65-product3Up .v65-product-infoWrapper { width: 100%; margin: 0 0 1.5em; text-align: center; }
	.v65-product1Up { display: block; }
	.v65-product1Up .v65-product-infoWrapper, .v65-product1Up .v65-product-photo, .v65-product2Up .v65-product-photo { width: auto; }
	.v65-product-photo { margin-left: 0; margin-bottom: 1.5em; width: 100%; }
	.v65-product2Up .v65-product-photo img { }
	.v65-product1Up .v65-product-photo, .v65-product1UpStore .v65-product-photo, .v65-product-addToCart-price { margin-right: 0; }
	.v65-product1Up .v65-product-photo, .v65-productList .v65-product-addToCart-priceWrapper, .v65-product1UpStore .v65-product-infoWrapper, .v65-product1UpStore .v65-product-commerceWrapper, .v65-product1UpStore .v65-product-photo, .v65-product-photo { width: 100%; }
}

/* ----- Sidebar ----- */
#Sidebar header, #Blog header { position: relative; }
.sidebarSection { display: flex; }
.sidebarPosition-Left .sidebarSection { flex-direction: row-reverse; }
.sidebar { background: #f4f4f4; margin: 0; width: 35%; text-align: center; }
.breadCrumbs li { display: inline-block; list-style-type: none; margin: 0 !important; padding: 0; color: #666666; font-size: .875em; font-weight: 500; }
.displayBreadcrumbs-No .sidebar .breadCrumbs { display: none !important; }
.v65-event-upcoming { margin-top: 0; }
.v65-event-upcoming-event { margin-bottom: 0; }
.v65-event-upcoming-event-title.v65-title { margin-bottom: 1.5em; }
.v65-event-upcoming-event-date { color: #666666; }
.v65-event-upcoming-event a { color: #942545; }
.sidebarContent { width: 65%; }
.sidebarPod, .sidebarNavigation, .sidebarSearch, .sidebarBlogs, .sidebarEvents, .blogRecent, .blogCategories, .blogAuthors, .blogArchives, .breadCrumbs { padding: 0 0 4em; }
#v65-shippingWidgetResults { font-family: "Prata", Times, "Times New Roman", "serif"; font-size: .875em; }
.sidebarEvents .v65-event-upcoming-title { display: none; }
.sidebarEvents .v65-event-upcoming-event-time { display: none; }
.sidebarBlogs .v65-blogPostWrapper .v65-blogPost { margin-bottom: 0; }
.sidebarBlogs .v65-blogPostWrapper .v65-blogPost  > h2 { margin-bottom: 0; }
.sidebarNav-No .sidebarNavigation, .sidebarPod-No .sidebarPod, .sidebarSearch-No .sidebarSearch, .sidebarBlogs-No .sidebarBlogs, .sidebarEvents-No .sidebarEvents, .sidebarShipping-No .sidebarShipping { display: none; }
#v65-shippingWidget table { width: 100%; max-width: 250px; margin: 0 auto; text-align: left; }
#v65-shippingWidget tr.altRow td { background: none; }
@media screen and (max-width:1024px) {
	.sidebarPod, .sidebarNavigation, .sidebarSearch, .sidebarBlogs, .sidebarEvents, .blogRecent, .blogCategories, .blogAuthors, .blogArchives { padding: 0 0 1.5em; }
	.sidebar .wrapper > div { float: left; width: calc(50% - 2em); margin-right: 4em; }
	.sidebar .wrapper > div:nth-child(2n) { margin-right: 0; }
}
@media screen and (max-width:1023px) {
	.sidebarPosition-Left .sidebarSection, .sidebarPosition-Right .sidebarSection { flex-direction: column; }
	.sidebarContent, .sidebar { width: 100%; }
}
@media screen and (max-width:768px) {
	.sidebarSection { display: block; }
	.sidebarContent { width: 100%; }
	.sidebar { width: 100%; }
	.sidebar .wrapper > div { width: 100%; margin-right: 0; }
}

/* ----- Submenu ----- */
.sidenavPage .pageContent .wrapper, .memberPage .pageContent .wrapper { display: flex; }
.sideContent { max-width: 100%; overflow: hidden; width: 75%; }
.sideNavigation { width: 25%; text-align: center; padding-top: 4em; }
.sideNavigation.top { padding-top: 0; padding-bottom: 4em; }
.submenuPositionTop .sideNavigation { padding-top: 0; }
.submenuPositionBottom .sideNavigation, .submenuPositionTop .sideNavigation, .submenuPositionBottom .sideContent, .submenuPositionTop .sideContent { width: 100%; }
.sideNavigation a { font-size: .875em; color: #444444; font-family: "Prata", Times, "Times New Roman", "serif"; }
.sideNavigation .wrapper { display: block; text-align: center; padding: 0 !important; width: 100%; }
.sideNavigation ul { list-style: none; text-align: center; }
.sideNavigation ul ul { display: none; }
.submenuPositionLeft .pageContent .wrapper { flex-direction: row-reverse; }
.submenuPositionRight .pageContent .wrapper { flex-direction: row; }
.submenuPositionBottom .pageContent .wrapper { flex-direction: column; }
.submenuPositionTop .pageContent .wrapper { flex-direction: column-reverse; }
.submenuPositionDisable .sideNavigation { display: none !important; width: 0 !important; height: 0 !important; }
@media only screen and (max-width:768px) {
	.submenuPositionBottom .pageContent .wrapper, .submenuPositionTop .pageContent .wrapper, .submenuPositionRight .pageContent .wrapper, .submenuPositionLeft .pageContent .wrapper { flex-direction: column; }
	.sideNavigation, .sideContent { width: 100%; }
	.subMenu li { display: inline-block; }
}

/* ----- Blog ----- */
#v65-PagingBottom { margin: 0; width: 100%; }
.sidebar .v65-blogPostWrapper .v65-blogPost>p { display: none; }
.v65-blogPost, .v65-blogPostWrapper .v65-blogPost { margin-left: 0; padding-bottom: 0; }
.sidebar .v65-blogPostWrapper { width: auto; box-shadow: none; padding: 0; border-radius: 0; border: none; margin: 1.5em 0; overflow: hidden; }
.sidebar .v65-blogPostWrapper:last-child { margin-bottom: 0; }
.blogFilterWrapper li, #v65-blogRecentPosts li { padding-bottom: 0px; margin: 0; }
.blogFilterWrapper a span { padding: 0 .1em; }
.blogFilter .v65-recentEntriesDate { margin-bottom: 0px; color: #444444; }
.blogFilterWrapper ul { padding-left: 0px; margin-bottom: 0px; }
.v65-recentEntriesTitle { font-weight: 400; }
.blogFilter div a { padding-left: 0px; }
.v65-blogFooter { display: none; }
.v65-avatar img { border: none; }
.blogFilterWrapper a { font-size: 1em; font-weight: 400; text-align: center; }
.blogFilterWrapper ul { margin-bottom: 0; list-style: none; margin-top: .5em; text-align: center; }
.blogFilterWrapper li { text-align: center; }
.blogFilterWrapper { text-align: center; }
.v65-comment { margin: 0; }
.v65-commentWrapper { padding: 0; margin: 0; padding-bottom: 0em; margin-bottom: 2em; border-bottom: 1px solid #e4e4e4; }
.v65-commentText { padding-top: 1em; }
.v65-avatar { display: none; }
.v65-blogPostDate { margin-bottom: .5em; color: #666666; }
.blogArchives ul { list-style: none; text-align: center; }
.blogArchives li { text-align: center; }
.v65-recentEntriesComments { font-size: .75em; }
#v65-blogRecentPosts { }
#v65-blogRecentPosts li, .blogCategories li, .blogAuthors li { list-style: none; text-align: center; margin-bottom: 1em; }

/* ----- Business Locator ----- */
#v65-businessLocator { width: 100%; overflow: hidden; }
#v65-businessLocatorSelectByCity, #v65-businessLocatorSelectByZipCode, #v65-map_canvas { width: auto; }
#v65-businessLocatorRadius { margin-top: 1em; }
#v65-map_canvas { width: auto; position: relative; height: 12em; margin-top: 2em; border-radius: .5em; }
.cornerStyle-Sharp #v65-map_canvas { border-radius: 0 !important; }
#v65-businessLocatorSelectByCity { margin-bottom: 0; }
#v65-businessLocator > p { margin: 0; }
#v65-BusinessList { margin: 2em auto; }

/* ----- Recipes ----- */
.v65-recipe-drilldown-right { margin-left: 5%; float: right; margin-right: 0; }
.v65-recipe-drilldown-subtitle { margin-bottom: 0.5em; }
.v65-recipe-drilldown-description { margin-bottom: 1.5em; }
.v65-recipe-drilldown-directions { padding-top: 0; }
.v65-recipe { padding: 0; min-height: auto; overflow: hidden; float: left; width: calc(50% - 4em - 2px); margin: 0 1em; }
.heavyShadow-No .v65-recipe { width: calc(50% - 2em - 2px); }
.v65-recipe:first-child, .v65-recipe:nth-child(3n), .v65-recipe:nth-child(6n) { margin-right: 6em !important; }
.heavyShadow-No .v65-recipe:first-child, .heavyShadow-No .v65-recipe:nth-child(3n), .heavyShadow-No .v65-recipe:nth-child(6n) { margin-right: 4em !important; }
.v65-recipe-info { width: auto; overflow: hidden; padding: 3em 2em; background: none; margin: 0; }
.v65-recipe-photo { position: relative; margin-right: 2em; width: 100%; overflow: hidden; }
.v65-recipe-photo img { width: 100%; }
.v65-recipe-drilldown-photo { max-width: calc(100% - 2em); overflow: hidden; }
.v65-recipe-date { color: #666666; }
.v65-recipe-attribute { margin: .5em 0 0 0; text-align: center; }
.v65-recipe-attribute:first-child { margin-top: 0; }
.v65-recipe-attributeLabel, .v65-recipe-attributeValue { width: auto; text-align: center; margin: 0; display: inline-block; float: none; }
.v65-recipe-attributeLabel { margin-right: .125em; }
.v65-recipe-drilldown-attributes { margin-bottom: 0; }
.v65-recipe-drilldown-related-products { border: none; margin: 1.5em 0 0 0; padding: 0; }
.v65-product-relatedProducts-title { width: 100%; }
.v65-recipe-drilldown-related-products .productsHolder { flex-grow: 1; }
@media only screen and (max-width:1023px) {
	.v65-recipe-drilldown-right, .v65-recipe-drilldown-left { margin-left: 0; width: 100% !important; }
	.v65-recipe-drilldown-right { padding-bottom: 0; margin-bottom: 1.5em; }
	.v65-recipe-drilldown-photo img { width: 100% }
	.v65-recipe { width: calc(100% - 2em - 2px); }
	.heavyShadow-No .v65-recipe { width: calc(100% - 2px); }
	.heavyShadow-No .v65-recipe:first-child, .heavyShadow-No .v65-recipe:nth-child(3n), .heavyShadow-No .v65-recipe:nth-child(6n) { margin-right: 0 !important; }
}
@media only screen and (max-width:768px) {
	.v65-recipe-info { padding: 2em 1em; }
}
@media only screen and (max-width:767px) {
	.v65-recipe { width: calc(100% - 1em - 2px); padding: 0; margin: 1.5em 0 2.5em; }
}

/* ----- Page Styles ----- */
.v65-featureRight, .v65-right, .v65-featureLeft, .v65-left, .v65-border { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

/* ----- Product Group & Related Products ----- */
.v65-productGroup-products { display: flex; flex-wrap: wrap; }
.v65-productGroup-product, .v65-product-relatedProducts-product { width: calc(50% - 8em - 2px); }
.heavyShadow-No .v65-productGroup-product, .heavyShadow-No .v65-product-relatedProducts-product { width: calc(50% - 6em - 2px); }
.v65-productGroup-product:first-child, .v65-product-relatedProducts-product:first-child, .v65-productGroup-product:nth-child(3n), .v65-product-relatedProducts-product:nth-child(3n), .v65-productGroup-product:nth-child(6n), .v65-product-relatedProducts-product:nth-child(6n) { margin-right: 6em !important; }
.heavyShadow-No .v65-productGroup-product:first-child, .heavyShadow-No .v65-product-relatedProducts-product:first-child, .heavyShadow-No .v65-productGroup-product:nth-child(3n), .heavyShadow-No .v65-product-relatedProducts-product:nth-child(3n), .heavyShadow-No .v65-productGroup-product:nth-child(6n), .heavyShadow-No .v65-product-relatedProducts-product:nth-child(6n) { margin-right: 4em !important; }
.v65-productGroup-title { text-align: center; }
.v65-product-title .v65-title { margin-bottom: 1em; }
.v65-productGroup-product .v65-product-addToCart-priceWrapper { margin-bottom: .5em; }
.v65-productGroup-product .v65-product-photo { margin: 0 auto 2em auto; width: auto; }
.v65-productGroup-product .v65-addToCart { margin-bottom: 0; }
.v65-productGroup-product .v65-title { }
.v65-productGroup-teaser { margin: 0 auto; width: auto; }
.v65-productGroup, .v65-product-relatedProducts { margin: 8em 0 0 0; }
.v65-product-relatedProducts-title { text-align: center; }
.v65-productGroup-product .v65-product-photo img, .v65-group .v65-product-photo img { width: auto; max-width: 100%; }
.v65-product-addToCart-selectBox select { width: auto !important; margin-bottom: 1em; }
@media screen and (max-width:1280px) {
	.v65-productGroup, .v65-product-relatedProducts { margin: 6em 0 0 0; }
}
@media screen and (max-width:1024px) {
	.v65-productGroup, .v65-product-relatedProducts { margin: 4em 0 0 0; }
}
@media screen and (max-width:768px) {
	.v65-productGroup-product, .v65-product-relatedProducts-product { width: calc(100% - 6em - 2px) !important; }
	.v65-productGroup-product:first-child, .v65-product-relatedProducts-product:first-child, .v65-productGroup-product:nth-child(3n), .v65-product-relatedProducts-product:nth-child(3n), .v65-productGroup-product:nth-child(6n), .v65-product-relatedProducts-product:nth-child(6n), .heavyShadow-No .v65-productGroup-product:first-child, .heavyShadow-No .v65-product-relatedProducts-product:first-child, .heavyShadow-No .v65-productGroup-product:nth-child(3n), .heavyShadow-No .v65-product-relatedProducts-product:nth-child(3n), .heavyShadow-No .v65-productGroup-product:nth-child(6n), .heavyShadow-No .v65-product-relatedProducts-product:nth-child(6n) { margin-right: 0 !important; }
	.v65-productGroup, .v65-product-relatedProducts { margin: 2em 0 0 0; }
	.v65-productGroup-product, .v65-product-relatedProducts-product { width: calc(100% - 3em - 2px) !important; margin: 1.5em 0 2.5em !important; }
	.heavyShadow-No .v65-productGroup-product, .heavyShadow-No .v65-product-relatedProducts-product { width: calc(100% - 2em - 2px) !important; margin: 1.5em 0 !important; }
}

/* ----- Button ----- */
button, button.defaultBtn, button.altBtn, button.largeBtn, button.altLargeBtn, button.modalBtn, button.altModalBtn, a.linkBtn, a.linkAltBtn, a.largeLinkBtn, a.modalLinkBtn, a.modalLinkAltBtn { font-family: "Prata", Times, "Times New Roman", "serif"; text-decoration: none; display: inline-block; vertical-align: top; position: relative; line-height: auto !important; cursor: pointer; width: auto; height: auto; margin: 0; padding: 0; border-radius: 3em; background-color: #942545; border: 2px solid #942545; font-size: inherit; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; }
.cornerStyle-Sharp button, .cornerStyle-Sharp button.defaultBtn, .cornerStyle-Sharp button.altBtn, .cornerStyle-Sharp button.largeBtn, .cornerStyle-Sharp button.altLargeBtn, .cornerStyle-Sharp button.modalBtn, .cornerStyle-Sharp button.altModalBtn, .cornerStyle-Sharp a.linkBtn, .cornerStyle-Sharp a.linkAltBtn, .cornerStyle-Sharp a.largeLinkBtn, .cornerStyle-Sharp a.modalLinkBtn, .cornerStyle-Sharp a.modalLinkAltBtn { border-radius: 0 !important; }
a.linkBtn, a.linkAltBtn, a.modalLinkAltBtn, button.altModalBtn { background-color: #cea062;  !important; }
button span, button.defaultBtn span, button.altBtn span, button.largeBtn span, button.altLargeBtn span, button.modalBtn span, button.altModalBtn span, a.linkBtn span, a.linkAltBtn span, a.largeLinkBtn span, a.modalLinkBtn span, a.modalLinkAltBtn span { display: block; position: relative; white-space: nowrap; text-transform: capitalize; text-shadow: none; height: auto; width: auto; border-radius: 0; padding: 0 3em; line-height: 3em; font-weight: 400; font-size: .875em; color: #ffffff !important; }
button.defaultBtn span, button.altBtn span, a.modalLinkBtn span, button.modalBtn span, button.largeBtn span, a.largeLinkBtn span { color: #ffffff; }
button.modalBtn span, button.altModalBtn span, a.modalLinkBtn span, a.modalLinkAltBtn span { padding: 0 1.5em; font-size: .75em; }
button:hover, button:active, button.defaultBtn:hover, button.defaultBtn:active, button.altBtn:hover, button.altBtn:active, button.largeBtn:hover, button.largeBtn:active, button.altLargeBtn:hover, button.altLargeBtn:active, button.modalBtn:hover, button.modalBtn:active, button.altModalBtn:hover, button.altModalBtn:active, a.largeLinkBtn:hover, a.largeLinkBtn:active, a.modalLinkBtn:hover, a.modalLinkBtn:active, a.modalLinkAltBtn:hover, a.modalLinkAltBtn:active { opacity: .75; background-color: #cea062; border: 2px solid #cea062; }
a.linkBtn:hover, a.linkBtn:active, a.linkAltBtn:hover, a.linkAltBtn:active, button.altModalBtn:hover, button.altModalBtn:active { opacity: .75; background: #cea062; border: 2px solid #cea062; }
.subscribeSection button, .subscribeSection button.defaultBtn, .subscribeSection a.linkBtn, .subscribeSection button.largeBtn, .subscribeSection a.largeLinkBtn { background-color: #ffffff; border-color: #ffffff; }
.subscribeSection button span, .subscribeSection button.defaultBtn span {color:#222!important;}
.subscribeSection a.linkBtn span, .subscribeSection button.largeBtn span, .subscribeSection a.largeLinkBtn span { color: #ffffff; }
@media screen and (max-width:1024px) {
	button span, button.defaultBtn span, a.linkBtn span, button.largeBtn span, a.largeLinkBtn span { padding: 0 2em; }
	button.modalBtn span, button.altModalBtn span, a.modalLinkBtn span, a.modalLinkAltBtn span { padding: 0 1em; }
}

/* ----- Footer ----- */
footer { width: 100%; padding: 0; text-align: center; z-index: 1; position: relative; }
footer .wrapper { display: flex; padding-top: 8em; align-items: center; justify-content: center; }
footer .footerContent { display: flex; justify-content: center; margin-bottom: 0; }
.footerSocial, .footerNavigation, .footerContact { margin: 0; width: 33%; min-width: 250px !important; }
footer ul { list-style: none; }
footer a, footer p, footer li, footer h6, .hours, p.copyright, .newsletter { text-align: center; }
footer p { font-size: .75em; color: #444444; font-weight: 400; }
.v65-socialMediaLinks a { font-size: 1.25em; line-height: 1.5em; width: 1.5em; color: #444444; }
.copyright { width: calc(100% - 4em); padding: 0 2em; font-size: .625em; color: #666666; margin: 2em 0; text-align: center; font-weight: 400; }
.copyright a { text-decoration: underline; color: #666666; }
.footerPod { margin-bottom: 0; text-align: center; }
.podLocationHidden .footerPod { display: none; }
footer li a { font-size: .75em; color: #444444; display: block; font-weight: 400; margin: 0; line-height: 24px; padding: 4px 0; width: 100%; }
footer li a .contactIcon { color: #444444; }
.contactLabel { font-weight: bold; }
footer ul, .footerMenu ul { list-style: none; margin: 0; padding: 0; margin: 0; text-align: center; }
footer li, .footerMenu li, .footerContact li, .footerNavigation li, .footerSocial li { margin: 0 .25em .5em; width: auto; display: block; }
.footerSocial li { display: inline-block; }
footer li:last-child, .footerMenu li:last-child, .footerContact li:last-child, .footerNavigation li:last-child, .footerSocial li:last-child { margin-bottom: 0 !important; }
.footerMenu { float: none; margin-top: none; }
.podLocationRight .footerPod, .podLocationLeft .footerPod { max-width: 25%; }
.podLocationLeft .footerPod { margin-right: 2em; }
.podLocationRight .footerPod { margin-left: 0; }
.podLocationTop .footerPod, .podLocationBottom .footerPod, .hideSocialYes.hideNavigationYes.hideContactYes .footerPod { max-width: 50%; }
.podLocationBottom .footerPod { margin-top: 3em; }
.podLocationTop .footerPod { margin-bottom: 3em; }
.footerHeightTall footer .wrapper { padding-top: 12em; padding-bottom: 10em; }
.footerHeightShort footer .wrapper { padding-top: 4em; padding-bottom: 2em; }
.podLocationRight footer .wrapper { flex-direction: row-reverse; }
.podLocationLeft footer .wrapper { flex-direction: row; }
.podLocationTop footer .wrapper { flex-direction: column; }
.podLocationBottom footer .wrapper { flex-direction: column-reverse; }
.hideIconsYes .contactIcon, .hideLabelsYes .contactLabel, .displayPhoneNo .phone, .displayEmailNo .email, .displayAddressNo .address, .hideCopyrightYes .copyright, .hideSocialYes .footerSocial, .displayFooterNo footer, .hideNavigationYes .footerNavigation, .hideContactYes .footerContact, .podLocationHide .footerPod, .hideSocialYes.hideNavigationYes.hideContactYes .footerContent { display: none !important; }
.hideContactYes .footerPod, .hideNavigationYes .footerPod, .hideSocialYes .footerPod { max-width: none; }
@media screen and (max-width:1024px) {
	.footerHeightTall footer .wrapper { padding-top: 8em; padding-bottom: 6em; }
	.footerHeightShort footer .wrapper { padding-top: 4em; padding-bottom: 4em; }
	.podLocationRight.mobilepodLocationTop footer .wrapper, .podLocationLeft.mobilepodLocationTop footer .wrapper, .podLocationTop.mobilepodLocationTop footer .wrapper, .podLocationBottom.mobilepodLocationTop footer .wrapper, footer .wrapper { flex-direction: column; }
	.podLocationRight.mobilepodLocationBottom footer .wrapper, .podLocationLeft.mobilepodLocationBottom footer .wrapper, .podLocationTop.mobilepodLocationBottom footer .wrapper, .podLocationBottom.mobilepodLocationBottom footer .wrapper { flex-direction: column-reverse; }
	.podLocationRight .footerPod, .podLocationLeft .footerPod, .podLocationTop .footerPod, .podLocationBottom .footerPod, .footerPod { max-width: 100% !important; margin: 0 0 2em !important; }
}
@media screen and (max-width:768px) {
	footer .v65-col3, .footerContact, .footerNavigation { margin-bottom: 3em; }
	.footerSocial { margin-bottom: 0 !important; }
	footer .footerContent { flex-direction: column; }
	.footerSocial, .footerNavigation, .footerContact { margin: 0; width: 100%; min-width: inherit; }
	.podLocationBottom .footerPod { margin-top: 1.5em; }
	.podLocationTop .footerPod { margin-bottom: 1.5em; }
	footer p, footer li a { font-size: .875em; }
}

/*



.subscribeSection button,
.fontColor-Light .linkBtn {
	background: none!important;
	border: 2px solid #ffffff;
}

.fontColor-Light .linkBtn span {
	color: #ffffff;
}
.fontColor-Light .largeLinkBtn {
	background-color: #ffffff;
    border: 2px solid #ffffff;
}
.fontColor-Light .largeLinkBtn span {
	color: #444444;
}
*/
.fontColor-Light h1, .fontColor-Light h2, .fontColor-Light h3, .fontColor-Light h4, .fontColor-Light h5, .fontColor-Light h6, .fontColor-Light p, .fontColor-Light li, .fontColor-Light span, .fontColor-Light i, .fontColor-Light a, .fontColor-Light div, .fontColor-Light label, .fontColor-Light .v65-title, .fontColor-Light, .subscribeSection button span { color: #ffffff; }
.fontColor-Light button:hover, .fontColor-Light button:active, .fontColor-Light button.defaultBtn:hover, .fontColor-Light button.defaultBtn:active, .fontColor-Light button.largeBtn:hover, .fontColor-Light button.largeBtn:active, .fontColor-Light a.largeLinkBtn:hover, .fontColor-Light a.largeLinkBtn:active, .fontColor-Light button.altBtn:hover, .fontColor-Light button.altBtn:active, .fontColor-Light a.linkAltBtn:hover, .fontColor-Light a.linkAltBtn:active { background-color: #ffffff; border-color: #ffffff; }
.fontColor-Light a.linkBtn:active, .fontColor-Light a.linkBtn:hover { border-color: #ffffff; }
.fontShadow-Yes h1, .fontShadow-Yes h2, .fontShadow-Yes h3, .fontShadow-Yes h4, .fontShadow-Yes h5, .fontShadow-Yes h6, .fontShadow-Yes p, .fontShadow-Yes li, .fontShadow-Yes span, .fontShadow-Yes i, .fontShadow-Yes a, .fontShadow-Yes div, .fontShadow-Yes label, .fontShadow-Yes .v65-title, .fontShadow-Yes { text-shadow: 1px 1px 5px rgba(0, 0, 0, .25); }
.fontShadow-Yes .linkBtn { box-shadow: 1px 1px 5px rgba(0, 0, 0, .25); }
.fontShadow-Yes .linkBtn span { text-shadow: 1px 1px 5px rgba(0, 0, 0, .25); }
.fontShadow-Yes .largeLinkBtn { box-shadow: 1px 1px 5px rgba(0, 0, 0, .25); }
.subscribeSection h1, .subscribeSection h2, .subscribeSection h3, .subscribeSection h4, .subscribeSection h5, .subscribeSection h6, .subscribeSection p, .subscribeSection l1, .subscribeSection a, .subscribeSection label, .subscribeSection label, .subscribeSection div, .subscribeSection .v65-title, .subscribeSection { color: #ffffff !important; font-weight: 400; }

/* ----- Form and Fieldset ----- */
#v65-checkBilling input[name=BillFirstName], #v65-checkBilling input[name=BillLastName], #v65-checkBilling input[name=BillCompany], #v65-checkBilling input[name=BillCity], #v65-checkBilling input[name=BillMainPhone], #v65-checkBilling input[name=BillEmail], #v65-subscribeWidget input, input, input[type='text'], input[type='password'], input[type='username'], input[type='tel'], input[type='email'], .v65-form input[type=text], .v65-form input[type=password], .v65-form input[type='username'], .v65-form textarea, .v65-form input, .v65-form textarea, .v65-form select, select, #v65-checkBilling input[name=FirstName], #v65-checkBilling input[name=LastName], #v65-checkBilling input[name=Company], #v65-checkBilling input[name=City], #v65-checkBilling input[name=MainPhone], #v65-checkBilling input[name=Email], #v65-checkBilling input[name=Username], #v65-checkBilling input[name=Password], #v65-checkBilling input[name=ConfirmPassword], #v65-checkBilling input[name=Address] { height: auto; line-height: 2.75em; width: calc(100% - 2em - 2px) !important; padding: 0px 1em; float: left; background: #ffffff; border-radius: .5em; border: 1px solid #e4e4e4 !important; font-family: "Open Sans", Helvetica, "Helvetica", sans-serif; color: #444444; }
.cornerStyle-Sharp #v65-checkBilling input[name=BillFirstName], .cornerStyle-Sharp #v65-checkBilling input[name=BillLastName], .cornerStyle-Sharp #v65-checkBilling input[name=BillCompany], .cornerStyle-Sharp #v65-checkBilling input[name=BillCity], .cornerStyle-Sharp #v65-checkBilling input[name=BillMainPhone], .cornerStyle-Sharp #v65-checkBilling input[name=BillEmail], .cornerStyle-Sharp #v65-subscribeWidget input, .cornerStyle-Sharp input, .cornerStyle-Sharp input[type='text'], .cornerStyle-Sharp input[type='password'], .cornerStyle-Sharp input[type='username'], .cornerStyle-Sharp input[type='tel'], .cornerStyle-Sharp input[type='email'], .cornerStyle-Sharp .v65-form input[type=text], .cornerStyle-Sharp .v65-form input[type=password], .cornerStyle-Sharp .v65-form input[type='username'], .cornerStyle-Sharp .v65-form textarea, .cornerStyle-Sharp .v65-form input, .cornerStyle-Sharp .v65-form textarea, .cornerStyle-Sharp .v65-form select, .cornerStyle-Sharp select, .cornerStyle-Sharp #v65-checkBilling input[name=FirstName], .cornerStyle-Sharp #v65-checkBilling input[name=LastName], .cornerStyle-Sharp #v65-checkBilling input[name=Company], .cornerStyle-Sharp #v65-checkBilling input[name=City], .cornerStyle-Sharp #v65-checkBilling input[name=MainPhone], .cornerStyle-Sharp #v65-checkBilling input[name=Email], .cornerStyle-Sharp #v65-checkBilling input[name=Username], .cornerStyle-Sharp #v65-checkBilling input[name=Password], .cornerStyle-Sharp #v65-checkBilling input[name=ConfirmPassword], .cornerStyle-Sharp #v65-checkBilling input[name=Address] { border-radius: 0 !important; }
.v65-form textarea { width: 100% !important; }
.v65-form select, select { min-width: auto; width: auto !important; height: 2.75em; }
#v65-shippingWidget select { float: none; }
input[type="checkbox"], input[type="radio"], #v65-memberFormWrapper input[type=checkbox] { width: auto !important; line-height: 1em !important; margin: 3px; }
input[type="radio"] {margin: 0;}
input[type='text'].v65-qtyField, .v65-product-addToCart-quantity input { width: 2.75em !important; padding: 0; }
.v65-form textarea { width: 100%; }
.v65-form select { width: auto; }
.v65-form fieldset div { margin: 0; color: #444444; }
#v65-loginForm input[type="checkbox"] { margin: .25em .25em 0 0; width: auto !important; }
#v65-fieldset-wholesalerInfo, #v65-fieldset-billingInfo, #v65-fieldset-shippingOptions, #v65-fieldset-shippingInfo, #v65-fieldset-paymentMethod, #v65-fieldset-sourceCode, #v65-fieldset-usernamePassword, #v65-fieldset-gift { width: 100%; }
#v65-fieldset-usernamePassword { margin: 1em 0; }
#v65-checkoutCartSummaryMini td { font-size: .875em; padding: .5em 0; }
.v65-rowOverline td { border-top: 1px solid #e4e4e4; }
#v65-checkCartSummaryMoreOptions { font-size: .875em; margin-bottom: 1em; }
#v65-giftCardFormWrapper { margin-top: 0px; }
#shipTo { margin-bottom: 1em; }
#v65-fieldset-paymentMethod { margin-top: 1em; }
#v65-checkBilling select[name=BillBirthDay], #v65-checkBilling select[name=BillBirthYear], #v65-checkBilling select[name=BirthDay], #v65-checkBilling select[name=BirthYear], #v65-checkBilling select[name=ShipBirthDay], #v65-checkBilling select[name=ShipBirthYear], #v65-checkBilling select[name=BillBirthMonth], #v65-checkBilling select[name=BirthMonth], #v65-checkBilling select[name=ShipBirthMonth] { width: 4em; margin-right: .5em; }
#v65-couponFormWrapper div, #v65-giftCardFormWrapper div, #v65-loyaltyPointsFormWrapper div { font-size: .875em; }
#v65-checkoutCartSummaryWrapper #v65-CouponCode, #v65-checkoutCartSummaryWrapper #v65-GiftCode { width: auto !important; margin-bottom: 1em; }
#v65-continueOrder { width: 100%; float: left; text-align: left; margin-top: 2em; }
.v65-form fieldset, #v65-LoginFormWrapper fieldset { padding: 0; margin: 0; border: none; }
#v65-checkBilling legend { margin-bottom: 1em; }
.v65-form fieldset div img { vertical-align: middle; }
.v65-form fieldset div, #v65-memberFormWrapper div, #v65-LoginFormWrapper div { margin: 0; margin-bottom: 1em; padding: 0; }
.v65-form fieldset div > input {
	margin-top: .75em;
    float: none;
    margin-bottom: 0.25em;
}
.v65-form fieldset div > input:first-child {
	margin-bottom: 0;
	margin-top: 0;
	float: left
}
.v65-form fieldset { font-size: .875em !important; }
.v65-form fieldset div div { margin-bottom: 1em; }
.v65-form fieldset div:last-child, .v65-form fieldset div div:last-child { margin-bottom: 0px; }
#v65-checkBilling input[name=Address] { margin-bottom: 0; }
.v65-form { width: 100%; margin: 1.5em 0; }
#v65-memberFormWrapper form { width: 100%; }
#v65-memberFormWrapper input[name=Address], #v65-memberFormWrapper input[name=captchaText] { margin-bottom: 1em; }
.v65-form fieldset div:last-child, #v65-memberFormWrapper div:last-child, #v65-LoginFormWrapper div:last-child { margin-bottom: 0px !important; font-size: 18px; }
#v65-checkBilling select[name=CardExpiryMo], #v65-checkBilling select[name=cardExpiryMo] { margin-right: .5em; }
#v65-checkBilling select[name=CardExpiryYr], #v65-checkBilling select[name=cardExpiryYr] { width: 4em; }
#v65-searchWidgetInput input { margin-bottom: 1em; }
@media screen and (max-width:1280px) {
	.v65-form fieldset div:last-child, #v65-memberFormWrapper div:last-child, #v65-LoginFormWrapper div:last-child { font-size: 16px; }
}

/* ----- Comment ----- */
.v65-additionalComments { margin-bottom: 1em; }
.v65-commentName { font-weight: 600; }
.v65-commentDate { color: #444444; font-size: .875em; }
#v65-commentFormWrapper form { width: 100%; }
#v65-commentFormWrapper #fieldsetSubmit { margin-bottom: 0px; }

/* ----- Club Pages ----- */
.clubHolder { overflow: hidden; display: flex; flex-wrap: wrap; }
.v65-club { background: none; width: auto; border-radius: 1em; border: 1px solid #e4e4e4; float: left; }
.cornerStyle-Sharp .v65-club { border-radius: 0 !important; }
.clubLayout-2up .v65-club { width: calc(50% - 8em - 2px) !important; margin-right: 6em }
.heavyShadow-No.clubLayout-2up .v65-club { width: calc(50% - 6em - 2px) !important; margin-right: 4em }
.clubLayout-2up .v65-club:nth-child(2n) { margin-right: 0; }
.clubLayout-1up .v65-club { margin: 2em auto 4em; }
.v65-clubTeaser { margin: 0; border: none; padding: 0; }
.clubAlignment-Center .v65-club { text-align: center; }
.clubAlignment-Right .v65-club { text-align: right; }
.v65-clubJoin a.linkBtn { margin-top: 0; }
@media screen and (max-width:1023px) {
	.clubHolder { flex-direction: column; }
	.clubLayout-2up .v65-club, .clubLayout-2up .v65-club:nth-child(2n) { width: calc(100% - 6em) !important; float: none; margin-right: 0; }
	#v65-signUpClubSummaryWrapper { padding: 1em; }
	.heavyShadow-No.clubLayout-2up .v65-club { width: calc(100% - 4em - 2px) !important; margin-right: 0 }
}
@media screen and (max-width:768px) {
	.clubLayout-2up .v65-club, .clubLayout-2up .v65-club:nth-child(2n) { width: calc(100% - 3em) !important; }
	.heavyShadow-No.clubLayout-2up .v65-club { width: calc(100% - 2em - 2px) !important; }
}

/* ----- Calendar and Event List ----- */
#v65-CalendarWrapper { overflow: hidden; }
table#v65-CalendarTable, #v65-CalendarTable th, #v65-CalendarTable td { border: 1px solid #e4e4e4; }
#v65-CalendarTable { background: none; border-top: none; border-radius: 1em; border-right: none; border-collapse: collapse; }
.cornerStyle-Sharp #v65-CalendarTable { border-radius: 0; }
#v65-CalendarTable th { font-size: .875em; font-weight: 500; padding: .25em 0; color: #444444; border-left: none; border-bottom: none; }
#v65-CalendarTable td { height: 6em; border-left: none; border-bottom: none; padding: .5em; }
.v65-CalendarToDay { background: #942545; color: #ffffff; }
.v65-CalendarOffMonthDays { background: #f4f4f4; }
#v65-CalendarNav { background: #ffffff; border: none; }
#v65-CalendarWrapper { margin: 2em 0; }
.v65-CalendarDay { padding: 0 .5em .5em .5em; font-size: .875em; font-weight: 400; text-align: center; color: #444444; border-left: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; margin-top: -.25em; line-height: 1em; margin-right: -.25em; padding: .25em; }
.v65-CalendarToDay .v65-CalendarDay { color: #ffffff; }
.v65-CalendarEvent { text-align: center; font-size: 1em; padding: .5em 0; }
#v65-CalendarNav td { padding: .25em; }
#v65-CalendarNav h2 { margin: 0; }
.v65-calendarList-Event { width: auto; padding: 0; background: none; margin-bottom: 1em; margin-left: auto; margin-right: auto; float: none; }
.v65-calendarList-Month { text-align: left; padding: 0; margin: 0 auto; padding-bottom: 1em; border-bottom: 1px solid #e4e4e4; }
.v65-calendarList-Month { margin-bottom: 1em; }
.v65-calendarList-Event .v65-calendarList-Description { margin: 1em 0 0 0; }
.v65-calendarList-Event .v65-calendarList-Time { font-style: normal; display: inline; width: 100%; }
#v65-CalendarEventTable { margin-bottom: 1.5em; min-width: 250px; }
#v65-CalendarEventTable td { padding: .25em 0; }

/* ----- Homepage Slider ----- */
.sliderSection, .sliderSection .bxslider li, .bxslider .wrapper { height: auto; }
.sliderSection .bxslider li { }
.sliderSection { position: relative; width: 100%; top: 0; opacity: 1; }
.sliderSection .bx-wrapper, .sliderSection .bx-viewport, .sliderSection .bxslider { width: 100% !important; z-index: 1; }
ul.bxslider { display: flex; }
.bx-controls-direction .bx-prev, .bx-controls-direction .bx-next { position: absolute; top: 50%; line-height: 4em; width: 2em; background: none; z-index: 2; margin-top: -1em; text-align: center; color: #ffffff; overflow: hidden; text-indent: 100%; white-space: nowrap; opacity: 1; font-size: 1.2em; }
.bx-controls-direction .bx-prev:hover, .bx-controls-direction .bx-next:hover { opacity: 1; }
.bx-controls-direction .bx-next::before { content: "\2192"; /* right arrow */ position: absolute; right: 0; width: 100%; text-indent: initial; }
.bx-controls-direction .bx-prev::before { content: "\2190"; /* left arrow */ position: absolute; left: 0; width: 100%; text-indent: initial; }
.bx-controls-direction .bx-next { right: 0; }
.sliderSection .bx-controls .bx-pager-item { display: none; }
.sliderSection .bxslider li { margin: 0; background-attachment: fixed; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.bxslider .wrapper { display: flex !important; justify-content: flex-end; flex-direction: column; }
.wrapper.Right .container hr { margin: 1.5em 0 1.5em auto; }
.wrapper.Left .container hr { margin: 1.5em auto 1.5em 0; }
.headeroverContentHome-Yes.logoSize-Short .bxslider .wrapper .container, .headeroverContentHome-Yes.logoSize-Short .heroSection .wrapper .container { margin-top: 12em; }
.headeroverContentHome-Yes.logoSize-Tall .bxslider .wrapper .container, .headeroverContentHome-Yes.logoSize-Tall .heroSection .wrapper .container { margin-top: 20em; }
.maintopDivider-Yes .pageHero:last-child .wrapper .container { margin-bottom: 4em; }
.bxslider .wrapper .container { padding-bottom: 8em; padding-top: 8em; }
.headeroverContentMain-No.logoSize-Tall .heroSection .wrapper .container, .headeroverContentMain-No.logoSize-Short .heroSection .wrapper .container { margin-top: 0; }
@media screen and (max-width:1440px) {
	.bxslider .wrapper .container { padding-bottom: 6em; padding-top: 6em; }
}
@media screen and (max-width:768px) {
	.bxslider .wrapper .container { padding-bottom: 4em; padding-top: 4em; }
	.headeroverContentHome-Yes.logoSize-Short .bxslider .wrapper .container { margin-top: 0; }
	.headeroverContentHome-Yes.logoSize-Tall .bxslider .wrapper .container { margin-top: 0; }
	.headeroverContentHome-Yes.logoSize-Short .bxslider li:first-child .wrapper .container { margin-top: 12em; }
	.headeroverContentHome-Yes.logoSize-Tall .bxslider li:first-child .wrapper .container { margin-top: 20em; }
	.maintopDivider-Yes .pageHero:last-child .wrapper .container { margin-bottom: 2em; }
	.maintopDivider-Yes .bxslider li .wrapper .container { margin-bottom: 0; }
}

/* ----- Hero ----- */
.heroSection { display: flex; flex-direction: column; position: relative; width: 100%; }
.pageHero { background-attachment: fixed; background-size: cover !important; background-position: top center !important; width: 100%; margin: 0; min-height: 33vh; display: flex; }
.pageHero .wrapper { display: flex !important; justify-content: flex-end; flex-direction: column; }
.wrapper.Center { justify-content: flex-end; }
.wrapper.Top { justify-content: flex-start; }
.wrapper.Middle { justify-content: center; }
.wrapper.Left { align-items: flex-start; text-align: left; }
.wrapper.Center { align-items: center; text-align: center; }
.wrapper.Right { align-items: flex-end; text-align: right; }
.contentWidth-Thin { width: 33% }
.contentWidth-Half { width: 50%; }
.contentWidth-Wide { width: 75% }
.contentWidth-Full { width: 100% }
@media screen and (max-width:1024px) { }
@media screen and (max-width:768px) {
	.contentWidth-Thin, .contentWidth-Half, .contentWidth-Wide, .contentWidth-Full { width: 100% }
}

/* ----- Billing and Shipping ----- */
.v65-form:first-child { margin-top: 0px; padding-top: 0px; }
.v65-ProductRating .v65-form { padding-top: 0px; margin-top: 0px; }
#v65-checkBilling input[name=BillAddress], #v65-checkBilling input[name=BillAddress2], #v65-checkBilling input[name=Address2] { width: 100%; margin: 0; }
#v65-checkBilling input[name=BillZipCode], #v65-checkBilling input[name=ZipCode] { width: auto; }
#v65-checkout-OrderNotes { margin: 1em 0 !important; }
#v65-checkoutSecure { margin-top: 1em; }
#v65-checkBilling textarea[name=OrderNotes] { width: 100%; height: 8em; }
#v65-CouponCode { width: auto !important; }
#v65-checkoutFormWrapper, #v65-checkoutCartSummaryMini, #v65-checkCartSummaryMoreOptions { width: 100%; font-size: inherit; }
#v65-giftCardFormWrapper legend { font-size: inherit; }
#v65-checkoutFormWrapper { margin-top: 2em; }
#v65-couponFormWrapper { overflow: hidden; }
#v65-checkoutCartSummaryMini table { margin-bottom: 0px; }
#v65-checkoutFormWrapper form label { margin-top: 0px; }
#v65-cartPaymentOptions { padding-top: 0; height: 2em; width: auto; }
#v65-couponFormWrapper .modalBtn, #v65-giftCardFormWrapper .modalBtn { float: left; clear: both; }
#v65-subscribeWidget button, .v65-form button[type="submit"] { margin-top: 1em; }

/* ----- Cart and Checkout ----- */
#v65-cartTable .cartItemImage { display: table-cell; }
.v65-cartItem form { width: auto; }
.v65-cartItem button { margin: 0; }
.v65-cartItem .v65-cartItemAmount input { float: none; margin-bottom: 1em; }
a.modalLinkAltBtn.v65-cartRemoveButton { margin-top: .5em; }
#v65-cartHeader #v65-cartCheckOutCoupons { width: 100%; text-align: left; }
#v65-cartCheckOutCoupons form { width: 100%; }
#v65-cartCheckOutCoupons button { margin: 0; margin-top: .5em; float: left; clear: both; }
.v65-cartItemAmount .v65-qtyField { margin: 0; padding: 0; }
#v65-cartHeader { margin: 1em 0; }
#v65-cartFooter { overflow: hidden; }
#v65-cartTotal td { border-bottom: 1px solid #e4e4e4; background: #ffffff; }
#v65-cartSubtotal td { border-bottom: 1px solid #e4e4e4; border-top: 1px solid #e4e4e4; background: #ffffff; }
#v65-cartTotal td { border-top: 1px solid #e4e4e4; }
.v65-cartItemDescription { line-height: 1.5; }
.v65-cartTax td { background: #f4f4f4; }
#v65-cartTable .v65-cartItemImage { min-width: inherit; }
.submitLabel { display: none !important; }
#v65-cartStateCode { width: auto; min-width: 2.5em; }

/* ----- Order & Shipping ----- */
#v65-memberOrders, #v65-memberAddressBook, .v65-shipTracking-wrapper .v65-shipTracking-progressTable table, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table, .v65-memberAllocationHistoryTable, #v65-cartTable { margin: 1em 0; border: 1px solid #e4e4e4; }
#v65-memberOrders:last-child, #v65-memberAddressBook:last-child, .v65-shipTracking-wrapper .v65-shipTracking-progressTable table:last-child, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table:last-child, .v65-memberAllocationHistoryTable:last-child { margin-bottom: 0; }
#v65-memberFormWrapper select[name="BirthMonth"] { width: auto !important; min-width: 4em; }
#v65-memberFormWrapper select[name="BirthDay"] { margin: 0 1em; width: auto !important; min-width: 4em; }
#v65-memberFormWrapper select[name="BirthYear"] { width: auto !important; min-width: 4em; }
#v65-memberOrders tr:hover, #v65-memberAddressBook tr:hover { background-color: #ffffff; }
#v65-memberOrders td, #v65-memberAddressBook td, #v65-cartTable td, .v65-shipTracking-wrapper .v65-shipTracking-progressTable table td, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table td { font-size: .875em; border-bottom: none; padding: .5em; text-align: center; background-color: #ffffff; }
.v65-memberClubDescription { padding-left: 0; }
#v65-checkBilling input[name=shipAddress], #v65-checkBilling input[name=shipAddress2], #v65-checkBilling input[name=shipFirstName], #v65-checkBilling input[name=shipLastName], #v65-checkBilling input[name=shipCompany], #v65-checkBilling input[name=shipCity], #v65-checkBilling input[name=shipMainPhone], #v65-checkBilling input[name=shipEmail] { width: 100%; margin: 0; }
#v65-memberOrders th, #v65-memberAddressBook th, .v65-memberAllocationHistoryTable th, #v65-cartTable th, .v65-shipTracking-wrapper .v65-shipTracking-progressTable table tr th, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table tr th, #v65-cartSubtotal td, #v65-cartTotal td, #v65-memberOrders th:not(.orderDateRow) { font-size: .625em; text-align: center; border-bottom: 1px solid #e4e4e4; background-color: #ffffff; color: #444444; text-align: center; padding: .5em; font-weight: 600; }
#v65-fieldset-shippingInfo textarea { width: 100% !important; height: auto !important; }
#v65-checkBilling input[name=shipZipCode] { width: auto; min-width: 4em; }
#v65-shippingSummary, #v65-billingSummary { width: 50%; }
.v65-memberAllocationHistoryWrapper { margin: 0; padding: 0; border: 0; }
.v65-shipTracking-wrapper .v65-shipTracking-deliveryHeader .v65-shipTracking-deliveryHeader-icon img, .v65-shipTracking-wrapper .v65-shipTracking-progress .v65-shipTracking-progress-icons .v65-shipTracking-progress-icon img { margin-bottom: 1em; }
.v65-memberAllcoationHistoryDates { margin-bottom: 0; }
.v65-memberAllcoationHistoryDateValue { margin-right: 1em; }
.v65-memberAllcoationHistoryStartDate { margin-right: 1em; border-right: 1px solid #e4e4e4; }
.v65-memberAllcoationHistoryTitle { color: #444444; }
.v65-memberAllocationHistoryTable { width: 100%; margin: 0; padding: inherit; font-size: inherit; }
#v65-memberbillingSummary, #v65-memberShippingSummary, .v65-shipTracking-info-details, .v65-shipTracking-info-map { width: 100%; padding: 0; float: left; overflow: hidden; background: none; margin-left: 0; margin-bottom: 1em; }
#v65-memberbillingSummary, .v65-shipTracking-info-details { margin-left: 0; }
.v65-shipTracking-info-details, .v65-shipTracking-info-map { margin-top: 1.5em; }
#v65-memberFormWrapper, #v65-LoginFormWrapper { margin: 1.5em 0; }
#v65-memberFormWrapper:last-child, #v65-LoginFormWrapper:last-child { margin: 0; }
#v65-memberFormWrapper fieldset { border: none; margin-bottom: 1em; }
#v65-signUpClubSummaryWrapper p { padding: 0; }
#v65-clubFormWrapper { overflow: hidden; margin: 1.5em 0; }
#v65-fieldset-shippingInfo { margin-bottom: 1em; }
#v65-signUpClubSummaryWrapper, #v65-checkoutCartSummaryWrapper { background: none !important; border: none; border-top: 1px solid #f4f4f4; border-bottom: 1px solid #f4f4f4; overflow: hidden; padding: 1.5em 0 0; position: relative; right: 0; top: 0; width: auto; border-radius: 0; }
.cornerStyle-Sharp #v65-signUpClubSummaryWrapper, .cornerStyle-Sharp #v65-checkoutCartSummaryWrapper { border-radius: 0 !important; }
#v65-fieldset-shippingInfo, #v65-clubFormWrapper #v65-fieldset-shippingInfo { margin-top: 1.5em; }

/* ----- Cart Table ----- */
#v65-cartTable th.v65-cartItemAmount, #v65-cartTable .v65-cartItemImage, #v65-cartTable .v65-cartItemAvailability, #v65-cartTable .cartItemImage, #v65-cartTable .v65-cartItemInStock, #v65-cartTable .v65-cartSubtotal-3, #v65-cartTable .v65-cartSubtotal-4, #v65-cartTable .v65-cartTax-3, #v65-cartTable .v65-cartTax-4, #v65-cartTable .v65-cartTotal-3, #v65-cartTable .v65-cartTotal-4 { display: table-cell; }

/* ----- Shipping Tracking ----- */
.v65-shipTracking-wrapper { margin: 1em 0; }
.v65-shipTracking-wrapper .v65-shipTracking-progress .v65-shipTracking-progress-icons { margin: 2em 0; }
.v65-shipTracking-wrapper .v65-shipTracking-progressTable table, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table { margin-bottom: 1em; }
#v65-memberOrderSummaryWrapper { padding: 0; }

/* ----- Error Page ----- */
.logo.errorLogo { float: none; width: 250px; margin-left: auto; margin-right: auto; }
.errorPage { padding-top: 4em; }
.errorFooter { padding: 4em 0; }

/* ----- Alerts and Errors ----- */
.alert { padding: 0; margin: 0; font-size: 1em; font-weight: 400; color: #ffffff; line-height: 1.5; background: none; }
.alert li, td.alert { background-color: rgba(255, 0, 0, 0.875) !important; margin: 0 0 .25em 0; padding: .5em; }
td.alert { border: none; }
.error { text-align: left; margin: 0; list-style: none; background: rgba(255, 0, 0, 0.875) !important; color: white; padding: 5px !important; line-height: 1.5; font-size: .875em; }
.error ul { padding: 0 !important; }
li.error:first-child { margin: 0 0 .25em 0; }
li.error { color: #ffffff; background: rgba(255, 0, 0, 0.875); padding: .25em; margin-bottom: .25em; }
.error label { color: rgba(255, 0, 0, 0.875); }
.alertYellow { text-align: center; margin-bottom: 1em; padding: .25em; line-height: 1.5; font-size: .875em; background: rgba(255, 255, 0, 0.875); }
.clear { display: none; }

/* ----- Animation ----- */
.v65-logo, .logo { -webkit-animation: boxanim ease-out 2.5s 1; -moz-animation: boxanim ease-out 2.5s 1; -ms-animation: boxanim ease-out 2.5s 1; -o-animation: boxanim ease-out 2.5s 1; animation: boxanim  ease-out 2.5s 1; }
@-webkit-keyframes boxanim {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes boxanim {
	from { opacity: 0; }
	to { opacity: 1; }
}

/* ----- Main Media Queries ----- */
@media screen and (max-width:1024px) {
	#v65-memberbillingSummary, #v65-memberShippingSummary, .v65-shipTracking-info-details, .v65-shipTracking-info-map { width: 100% !important; margin: 0; }
	#nav-trigger { display: block; }
	nav#nav-main { display: none; }
	nav#nav-mobile { display: block; }
	#v65-checkoutCartSummaryWrapper { margin-bottom: 0px; }
	#v65-cartFooter #v65-cartPaymentOptions { margin-bottom: 1em; }
}
@media screen and (max-width:768px) {
	.v65-productGroup-product { width: calc(100% - 4em); }
	.v65-product-photo { margin-bottom: 1.5em; }
	.v65-recipe-drilldown-photo { width: 100%; margin-left: auto; margin-right: auto; }
	#v65-cartTable th.v65-cartItemAmount, #v65-cartTable .v65-cartItemImage, #v65-cartTable .v65-cartItemAvailability, #v65-cartTable .cartItemImage, #v65-cartTable .v65-cartItemInStock, #v65-cartTable .v65-cartSubtotal-3, #v65-cartTable .v65-cartSubtotal-4, #v65-cartTable .v65-cartTax-3, #v65-cartTable .v65-cartTax-4, #v65-cartTable .v65-cartTotal-3, #v65-cartTable .v65-cartTotal-4 { display: none; }
}
@media screen and (max-width:725px) {
	#v65-couponFormWrapper button.modalBtn, #v65-giftCardFormWrapper button.modalBtn, #v65-loyaltyPointsFormWrapper button.modalBtn { width: auto; }
}
@media screen and (max-width:680px) {
	.v65-productWrapper .v65-productAddToCart-drilldownActivate { position: relative; opacity: 1; background: none; }
	.v65-productWrapper .v65-productAddToCart-drilldownActivate .v65-product-addToCart { padding: 0; }
	.v65-productWrapper .v65-productAddToCart-drilldownActivate .v65-product-addToCart .v65-addToCart { padding: 0; }
	.v65-productWrapper .v65-product-addToCart .v65-addToCart { border: none; padding: 0; margin-bottom: 0; }
}
@media screen and (max-width:580px) {
	#v65-modalCartDropdown .modalLinkAltBtn, #v65-modalCartDropdown .modalLinkBtn { width: auto; display: inline-block; margin: 0; }
	#v65-modalCartDropdown { position: fixed; width: 100%; height: 100%; border: none; top: 0; }
	#v65-modalCartBody { height: 100%; }
	#v65-modalContentWrapper { margin: 0; width: auto; border: none; top: 0; height: 100%; border-radius: 0; }
	#v65-modalContentHeader { text-align: right; }
	#v65-modalContentHeader a.modalLinkBtn { width: auto; }
	#v65-modalContent { height: 100%; }
	.v65-recipe-drilldown-photo { width: 100%; }
	.v65-CalendarEvent a { background: none; width: auto; height: auto; margin: 0; padding: 0; border-radius: 0; font-size: .875em; font-weight: 400; }
	#v65-memberOrders td, #v65-memberAddressBook td, #v65-cartTable td, .v65-shipTracking-wrapper .v65-shipTracking-progressTable table td, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table td { font-size: .875em; font-weight: 600; }
	#v65-memberOrders th, #v65-memberAddressBook th, .v65-memberAllocationHistoryTable th, #v65-cartTable th, .v65-shipTracking-wrapper .v65-shipTracking-progressTable table tr th, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table tr th, #v65-cartSubtotal td, #v65-cartTotal td { font-size: .75em; }
	a.v65-cartRemoveButton { height: auto !important; }
	.v65-cartItemDescription .small { font-size: .75em; font-weight: 600; }
	#pagePhotoGallery a { width: 100%; display: none; }
	#pagePhotoGallery a:first-child { display: block; }
	.v65-colWrapper #pagePhotoGallery a { margin-right: 0; width: 100%; display: none; }
	.v65-colWrapper #pagePhotoGallery a:first-child { display: block; }
	#v65-loginForm input[type=password], #v65-loginForm input[type=text] { width: calc(100% - 2em - 2px) !important; }
}

/* ----- Banner ----- */
.bannerSection { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 0em; }
.googleMap { width: 100%; }
.googleMap iframe { width: 100% !important; vertical-align: middle; height: 100%; }
.bannerItem { width: 100%; background-size: cover; background-position: center center; display: flex; align-items: center; padding: 0; }
.bannerItem.alignment-Left .bannerImage { order: 2; }
.bannerItem.alignment-Left .bannerContent { order: 1; }
.bannerContent { padding: 0; height: 100%; margin: 0; display: flex; flex-direction: column; align-items: center; align-content: center; justify-content: center; width: auto; }
.bannerButtons { margin-bottom: 0; }
.bannerItem, .bannerImage { background-size: cover; background-position: center center; background-repeat: no-repeat; }
.bannerImage { height: 100%; width: auto; }
.contentWidth-Thin .bannerImage { width: 67%; }
.contentWidth-Thin .bannerContent { width: 33%; }
.contentWidth-Half .bannerImage { width: 50%; }
.contentWidth-Half .bannerContent { width: 50%; }
.contentWidth-Wide .bannerImage { width: 25%; }
.contentWidth-Wide .bannerContent { width: 75%; }
.contentWidth-Full .bannerImage { width: 0; }
.contentWidth-Full .bannerContent { width: 100%; }
.height-Short { min-height: 33vh; }
.height-Half { min-height: 50vh; }
.height-Tall { min-height: 75vh; }
.height-Full { min-height: 100vh; }
.bannerItem.overImage-Yes .bannerImage { opacity: 0; }
.imageBehavior-Scroll { background-attachment: scroll !important; }

/* deactivated this because it breaks on ipad pro, which has a very big screen size... also tweaked the position */
/*
.imageBehavior-Fixed, .imageBehavior-Fixed .bannerImage { background-attachment: fixed; }
*/
.imageBehavior-Fixed, .imageBehavior-Fixed .bannerImage { background-attachment: scroll!important; }
.pageHero {background-position: center center !important;}
#Homepage .pageHero {background-position: top center !important;}


.bannerButtons .mainButton, .bannerButtons .moreInfoButton { margin: .5em; }
.bannerItemMoreInfoLinkShowNo { display: none; }
.bannerItemMoreInfoLinkShowYes { display: inline-block; }
.infoOpen .moreInfoButton span { font-size: 0 }
.infoOpen .moreInfoButton span:before { content: 'Read Less'; display: inline-block; position: relative; line-height: 3em !important; padding: 0 3em; font-size: 16px; }
.mainButton-No .mainButton { display: none; }
.noAngle:before { transform: skewY(0) !important; }
.bannerItemMoreInfo { display: none; padding: 0; width: 100%; }
.mainbottomDivider-Yes .bottom .firstBanner .bannerContent .wrapper { margin-top: 4em; }
.subtopDivider-Yes .bottom .lastBanner .bannerContent .wrapper { margin-bottom: 4em; }
@media screen and (max-width:1024px) {
	.infoOpen .moreInfoButton span:before { font-size: 14px; }
	.imageBehavior-Fixed, .imageBehavior-Fixed .bannerImage { background-attachment: scroll; }
}
@media screen and (max-width:768px) {
	.googleMap iframe { height: 450px; }
	.bannerItem { flex-direction: column; }
	.bannerItem.overImage-Yes .bannerImage { display: none; }
	.bannerItem.alignment-Left .bannerImage { order: 1; }
	.bannerItem.alignment-Left .bannerContent { order: 2; }
	.bannerContent .container { padding: 4em 2em; }
	.bannerImage, .bannerItem, .bannerContent { display: block; min-height: inherit; }
	.height-Short .bannerImage, .pageHero.height-Short { height: 100px; min-height: 20vh; }
	.height-Half .bannerImage, .pageHero.height-Half { height: 200px; min-height: 30vh; }
	.height-Tall .bannerImage, .pageHero.height-Tall { height: 300px; min-height: 40vh; }
	.height-Full .bannerImage, .pageHero.height-Full { height: 400px; min-height: 50vh; }
	.bannerContent, .bannerItem.Tall .wrapper { padding: 0 !important; min-height: inherit !important; margin: 0 auto; display: flex; flex-direction: column; align-items: center; align-content: center; justify-content: center; width: 100%; }
	.subtopDivider-Yes .lastBanner .bannerContent .wrapper { margin-bottom: 2em; }
	.mainbottomDivider-Yes .overImage-Yes.firstBanner .bannerContent .wrapper { margin-top: 2em; }
	.mainbottomDivider-Yes .overImage-No.firstBanner .bannerContent .wrapper { margin-top: 0; }
	.subtopDivider-Yes .lastBanner .infoOpen.bannerContent .wrapper { margin-bottom: 0; }
	.bannerItem { width: 100% !important; }
}
@media screen and (max-width:768px) {
	.contentWidth-Thin .bannerImage, .contentWidth-Thin .bannerContent, .contentWidth-Half .bannerImage, .contentWidth-Half .bannerContent, .contentWidth-Wide .bannerImage, .contentWidth-Wide .bannerContent, .contentWidth-Full .bannerImage, .contentWidth-Full .bannerContent { width: 100%; }
	.bannerSection { display: block; }
}

/* ----- Subscription ----- */
.subscribeSection { background: #257c94; z-index: 1; position: relative; margin-bottom: 8em; }
#Homepage.homepageSubscription-No .subscribeSection, #Main.subpageSubscription-No .subscribeSection, #Sidebar.subpageSubscription-No .subscribeSection { display: none }
.subbottomDivider-No .subscribeSection { margin-bottom: 0; }
.subscribeSection .v65-pod .v65-colWrapper { display: flex; margin: 0; }
.subscribeSection .v65-pod .v65-colWrapper .v65-col2 { display: flex; align-content: center; flex-direction: column; justify-content: center; margin-bottom: 0; }
.subscribeSection .v65-form { margin: 0; }
.subscribeSection legend { display: none; }
@media screen and (max-width:768px) {
	.subscribeSection .v65-pod .v65-colWrapper, .subscribeSection .v65-pod .v65-colWrapper .v65-col2, .subscribeSection .v65-pod .v65-colWrapper .v65-col2:first-child { display: block; float: none; width: 100%; margin-left: 0; }
	.subscribeSection .v65-form { margin-top: 1.5em; }
	.subscribeSection { margin-bottom: 4em; }
}

/* ----- Slick Slider ----- */
.slick-slider { padding: 0; border: none; }
.slick-controls { margin: 0 !important; }
.slick-controls button:hover { border: none; }

/* ----- Modal Popup ----- */
.popUp { display: none; position: fixed; width: 100%; height: 100%; left: 0; top: 0; overflow: auto; align-items: center; justify-content: center; background: rgba(0, 0, 0, .5); z-index: 99999; }
.popUp > div { background: #ffffff; position: relative; width: 50%; max-width: 500px; padding: 2em; overflow: hidden; border-radius: 1em; }
.cornerStyle-Sharp .popUp > div { border-radius: 0 !important; }
.popUp div { box-shadow: none !important; }
.popUpClose { display: block; width: 2em; height: 2em; position: absolute; top: 0; right: 0; z-index: 9; text-align: center; font-weight: bold; font-size: 1em; cursor: pointer; }
.popUpCloseButtonColorBlack .popUpClose { color: #000; }
.popUpCloseButtonColorWhite .popUpClose { color: #fff; }
.popUpHeaderPhoto { position: absolute; top: 0; left: 0; right: 0; width: 100%; background-repeat: no-repeat; background-position: center; }
.popUp form, .popUp .v65-form { margin-bottom: 0; }
.popUp legend { display: none; }
@media screen and (max-width:1020px) {
	.popUp > div { width: auto; }
}
.showPopUpNo { display: none; }
.popUpTextWhite * { color: #fff !important; }
.popUpFullscreenYes > div { width: calc(100% - 60px); max-width: calc(100% - 60px); height: calc(100% - 60px) }
.popUpFullscreenYes > div div { max-width: 1400px; margin: 0 auto; }
.popUpFullscreenYes input { margin-top: 20px !important; }
.popUpFullscreenYes .popUpClose { position: fixed; font-size: 20px; right: 25px; top: 5px; }

/* ----- Responsive iFrame ----- */
.responsive-iframe { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; margin: 0 auto }
.responsive-iframe iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute }

/* ----- Angle Divider ----- */
.pageContent:before, .pageContent::after, .subscribeSection::after, .subscribeSection::before { background: inherit; top: 0; content: ''; display: block; height: 100%; left: 0; position: absolute; right: 0; transform: skewY(5deg); transform-origin: 100%; z-index: -1; -webkit-transition: all .25s ease-in; -moz-transition: all .25s ease-in; -ms-transition: all .25s ease-in; -o-transition: all .25s ease-in; transition: all .25s ease-in; }
.subscribeSection::after, .pageContent::after { top: auto; bottom: -8em; }
.maintopDivider-No .pageContent:before, .mainbottomDivider-No .pageContent::after, .subtopDivider-No .subscribeSection:before, .subbottomDivider-No .subscribeSection::after, #Basic .pageContent:before, #Basic .pageContent::after { display: none; }
@media screen and (max-width:780px) {
	.subscribeSection::after, .pageContent::after { bottom: -4em; }
}

/* Homepage Hero Video */
.vidbacking-active-body-back { position: fixed; z-index: -100; min-width: 100%; min-height: 100%; top: 50%; left: 50%; background-size: cover; overflow: hidden; opacity: 1; transition: 2s opacity; transform: translateX(-50%) translateY(-50%); }
.vidbacking-active-body-back-youtube { position: fixed; z-index: -100; /*min-width:100%; min-height:calc(100% * 1.77); */ top: 50%; left: 50%; overflow: hidden; opacity: 1; transition: 2s opacity; transform: translateX(-50%) translateY(-50%); }
.vidbacking-active-block-back { position: absolute; min-width: 100%; min-height: 100%; height: auto; width: auto; z-index: -100; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: 9; }
.vidbacking-active-block-back-youtube { position: absolute; height: auto; width: auto; z-index: 0; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
.vidbacking { display: none; }
.vidmask-body-back { background: url(/assets/images/videooverlay.png) repeat; opacity: 0.4; min-height: 100%; min-width: 100%; position: fixed; top: 0; left: 0; z-index: -50; display: block; }
.vidmask-block-back { background: url(/assets/images/videooverlay.png) repeat; opacity: 1; min-height: 100%; min-width: 100%; position: absolute; top: 0; left: 0; height: auto; width: auto; z-index: -50; display: block; }
.productsHolder { display: flex; flex-wrap: wrap; justify-content: space-between;}
@media only screen and (min-width:1024px) {
	.displayDesktop-No { display: none !important; }
}
@media only screen and (max-width:1024px) and (min-width:768px) {
	.displayTablet-No { display: none !important; }
}
@media screen and (max-width:767px) {
	.displayMobile-No { display: none !important; }
	.recipePhoto { float: none !important; margin: 0 auto 1.5em !important;  }
}
@media screen and (max-width:1024px) {
	.hamburger { width: 2em; height: auto; position: absolute; top: 2.25em; text-align: center; padding: .5em; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.25s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; border: 0; margin: 0; overflow: visible; border-radius: .5em; border: 1px solid #e4e4e4; background: none; color: #444444; }
	.cornerStyle-Sharp .hamburger { border-radius: 0 !important; }
	.hamburger:hover { opacity: 0.75; }
	.hamburger.is-active:hover { opacity: 0.75; }
	.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before { background-color: #444444; }
	.hamburger-box { width: 20px; height: 15px; display: inline-block; position: relative; }
	.hamburger-inner { display: block; top: 50%; margin-top: -1px; }
	.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before { width: 20px; height: 2px; background-color: #444444; border-radius: .25em; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
	.cornerStyle-Sharp .hamburger-inner, .cornerStyle-Sharp .hamburger-inner::after, .cornerStyle-Sharp .hamburger-inner::before { border-radius: 0 !important; }
	.hamburger-inner::after, .hamburger-inner::before { content: ""; display: block; }
	.hamburger-inner::before { top: -7px; }
	.hamburger-inner::after { bottom: -7px; }
	.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::after, .hamburger--boring .hamburger-inner::before { transition-property: none; }
	.hamburger--boring .hamburger.is-active .hamburger-inner { transform: rotate(45deg); }
	.hamburger--boring .hamburger.is-active .hamburger-inner::before { top: 0; opacity: 0; }
	.hamburger--boring .hamburger.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); }
	.hamburger--collapse .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0.13s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.hamburger--collapse .hamburger-inner::after { top: -14px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
	.hamburger--collapse .hamburger-inner::before { transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.hamburger--collapse .hamburger.is-active .hamburger-inner { transform: translate3d(0, -10px, 0) rotate(-45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	.hamburger--collapse .hamburger.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
	.hamburger--collapse .hamburger.is-active .hamburger-inner::before { top: 0; transform: rotate(-90deg); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
	.hamburger--slider .hamburger-inner { top: 2px; }
	.hamburger--slider .hamburger-inner::before { top: 8px; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.15s; }
	.hamburger--slider .hamburger-inner::after { top: 16px; }
	.hamburger--slider .hamburger.is-active .hamburger-inner { transform: translate3d(0, 10px, 0) rotate(45deg); }
	.hamburger--slider .hamburger.is-active .hamburger-inner::before { transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0); opacity: 0; }
	.hamburger--slider .hamburger.is-active .hamburger-inner::after { transform: translate3d(0, -20px, 0) rotate(-90deg); top: 19px; }
	.hamburger--spin .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.hamburger--spin .hamburger-inner::before { transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
	.hamburger--spin .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.hamburger--spin .hamburger.is-active .hamburger-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	.hamburger--spin .hamburger.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
	.hamburger--spin .hamburger.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
	.hamburger--squeeze .hamburger-inner { transition-duration: 75ms; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.hamburger--squeeze .hamburger-inner::before { transition: top 75ms 0.12s ease, opacity 75ms ease; }
	.hamburger--squeeze .hamburger-inner::after { transition: bottom 75ms 0.12s ease, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.hamburger--squeeze .hamburger.is-active .hamburger-inner { transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	.hamburger--squeeze .hamburger.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 75ms ease, opacity 75ms 0.12s ease; }
	.hamburger--squeeze .hamburger.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 75ms ease, transform 75ms 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
}
.ageGateHolder { display: none; }
.ageGateShowYes .ageGateHolder { display: block; }
#v65-modalAgeVerification { padding: 1.5em; text-align: center; }
#v65-modalAgeVerification form { margin: 0 auto; }
#v65-modalAgeVerification .v65-form select { float: none; }
#v65-modalAgeVerification .error { text-align: center; }
#v65-modalAgeVerification { border: 1px solid #f4f4f4; background-color: #ffffff; border-radius: 1em; }
.cornerStyle-Sharp #v65-modalAgeVerification { border-radius: 0; }
@media screen and (max-width:1024px) {
	#v65-modalAgeVerification { padding: 1em; }
}

#pagePhotoGallery {max-width:700px; margin: 0 auto;}

/* ----- ADA ----- */
.skipToContent { position: absolute; top: -1000px; left: -1000px; height: 1px; width: 1px; text-align: left; overflow: hidden; }
a.skipToContent:active, a.skipToContent:focus, a.skipToContent:hover { left: 0; top: 0; width: auto; height: auto; overflow: visible; }
.social-media a .fa span { position: absolute; left: -9999999px; width: 1px; height: 1px; overflow: hidden; }
.v65-quantity-label { display: block; position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden;color:#000}

.recipeList .recipePhoto {
	width: 100%!important;
	margin: 0 0 2em!important;
}

.recipeList .sideContent .v65-col2 {
	width: calc(47% - 4em - 2px) !important;
	border: 1px solid #cbcac8;
	padding: 2em;
}

.recipeDrilldown header.sticky .headerContent {
  position: relative;
}

img.v65-featureRight, .heavyShadow-No img.v65-featureRight,
img.v65-featureLeft, .heavyShadow-No img.v65-featureLeft {
	padding: 2em;
	border: 1px solid #cbcac8;
}

.recipeList .v65-colWrapper {
  margin: 0 auto;
}

.recipeList .v65-col2  {
  margin-bottom: 3em;
}

.club-selection {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-around;
	align-content: center;
}
.club-selection-option {
	text-align: center;
	width: 16%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin-bottom: .5em;
}
.club-selection-image img {
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	width: auto;
	height: auto;
	max-height: 300px;
}
.club-selection-option p {
	margin-bottom: 1em;
	text-align: center;
}
.club-selection-option h6 {
	margin-bottom: 0;
	text-align: center;
}
.club-selection.display-5 .option-6,
.club-selection.display-4 .option-6,
.club-selection.display-4 .option-5,
.club-selection.display-3 .option-6,
.club-selection.display-3 .option-5,
.club-selection.display-3 .option-4,
.club-selection.display-2 .option-6,
.club-selection.display-2 .option-5,
.club-selection.display-2 .option-4,
.club-selection.display-2 .option-3,
.club-selection.display-1 .option-6,
.club-selection.display-1 .option-5,
.club-selection.display-1 .option-4,
.club-selection.display-1 .option-3,
.club-selection.display-1 .option-2 {
	display: none!important;
}


@media screen and (max-width:1080px) {
	.club-selection-option {
		width: 32%;
	}
}

@media screen and (max-width:768px) {
	.club-selection-option {
		width: 48%;
	}
	.recipeList .sideContent .v65-col2 {
		width: calc(100% - 4em - 2px) !important;
		margin-left: 0!important;
	}
	.recipeList .v65-col2  {
	  margin-bottom: 2em;
	}
	img.v65-featureRight, .heavyShadow-No img.v65-featureRight,
	img.v65-featureLeft, .heavyShadow-No img.v65-featureLeft {
		padding: 2em;
		width: 100%!important;
		margin: 0 0 2em;
	}
	
	.recipeList .sideContent .v65-col2 {
		width: calc(100% - 2em - 2px) !important;
		padding: 2em 1em 1em;
		margin: 0 0 2em;
	}
	img.v65-featureRight, .heavyShadow-No img.v65-featureRight,
	img.v65-featureLeft, .heavyShadow-No img.v65-featureLeft {
		padding: 1em;
	}
}

@media print {
	header,
	footer,
	.recipeButton {
		display: none;
	}
	.pageContent .wrapper, footer .wrapper, header .wrapper, .subscribeSection .wrapper, .bannerContent .wrapper, .bannerItemMoreInfo .wrapper, #topBar .wrapper, .bxslider .wrapper, .pageHero .wrapper {
	  width: 100%;
	  padding-left: 0;
	  padding-right: 0;
	}
	body {
		font-size: 12px;
	}
	.pageContent .wrapper, #Basic.subtopDivider-Yes .pageContent .wrapper {
	  padding-top: 0;
	  padding-bottom: 0;
	}
	.pageContent .wrapper {
		padding: 2em;
		border: 1px solid #cbcac8;
		width: auto;
	}
	img.v65-featureRight, .heavyShadow-No img.v65-featureRight, img.v65-featureLeft, .heavyShadow-No img.v65-featureLeft {
		padding: 0;
		border: none;
	}
}


.v65-widgetModalCart-viewCartButton a {
    display: inline-block;
    line-height: 18px;
    height: 18px;
    padding: 0 10px;
    background: #ccc;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
}

/* Landing Page */
.landingPage .logo, .landingPage .v65-logo {margin: 0 auto; display:block;}
.landingPage .headerContent {-webkit-box-shadow: none;-moz-box-shadow: none;-ms-box-shadow: none;-o-box-shadow: none;box-shadow: none;}

/* SMS Form */
.smsPopup { background: rgba(0, 0, 0, 0.8) !important; }
.smsPopUpClose { position: absolute; top: -12px; right: 2px; font-weight: bold; cursor: pointer; padding: 10px; }
.smsSignUp {border-top: 3px solid #fff!important;}
.smsForm button { margin-top: 10px;}
.smsError { font-style: italic; font-size: 16px; font-weight: bold; background: #f9140c; color: #fff; text-align: center; line-height: 18px; padding: 7px 30px; margin-top:10px; }
.smsLink {font-size: 14px; margin-left: 15px; display: none}
.fa-mobile {font-size: 22px!important;transform: rotate(20deg);margin-right:6px;}
@media screen and (max-width:1024px) {
.smsLink { display: block }
}
.landingPage .smsForm input { max-width: 400px; margin: 0 auto; float: none; display: block; text-align: center; }
.landingPage .smsForm button {margin: 20px auto; display: block;}
.landingPage .smsError {padding: 14px 30px; max-width: 400px; margin: 0 auto;}

/* ==========================================
   REMOTE WIDGET CSS
   ========================================== */

/* ----- UserTools Layout ----- */
.userTools {
    display: flex;
    align-items: center;
    width: auto;
    padding: 0;
    margin-left: auto;
}

.userTools .account,
.userTools .cart {
    display: inline-flex;
    align-items: center;
    width: auto;
    padding: 0;
}

/* ----- Login Widget ----- */
.v65-widgetLogin-yourAccount,
.v65-widgetLogin-login {
    float: none;
    display: inline-block;
    width: auto;
    line-height: 40px;
    padding: 0 1em;
    border-right: 1px solid #e4e4e4;
}

/* ----- Cart Status ----- */
.v65-widgetModalCart-status {
    line-height: 40px;
    height: 40px;
    padding: 0 1em;
}

.v65-widgetModalCart-status a { color: #444; }

.v65-widgetModalCart-itemCount,
.v65-widgetModalCart-subTotal {
    font-weight: 600;
    color: #942545;
}

/* ----- Cart Dropdown ----- */
.v65-widgetModalCart-dropdown {
    display: none;
    position: absolute;
    top: 40px;
    right: 0;
    left: auto;
    width: 420px;
    max-width: 95vw;
    padding: 1.5em;
    background: #fff;
    border: 1px solid #e4e4e4;
    box-shadow: 0 4px 12px rgba(0,0,0,.1);
    z-index: 10000;
}

/* ----- Close Button ----- */
.v65-widgetModalCart-closeButton {
    text-align: right;
    margin-bottom: 1em;
}

.v65-widgetModalCart-closeButton a {
    padding: .25em .75em;
    background: #f4f4f4;
    color: #444;
    font-size: .875em;
}

.v65-widgetModalCart-closeButton a:hover { background: #e4e4e4; }

/* ----- Item Table ----- */
.v65-widgetModalCart-itemSummary {
    width: 100%;
    margin-bottom: 1em;
}

.v65-widgetModalCart-itemSummaryHeader,
.v65-widgetModalCart-items {
    display: flex;
    align-items: center;
}

.v65-widgetModalCart-itemSummaryHeader {
    padding-bottom: .5em;
    margin-bottom: .5em;
    border-bottom: 1px solid #e4e4e4;
    font-size: .75em;
    font-weight: 600;
    text-transform: uppercase;
    color: #666;
}

.v65-widgetModalCart-items {
    padding: .75em 0;
    border-bottom: 1px solid #f4f4f4;
    font-size: .875em;
}

.v65-widgetModalCart-itemSummaryQuantity { flex: 0 0 8%; text-align: center; }
.v65-widgetModalCart-itemSummaryItem { flex: 0 0 12%; text-align: center; }
.v65-widgetModalCart-itemSummaryItem img { max-width: 40px; height: auto; }

.v65-widgetModalCart-itemSummaryDescription,
.v65-widgetModalCart-itemSummaryDescription a { 
    line-height: 1.3; 
    pointer-events: none;
}

.v65-widgetModalCart-itemSummaryDescription { 
    flex: 1; 
    padding: 0 .5em; 
}

.v65-widgetModalCart-itemSummaryDescription a { color: #942545; }

.v65-widgetModalCart-itemSummaryPrice,
.v65-widgetModalCart-itemSummaryTotal { flex: 0 0 18%; text-align: right; }

/* ----- Subtotal ----- */
.v65-widgetModalCart-itemSummarySubTotal {
    display: flex;
    justify-content: space-between;
    padding: .75em;
    margin-top: .5em;
    background: #f8f8f8;
}

.v65-widgetModalCart-itemSummarySubTotalLabel { color: #666; }
.v65-widgetModalCart-itemSummarySubTotalValue { font-weight: 600; }

/* ----- Messages ----- */
.v65-widgetModalCart-itemMessage,
.v65-widgetModalCart-itemMessageBottom {
    margin-bottom: 1em;
    font-size: .875em;
    color: #666;
    text-align: center;
}

.v65-widgetModalCart-itemMessageBottom a { color: #942545; }

/* ----- Buttons ----- */
.v65-widgetModalCart-BottomButtons {
    display: flex;
    justify-content: flex-end;
    gap: .5em;
    margin-top: 1em;
}

.v65-widgetModalCart-viewCartButton a,
.v65-widgetModalCart-checkOutButton a {
    display: inline-block;
    padding: .75em 2em;
    border: 2px solid;
    border-radius: 0;
    font-family: "Prata", Times, "Times New Roman", serif;
    font-size: .875em;
    color: #fff;
    text-align: center;
    white-space: nowrap;
}

.v65-widgetModalCart-viewCartButton a {
    background: #000;
    border-color: #000;
}

.v65-widgetModalCart-checkOutButton a {
    background: #cea062;
    border-color: #cea062;
}

.v65-widgetModalCart-viewCartButton a:hover {
    background: #333;
    border-color: #333;
}

.v65-widgetModalCart-checkOutButton a:hover { opacity: .75; }

/* ----- Mobile ----- */
@media screen and (max-width: 768px) {
    .v65-widgetModalCart-dropdown {
        width: calc(100vw - 2em);
        right: -1em;
    }
    .v65-widgetModalCart-itemSummaryItem { display: none; }
}

@media screen and (max-width: 580px) {
    .v65-widgetLogin-yourAccount { display: none; }
    .v65-widgetModalCart-BottomButtons { flex-direction: column; }
    .v65-widgetModalCart-viewCartButton a,
    .v65-widgetModalCart-checkOutButton a { width: 100%; }
}
