<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url(https://fonts.googleapis.com/css?family=Lora:400,400i,700|Lato:300,300i,400,400i,700|Parisienne);
@charset "utf-8";
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; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }
body { margin: 0 }
a { background: transparent; text-decoration: underline; cursor: pointer; font-weight: 400 }
a:active, a:hover { outline: 0 }
:focus { outline-offset: none }
h1 { font-size: 100% }
abbr[title] { border-bottom: 1px dotted }
b, strong { font-weight: 700 }
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: .5em }
pre { white-space: pre-wrap }
q { quotes: "\201C" "\201D" "\2018" "\2019" }
small { font-size: 75% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -1em }
sub { bottom: -.5em }
img { border: 0 }
svg:not(:root) { overflow: hidden }
figure { margin: 0 }
fieldset { border: 1px solid silver; margin: 0 2px; padding: .5em }
legend { border: 0; padding: 0 !important }
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0 }
button, input { line-height: normal }
button, select { text-transform: none }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer }
button[disabled], html input[disabled] { cursor: default }
input[type="checkbox"], input[type="radio"], #v65-memberFormWrapper input[type=checkbox] { box-sizing: border-box; padding: 0; margin: 0; width: auto !important; line-height: .5em !important; margin: 3px 3px 0 0 }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; 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; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
@font-face { font-family: 'icomoon'; src: url(../font/icomoon.eot?-4xo876); src: url("../font/icomoon.eot?#iefix-4xo876") format("embedded-opentype"), url(../font/icomoon.woff?-4xo876) format("woff"), url(../font/icomoon.ttf?-4xo876) format("truetype"), url("../font/icomoon.svg?-4xo876#icomoon") format("svg"); font-weight: 400; font-style: normal }
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: 400; 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% }
img { border: none; height: auto; max-width: 100%; vertical-align: middle }
form { margin-bottom: 0 }
hr { background-color: #acacac; border: 0; height: 1px; margin: 2em auto }
img.v65-featureRight { border: 1px solid #ececec; float: right; padding: 1em; background: #ffffff; border-radius: 4px; margin: 0 0 1.5em 1.5em }
img.v65-right { float: right; padding: 0; margin: 0 0 1.5em 1.5em }
img.v65-featureLeft { border: 1px solid #ececec; float: left; padding: 1em; background: #ffffff; border-radius: 4px; margin: 0 1.5em 1.5em 0 }
img.v65-left { float: left; padding: 0; margin: 0 1.5em 1.5em 0 }
img.v65-border { border: 1px solid #ececec; padding: 1em; background: #ffffff; border-radius: 4px }
.v65-quoteRight, .v65-quoteLeft { border: 1px solid #ececec; background: #ffffff; color: #3c3c3c; float: right; width: auto; padding: 2em; margin: 0 0 1.5em 0; font-weight: 400; line-height: 1.5; font-style: none; font-size: 1.5em; font-family: 'Parisienne', Times, "Times New Roman", "serif"; border-radius: 4px; }
.v65-quoteLeft { float: left; margin-right: 0; margin-left: 0; }
.v65-quoteRight { border-bottom-right-radius: 0; border-top-right-radius: 0; border-right: 2px solid #2b3440; }
.v65-quoteLeft { border-bottom-left-radius: 0; border-top-left-radius: 0; border-left: 2px solid #2b3440; }
#image-background .v65-quoteRight, #image-background .v65-quoteLeft { background: #fcfcfc; }
.v65-quoteRight:first-letter, .v65-quoteLeft:first-letter { display: block; float: left; margin: 0 .75em 0 0; font-size: 3em; line-height: 1; font-style: italic; font-weight: 600; font-family: 'Parisienne', Times, "Times New Roman", "serif"; }

/*   Font   */
html { font-size: 100% }
body { background-color: #fcfcfc; margin: 0 auto; width: 100%; font-size: 16px; font-family: 'Lato', 'Helvetica', sans-serif; line-height: 1.625; font-weight: 300; color: #1c1c1c; letter-spacing: .05em }
p, blockquote, label { margin: 0 0 2em 0 }
p:last-child, dl:last-child, ol:last-child, ul:last-child { margin: 0 }
h1, h2, h3, h4, h5, h6, .v65-title, .v65-form legend, .v65-title, .v65-subtitle, .v65-form label, .v65-memberAllcoationHistoryTitle { color: #3c3c3c; font-weight: 400; margin: 0; padding: 0; letter-spacing: .075em; margin-bottom: 1em; font-family: 'Lora', Times, "Times New Roman", "serif"; line-height: 1.25; margin-bottom: 1em; }
h1 { font-size: 2em; letter-spacing: .125em; text-transform: uppercase; margin-bottom: .5em; }
.v65-recipe-drilldown h1, .v65-productWrapper h1 { width: 100% }
.v65-recipe-drilldown h1 { text-align: left }
#homepage .v65-productGroup-title { display: none }
h2 { margin-bottom: 1em; font-size: 1.875em }
h2 a { text-decoration: none }
h3 { margin-bottom: 1em; font-size: 1.75em }
h4, .v65-blogPost h2, .v65-title, .v65-product-title.v65-title
.v65-productGroup-title.v65-title { font-size: 1.5em; letter-spacing: .05em; margin-bottom: 1em; font-family: 'Lora', Times, "Times New Roman", "serif" }
h5 { font-size: 1.375em; text-transform: none; letter-spacing: .05em; margin-bottom: .5em; font-family: 'Parisienne', Times, "Times New Roman", "serif" }
h6, .v65-form fieldset div, .v65-product-addToCart-price, #v65-CalendarNav h2, .v65-form legend, .v65-calendarList-Month, #v65-checkBilling legend, .v65-subtitle, .v65-subtitle a, .v65-productList th, .v65-product-addToCart-price, .v65-productWrapper .v65-product-subtitle, .v65-productWrapper .v65-title, .v65-memberAllcoationHistoryTitle { font-size: 1.25em; text-transform: none; letter-spacing: .05em; font-family: 'Lora', Times, "Times New Roman", "serif"; font-weight: 400 !important; margin-bottom: 1em; }
dl, ol, ul { margin: 0 0 2em 0; padding: 0 }
dd, dt, li { margin: 0; padding: 0 }
li { margin: 0; text-align: left; list-style-position: inside }
a, .v65-title a, #v65-modalCartDropdown .v65-additionalItemsMessage a { color: #2e435e; text-decoration: none; }
a:hover, a:focus, a:active, #v65-modalCartDropdown .v65-additionalItemsMessage a:hover, #v65-modalCartDropdown .v65-additionalItemsMessage a:focus, #v65-modalCartDropdown .v65-additionalItemsMessage a:active, .v65-title a:hover { color: #2b3440 }
a[name=footerNav] { display: none !important }
.small { font-size: 75%; margin: 0 }
.smaller { font-size: 67.5%; margin: 0 }
a i, p i { vertical-align: baseline }
.v65-product-inventoryMessage, .v65-form label, .v65-form fieldset div, .v65-recentEntriesDate, .v65-blogPostDate, .v65-product-availability, .v65-wine-specs .v65-product-attributeLabel, #v65-CalendarNav a, .v65-recipe-date { margin-bottom: 0; font-size: 14px; color: #3c3c3c; font-style: normal !important; margin: 0; font-weight: 400; letter-spacing: .05em }
.v65-form label { margin-bottom: .25em }
#v65-CalendarNav a { color: #eeeeee; font-weight: 400 }
#v65-CalendarNav a:hover { color: #ffffff }
header { padding: 0; width: 100%; z-index: 1000; top: 0; border-bottom: none; width: 100%; z-index: 10; background: #1c1c1c }
#image-background header { background: none }
.headerContent { position: relative; float: left; width: 100%; background: none }
.headerContent .wrapper { overflow: visible }
.pageContent .wrapper { padding: 8em 16em 0 16em; overflow: hidden; margin: 0 auto }
footer .wrapper { padding: 4em 2em 2em; overflow: hidden; margin: 0 auto }
#homepage header { width: 100%; height: auto; background-position: center center; background-size: cover; position: relative; min-height: 100vh }
#homepage .homepage-logo { height: 100vh; padding: 0; width: 100%; color: #fcfcfc; background-color: rgba(0, 0, 0, .125) }
.homepage-logo td { color: #fcfcfc; text-align: center; }
.iframe { vertical-align: top }

/*   Call Out   */
.call-out-section { overflow: hidden }
.call-out-box { height: auto; width: auto; background-position: center center; background-size: cover; background-attachment: fixed; position: relative }
.call-out-box .wrapper { padding: 12em 16em; overflow: hidden; background: rgba(0, 0, 0, 0) }
.call-out-box.Flush .wrapper { padding: 0 }
.call-out-box table { text-align: left; width: 50% }
.call-out-box.Right table { float: right; border: none !important }
.call-out-box.Left table { float: left; border: none !important }
.call-out-box.Full table { float: left; width: 100%; border: none !important }
.call-out-box table .wrapper { padding: 4em; background: rgba(252, 252, 252, .875); border-radius: 4px; -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); -ms-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); box-shadow: 0 5px 5px rgba(0, 0, 0, .125) }
.call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper { padding: 16em 8em; border-radius: 0 }
.call-out-box.Flush.Full table .wrapper { padding: 16em; border-radius: 0 }
.call-out-content { background: #ececec; padding: 2em; float: left; margin: 2em auto; width: calc(100% - 4em) }
#image-background .call-out-content { background: #fcfcfc }
@media screen and (max-width:1440px) {
.pageContent .wrapper { padding: 8em 10em 0 10em; }
.call-out-box .wrapper { padding: 10em 8em }
.call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper { padding: 16em 8em }
.call-out-box.Flush.Full table .wrapper { padding: 16em 12em }
}
@media screen and (max-width:1280px) {
.pageContent .wrapper { padding: 6em 8em 0 8em }
.call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper, .call-out-box.Flush.Full table .wrapper { padding: 12em 8em }
}
@media screen and (max-width:1024px) {
#homepage .homepage-logo { height: 50vh; }
.call-out-box table .wrapper { padding: 4em 2em; }
.call-out-box .wrapper { padding: 8em 4em }
#homepage .pageContent .wrapper, .pageContent .wrapper { padding: 6em 8em 0 8em }
#homepage header { height: auto; min-height: inherit }
#image-background .pageContent .wrapper { padding: 0 1em 0 1em }
.call-out-box .wrapper table { height: auto }
.call-out-box .wrapper { min-height: auto; padding: 6em 4em }
.call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper, .call-out-box.Flush.Full table .wrapper { padding: 8em 4em }
}
@media screen and (max-width:768px) {
header { background-attachment: inherit !important }
.v65-quoteRight, .v65-quoteLeft { margin: 0 auto 1em 0; width: auto }
.call-out-box { background-position: center center; background-size: cover; background-attachment: inherit; position: relative }
.call-out-box .wrapper { padding: 8em 4em }
.call-out-box table { text-align: left; width: 100% !important; }
#homepage .pageContent .wrapper, .pageContent .wrapper { padding: 6em 4em 0 4em }
.call-out-box .wrapper, #homepage .pageContent .wrapper, .pageContent .wrapper { padding: 4em 2em 0 2em }
.call-out-box .wrapper { padding: 4em 2em }
.call-out-box table .wrapper, .call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper, .call-out-box.Flush.Full table .wrapper { padding: 4em 2em }
}
@media screen and (max-width:580px) {
#homepage .homepage-logo { height: 75vh; }
.call-out-box .wrapper { padding: 4em 1em }
.call-out-box .wrapper table { text-align: center }
.call-out-box table .wrapper, .call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper, .call-out-box.Flush.Full table .wrapper { padding: 4em 2em }
}

/* header .wrapper { padding: 16em; overflow: hidden; width: auto; } */
#image-background .pageContent .wrapper, .call-out-box .wrapper { background: rgba(0, 0, 0, .125) }

/* #homepage header .wrapper { height: 100% } */
@media screen and (max-width:580px) {
#image-background .pageContent .wrapper, .call-out-box .wrapper { background: rgba(0, 0, 0, .25) }
}

/*   Logo   */
.logo, .logo { background-repeat: no-repeat; background-size: contain; background-position: center center; height: 200px !important; width: 300px !important; position: relative; float: none; margin: 0 auto; z-index: 1; display: block; max-width: 100%; -webkit-transition: height .5s ease-out; -moz-transition: height .5s ease-out; -ms-transition: height .5s ease-out; -o-transition: height .5s ease-out; transition: height .5s ease-out }
.logo, .logo a { color: #222222 }
@media screen and (max-width:1440px) {

/*     header .wrapper { padding: 12em 10em; } */

/*     .Logo-Size-Small { padding: 10em !important; } */ }
@media screen and (max-width:1280px) {

/*     header .wrapper { padding: 12em 8em; } */

/*     .Logo-Size-Small { padding: 8em !important; } */ }
@media screen and (max-width:1024px) {

/*     header .wrapper { padding: 10em 4em 8em 4em; } */

/*     .Logo-Size-Small { padding: 8em 2em 6em 2em !important; }
.Logo-Alignment-Right h1, .Logo-Alignment-Left h1, .logo-wrapper h1, .Logo-Alignment-Right h1.tall, .Logo-Alignment-Left h1.tall, .Logo-Size-Small.Logo-Alignment-Left h1, .Logo-Size-Small.Logo-Alignment-Right h1 { margin: .25em 0 0 0; float: none; line-height: 1.25; }
.logo, .logo, .logo.tall, .logo.short, .Logo-Size-Small .logo, .Logo-Size-Small .logo, .Logo-Size-Small .logo.tall, .Logo-Size-Small .logo.short, .Logo-Alignment-Left .logo, .Logo-Alignment-Right .logo { background-position: center center !important; float: none; } */ }

/* @media screen and (max-width:768px) {
.logo, .logo, .logo.tall, .logo.short, .Logo-Size-Small .logo, .Logo-Size-Small .logo, .Logo-Size-Small .logo.tall, .Logo-Size-Small .logo.short { height: 150px !important; }
.Logo-Size-Small { padding: 6em 2em 4em 2em !important; }
} */
.Hide-All-Yes { display: none !important; }

/* Main Nav */
.mainMenu { position: relative; z-index: 1 }
.mainMenu .menu-main-menu-container, .mainMenu .menu-web-agency-gb-main-menu-container { display: inline; }
.mainMenu ul { list-style: none; padding: 0; margin: 0; position: relative }
.mainMenu ul li { margin: 0; display: inline-block; padding: 0; position: relative; text-align: center; }
.mainMenu ul li a:hover { background: #1c1c1c }
.mainMenu ul li li a:hover { background: #eeeeee }
.mainMenu ul { list-style: none; margin: 0; padding: 0; position: relative; text-align: center; display: inline-block }
.mainMenu ul ul { border: none; background: #ffffff; display: none; position: absolute; text-align: left; top: 44px; width: 200px; border: 1px solid #ececec; text-transform: none; -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); -ms-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); box-shadow: 0 5px 5px 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 ul ul .v65-selected { color: #942545; background: #eeeeee }
.mainMenu li { display: inline-block; padding: 0; position: relative; margin: 0; padding-left: 0 }
.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; margin: 0; width: auto; color: #444444; text-transform: none; text-align: left; padding: 8px 16px; border-radius: 0 }
.mainMenu li:first-child { margin-left: 0 }
.mainMenu a { display: inline-block; margin: 0; padding: 0 1em; position: relative; text-decoration: none; height: 44px; line-height: 44px; cursor: pointer; text-decoration: none; border: none; text-transform: uppercase; -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 { color: #222222; font-weight: 400; background: none }
.mainMenu .v65-home { display: none }
.mainMenu .v65-selected { color: #222222; background: none }
.mainMenu { z-index: 101; padding: 0; margin: 0 auto; text-align: left }
.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:1440px) {
.mainMenu a { padding: 0 .5em }
}
@media screen and (max-width:1024px) {
.mainMenu .v65-pageAParent { background: #2b3440; }
.mainMenu ul li { border-radius: 0 }
.mainMenu ul li a:hover { border-radius: 0 }
.mainMenu { padding-top: 49px; position: absolute; left: 0; right: 0; width: auto; float: right; text-align: left }
.mainMenu li .v65-selected { background: #2b3440 }
.mainMenu li ul .v65-selected { background: #fcfcfc }
.mainMenu ul li { padding-left: 0; border-radius: 0; display: block; }
.mainMenu ul li a:hover, .mainMenu ul li li a:hover { background: #eeeeee; }
.mainMenu li .v65-selected:hover { background: #2b3440; }
.mainMenu ul { border: none; width: 100%; padding: 0; border-bottom: none; -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); -ms-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); box-shadow: 0 5px 5px rgba(0, 0, 0, .125); }
.mainMenu ul ul { display: block; position: relative; top: 0; left: 0; width: 100%; border: none; background: #ffffff; margin-top: 0; padding: 0; visibility: visible; margin-left: 0; border-radius: 0; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none }
.mainMenu li a { background: #ffffff; }
.mainMenu li li a { color: #222222; width: auto; background: #ececec; padding: 8px 16px; font-size: 14px; border-top: 1px solid #eeeeee; text-align: center; }
.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: #222222; height: 36px; font-size: 14px; text-align: center; line-height: 36px; padding: 4px 16px; border-top: none; }
.mainMenu li ul { display: visible !important; opacity: 1 !important }
}
.subMenu { background: none; width: auto; padding: 2em 1em; background: #ececec }
.subMenu h4 { text-align: center }
.subMenu ul { list-style: none; margin-bottom: 0; padding: 0; margin: 0 }
.subMenu li { margin: 0; width: auto; display: block; position: relative; vertical-align: middle }
.subMenu a { width: 100%; color: #2e435e; line-height: 2; height: auto; padding: 0; font-style: normal; font-size: .8em; font-weight: 400; display: inline-block; border-radius: 0; text-align: center }
.subMenu .v65-leftSelected { font-weight: 700; color: #2b3440 }
.subMenu .v65-leftSelected:hover { color: #2e435e }
.subMenu a:hover { color: #2b3440 }
.subMenu { margin-bottom: 0; border-right: none; margin-right: 0; width: auto; background: #ececec; text-align: center; border-radius: 0px }
#image-background .subMenu { background: #fcfcfc; }
.subMenu ul { list-style: none; margin: 0 }
.subMenu li { text-align: center }
.subMenu div &gt; ul &gt; li &gt; a { font-size: 18px; padding-bottom: 10px; }
.subMenu .current-menu-item &gt; a { font-weight: bold; }
.subMenu a, .v65-recentEntriesTitle a, .blogFilterWrapper li a, .blogFilter a { display: inline-block; line-height: 30px; padding: 0; width: 100%; font-size: 14px; text-decoration: none; border: none; font-family: 'Lora', Times, "Times New Roman", "serif" }
.subMenu a:hover, .v65-recentEntriesTitle a:hover, .blogFilterWrapper li a:hover, .blogFilter a:hover { text-decoration: none }
.subMenu .v65-pageAParent { color: #1c1c1c }
header nav { position: relative }
a.mobile_menu { width: 42px; height: 42px; background: none; background-size: contain; position: absolute; top: 0; margin-left: 0; display: none; border: none; padding: 0; text-align: center; font-size: 16px; font-weight: lighter; color: #ececec !important; border: 1px solid #ececec; line-height: 42px }
a.mobile_menu:hover, a.mobile_menu:focus, a.mobile_menu:active { background: #1c1c1c }
header nav ul { list-style: none; margin: 0; padding: 0 }
header nav ul::after { content: ""; display: block; clear: both }
header nav ul li:hover&gt;ul { display: block }
nav ul ul li:hover { background-color: #ececec }
header nav ul li a { display: inline-block; text-decoration: none; position: relative }
header nav ul ul { display: none; position: absolute; top: 100%; background-color: #2b0306 }
header nav ul ul li { position: relative }
header nav ul ul ul { left: 100%; top: 0 }
@media screen and (max-width:1024px) {
.subMenu { border-right: none; margin-right: 0; width: auto; margin-top: 2em }
.sign-up-btn { display: block; padding-top: .5em }
header nav { height: 0; overflow: hidden }
header nav a.mobile_menu { display: block; left: 16px }
nav ul, nav ul ul, nav ul ul ul { display: block; position: static }
nav&gt;ul { padding: 0 }
header nav&gt;ul&gt;li { float: none; width: 100% }
nav ul ul { background: none }
nav ul ul li a { margin-left: 30px }
nav ul ul ul li a { margin-left: 60px }
nav a[aria-haspopup="true"]::after { display: none }
}
@media screen and (max-width:768px) {
header nav a.mobile_menu { left: 8px }
}
#action-bar { background: #2b3440; height: auto; padding: 5px 0; position: fixed; width: 100%; z-index: 1000; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .25); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .25); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .25); box-shadow: 0 0 5px rgba(0, 0, 0, .25) }
#action-bar.Scroll { position: absolute; }
#action-bar.Transparent { background: none !important; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none }
#user-tools { width: auto; background: none; height: 44px; margin: 0; line-height: 44px; z-index: 1001; top: 0; float: right; padding: 0 16px 0 0 }
#user-tools .tool-icon { color: #ececec; font-size: 12px; float: left; line-height: 44px; height: 44px; margin-left: .75em }
#user-tools .tool-icon:first-child { margin-left: 0 }
#user-tools #v65-toggleModalCart strong { color: #ececec }
#user-tools .wrapper { overflow: visible }
#v65-modalCart&gt;a, .v65-login&gt;a, .logout&gt;a, .user-account&gt;a { font-size: 10px; font-weight: 400; line-height: 44px; height: 44px; padding: 0; display: inline-block; color: #ececec; font-style: italic; vertical-align: top; text-decoration: none; font-family: 'Lora', Times, "Times New Roman", "serif" }
#user-tools a:hover { text-decoration: none; color: #fcfcfc }
#v65-modalCart { float: left; position: relative; height: auto; width: auto; z-index: 10001; margin: 0 .5em }
.v65-login, .logout, .v65-yourAccount, .user-account { margin: 0; float: left; width: auto; height: auto; line-height: 44px; height: 44px; border: none; padding: 0; margin: 0 .5em }
.v65-yourAccount { display: none }
.v65-yourAccount, .v65-editProfile { margin: 0; border: none; height: auto; width: auto; line-height: 36px; padding: 0 1em; float: left }
.v65-editProfile { display: none }
#v65-modalCart #v65-toggleModalCart { display: block; width: 100% !important }
@media screen and (max-width:1024px) {
#action-bar { position: absolute; }
#user-tools a, #user-tools, .v65-yourAccount, .v65-editProfile, .v65-login, .logout, .v65-yourAccount { line-height: 44px; height: auto }
.v65-login, .logout, .v65-yourAccount, .user-account, #v65-modalCart { margin: 0 0 0 .5em }
}
@media screen and (max-width:580px) {
#v65-modalCart #v65-toggleModalCart { line-height: 44px }
#user-tools { padding: 0 8px 0 0 }
}
@media screen and (max-width:360px) {
#user-tools .tool-icon { display: none; }
}

/* Side Menu*/
.sideMenu { position: absolute; top: 5px; right: 10px; z-index: 999; height: 42px; }
.sideMenu ul { list-style: none; margin: 0; padding: 0; position: relative; text-align: center; display: inline-block; }
.sideMenu ul li { margin: 0; display: inline-block; padding: 0; position: relative; text-align: center; border-radius: 0; }
.sideMenu ul li a { color: #fcfcfc !important; display: inline-block; margin: 0; padding: 0 5px; letter-spacing: .125em; position: relative; text-decoration: none; height: 44px; line-height: 44px; cursor: pointer; text-decoration: none; border: none; border-radius: 0; font-family: 'Lora', Times, "Times New Roman", "serif"; font-size: 12px; text-transform: uppercase; -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; }

/* Modal */
#v65-modalViel { background: #1c1c1c; opacity: .875 }
#v65-modalContentWrapper { border: 1px solid #ececec; width: 400px; margin: 0 0 0 -200px; z-index: 1000; background: none; top: 54px; border-radius: 0; overflow: hidden }
#v65-modalContent { background: #fcfcfc; padding: 1em }
#v65-modalContent ul { margin: 0; }
#v65-modalCartBody { padding: 1em; color: #ececec; background: #fcfcfc; border-radius: 4px; }
#v65-modalCartBody p { margin: 0; padding: 0; box-shadow: none !important }
#v65-modalCartBody table { border: none; }
#v65-modalCartBody .v65-carrot { margin-top: 15px; }
#v65-modalCartTable th, #v65-modalCartTable td, #v65-modalCartTableSubtotal td { color: #1c1c1c; padding: .25em; font-weight: bold; font-size: 10px }
#v65-modalCartTableSubtotal td { background: none; border-bottom: 1px solid #ececec; border-top: 1px solid #ececec }
#v65-modalCartTable th { background: none; border-top: 1px solid #ececec }
#v65-modalCartTable { margin: 1em 0; border-left: 1px solid #ececec; border-right: 1px solid #ececec }
#v65-modalCartTable td a, #v65-modalCartTable td a strong { font-size: 1em; text-transform: none; line-height: 1.25; text-shadow: none }
#v65-modalCartTable td a { color: #1c1c1c; }
#v65-modalCartDropdown { top: 44px; position: absolute; z-index: 1000; background: none; border: 1px solid #ececec; width: 500px; border-radius: 4px; background: #fcfcfc; }
#v65-modalContentHeader { background: #fcfcfc; height: auto; padding: 1em; border-bottom: none }
#v65-modalContent p { font-size: 12px; margin: 0 }
#v65-modalContent button { margin: 0 }
#v65-modalCartDropdown .v65-additionalItemsMessage { padding: 0; text-align: center; font-size: 14px; margin-bottom: 1em; }
.v65-carrot { font-family: 'Lora', Times, "Times New Roman", "serif"; padding: 1em; margin: 0; font-size: 12px; font-weight: normal; opacity: .875; color: #fcfcfc; border-radius: 4px; margin-top: 1em; }
.v65-carrot-color-blue { background-color: cadetblue; }
.v65-carrot-color-white { background-color: dimgray; }
.v65-carrot-color-yellow { background-color: goldenrod; }
.v65-carrot-color-green { background-color: yellowgreen; }
.v65-carrot-color-red { background-color: orangered; }
.v65-carrot p { padding: 0 !important; text-align: center; }
.v65-colWrapper { margin-bottom: 2em; width: 100% }
.v65-colWrapper:before, .v65-colWrapper:after { content: ""; display: table }
.v65-colWrapper:after { clear: both }
.v65-col2 { float: left; margin-left: 6%; width: 47% }
.v65-col2:first-child { float: left; margin-left: 0%; width: 47% }
.v65-col2Right { float: left; margin-left: 6%; width: 29% }
.v65-col2Right:first-child { float: left; margin-left: 0; width: 65% }
.v65-col2Left { float: left; margin-right: 0; width: 65% }
.v65-col2Left:first-child { float: left; margin-right: 6%; width: 29% }
.v65-col3 { float: left; margin-left: 5%; width: 30% }
.v65-col3:first-child { float: left; margin-left: 0%; width: 30% }
.v65-col4 { float: left; margin-left: 3%; width: 22.7% }
.v65-col4:first-child { margin-left: 0 }
@media screen and (max-width:850px) {
.v65-col4 { margin: 0 2% 3em; width: 46% }
.v65-col4:first-child { margin-left: 2% }
}
@media screen and (max-width:750px) {
.v65-col2Right, .v65-col2Right:first-child, .v65-col2Left, .v65-col2Left:first-child { float: none; margin: 0 0 2em; width: 100% }
.v65-col3 { float: none; margin-left: 0; margin-bottom: 1.5em; width: 100% }
.v65-col3:first-child { float: none; width: 100% }
}
@media screen and (max-width:580px) {
.v65-col2 { float: none; margin-left: 0; margin-bottom: 1.5em; width: 100% }
.v65-col2:first-child { float: none; width: 100% }
.v65-col4, .v65-col4:first-child { float: none; margin: 0 0 2em; width: 100% }
}
.v65-col2 img, .v65-col2Right img, .v65-col2Left img, .v65-col3 img, .v65-col4 img { height: auto !important; max-width: 100% }
.v65-colWrapper { margin: 0 0 2em 0; position: relative }

/* - Subscription - */
section.subscription .wrapper { background: #2b3440 }
section.subscription .v65-colWrapper { margin: 0 }
section.subscription h4 { text-align: right; margin: 0; line-height: 44px; color: #ececec }
.subscription button { margin: 0 0 0 .25em }
#v65-subscribeWidget { text-align: left; color: #ffffff; }
#v65-modalContent #v65-subscribeWidget { color: #1c1c1c; }
#v65-modalContentWrapper #v65-subscribeWidget input { width: calc(100% - 24px) !important; margin-bottom: 0; }

/* - Page Background Image - */
#image-background { background-attachment: fixed !important; background-size: cover !important; background-position: top center !important }
#image-background .pageContent .wrapper { padding: 0 16em 0 16em; }
#image-background .container { background: rgba(252, 252, 252, .875); padding: 4em; overflow: hidden; border-radius: 4px; -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); -ms-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); box-shadow: 0 5px 5px rgba(0, 0, 0, .125) }
@media screen and (max-width:1440px) {
#image-background .pageContent .wrapper { padding: 0 8em 0 8em }
}
@media screen and (max-width:1024px) {
#image-background .pageContent .wrapper { padding: 0 4em 0 4em }
#image-background .container { padding: 4em 2em }
}
@media screen and (max-width:768px) {
#image-background .pageContent .wrapper { padding: 0 2em 0 2em }
#image-background .container { padding: 4em 2em }
}
@media screen and (max-width:580px) {
#image-background .pageContent .wrapper { padding: 0 1em 0 1em }
#image-background .container { padding: 4em 2em }
}

/* - Recipe - */
.v65-recipe-drilldown-description, .v65-recipe-drilldown-ingredients { margin-bottom: 1em }
.v65-recipe-drilldown-related-products { border: none; margin: 2em 0 0 0; padding: 0; text-align: center }
.v65-recipe { margin: 0 auto 2em auto; border: none; padding: 0; width: 100%; min-height: auto }
.v65-recipe:last-child { margin: 0 }
.v65-recipe-info { margin-left: 200px }
.v65-recipe-title.v65-title { margin-bottom: .5em }
.v65-recipe-drilldown-right { margin-left: 5%; float: right; margin-right: 0 }
.v65-recipe-attributeLabel { width: 100%; text-align: center; margin: 0 }
.v65-recipe-attributeValue { width: 100%; text-align: center }
.v65-recipe-attribute { margin: .5em 0 0 0 }
.v65-recipe-drilldown-photo { margin-bottom: 1em }
.v65-recipe-drilldown-attributes { margin-bottom: 1em }

/*   Related Products   */
.v65-product-relatedProducts-title { text-align: center; margin-bottom: 60px }
.v65-recipe-photo { background: #ececec; padding: 1em; border-radius: 4px }
.v65-product-relatedProducts-product { width: 47.5%; padding: 0; float: left; overflow: hidden; background: none; margin: 0; margin-right: 5% }
.v65-product-relatedProducts-product:last-child { margin-right: 0 }
.v65-product-relatedProducts-product { width: 30%; padding: 0; float: none; overflow: hidden; background: none; margin: 1em auto 0 auto }
.v65-product-relatedProducts .v65-product-relatedProducts-product { float: none; display: inline-block; vertical-align: top }
.v65-product-relatedProducts .v65-product-photo img { width: auto; max-width: 75% }
.v65-featureRight, .v65-right, .v65-featureLeft, .v65-left, .v65-border { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }

/*   Homepage Scroll   */
.scroll-down { display: inline-block; background: none; width: 40px; height: 40px; text-align: center; line-height: 40px; border-radius: 50%; left: 50%; border: 2px solid #ececec; margin-bottom: 1em; color: #ececec !important; font-weight: 700; text-decoration: none; -webkit-box-shadow: 0 2px 2px rgba(28, 28, 28, .5); -moz-box-shadow: 0 2px 2px rgba(28, 28, 28, .5); -o-box-shadow: 0 2px 2px rgba(28, 28, 28, .5); -ms-box-shadow: 0 2px 2px rgba(28, 28, 28, .5); box-shadow: 0 2px 2px rgba(28, 28, 28, .5) }
.scroll-down:hover, .scroll-down:active { border: 2px solid #fcfcfc; background: #fcfcfc; text-decoration: none; color: #1c1c1c !important }

/*   Product Groups   */
.homepage-product-group { width: auto; padding: 0 }
.v65-productGroup-title { text-align: center }
.v65-productGroup-product .v65-product-subtitle { display: none }
.v65-productGroup-product .v65-product-addToCart-priceWrapper { margin-bottom: .5em }
.v65-productGroup-product .v65-product-photo { width: 50%; display: inline-block; height: auto }
.v65-productGroup-product .v65-addToCart { margin-bottom: 0 }
.v65-productGroup-teaser { width: 100%; margin: 0 auto }
.v65-productGroup { margin-top: 0 }
.v65-productGroup { margin-bottom: 0; text-align: center }
.v65-productGroup-product { margin: 0; width: 225px; text-align: center; display: inline-block; float: none; vertical-align: top; margin: 1em }
.v65-productGroup-product .v65-product-addToCart { margin: 1em 0 0 0 }
.v65-clear { display: none }
.No { display: none !important }

/*   Content Highlight   */
.content-highlight { padding: 1em; background: #ececec; width: auto; margin-bottom: 2em; border-radius: 4px }
#image-background .content-highlight { background: #fcfcfc }
@media screen and (max-width:1024px) {
.content-highlight { padding: 1em }
}

/*   Homepage Featured Section   */
.featured-section-content { padding: 2em; background: #fcfcfc; border-radius: 4px; -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); -ms-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); box-shadow: 0 5px 5px rgba(0, 0, 0, .125) }
.featured-section { background: #ececec; overflow: hidden }
.featured-section .wrapper { padding: 4em 12em }
.featured-section .v65-productGroup-product { width: 50%; text-align: center; display: block; float: left; vertical-align: top; margin: .5em 0; }
.featured-section .v65-colWrapper { margin: 4em 0; position: relative }
.featured-section .v65-col2Right:first-child { position: relative }
.featured-section .v65-col2Right { position: absolute; height: 100%; right: 0; margin-left: 0 }
.featured-section.align-wines-Left .featured-wines .v65-col2Right:first-child, .featured-section.align-map-Left .featured-map .v65-col2Right:first-child, .featured-section.align-video-Left .featured-video .v65-col2Right:first-child { float: right }
.featured-section.align-wines-Left .featured-wines .v65-col2Right, .featured-section.align-map-Left .featured-map .v65-col2Right, .featured-section.align-video-Left .featured-video .v65-col2Right { right: auto; left: 0 }
.featured-section-copy { padding: 0; border-radius: 4px; width: 100% }
@media screen and (max-width:1440px) {
.featured-section .wrapper { padding: 4em 8em }
.featured-section .v65-colWrapper { margin: 4em 0 }
}
@media screen and (max-width:1024px) {
.featured-section .wrapper { padding: 2em }
.featured-section .v65-colWrapper { margin: 2em 0 }
.featured-section .v65-col2Right, .featured-section .v65-col2Right:first-child, .featured-section .v65-col2Left, .featured-section .v65-col2Left:first-child { float: none; margin: 0 0 2em; width: 100%; }
.featured-section .v65-colWrapper { position: inherit !important }
.featured-section .v65-col2Right:first-child { position: inherit !important; margin-bottom: 0; }
.featured-section .v65-col2Right { position: inherit !important; height: auto !important; right: auto !important; margin-left: inherit !important; margin-bottom: 0; }
.featured-section .v65-colWrapper { width: auto; padding: 2em; background: #fcfcfc; border-radius: 4px; -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); -ms-box-shadow: 0 5px 5px rgba(0, 0, 0, .125); box-shadow: 0 5px 5px rgba(0, 0, 0, .125) }
.featured-section-content { width: auto; padding: 0 0 2em 0; background: none; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none }
.featured-section .wrapper { padding: 2em }
.featured-section-copy { padding: 0; border-radius: 0; width: auto; float: none; padding-bottom: 2em }
}
@media screen and (max-width:768px) {
.featured-section .v65-productGroup-product { margin: 1em 0; width: 100% }
}
@media screen and (max-width:580px) {
.featured-section .v65-colWrapper { padding: 1em }
}
.display-wines-No .featured-wines { display: none !important }
.display-map-No .featured-map { display: none !important }
.display-video-No .featured-video { display: none !important }
.hide-featured-section-Yes { display: none }

/*   Button   */
button, button.defaultBtn, button.largeBtn, button.modalBtn, button.altBtn, button.altModalBtn, button.altLargeBtn, a.linkBtn, a.largeLinkBtn, a.modalLinkBtn, a.linkAltBtn, a.modalLinkAltBtn { width: auto; padding: 0; height: auto; border: none; border-radius: 0; text-decoration: none; margin: 0; vertical-align: top; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }
button, button.defaultBtn, a.linkBtn, button.altBtn, a.linkAltBtn { background: none; border: none; border-radius: 0; background: none; border: 2px solid #2b3440; height: auto; line-height: auto; text-transform: uppercase; border-radius: 22px; font-size: 14px }
button.largeBtn, a.largeLinkBtn, button.altLargeBtn { background: #2e435e; letter-spacing: .125em; color: #ececec !important; border-radius: 24px; font-family: 'Lora', Times, "Times New Roman", "serif"; padding: 0; height: auto; line-height: auto; height: auto; font-weight: 400; font-size: 16px; text-transform: uppercase }
button.modalBtn, a.modalLinkBtn, button.altModalBtn, a.modalLinkAltBtn { border: none !important; background: #8c8c8c; height: auto; line-height: auto; border-radius: 15px; margin-top: 0px !important; font-size: 12px; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }
button span:not(.c7-user-nav__cart__count), button.defaultBtn span, a.linkBtn span, button.altBtn span, a.linkAltBtn span { padding: 0 2em; line-height: 40px; height: 40px; font-weight: 700; font-size: 12px; color: #2b3440; border-radius: 0; font-family: 'Lora', Times, "Times New Roman", "serif"; letter-spacing: .125em; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }
button.largeBtn span, a.largeLinkBtn span { padding: 0 3em; line-height: 48px; height: 48px; font-weight: 700; font-size: 12px; letter-spacing: .125em; color: #fcfcfc !important; border-radius: 0; font-family: 'Lora', Times, "Times New Roman", "serif"; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }
button.modalBtn span, a.modalLinkBtn span, button.altModalBtn span, a.modalLinkAltBtn span { padding: 0 2em; line-height: 30px; height: 30px; font-weight: 700; font-size: 10px; color: #fcfcfc !important; text-transform: none; border-radius: 0; font-style: italic; letter-spacing: .05em; text-shadow: none; font-family: 'Lora', Times, "Times New Roman", "serif"; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }
button:hover, button:active, button.defaultBtn:hover, button.defaultBtn:active, a.linkBtn:hover, a.linkBtn:active, button.altBtn:hover, button.altBtn:active, a.linkAltBtn:hover, a.linkAltBtn:active { background: #2b3440; /* border: 2px solid #2b3440 */ }
button.largeBtn:hover, button.largeBtn:active, a.largeLinkBtn:hover, a.largeLinkBtn:active { background: #2b3440; border: none }
button.altModalBtn:hover, button.altModalBtn:active, a.modalLinkAltBtn:hover, a.modalLinkAltBtn:active, button.modalBtn:hover, button.modalBtn:active, a.modalLinkBtn:hover, a.modalLinkBtn:active, button.modalBtn:hover, button.modalBtn:active, a.modalLinkBtn:hover, a.modalLinkBtn:active, button.altModalBtn:hover, button.altModalBtn:active, a.modalLinkAltBtn:hover, a.modalLinkAltBtn:active { background: #5c5c5c; border: none }
button.altModalBtn:hover span, button.altModalBtn:active span, a.modalLinkAltBtn:hover span, a.modalLinkAltBtn:active span, button.altBtn:hover span, button.altBtn:active span, a.linkAltBtn:hover span, a.linkAltBtn:active span, a.linkBtn:hover span, a.linkBtn:active span, button.altModalBtn:hover span, button.altModalBtn:active span, a.modalLinkAltBtn:hover span, a.modalLinkAltBtn:active span, button.altBtn:hover span, button.altBtn:active span, button.modalBtn:hover span, button.modalBtn:active span, a.modalLinkBtn:hover span, a.modalLinkBtn:active span, button:hover span, button:active span, button.defaultBtn:hover span, button.defaultBtn:active span { color: #fcfcfc !important }
.v65-form button[type=submit] { margin-top: 1em }
#v65-subscribeWidget form&gt;button.defaultBtn { background: none; border-radius: 0; background: none; border: 2px solid #ececec; height: auto; line-height: auto; text-transform: uppercase; border-radius: 22px; font-size: 14px }
#v65-subscribeWidget form&gt;button.defaultBtn span { padding: 0 2em; line-height: 40px; height: 40px; font-weight: 700; font-size: 12px; color: #ececec; border-radius: 0; font-family: 'Lora', Times, "Times New Roman", "serif"; letter-spacing: .125em }
#v65-subscribeWidget form&gt;button.defaultBtn:hover { background: #ececec }
#v65-subscribeWidget form&gt;button.defaultBtn:hover span { color: #1c1c1c !important }
.subscription { overflow: visible }
#v65-subscribeWidget input { width: auto !important; margin-bottom: 0 }
.overlay-content button, .overlay-content button.defaultBtn, .overlay-content a.linkBtn, .overlay-content button.altBtn, .overlay-content a.linkAltBtn { background: none; border: 2px solid #ececec; border-radius: 0 }
.overlay-content button span, .overlay-content button.defaultBtn span, .overlay-content a.linkBtn span, .overlay-content button.altBtn span, .overlay-content a.linkAltBtn span { color: #fcfcfc }
.overlay-content button:hover, .overlay-content button.defaultBtn:hover, .overlay-content a.linkBtn:hover, .overlay-content button.altBtn:hover, .overlay-content a.linkAltBtn:hover, .overlay-content button:active, .overlay-content button.defaultBtn:active, .overlay-content a.linkBtn:active, .overlay-content button.altBtn:active, .overlay-content a.linkAltBtn:active { background: #fcfcfc; border: 2px solid #fcfcfc }
.overlay-content button:hover span, .overlay-content button.defaultBtn:hover span, .overlay-content a.linkBtn:hover span, .overlay-content button.altBtn:hover span, .overlay-content a.linkAltBtn:hover span, .overlay-content button:active span, .overlay-content button.defaultBtn:active span, .overlay-content a.linkBtn:active span, .overlay-content button.altBtn:active span, .overlay-content a.linkAltBtn:active span { color: #2b3440 !important; -webkit-text-shadow: none; -moz-text-shadow: none; -o-text-shadow: none; -ms-text-shadow: none; text-shadow: none }

/*   Footer   */
footer { width: 100%; padding: 0; text-align: center; background: #1c1c1c; margin: 0 !important; overflow: hidden }
footer ul { list-style: none }
footer hr { width: 50%; }
#error footer { background: none; }
#error footer p, #error footer a { color: #1c1c1c !important; }
footer a, footer p, footer li, footer h6, .hours, p.copyright, .newsletter { text-align: center; color: #222222 }
footer button { margin: 0 0 0 .5em }
footer p, footer .copyright, footer a { font-size: 12px; line-height: 1.5; text-align: center; color: #888888; font-weight: 300; color: #888888; margin: 0; text-align: center; margin-top: 8em }
footer a { font-weight: 400; text-decoration: none; }
.footerTools ul li { text-align: center; font-size: 12px }
footer hr { margin: 1em auto }
footer a:hover { opacity: .75 }
footer ul { list-style: none; margin: 0; padding: 0 }
footer li { margin: 0; display: block; padding: 0 }
.phone strong { font-weight: normal }
@media screen and (max-width:1024px) {
footer .copyright { margin-top: 4em }
}
@media screen and (max-width:768px) {
footer .copyright { margin-top: 2em }
}

/*   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], .subscription 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 textarea, .v65-form select, .v65-form input, .v65-form textarea, #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], select { height: auto; line-height: 40px; height: 40px; background: #fff; border: 2px solid #ececec; font-family: 'Lato', 'Helvetica', sans-serif; font-size: 14px; color: #2b3440; border-radius: 4px; width: calc(100% - 24px) !important; margin-bottom: .5em; padding: 0 10px; min-width: inherit }
#v65-memberFormWrapper fieldset { border: none }
.v65-form textarea { width: 100% !important; min-height: 100px }
.v65-form select { min-width: auto; width: auto !important }
input[type="checkbox"], input[type="radio"], #v65-memberFormWrapper input[type=checkbox] { width: auto !important; line-height: .5em !important; height: auto !important; margin-bottom: 0; margin-top: 0; vertical-align: baseline }
input[type='text'].v65-qtyField, .v65-product-addToCart-quantity input { width: 44px !important; min-width: auto; }
.v65-form select { width: auto }
#v65-loginForm input[type="checkbox"] { 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 { margin: 1em 0; width: 50% }
#v65-fieldset-usernamePassword { margin: 0 }
#v65-checkoutCartSummaryMini td { padding: .5em .25em; font-size: 14px; }
.v65-rowOverline td { border-top: 1px solid #ececec }
#v65-checkCartSummaryMoreOptions { font-size: 14px; margin-bottom: .5em }
#v65-checkoutCartSummaryMini { font-size: 14px; }
#v65-giftCardFormWrapper { margin-top: 0 }
#shipTo { margin-bottom: .5em }
#v65-fieldset-paymentMethod { margin-top: .5em }
#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: 75px; margin-right: .25em }
#v65-couponFormWrapper div, #v65-giftCardFormWrapper div, #v65-loyaltyPointsFormWrapper div { font-size: 12px }
#v65-checkoutCartSummaryWrapper #v65-CouponCode, #v65-checkoutCartSummaryWrapper #v65-GiftCode { width: auto !important; margin-bottom: .25em }
#v65-continueOrder { width: 100%; float: left; text-align: left; margin-top: 1em }
.v65-form fieldset, #v65-LoginFormWrapper fieldset { padding: 0; border: none }
#v65-checkBilling #shipTo { margin-bottom: 0 }
#v65-checkBilling #v65-fieldset-paymentMethod { margin-top: 0 }
.v65-additionalComments { margin-bottom: 1em }
.v65-form fieldset div img { vertical-align: middle }
.v65-form fieldset div, #v65-memberFormWrapper div, #v65-LoginFormWrapper div { margin: 0 0 .5em 0; padding: 0 }
.v65-ProductRating-right { margin-top: 1em !important }
#v65-LoginFormWrapper div:last-child { margin-bottom: 0 }
.v65-form fieldset div:last-child, .v65-form fieldset div div:last-child { margin-bottom: 0 }
.v65-form { width: 100%; margin: 1em 0 }
#v65-memberFormWrapper form { width: 100% }
#v65-memberFormWrapper input[name=Address], #v65-memberFormWrapper input[name=captchaText] { margin-bottom: .5em }
.v65-form fieldset div:last-child, #v65-memberFormWrapper div:last-child, #v65-LoginFormWrapper div:last-child { margin-bottom: 0px !important }
#v65-checkBilling select[name=CardExpiryMo], #v65-checkBilling select[name=cardExpiryMo] { margin-right: .25em }
#v65-checkBilling select[name=CardExpiryYr], #v65-checkBilling select[name=cardExpiryYr] { width: 90px }
@media screen and (max-width:1024px) {
#v65-fieldset-wholesalerInfo, #v65-fieldset-billingInfo, #v65-fieldset-shippingOptions, #v65-fieldset-shippingInfo, #v65-fieldset-paymentMethod, #v65-fieldset-sourceCode, #v65-fieldset-usernamePassword, #v65-fieldset-gift { margin: 1em 0; width: auto }
}

/*   Responsive iFrame   */
.video-responsive { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; margin: 0 auto }
.video-responsive iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute }
.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 }

/*   Blog and Comment   */
.v65-additionalComments { margin-bottom: .5em }
.v65-commentName { font-weight: 600 }
.v65-commentDate { color: #1c1c1c; font-size: 12px }
#v65-commentFormWrapper form { width: 100% }
#v65-commentFormWrapper #fieldsetSubmit { margin-bottom: 0 }
.v65-blogPostWrapper { margin: 0 0 2em 0 }
.blogFilter p { margin: 0 }
.v65-blogPost { margin-bottom: 0 }
#v65-PagingBottom { margin: 0; width: 100% }
.v65-blogPost { padding: 0; border-bottom: 1px solid #ececec; margin: 0 }
.v65-socialMediaBar { margin-bottom: 2em }
.v65-blogCommentsTitle { margin-top: .5em }
.blogFilterWrapper li, #v65-blogRecentPosts li { padding-bottom: 0; margin: 0 }
.blogFilterWrapper a span { padding: 0 .5em }
.blogFilter .v65-recentEntriesDate { margin-bottom: 0; line-height: 1; display: none }
.blogFilterWrapper ul { padding-left: 0; margin-bottom: 0 }
.v65-recentEntriesTitle { font-weight: 400 }
.v65-recentEntriesComments { font-size: 14px; font-style: italic }
.blogFilter div a { padding-left: 0 }
.v65-blogFooter { display: none }
.v65-avatar img { border: none }
.blogFilterWrapper a { font-size: 12px; font-weight: 400; text-align: center }
.blogFilterWrapper ul { margin-bottom: 0; list-style: none; margin-top: 3px; text-align: center }
.blogFilterWrapper li { text-align: center }
.blogFilterWrapper { text-align: center }
.v65-product-pagination, .v65-Paging { width: 100% }
.v65-comment { margin: 0 }
.v65-commentWrapper { padding: 0; margin: 0; padding-bottom: 2em; margin-bottom: 2em; border-bottom: 1px solid #ececec }
.v65-commentText { padding-top: .5em }
.v65-avatar { width: 60px; height: 60px; border: 1px solid #ececec; border-radius: 1em; overflow: hidden; display: none }
.social-media { overflow: hidden; margin: 0; text-align: center; padding: 0; list-style: none; background: none; width: 100%; margin: 1em 0 }
.social-media li { margin: 0; height: auto; width: auto; vertical-align: middle; float: none !important; display: inline-block !important; }
.social-media li a { height: auto; line-height: 36px; width: 36px; padding: 0; display: inline-block; text-align: center; font-size: 18px !important; margin: 0 }
.social-media li a:hover i, .social-media li a:hover { color: #fcfcfc; text-decoration: none }
.socialMedia a span { position: absolute; left: -9999999px; width: 1px; height: 1px; overflow: hidden }

/*   Club   */
.v65-club { text-align: center; background: #ececec; border-radius: 4px; padding: 4em; width: auto; margin: 2em 0 }
.Two .v65-club { float: left; width: calc(47% - 128px); }
.Two .v65-club:nth-child(2n+2) { margin-left: 6%; }
.v65-club img { height: auto !important; max-width: 100% }
@media screen and (max-width:750px) {
.Two .v65-club { float: left; width: auto; }
.Two .v65-club:nth-child(2n+2) { margin-left: 0; }
}
#v65-signUpClubSummaryWrapper, #v65-checkoutCartSummaryWrapper { background-color: #ececec; border: none; overflow: hidden; padding: 2em; position: relative; right: inherit; top: inherit; margin: 2em 0; width: auto; border-radius: 4px }
@media screen and (max-width:725px) {
#v65-signUpClubSummaryWrapper, #v65-checkoutCartSummaryWrapper { margin: 2em 0; width: auto; padding: 2em; position: relative; clear: both }
}
@media screen and (max-width:768px) {
.v65-club, #v65-signUpClubSummaryWrapper, #v65-checkoutCartSummaryWrapper { padding: 2em; margin: 0 0 2em 0; }
}
@media screen and (max-width:580px) {
.v65-club, #v65-signUpClubSummaryWrapper, #v65-checkoutCartSummaryWrapper { padding: 2em 1em }
}
.v65-clubTeaser { margin: 0; border: none; padding: 0 }
.v65-clubTeaser p { margin: 1em 0 }
.v65-clubJoin a.linkBtn { margin-top: .5em }
#v65-signUpClubSummaryWrapper p { padding: 0 }
.v65-clubSignUp-Teaser { display: none }
#v65-clubFormWrapper { overflow: hidden; margin: 0 }
#v65-clubFormWrapper #v65-fieldset-shippingInfo { margin: 1em 0 }

/*   Pagination   */
.v65-product-pagination ul, .v65-Paging ul, .v65-product-pagination, .v65-Paging { text-align: center; font-size: 14px }
.v65-product-pagination ul, .v65-Paging ul { padding: 0; margin: 0 }
.v65-product-pagination li a, .v65-Paging li a { width: 30px; height: 30px; line-height: 30px; background: none; border-radius: 0; background: #fcfcfc; color: #1c1c1c; border: 1px solid #ececec }
.v65-product-pagination li, .v65-Paging li { width: 36px; height: 36px; line-height: 36px; border-radius: 0 }
.v65-product-pagination li strong, .v65-Paging li strong { color: #1c1c1c !important }
.v65-product-pagination li, .v65-Paging li { color: #1c1c1c !important }
.v65-product-pagination li, .v65-Paging li { margin: 0; text-align: center }
.v65-product-pagination li a:hover, .v65-Paging li a:hover { background: #fcfcfc }
.v65-paging { display: none; clear: left; border: none; line-height: inherit; margin: 0 }
.v65-product-pagination li, .v65-Paging li { color: #1c1c1c !important }
.v65-pagingBottom { display: block }

/*   Product   */
.v65-productWrapper .v65-product-leftCol, .v65-productWrapper .v65-product-rightCol { margin-top: 2em; margin-bottom: 2em }
.v65-product-photo { margin-bottom: 2em }
.v65-product1Up.custom-product .v65-product-photo { width: 100% }
.v65-product1Up.custom-product .v65-product-infoWrapper { width: 100% }
.custom-product table { height: 400px }
.custom-product .v65-col2:first-child { position: relative }
.v65-product-addToCart { margin-bottom: 0 }
.v65-product-reviewStats { display: none }
.v65-product1Up { margin: 0 0 2em 0 }
.v65-wine-specs .v65-product-attribute { font-size: 1em; font-weight: 700 }
.v65-product1Up:last-child { margin-bottom: 0 }
.v65-product1Up .v65-product-subtitle { display: none }
.v65-product2Up { margin-bottom: 60px }
.v65-product2Up .v65-product-subtitle { display: none }
.v65-productWrapper .v65-product-rightCol { float: left }
.v65-productWrapper .v65-product-leftCol .v65-productDrilldown-specs { padding: 0 }
.v65-product-leftCol .v65-product-photo { margin-bottom: 2em }
.v65-product-reviews-title { display: none }
.v65-productWrapper { margin: 0; padding: 0 }
.v65-productWrapper h1 { text-align: center; float: none; }
.v65-productWrapper .v65-product-addToCart { text-align: center; }
#captchaText { margin-bottom: .5em }
.v65-ProductRating-right div { font-size: 12px }
.v65-product-attributeLabel { margin-bottom: 0; }
.v65-wine-specs .v65-product-attributeValue { width: auto; text-align: left; line-height: inherit; margin-bottom: 0; font-weight: 300; float: none; }
.v65-product-attribute { margin: 1em 0 }
.v65-socialMediaBar-Twitter, .v65-socialMediaBar-GooglePlusOne, .v65-socialMediaBar-FacebookLikeButton { margin-right: .25em }
.v65-product2Up .v65-product-photo { width: 30%; margin-left: 5% }
.v65-product1Up .v65-addToCart, .v65-product2Up .v65-addToCart { margin-bottom: 0 }
.v65-product-socialBar { padding: 0; margin: 2em 0 1em 0; }
.v65-product2Up .v65-product-socialBar, .v65-product-infoWrapper .v65-product-socialBar { display: none }
.v65-product-addToCart { margin: 1em 0 }
.v65-product-availability-inStock { display: none }
.v65-product-availability { margin-bottom: 0 }
.v65-product-description { margin: 0 0 2em 0 }
.v65-productWrapper .v65-wine-profile { margin: 2em 0; padding-top: 0; border-top: none }
.v65-product-addToCart form { margin-bottom: 0 }
.v65-ProductRating { padding-top: 0; margin-top: 0; border-top: none; }
.v65-product-reviews { border-top: 1px solid #ececec; padding-top: 2em; margin-top: 2em; }
.v65-product-addToCart button { margin: 0; margin-left: 0 }
.v65-product-reviewStats { font-size: 12px; font-style: italic; margin-bottom: .5em; line-height: 1.2 }
.v65-product-addToCart-priceWrapper { margin: 0; width: 100%; display: block; margin-bottom: 1em }
.v65-product-addToCart-quantity input { padding: 0; float: left; font-size: 14px; color: #1c1c1c; margin-bottom: 0 }
.v65-product3Up .v65-product-photo img { max-width: 75% }
#v65-checkoutFooter .floatRight { float: left; clear: both; margin-top: .5em }
.fb_iframe_widget span { vertical-align: top !important }
.v65-product-addToCart-originalPrice, .v65-product-addToCart-salePrice { color: #1c1c1c; margin-right: 3px }
.v65-product-inventoryMessage { margin: .5em 0 }
.v65-wine-specs .v65-product-attributeLabel { width: 100%; text-align: center; text-align: left; line-height: inherit; font-weight: bold; float: none; font-size: 16px; }
.v65-ProductRating-right { margin-bottom: 0 !important }
.v65-product3Up .v65-product-subtitle { display: none }
.v65-product-addToCart-button, .v65-product-addToCart-quantity { display: inline-block; vertical-align: top }
.v65-productList th { text-align: center; padding: .5em; border-bottom: 1px solid #ececec }
.v65-productList td { border-bottom: 1px solid #ececec; padding: .5em 0; text-align: center }
.v65-productList .v65-product-addToCart { margin-top: 0 }
.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 { display: none }
.v65-productList table { border: 1px solid #ececec }
.v65-productList { padding: 0; margin: 0 0 60px 0 }
.v65-productList .v65-product-addToCart-price { margin-right: 0; margin-bottom: .25em; display: block }
.v65-ProductRating .v65-form, .v65-form:first-child { padding-top: 0; margin-top: 0 }

/*   Calendar   */
#v65-CalendarTable { background: none; border-top: none; border: 1px solid #ececec; border-top: none }
#v65-CalendarTable th { font-size: 12px; font-weight: 700; padding: .25em 0; background: #fcfcfc; color: #1c1c1c; border-left: none; border-bottom: 1px solid #ececec; border-top: none }
#v65-CalendarTable td { height: 100px; background: #fcfcfc; border-left: 1px solid #ececec; border-bottom: 1px solid #ececec; padding: .5em }
.v65-CalendarToDay { background: #ffffff !important }
.v65-CalendarToDay a { font-weight: 700 }
.v65-CalendarOffMonthDays { background: #ececec !important }
#v65-CalendarNav { background: #2b3440 !important; border: 1px solid #ececec; border-bottom: 1px solid #2b3440 }
#v65-CalendarWrapper { margin: 2em 0 }
.v65-CalendarDay { padding: 0 .5em .5em .5em; font-size: 12px; font-weight: 400; text-align: center; color: #1c1c1c; border-left: 1px solid #ececec; border-bottom: 1px solid #ececec; margin-top: -.5em; line-height: 1.25em; margin-right: -.5em; padding: .5em }
.v65-CalendarEvent { text-align: center; font-size: 12px; line-height: 1.25; padding: 0 0 .5em 0 }
#v65-CalendarNav td { padding: .5em }
#v65-CalendarNav h2 { margin: 0; color: #ececec }
.v65-calendarList-Event { margin: 2em 0; padding: 0 }
.v65-calendarList-Month { text-align: center; padding: 0; margin: 0 auto; padding: 1em 0; width: auto; border-bottom: none; border-radius: 4px; background: #ececec; text-transform: uppercase; margin-bottom: 0; font-size: 16px; }
#image-background .v65-calendarList-Month { background: #fcfcfc }
.v65-calendarList-Event .v65-title a { line-height: 1.5 }
.v65-calendarList-Event .v65-calendarList-Description { margin: 2em 0 }
.v65-calendarList-Event .v65-calendarList-Time { font-style: normal; display: inline-block; width: 100% }

/*   Checkout   */
#v65-checkoutCartSummaryWrapper { top: 0; right: 0; margin: 2em 0; border: none; background: #ececec; border-radius: 4px }
#v65-checkoutFormWrapper form { margin: 1em 0 }
#v65-checkoutFormWrapper, #v65-checkoutCartSummaryMini, #v65-checkCartSummaryMoreOptions { width: 100%; margin: 1em 0 }
#v65-couponFormWrapper legend, #v65-giftCardFormWrapper legend, #v65-loyaltyPointsFormWrapper legend { font-size: inherit; margin-bottom: 0 }
#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: .25em }
a.modalLinkAltBtn.v65-cartRemoveButton { margin-top: .25em }
#v65-cartHeader #v65-cartCheckOutCoupons { width: auto; text-align: left }
#v65-cartCheckOutCoupons form { width: 100% }
.v65-cartItemAmount .v65-qtyField { margin: 0; padding: 0 }
#v65-cartHeader { margin-bottom: 1em }
#v65-cartFooter { overflow: hidden }
#fieldsetSubmit { margin-top: 1em }
#v65-cartTotal td { border-bottom: 1px solid #ececec; background: #fcfcfc; }
#v65-cartSubtotal td { border-bottom: 1px solid #ececec; border-top: 1px solid #ececec; background: #fcfcfc; }
#v65-cartTotal td { border-top: 1px solid #ececec }
.v65-cartItemDescription { line-height: 1.5 }
.v65-cartTax td { background: #ececec }
#v65-cartTable .v65-cartItemImage { min-width: inherit }
.submitLabel { display: none !important }
#v65-cartStateCode { width: 60px }
#v65-memberOrders, #v65-memberAddressBook, .v65-shipTracking-wrapper .v65-shipTracking-progressTable table, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table, .v65-memberAllocationHistoryTable, #v65-cartTable { margin: 2em 0; border: 1px solid #ececec }
#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 }
#v65-memberFormWrapper select[name="BirthDay"] { margin: 0 .25em; width: auto !important }
#v65-memberFormWrapper select[name="BirthYear"] { width: auto !important }
#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: 12px; border-bottom: none; padding: .5em .25em; text-align: center; background: none }
.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: 10px; text-align: center; border-bottom: 1px solid #ececec; background: none; color: #1c1c1c; text-align: center; padding: .5em .25em; font-weight: 600 }
.v65-memberAllocationTable { border: 1px solid #ececec; }
.v65-storeAllocationSKU { display: none; }
#v65-cartTable th { border-top: 1px solid #ececec; background: none; }
#v65-fieldset-shippingInfo textarea { width: auto !important; height: 3em !important }
#v65-checkBilling input[name=shipZipCode] { width: 150px }
#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: .5em }
.v65-memberAllcoationHistoryDates { margin-bottom: 0 }
.v65-memberAllcoationHistoryDateValue { margin-right: .5em }
.v65-memberAllcoationHistoryStartDate { margin-right: .5em; border-right: 1px solid #ececec }
#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; background: none }
.v65-shipTracking-wrapper { margin: .5em 0 }
.v65-shipTracking-wrapper .v65-shipTracking-progress .v65-shipTracking-progress-icons { margin: 1em 0 }
.v65-shipTracking-wrapper .v65-shipTracking-progressTable table, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table { margin-bottom: .5em }
#v65-memberOrderSummaryWrapper { padding: 0 }

/*   Error   */
.logo.errorLogo { float: none; width: 100%; margin-left: auto; margin-right: auto }
.errorPage { padding-top: 8em }
.errorFooter { padding: 4em 0 }
#error header { background: #1c1c1c; padding: 1em 0 }
#error .logo { margin: 0 auto; height: 150px }
#error .pageContent { background: #fcfcfc }
#error footer p { margin: 2em 0 }
.error-page h1 { color: #fff }
.error-page { background: #ececec; color: #fff }

/*   Alerts   */
.alert { padding: 0; margin: 0; font-size: 12px; font-weight: 400; color: #ececec; line-height: 1.5; background: none }
.alert li, td.alert { background: firebrick; background-color: red !important; margin: 0 0 3px 0; padding: .25em }
td.alert { border: none }
.error { font-family: 'Lora', Times, "Times New Roman", "serif"; text-align: left; margin: 1em 0 !important; padding: 1em !important; line-height: 1.5; font-size: 12px; background: firebrick; font-weight: 400; border-radius: 4px; color: #fcfcfc !important; opacity: .875; }
#subscribeEmailError { margin: 1em 0; line-height: 36px; display: block; text-align: center; }
li.error:first-child { margin: 0 0 3px 0 }
li.error { color: #fcfcfc !important; background: firebrick; font-weight: 400 !important; margin-bottom: 0 !important }
.error label { color: #fcfcfc; font-weight: 600 !important }
.error ul { margin: 0 auto; }
.alertYellow { font-family: 'Lora', Times, "Times New Roman", "serif"; text-align: center; margin: 1em 0 !important; padding: 1em !important; line-height: 1.5; font-size: 12px; background: burlywood; font-weight: 400; border-radius: 4px; color: #fcfcfc; opacity: .875; }
.clear { display: none }
.hideText { overflow: hidden; text-indent: 100%; white-space: nowrap }
.hideText a { display: block; height: 100%; width: 100%; position: absolute }
a, button { -webkit-transition: background .25s ease; -moz-transition: background .25s ease; -ms-transition: background .25s ease; -o-transition: background .25s ease; transition: background .25s ease }
@media screen and (max-width:1024px) {
.scroll-down { display: none }
.wrapper { padding: 8em }
.pageContent .wrapper, footer .wrapper, .checkout .pageContent .wrapper { padding: 4em 4em 0 4em }
}
@media screen and (max-width:768px) {
.v65-productWrapper .v65-product-leftCol, .v65-productWrapper .v65-product-rightCol { margin-top: 0em; margin-bottom: 0em }
.subscription .v65-col2:first-child { float: none; width: 100% }
section.subscription h4 { text-align: center }
section.subscription .wrapper { padding: 2em 0 3em }
.subscription .v65-col2 { margin: 0; width: 100% }
.subscription .v65-col2:first-child { margin-bottom: 1em; float: none; width: 100% }
.subscription, #v65-subscribeWidget { text-align: center }
.subscription input { float: none }
.subscription button, .subscription button.defaultBtn { float: none }
.v65-recipe-drilldown-right { margin-left: 0 }
.v65-productGroup-product:first-child { margin-left: auto }
.v65-recipe-drilldown-photo { width: 45%; margin-left: auto; margin-right: auto }
#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 { width: auto; float: none }
.v65-product2Up.v65-last { margin-right: auto }
.v65-product-photo { margin-bottom: 1em }
.v65-product3Up .v65-product-photo img { width: 70% }
#v65-cartFooter #v65-cartPaymentOptions { margin-bottom: .5em }
section.subscription h2 { text-align: center }
.wrapper, .pageContent .wrapper, .checkout .pageContent .wrapper { padding: 4em 2em 0 2em }
.subMenu { text-align: center }
.subMenu li { display: inline-block; padding: 0 .5em }
.subMenu li a { line-height: 44px }
}
@media screen and (max-width:780px) {
#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:768px) {
.custom-product .v65-col2Left { position: relative }
.custom-product .v65-colWrapper { margin: 0 }
}
@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; 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 }
.v65-productWrapper .v65-product-addToCart .v65-addToCart fieldset .v65-product-addToCart-priceWrapper { margin-bottom: 1em }
.v65-productWrapper .v65-product-rightCol .v65-productDrilldown-specs2 { display: none }
.v65-productWrapper .v65-product-leftCol .v65-productDrilldown-specs { display: block }
.v65-productWrapper .v65-product-leftCol .v65-wine-specs { border: none }
.wrapper, .checkout .pageContent .wrapper, footer .wrapper { padding: 4em 1em 0 1em }
#v65-checkoutCartSummaryWrapper { width: auto }
}
@media screen and (max-width:580px) {
button.modalBtn span, a.modalLinkBtn span, button.altModalBtn span, a.modalLinkAltBtn span { padding: 0 1em; }
.custom-product table { height: auto }
.social-media li a { line-height: 44px; width: 44px }
#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: 100%; border: none; top: 0; height: 100% }
#v65-modalContentHeader { text-align: right }
#v65-modalContentHeader a.modalLinkBtn { width: auto }
#v65-modalContent { height: 100% }
.v65-recipe-drilldown-photo { width: 100% }
.v65-productWrapper .v65-product-rightCol .v65-productDrilldown-specs2 { display: none }
.v65-CalendarEvent a { background: none; width: auto; height: auto; margin: 0; padding: 0; border-radius: 0; color: #2b3440; font-size: 10px; font-weight: 400; list-style: 1.2 }
select { min-width: 60px; }
#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: 12px; 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 { font-size: 8px }
a.v65-cartRemoveButton { height: auto !important }
.subMenu { margin-bottom: 40px }
}
.v65-product1Up .v65-product-infoWrapper .v65-product-title, .v65-product1Up .v65-product-infoWrapper .v65-product-drilldownLink, .v65-product1Up .v65-product-infoWrapper .v65-product-inventoryMessage, .v65-product1Up .v65-product-infoWrapper .v65-product-addToCart, .v65-product1Up .v65-product-infoWrapper .v65-product-socialBar, .v65-product1Up .v65-product-infoWrapper .v65-product-teaser { padding-left: 32px }
.v65-product1Up.custom-product .v65-product-infoWrapper .v65-product-title, .v65-product1Up.custom-product .v65-product-infoWrapper .v65-product-drilldownLink, .v65-product1Up.custom-product .v65-product-infoWrapper .v65-product-inventoryMessage, .v65-product1Up.custom-product .v65-product-infoWrapper .v65-product-addToCart, .v65-product1Up.custom-product .v65-product-infoWrapper .v65-product-socialBar, .v65-product1Up.custom-product .v65-product-infoWrapper .v65-product-teaser { padding-left: 0 }
.v65-product-inventoryMessage-inStock { display: none }
.v65-product-teaser p { margin: 1em 0 }

/*   Slick Slider   */
.slick-prev-icon { padding: 0; height: auto; line-height: inherit }
.slick-arrow { border-radius: 0 }
.slick-arrow:hover, .slick-arrow:active, .slick-arrow:focus { border: none !important }
.slick-arrow span:before { font-size: 24px }

/*   ADA   */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0 }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto }
.skipToContent { position: absolute; top: -1000px; left: -1000px; height: 1px; width: 1px; text-align: left; overflow: hidden; color: #fcfcfc }
a.skipToContent:active, a.skipToContent:focus, a.skipToContent:hover { left: 0; top: 0; width: auto; height: auto; overflow: visible }

/*   Age Verification   */
#v65-modalAgeVerification { border: none; width: 400px; margin: 0 0 0 -200px; z-index: 1000; background: none; top: 54px; }
#v65-modalAgeVerification .v65-form { margin-bottom: 0; }
#v65-modalAgeVerification .v65-form fieldset { margin-bottom: 0; }
#v65-modalAgeVerification #v65-modalContent { padding: 2em 1em; border-radius: 4px; border-radius: 1px solid #ececec; }
#v65-modalAgeVerification #v65-modalContent p { font-size: 16px; }
#v65-modalAgeVerification #v65-checkBilling { width: 100%; text-align: center; }
@media (max-width:768px) {
#v65-modalAgeVerification { border: none; width: 100%; height: 100%; margin: 0; z-index: 1000; background: none; top: 0; left: 0; border-radius: 0; }
#v65-modalAgeVerification #v65-modalContent, #v65-modalContentWrapper { border-radius: 0; }
}
.verification-No .age-verification { display: none !important; }
.v65-FAQ-Pair blockquote { margin: 1em 0 2em 0; }
.v65-FAQ-Pair { border-top: 1px solid #acacac; width: 100%; padding: 2em 0 0 0; margin: 2em 0 0 0; }
.v65-FAQ li { line-height: 2em; }

/*   NEW CODE   */
@media screen and (max-width:580px) {
#v65-loginForm input[type="text"] { width: calc(100% - 24px) !important; }
#v65-loginForm input[type="password"] { width: calc(100% - 24px) !important; }
#v65-loginForm button { width: auto }
.v65-col2, .v65-col2Right, .v65-col2Left, .v65-col3, .v65-col4 { margin-bottom: 2em; }
.v65-col2:last-child, .v65-col2Right:last-child, .v65-col2Left:last-child, .v65-col3:last-child, .v65-col4:last-child { margin-bottom: 0; }
.v65-cartCheckOutButtons { width: 100%; text-align: center; display: flex; flex-direction: column; }
.v65-cartCheckOutButtons a { margin: .25em 0; }
.v65-recipe-photo img { width: 100%; }
.v65-recipe-photo { position: relative; width: auto; }
.v65-recipe-info { margin-left: 0; margin-top: 30px; }
}

/* Misc Wordpress adjustments */
#homepage .pageContent &gt; .wrapper { padding-top: 0; padding-bottom: 0; }
.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button { font-family: 'Lora', Times, "Times New Roman", "serif"; margin-top: 1em; }
.hasNavWrapper { margin: 0 }
.wp-show-posts-entry-header { background: transparent; }
a.wp-show-posts-read-more { border-radius: 8px; text-transform: uppercase; }
.single-post .pageContent .wrapper { padding-bottom: 6em; }
header.noFeaturedImage .wrapper { padding: 0; }
header.noFeaturedImage .logo, header.noFeaturedImage .pageTitle { display: none }

/* Subscription Section */
.subscription { padding: 4em 1em; background: #2b3440; }
.subscription .wrapper { display: flex; margin: 0 auto; padding: 0; justify-content: center; align-items: center; }
.subscription h6 { margin: 0 50px 10px 0; color: #ececec; font-size: 1.5em; letter-spacing: .05em; }
.mc4wp-form input { width: auto !important; }
.mc4wp-form input[type="submit"] { display: inline-block; width: auto; background: none !important; background: none; border: 2px solid #ececec !important; text-transform: uppercase; border-radius: 22px; font-size: 14px !important; color: #ececec !important; font-weight: 700; font-size: 12px !important; letter-spacing: .125em; height: 46px; line-height: 45px; margin-left: 6px; padding: 0 24px; -webkit-transition: background .25s ease; -moz-transition: background .25s ease; -ms-transition: background .25s ease; -o-transition: background .25s ease; transition: background .25s ease; }
.mc4wp-form input[type="submit"]:hover { background: #ececec !important; color: #1c1c1c !important; }
.mc4wp-error p { color: red !important }
.subscription .mc4wp-success p { color: #fff !important }
@media screen and (max-width:580px) {
.subscription .wrapper { flex-direction: column; }
.subscription h6 { margin: 0 auto 30px; }
}

/* WP Forms */
div.wpforms-container-full .wpforms-form input[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"], div.wpforms-container-full .wpforms-form .wpforms-page-button {/*  font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; background-color: #FFFFFF; border: 2px solid #2B3440!important; border-radius: 22px; cursor: pointer; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; */ }
div.wpforms-container-full .wpforms-form input[type="submit"]:hover, div.wpforms-container-full .wpforms-form button[type="submit"]:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {/*  background-color: #2B3440 !important; color: #FCFCFC !important; */ }
.wpforms-field-label { font-weight: normal !important }

/* Footer */
footer h6 { border-bottom: none; display: inline-block; padding: 0; }
.wp-block-social-links.is-style-logos-only .wp-social-link { color: #942545; }
.wp-block-social-links.is-style-logos-only .wp-social-link svg { width: 1.5em; height: 1.5em; }

/* Vanessa */
@charset "utf-8";

/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;1,300&amp;family=Prata&amp;display=swap');

/* ----- General and Resets ----- */
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: 2px solid #eeeeee; }
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?-4xo876"); src: url("../font/icomoon.eot?#iefix-4xo876") format("embedded-opentype"), url("../font/icomoon.woff?-4xo876") format("woff"), url("../font/icomoon.ttf?-4xo876") format("truetype"), url("../font/icomoon.svg?-4xo876#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; 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; }
}

/* ----- Typography - These get copied into the admin.css ----- */
html { font-size: 100%; }
body { background-color: #ffffff; margin: 0 auto; width: 100%; font-size: 18px !important; 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: .75em; }
.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: .75em; }
h3, .v65-productGroup-title.v65-title { font-size: 1.75em; margin-bottom: .75em; }
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; padding: 0; list-style-position: inside; }
.pageContent dl, .pageContent ol, .pageContent ul { margin: 1.5em 0; }
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: #eeeeee; border: 0; height: 2px; margin: 2em 0; width: 100%; }
footer hr { width: 50px; height: 2px; margin: 1em auto; }
.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 { margin: 1em 2em 4em 2em; }
img.v65-featureLeft { margin: 1em 4em 4em 0; }
img.v65-border { width: calc(100% - 2em); margin-top: 1em; }

/* ----- Header ----- */
header { padding: 0; position: relative; overflow: visible; width: 100%; z-index: 1000; top: 0; background-position: center; background-size: auto; border-bottom: none; background: none; min-height: 0 !important; }
.headerContent { background: rgba(255, 255, 255, .8); position: relative; width: 100%; padding: 0; float: none; min-height: 0 !important; border: none; -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; }
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; }
.stickyHeader-No header.sticky .headerContent { position: relative; }
.headerContent .wrapper { padding: 1em 4em; }
label { font-size: 14px; }
footer h6 { border: none; padding: 0; margin: 0; }

/* ----- Logo ----- */
.logo, .v65-logo { background-repeat: no-repeat; background-size: contain; background-position: center center; height: 100px; position: relative; max-width: 250px; margin: 0; display: inline-block; z-index: 999; vertical-align: top; }
.elementor-heading-title { line-height: 1.25 !important; }
.mc4wp-form input[type="submit"] { background-color: #FFFFFF !important; border-radius: 50px !important; font-size: 16px !important; padding: 15px 30px !important; border: none !important; height: auto !important; text-transform: none !important; color: #222222 !important; font-weight: 400 !important; line-height: 1 !important; }
@media screen and (max-width:768px) {
.logo, .v65-logo { max-width: 250px; height: auto; margin: .5em auto; display: block; }
}

/* ----- Main Menu and Navigation ----- */
.mainMenu .v65-selected, .mainMenu .v65-pageAParent { color: #942545 !important; }
.mainMenu ul ul { border: none; display: none; position: absolute; top: 3em; width: 12em; padding: 0; margin: 0; border: 2px solid #eeeeee; 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: 2px solid #eeeeee; text-transform: none; box-shadow: none; -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 }
.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-timing-function: ease-out; transition-timing-function: ease-out; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; -ms-transition-duration: 0.25s; -o-transition-duration: 0.25s; transition-duration: 0.25s; }
.mainMenu a:hover:before, .mainMenu a:focus:before, .mainMenu a:active:before, .mainMenu .current_page_item a: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: 2px solid #eeeeee; 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; font-size: 1em; }
.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; background: none; }
.mainMenu ul { list-style: none; margin: 0; padding: 0; position: relative; text-align: center; display: inline-block }
.mainMenu ul ul { font-size: 1em; border: none; background: #ffffff; display: none; position: absolute; text-align: left; top: 60px; width: 12em; left: 50%; margin-left: -6em; padding: .5em 0; overflow: hidden; border: none; text-transform: none; box-shadow: none; -webkit-transition: visibility .25s ease-out; -moz-transition: visibility .25s ease-out; -ms-transition: visibility .25s ease-out; -o-transition: visibility .25s ease-out; transition: visibility .25s 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; font-size: 14px; }
.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; text-transform: capitalize; font-family: "Prata", Times, "Times New Roman", "serif"; -webkit-transition: color .25s ease-out; -moz-transition: color .25s ease-out; -ms-transition: color .25s ease-out; -o-transition: color .25s ease-out; transition: color .25s 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:1280px) {
.mainMenu a { padding: 1em .75em; }
}
@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 li a { color: #444444; width: auto; background: none; padding: 1em 2em; 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; border-top: none; }
.mainMenu li ul { display: visible !important; opacity: 1 !important }
.mainMenu ul a:before { opacity: 0; }
.mainMenu ul li { border-radius: 0 }
.mainMenu ul li a:hover { border-radius: 0 }
.mainMenu { padding-top: 118px; position: absolute; left: 0; right: 0; width: auto; float: none; text-align: center; margin: 0; }
.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: none; border-bottom: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.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; -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; border-top: none; padding: 1em; }
.mainMenu li ul { display: visible !important; opacity: 1 !important }
header nav { height: 0; overflow: hidden }
.hamburger { display: block; right: 2em }
nav ul, nav ul ul, nav ul ul ul { display: block; position: static }
nav&gt;ul { padding: 0 }
header nav&gt;ul&gt;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) {
.headerContent { text-align: left; }
.mainMenu ul { text-align: center; }
.mainMenu li a { padding: .75em 1em; }
.mainMenu li:hover ul { display: block; }
header nav .mobile_menu { right: 0; top: 0; }
.mainMenu ul ul, .sub-menu { padding: 0; border-top: 2px solid #eeeeee; border-bottom: 2px solid #eeeeee; }
}

/* ----- 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: 44px; float: none; z-index: 1001; position: relative; background: #ffffff; border-bottom: 2px solid #eeeeee; }
#topBar.sticky-bar-Yes { position: fixed; }
#topBar ul { display: flex; justify-content: flex-end; height: 44px; }
#topBar .wrapper { overflow: visible; display: flex; justify-content: space-between; padding: 0 4em; }
.userTools { padding-right: 0 }
.barRight a { font-weight: 400; line-height: 44px; padding: 0; display: inline-block; color: #444444; vertical-align: top; text-transform: uppercase; font-size: 12px; }
#topBar .fa, .tool-icon { color: #444444; font-size: 12px; vertical-align: top; margin-right: .25em; height: 44px; line-height: 44px; }
#topBar li { list-style: none; margin: 0 .5em; }
#topBar li:last-child { margin: 0 0 0 .5em; }
.barRight { margin-top: 0px; top: auto; right: auto; text-align: left; float: none; width: auto; margin-right: 0; height: auto; line-height: 44px; border: none; padding: 0; position: relative; height: auto; width: auto; z-index: 10001; display: inline-block; }
.v65-yourAccount { display: none !important; }
.barLeft { font-weight: 500; }
.headerMessage { margin: 0; }
.barRight { display: flex; }
.barRight a { font-size: 12px; }
@media screen and (max-width:1280px) {
.headerContent .wrapper { padding: 1em 2em; }
#topBar .wrapper { padding: 0 2em; }
}
@media screen and (max-width:1024px) {
.headerContent .wrapper { display: block; }
.headerContent .wrapper { padding: 1em; }
#topBar .wrapper { padding: 0 1em; }
}
@media screen and (max-width:768px) {
#topBar .wrapper { padding: 0 !important; flex-direction: column; width: 100% !important; }
.barLeft { border-bottom: none; text-align: center; color: #ffffff }
.barLeft a { color: #ffffff; text-decoration: underline; }
.headerMessage { text-align: center; padding: 0 2em; }
#user-tools { padding: 0; float: none; }
#topBar .v65-socialMediaLinks { display: none; }
.barRight { width: auto; display: block; text-align: center; padding: 0 1em; }
.barRight li { display: inline-block; }
.userTools { padding-right: 2em }
.headerMessage { padding: 0 1em; }
.userTools { padding: 0; float: none; }
#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; }
header { position: relative; }
#topBar ul { display: block; }
#topBar .wrapper { display: block; }
.mainMenu { position: relative; width: 100%; padding-top: 50px }
}

/* ----- Modal Popup ----- */
#v65-modalViel { background: rgba(0, 0, 0, .5); }
#v65-modalContentWrapper { border: 2px solid #eeeeee; 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; }
#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 #eeeeee; }
#v65-modalCartTableSubtotal td { background: none; border-bottom: 1px solid #eeeeee; border-top: 1px solid #eeeeee; }
#v65-modalCartTable th { background: none; border-top: none; }
#v65-modalCartTable { margin: 0; border-left: 1px solid #eeeeee; border-right: 1px solid #eeeeee; }
#v65-modalCartDropdown { top: 44px; position: absolute; z-index: 1000; background: none; border: 1px solid #eeeeee; 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 &gt; 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; 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 { width: 100%; }
.sidebar .wrapper { width: calc(100% - 4em); padding-left: 2em; padding-right: 2em; }
.pageContent .wrapper, #Basic.subtopDivider-Yes .pageContent .wrapper { padding: 0; }
.v65-colWrapper { margin: 0 auto; }
header .wrapper, #image-background .pageContent .wrapper, .call-out-box .wrapper { background: none; }
.logoImage { max-width: 250px; max-height: 100px; width: auto !important; }
@media screen and (max-width:1280px) {
header .wrapper { padding: 0 4em; width: auto; }
}
@media screen and (max-width:768px) { }
@media screen and (max-width:580px) { }

/* 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%; }
.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; }

/* 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 #eeeeee; }
.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 #eeeeee; }
.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: 1.5em; }
.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 #eeeeee; }
.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 &gt; a, .v65-productCharacteristics br, .v65-addToCartCase .v65-product-addToCart-quantity { display: none !important; }
div.wpforms-container-full { margin: 0 auto; }
div.wpforms-container-full .wpforms-form .wpforms-field-label { font-weight: 400; font-size: 14px; }
div.wpforms-container-full .wpforms-form .wpforms-field-sublabel { font-size: 12px; opacity: .6; }
div.wpforms-container-full .wpforms-form .wpforms-field { padding: 0 0 10px; }
@media screen and (max-width:1023px) {
.v65-product2Up { width: calc(100% - 6em - 2px) !important; margin: 1em 0; }
.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; }
.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; }
.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; }
.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  &gt; 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 &gt; div { float: left; width: calc(50% - 2em); margin-right: 4em; }
.sidebar .wrapper &gt; 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 &gt; 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; }
.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; }
.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&gt;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 #eeeeee; }
.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 &gt; 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; }
.v65-recipe:first-child, .v65-recipe:nth-child(3n), .v65-recipe:nth-child(6n) { margin-right: 6em !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); }
}
@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 &amp; Related Products ----- */
.v65-productGroup-products { display: flex; flex-wrap: wrap; }
.v65-productGroup-product, .v65-product-relatedProducts-product { width: calc(50% - 8em - 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; }
.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) { 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; }
}

/* ----- 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: none !important; }
button span:not(.c7-user-nav__cart__count), 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: #942545; }
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: #942545;/*     border: 2px solid #942545; */ }
a.linkBtn:hover, a.linkBtn:active, a.linkAltBtn:hover, a.linkAltBtn:active, button.altModalBtn:hover, button.altModalBtn:active { opacity: .75; background: none; border: 2px solid #942545; }
.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, .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 { padding: 4em 4em 2em; }
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: 100%; padding: 0; font-size: 12px; color: #888888; margin: 1em 0; text-align: center; font-weight: 400; }
.copyright a { text-decoration: underline; }
.footerPod { margin-bottom: 0; text-align: center; }
.podLocationHidden .footerPod { display: none; }
footer li a { font-size: 14px; 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; }
.wpr-nav-menu-horizontal .wpr-nav-menu &gt; li { display: block; width: 100%; margin: 0 auto !important; text-align: center !important; }
footer .copyright { font-size: 10px; color: #444444; text-transform: none; font-weight: 400; }
@media screen and (max-width:1024px) {
.footerHeightTall footer .wrapper { padding-top: 8em; padding-bottom: 6em; }
.footerHeightShort footer .wrapper { padding-top: 6em; 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; }
}

/* ----- 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: 3em; width: 100% !important; padding: 0 1em; float: none; background: #ffffff; border-radius: .5em; border: 2px solid #eeeeee !important; font-family: "Open Sans", Helvetica, "Helvetica", sans-serif; color: #444444; }
.v65-form textarea { width: 100% !important; }
.v65-form select, select { min-width: auto; width: auto !important; height: 2em; }
#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='text'].v65-qtyField, .v65-product-addToCart-quantity input { width: 3em !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 #eeeeee; }
#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 { 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 #eeeeee; float: left; }
.cornerStyle-Sharp .v65-club { border-radius: 0 !important; }
.clubLayout-2up .v65-club { width: calc(50% - 8em - 2px) !important; margin-right: 6em }
.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; }
}
@media screen and (max-width:768px) {
.clubLayout-2up .v65-club, .clubLayout-2up .v65-club:nth-child(2n) { width: calc(100% - 3em) !important; }
}

/* ----- Calendar and Event List ----- */
#v65-CalendarWrapper { overflow: hidden; }
table#v65-CalendarTable, #v65-CalendarTable th, #v65-CalendarTable td { border: 1px solid #eeeeee; }
#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: #eeeeee; }
#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 #eeeeee; border-bottom: 1px solid #eeeeee; 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 #eeeeee; }
.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: center 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: 2px solid #eeeeee; background: #ffffff; }
#v65-cartSubtotal td { border-bottom: 2px solid #eeeeee; border-top: 2px solid #eeeeee; background: #ffffff; }
#v65-cartTotal td { border-top: 2px solid #eeeeee; }
.v65-cartItemDescription { line-height: 1.5; }
.v65-cartTax td { background: #eeeeee; }
#v65-cartTable .v65-cartItemImage { min-width: inherit; }
.submitLabel { display: none !important; }
#v65-cartStateCode { width: auto; min-width: 2.5em; }

/* ----- Order &amp; 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: 2px solid #eeeeee; }
#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: 2px solid #eeeeee; 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: 2px solid #eeeeee; }
.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, 1) !important; margin: 0 0 .25em 0; padding: .5em; }
td.alert { border: none; }
.error { text-align: left; margin: 0; list-style: none; background: none; color: rgba(255, 0, 0, 1) !important; padding: .5em; line-height: 1.5; font-size: .875em; }
li.error:first-child { margin: 0 0 .25em 0; }
li.error { color: #ffffff; background: rgba(255, 0, 0, 1); padding: .25em; margin-bottom: .25em; }
.error label { color: rgba(255, 0, 0, 1); }
.alertYellow { text-align: center; margin-bottom: 1em; padding: .25em; line-height: 1.5; font-size: .875em; background: rgba(255, 255, 0, 1); }
.clear { display: none; }

/* ----- Animation ----- */
.v65-logo, .logo { -webkit-animation: boxanim ease-out 1s 1; -moz-animation: boxanim ease-out 1s 1; -ms-animation: boxanim ease-out 1s 1; -o-animation: boxanim ease-out 1s 1; animation: boxanim  ease-out 1s 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; }
.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; }
.imageBehavior-Fixed, .imageBehavior-Fixed .bannerImage { background-attachment: fixed; }
.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; }
}
@media screen and (max-width:768px) {
.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: 125px; min-height: 25vh; }
.height-Half .bannerImage, .pageHero.height-Half { height: 250px; min-height: 33vh; }
.height-Tall .bannerImage, .pageHero.height-Tall { height: 375px; min-height: 50vh; }
.height-Full .bannerImage, .pageHero.height-Full { height: 500px; min-height: 75vh; }
.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-bottom: 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 &gt; div { background: #ffffff; position: relative; width: 50%; max-width: 500px; padding: 2em; overflow: hidden; border-radius: 1em; }
.cornerStyle-Sharp .popUp &gt; 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 &gt; div { width: auto; }
}
.showPopUpNo { display: none; }
.popUpTextWhite * { color: #fff !important; }
.popUpFullscreenYes &gt; div { width: calc(100% - 60px); max-width: calc(100% - 60px); height: calc(100% - 60px) }
.popUpFullscreenYes &gt; 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; }
@media screen and (max-width:1024px) {
.hamburger { line-height: 2; width: 2em; height: auto; position: absolute; top: 25px; text-align: center; padding: 5px; display: block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.25s; transition-timing-function: linear; text-transform: none; border: 0; margin: 0; overflow: visible; border-radius: .5em; border: 2px solid #eeeeee; background: none; color: #444444; }
.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: 0; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger-inner::after, .hamburger-inner::before { content: ""; display: block; }
.hamburger-inner::before { top: -7px; }
.hamburger-inner::after { bottom: -7px; }
.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); }
}
@media screen and (max-width:768px) {
.hamburger { right: 1em }
}
.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; }
}

/* ----- 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 }
.Over-Content-Yes { position: absolute; }
.Over-Content-No { position: relative; }
@media screen and (max-width:768px) {
.Over-Content-Mobile-Yes { position: absolute; }
.Over-Content-Mobile-No { position: relative; }
}</pre></body></html>