@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 !important; 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: #ececec; font-weight: 400 }
#v65-CalendarNav a:hover { color: #fcfcfc }
header { background-position: center center !important; background-size: cover !important; 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: 8em 8em 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; }
header .wrapper, #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) {
    header .wrapper, #image-background .pageContent .wrapper, .call-out-box .wrapper { background: rgba(0, 0, 0, .25) }
}

/*   Logo   */
.logo-wrapper h1 { color: #fafafa; margin: 1em auto 0 auto; text-align: center; text-transform: none; font-style: italic; font-size: 1.5em; letter-spacing: .075em; -webkit-text-shadow: 2px 2px 2px rgba(0, 0, 0, .25); -moz-text-shadow: 2px 2px 2px rgba(0, 0, 0, .25); -ms-text-shadow: 2px 2px 2px rgba(0, 0, 0, .25); text-shadow: 2px 2px 2px rgba(0, 0, 0, .25); }
.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: #fcfcfc !important }
.logo.tall { height: 200px !important }
.logo.short { height: 150px !important }
.homepage-logo .logo { margin: 0 auto !important }
.Display-Logo-No .logo, .Display-Logo-No .logo, .Display-Title-No h1 { display: none !important; }
.Logo-Size-Small { padding: 12em 16em !important; }
.Logo-Size-Small .logo, .Logo-Size-Small .logo, .Logo-Size-Small .logo.tall, .Logo-Size-Small .logo.short { height: 150px !important }
.Logo-Size-Small img {max-height: 100%; width: auto;}
.Logo-Alignment-Center .logo, .Logo-Alignment-Center .logo {/* width: 100% !important;*/ text-align: center; }
.Logo-Alignment-Left .logo { float: left; text-align: left; background-position: center left !important; }
.Logo-Alignment-Right .logo { float: right; text-align: right; background-position: center right !important; }
.Logo-Alignment-Right h1, .Logo-Alignment-Left h1 { margin: 0; float: left; line-height: 200px; -webkit-transition: line-height .5s ease-out; -moz-transition: line-height .5s ease-out; -ms-transition: line-height .5s ease-out; -o-transition: line-height .5s ease-out; transition: line-height .5s ease-out }
.Logo-Alignment-Left h1 { float: right; }
.Logo-Alignment-Right h1.tall, .Logo-Alignment-Left h1.tall { line-height: 200px; }
.Logo-Alignment-Right h1.short, .Logo-Alignment-Left h1.short { line-height: 150px; }
.Logo-Size-Small.Logo-Alignment-Left h1, .Logo-Size-Small.Logo-Alignment-Right h1 { line-height: 150px; }
@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; }
    header .wrapper, .Logo-Size-Small { padding: 6em 2em 4em 2em !important; }
}
.Hide-All-Yes { display: none !important; }

/* Main Nav */
.home-icon { font-size: 24px !important; line-height: 44px !important; text-align: center; height: 44px !important; width: 44px !important; vertical-align: top; padding: 0 !important; margin-left: 16px !important; -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 }
.home-icon span { width: 27px; }
.home-icon:hover, .home-icon:focus, .home-icon:active, #homepage .home-icon { background: #1c1c1c }
.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; border-radius: 4px }
.mainMenu ul li a:hover { background: #1c1c1c }
.mainMenu ul li li a:hover { background: #ececec }
.mainMenu ul { list-style: none; margin: 0; padding: 0; position: relative; text-align: center; display: inline-block }
.mainMenu ul ul { border: none; background: #fcfcfc; display: none; position: absolute; text-align: left; top: 44px; width: 200px; border-radius: 4px; padding: 8px 0; 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: #2b3440 !important; background: #ececec }
.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; line-height: 24px; margin: 0; width: auto; font-size: 12px; color: #2b3440 !important; text-transform: none; text-align: left; padding: 8px 16px; border-radius: 0 !important }
.mainMenu li:first-child { margin-left: 0 }
.mainMenu a { color: #fcfcfc !important; display: inline-block; margin: 0; padding: 0 1em; letter-spacing: .125em; position: relative; text-decoration: none; height: 44px; line-height: 44px; cursor: pointer; text-decoration: none; border: none; border-radius: 4px; 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 }
.mainMenu a:hover { text-decoration: none }
.mainMenu .v65-pageAParent { color: #fcfcfc !important; font-weight: 400; background: #1c1c1c }
.mainMenu .v65-home { display: none }
.mainMenu .v65-selected { color: #fcfcfc !important; background: #1c1c1c }
.mainMenu { font-size: 12px; 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 }
    .home-icon { display: none !important }
    .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 .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: #acacac; }
    .mainMenu li .v65-selected:hover { background: #2b3440; }
    .mainMenu ul { border: none; width: 100%; padding: 0; border-bottom: 1px solid #1c1c1c; -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: #fcfcfc; margin-top: 0; padding: 0; visibility: visible; margin-left: 0; border-radius: 0; border: none !important; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none }
    .mainMenu li a { background: #fcfcfc; }
    .mainMenu li li a { color: #1c1c1c; width: auto; background: #ececec; padding: 8px 16px; font-size: 14px; border-top: 1px solid #acacac; 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: #1c1c1c !important; height: 36px; font-size: 14px; text-align: center; line-height: 36px; padding: 4px 16px; border-top: 1px solid #acacac; }
    .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: 4px }
#image-background .subMenu { background: #fcfcfc; }
.subMenu ul { list-style: none; margin: 0 }
.subMenu li { text-align: center }
.subMenu div > ul > li > a {font-size: 18px; padding-bottom: 10px;}
.subMenu .current-menu-item > a {font-weight: bold;}
.subMenu a, .v65-recentEntriesTitle a, .blogFilterWrapper li a, .blogFilter a { display: inline-block; line-height: 30px; padding: 4px 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>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>ul { padding: 0 }
    header nav>ul>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>a, .v65-login>a, .logout>a, .user-account>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: 4px; }
.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: 4px; 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: 4px; 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, 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>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>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>button.defaultBtn:hover { background: #ececec }
#v65-subscribeWidget form>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%; margin-bottom: 1em !important }
#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: #ececec }
footer button { margin: 0 0 0 .5em }
footer p { font-size: 12px; line-height: 24px; text-align: center; color: #ececec }
footer .copyright { font-size: 10px; color: #ececec; margin: 0; text-align: center; margin-top: 8em }
footer .copyright a { font-weight: 400; text-decoration: none; font-size: 10px; }
.footerTools ul li { text-align: center; font-size: 12px }
footer hr, .address hr, .contact-info hr, .hours hr, .newsletter hr { margin: 1em auto }
footer a { color: #ececec; font-weight: 300; display: inline; line-height: 30px; margin: 0; width: 100%; text-decoration: none }
footer a { font-size: 12px }
footer a:hover { color: #fcfcfc }
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; }

/*   Light Color Options   */
.Light hr { background-color: #ebebeb; }
.Light #image-background hr { background-color: #fbfbfb }
.Light img.v65-featureRight { border: 1px solid #ebebeb; }
.Light img.v65-featureLeft { border: 1px solid #ebebeb; }
.Light .v65-quoteRight { border: 1px solid #ebebeb; background-color: #ebebeb; color: #ebebeb; }
.Light .v65-quoteLeft { border: 1px solid #ebebeb; background-color: #ebebeb; color: #ebebeb; }
.Light .v65-FAQ-Pair { border-top: 1px solid #ebebeb; }
body.Light { background-color: #fbfbfb; color: #2b2b2b; }
.Light h1, .Light h2, .Light h3, .Light h4, .Light h5, .Light h6, .Light .v65-title, .Light .v65-form legend, .Light .v65-title, .Light .v65-subtitle, .Light .v65-form label { color: #4b4b4b; }
.Light .v65-title a { color: #6a6a6a }
.Light .v65-title a:hover { color: #8a8a8a; }
.logo-wrapper h1 { color: #fbfbfb; }
.Light h6, .Light .v65-form fieldset div, .Light .v65-product-addToCart-price, .Light #v65-CalendarNav h2, .Light .v65-form legend, .Light .v65-calendarList-Month, .Light #v65-checkBilling legend, .Light .v65-subtitle, .Light .v65-subtitle a, .Light .v65-productList th, .Light .v65-product-addToCart-price, .Light .v65-productWrapper .v65-product-subtitle { color: #4b4b4b; }
.Light a, .Light #v65-modalCartDropdown .v65-additionalItemsMessage a { color: #2a2a2a }
.Light a:hover, .Light a:focus, .Light a:active, .Light .social-media li a:hover i, .Light .social-media li a:hover, .Light #v65-modalCartDropdown .v65-additionalItemsMessage a { color: #6a6a6a }
.Light .v65-product-inventoryMessage, .Light .v65-form label, .Light .v65-form fieldset div, .Light .v65-recentEntriesDate, .Light .v65-blogPostDate, .Light .v65-product-availability, .Light .v65-wine-specs .v65-product-attributeLabel, .Light #v65-CalendarNav a, .Light .v65-recipe-date { color: #4b4b4b; }
.Light #v65-CalendarNav a { color: #ebebeb; }
.Light #v65-CalendarNav a:hover { color: #fbfbfb }
.Light header { background: #4b4b4b }
.Light #homepage .homepage-logo { color: #fbfbfb; background-color: rgba(0, 0, 0, .125) }
.Light .homepage-logo td { color: #fbfbfb }
.Light .call-out-box .wrapper { background: rgba(0, 0, 0, 0) }
.Light .call-out-box table .wrapper { background: rgba(249, 249, 249, .875); -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) }
.Light .overlay-content h1, .Light .overlay-content h2, .Light .overlay-content h3, .Light .overlay-content h4, .Light .overlay-content h5, .Light .overlay-content h6, .Light .overlay-content p { color: #fbfbfb; -webkit-text-shadow: 1.5px 1.5px 1.5px rgba(28, 28, 28, .5); -moz-text-shadow: 1.5px 1.5px 1.5px rgba(28, 28, 28, .5); -o-text-shadow: 1.5px 1.5px 1.5px rgba(28, 28, 28, .5); -ms-text-shadow: 1.5px 1.5px 1.5px rgba(28, 28, 28, .5); text-shadow: 1.5px 1.5px 1.5px rgba(28, 28, 28, .5) }
.Light .overlay-content a { color: #ebebeb }
.Light .overlay-content a:hover, .Light .overlay-content a:active, .Light .overlay-content a:focus { color: #fbfbfb }
.Light .overlay-content a { color: #fbfbfb; -webkit-text-shadow: 1.5px 1.5px 1.5px rgba(28, 28, 28, .5); -moz-text-shadow: 1.5px 1.5px 1.5px rgba(28, 28, 28, .5); -o-text-shadow: 1.5px 1.5px 1.5px rgba(28, 28, 28, .5); -ms-text-shadow: 1.5px 1.5px 1.5px rgba(28, 28, 28, .5); text-shadow: 1.5px 1.5px 1.5px rgba(28, 28, 28, .5) }
.Light .overlay-content a:hover { color: #fbfbfb }
.Light .logo, .Light .logo a { color: #fcfcfc !important }
.Light .mainMenu ul li a:hover { background: #ebebeb }
.Light .mainMenu ul li li a:hover { background: #ebebeb }
.Light .subMenu { background: #ebebeb }
.Light .subMenu a { color: #6a6a6a; }
.Light .subMenu .v65-leftSelected { color: #8a8a8a }
.Light .subMenu .v65-leftSelected:hover { color: #8a8a8a }
.Light .subMenu a:hover { color: #8a8a8a }
.Light #action-bar { background: #fbfbfb; }
.Light #user-tools .tool-icon { color: #2a2a2a; }
.Light #user-tools #v65-toggleModalCart strong { color: #4b4b4b }
.Light #v65-modalCart>a, .Light .v65-login>a, .Light .logout>a, .Light .user-account>a { color: #4b4b4b; }
.Light #user-tools a:hover { color: #2b2b2b !important }
.Light #v65-modalViel { background: #4b4b4b; opacity: .875 }
.Light #v65-modalContentWrapper { border: 1px solid #ebebeb; width: 400px; margin: 0 0 0 -200px; z-index: 1000; background: none; top: 54px; border-radius: 4px; overflow: hidden }
.Light #v65-modalContent { background: #fbfbfb; padding: 1em }
.Light #v65-modalCartBody { color: #4b4b4b; background: #fbfbfb }
.Light #v65-modalCartTable th, .Light #v65-modalCartTable td, .Light #v65-modalCartTableSubtotal td { color: #2b2b2b; }
.Light #v65-modalCartTableSubtotal td { border-bottom: 1px solid #ebebeb; border-top: 1px solid #ebebeb }
.Light #v65-modalCartTable { border-left: 1px solid #ebebeb; border-right: 1px solid #ebebeb }
.Light #v65-modalCartTable td a { color: #4b4b4b; }
.Light #v65-modalCartDropdown { border: 1px solid #ebebeb; }
.Light #v65-modalContentHeader { background: #fbfbfb; }
.Light section.subscription .wrapper { background: #e8e8e8 }
.Light section.subscription h4 { color: #4b4b4b }
.Light #image-background .pageContent .wrapper { background: rgba(0, 0, 0, .125) }
.Light #image-background .container { background: rgba(249, 249, 249, .875); }
.Light .v65-recipe-photo { background: #ebebeb; }
.Light .scroll-down { border: 2px solid #fbfbfb; color: #fbfbfb !important; }
.Light .scroll-down:hover, .Light .scroll-down:active { border: 2px solid #fbfbfb; background: #fbfbfb; color: #2b2b2b !important }
.Light .featured-section-content { background: #fbfbfb; }
.Light .content-highlight { background: #ebebeb; }
.Light #image-background .content-highlight { background: #fbfbfb }
.Light .featured-section { background: #ebebeb; }
.Light .featured-section-copy hr { background-color: #4b4b4b }
@media screen and (max-width:768px) {
    .Light .featured-section .v65-colWrapper { background: #fbfbfb; }
}
.Light button, .Light button.defaultBtn, .Light a.linkBtn, .Light button.altBtn, .Light a.linkAltBtn, .Light #v65-subscribeWidget form>button.defaultBtn { border: 2px solid #6a6a6a; }
.Light #v65-subscribeWidget form>button.defaultBtn:hover { background: #6a6a6a }
.Light #v65-subscribeWidget form>button.defaultBtn:hover span { color: #fbfbfb !important }
.Light button.largeBtn, .Light a.largeLinkBtn, .Light button.altLargeBtn { background: #8a8a8a; color: #fbfbfb !important; }
.Light button.modalBtn, .Light a.modalLinkBtn, .Light button.altModalBtn, .Light a.modalLinkAltBtn { background: #ebebeb; }
.Light button span, .Light button.defaultBtn span, .Light a.linkBtn span, .Light button.altBtn span, .Light a.linkAltBtn span { color: #6a6a6a; }
.Light #v65-subscribeWidget form>button.defaultBtn span { color: #6a6a6a; }
.Light button.largeBtn span, .Light a.largeLinkBtn span { color: #fbfbfb !important; }
.Light button.modalBtn span, .Light a.modalLinkBtn span, .Light button.altModalBtn span, .Light a.modalLinkAltBtn span { color: #2b2b2b !important; }
.Light button:hover, .Light button:active, .Light button.defaultBtn:hover, .Light button.defaultBtn:active, .Light a.linkBtn:hover, .Light a.linkBtn:active, .Light button.altBtn:hover, .Light button.altBtn:active, .Light a.linkAltBtn:hover, .Light a.linkAltBtn:active { background: #6a6a6a; border: 2px solid #6a6a6a }
.Light button.largeBtn:hover, .Light button.largeBtn:active, .Light a.largeLinkBtn:hover, .Light a.largeLinkBtn:active { background: #6a6a6a; }
.Light button.altModalBtn:hover, .Light button.altModalBtn:active, .Light a.modalLinkAltBtn:hover, .Light a.modalLinkAltBtn:active, .Light button.modalBtn:hover, .Light button.modalBtn:active, .Light a.modalLinkBtn:hover, .Light a.modalLinkBtn:active, .Light button.modalBtn:hover, .Light button.modalBtn:active, .Light a.modalLinkBtn:hover, .Light a.modalLinkBtn:active, .Light button.altModalBtn:hover, .Light button.altModalBtn:active, .Light a.modalLinkAltBtn:hover, .Light a.modalLinkAltBtn:active { background: #e8e8e8; }
.Light button.altBtn:hover span, .Light button.altBtn:active span, .Light a.linkAltBtn:hover span, .Light a.linkAltBtn:active span, .Light a.linkBtn:hover span, .Light a.linkBtn:active span, .Light button.altBtn:hover span, .Light button.altBtn:active span, .Light button:hover span, .Light button:active span, .Light button.defaultBtn:hover span, .Light button.defaultBtn:active span { color: #fbfbfb !important }
.Light button.altModalBtn:hover span, .Light button.altModalBtn:active span, .Light a.modalLinkAltBtn:hover span, .Light a.modalLinkAltBtn:active span, .Light button.altModalBtn:hover span, .Light button.altModalBtn:active span, .Light a.modalLinkAltBtn:hover span, .Light a.modalLinkAltBtn:active span
.Light button.modalBtn:hover span, .Light button.modalBtn:active span, .Light a.modalLinkBtn:hover span, .Light a.modalLinkBtn:active span { color: #4b4b4b !important }
.Light .overlay-content button, .Light .overlay-content button.defaultBtn, .Light .overlay-content a.linkBtn, .Light .overlay-content button.altBtn, .Light .overlay-content a.linkAltBtn { border: 2px solid #ebebeb; }
.Light .overlay-content button span, .Light .overlay-content button.defaultBtn span, .Light .overlay-content a.linkBtn span, .Light .overlay-content button.altBtn span, .Light .overlay-content a.linkAltBtn span { color: #fbfbfb }
.Light .overlay-content button:hover, .Light .overlay-content button.defaultBtn:hover, .Light .overlay-content a.linkBtn:hover, .Light .overlay-content button.altBtn:hover, .Light .overlay-content a.linkAltBtn:hover, .Light .overlay-content button:active, .Light .overlay-content button.defaultBtn:active, .Light .overlay-content a.linkBtn:active, .Light .overlay-content button.altBtn:active, .Light .overlay-content a.linkAltBtn:active { background: #fbfbfb; border: 2px solid #fbfbfb }
.Light .overlay-content button:hover span, .Light .overlay-content button.defaultBtn:hover span, .Light .overlay-content a.linkBtn:hover span, .Light .overlay-content button.altBtn:hover span, .Light .overlay-content a.linkAltBtn:hover span, .Light .overlay-content button:active span, .Light .overlay-content button.defaultBtn:active span, .Light .overlay-content a.linkBtn:active span, .Light .overlay-content button.altBtn:active span, .Light .overlay-content a.linkAltBtn:active span { color: #4b4b4b !important; }
.Light footer { background: #fbfbfb; }
.Light footer a, .Light footer p, .Light footer li, .Light footer h6, .Light .hours, .Light p.copyright, .Light .newsletter { color: #2b2b2b }
.Light footer p { color: #ebebeb }
.Light footer .copyright { color: #8b8b8b }
.Light footer .copyright a { color: #8b8b8b; }
.Light footer a { color: #2b2b2b; }
.Light #v65-checkBilling input[name=BillFirstName], .Light #v65-checkBilling input[name=BillLastName], .Light #v65-checkBilling input[name=BillCompany], .Light #v65-checkBilling input[name=BillCity], .Light #v65-checkBilling input[name=BillMainPhone], .Light #v65-checkBilling input[name=BillEmail], .Light .subscription input, .Light input, .Light input[type='text'], .Light input[type='password'], .Light input[type='username'], .Light input[type='tel'], .Light input[type='email'], .Light .v65-form input[type=text], .Light .v65-form input[type=password], .Light .v65-form input[type='username'], .Light .v65-form textarea, .Light .v65-form input, .Light .v65-form textarea, .Light .v65-form textarea, .Light .v65-form select, .Light .v65-form input, .Light .v65-form textarea, .Light #v65-checkBilling input[name=FirstName], .Light #v65-checkBilling input[name=LastName], .Light #v65-checkBilling input[name=Company], .Light #v65-checkBilling input[name=City], .Light #v65-checkBilling input[name=MainPhone], .Light #v65-checkBilling input[name=Email], .Light #v65-checkBilling input[name=Username], .Light #v65-checkBilling input[name=Password], .Light #v65-checkBilling input[name=ConfirmPassword], .Light #v65-checkBilling input[name=Address], .Light select { background: #fff; border: 2px solid #ebebeb; }
.Light .v65-rowOverline td { border-top: 1px solid #ebebeb }
.Light .v65-commentDate { color: #2b2b2b }
.Light .v65-blogPost { border-bottom: 1px solid #ebebeb; }
.Light .v65-commentWrapper { border-bottom: 1px solid #ebebeb }
.Light .v65-avatar { border: 1px solid #ebebeb; }
.Light .v65-club { background: #ebebeb; }
.Light #v65-signUpClubSummaryWrapper { background-color: #ebebeb; }
.Light .v65-product-pagination li a, .v65-Paging li a { background: #fbfbfb; color: #4b4b4b; border: 1px solid #ebebeb }
.Light .v65-product-pagination li strong, .Light .v65-Paging li strong { color: #4b4b4b !important }
.Light .v65-product-pagination li a:hover, .Light .v65-Paging li a:hover { background: #fbfbfb }
.Light .v65-product-pagination li, .Light .v65-Paging li { color: #4b4b4b; }
.Light .v65-productWrapper .v65-wine-profile { border-top: 1px solid #ebebeb }
.Light .v65-product-addToCart-quantity input { color: #4b4b4b; }
.Light .v65-product-addToCart-originalPrice, .Light .v65-product-addToCart-salePrice { color: #ebebeb; }
.Light .call-out-content { background: #ebebeb; }
.Light #image-background .call-out-content { background: #fbfbfb }
.Light #v65-CalendarTable { border: 1px solid #ebebeb; }
.Light #v65-CalendarTable th { background: #fbfbfb; color: #2b2b2b; border-bottom: 1px solid #ebebeb }
.Light #v65-CalendarTable td { background: #fbfbfb; border-left: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; }
.Light .v65-CalendarToDay { background: #ffffff !important }
.Light .v65-CalendarOffMonthDays { background: #ebebeb !important }
.Light #v65-CalendarNav { background: #4b4b4b !important; border: 1px solid #ebebeb; border-bottom: 1px solid #4b4b4b }
.Light .v65-CalendarDay { color: #2b2b2b; border-left: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; }
.Light #v65-CalendarNav h2 { color: #ebebeb }
.Light .v65-calendarList-Month { background: #ebebeb; }
.Light .v65-productList th { border-bottom: 1px solid #ebebeb }
.Light .v65-productList td { border-bottom: 1px solid #ebebeb }
.Light .v65-productList table { border: 1px solid #ebebeb }
.Light #v65-checkoutCartSummaryWrapper { background: #ebebeb; }
.Light #v65-cartTotal td { border-bottom: 1px solid #ebebeb; background: #fbfbfb }
.Light #v65-cartSubtotal td { border-bottom: 1px solid #ebebeb; border-top: 1px solid #ebebeb; background: #fbfbfb }
.Light #v65-cartTotal td { border-top: 1px solid #ebebeb }
.Light .v65-cartTax td { background: #ebebeb }
.Light #v65-memberOrders, .Light #v65-memberAddressBook, .Light .v65-shipTracking-wrapper .v65-shipTracking-progressTable table, .Light .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table, .Light .v65-memberAllocationHistoryTable, .Light #v65-cartTable { border: 1px solid #ebebeb }
.Light #v65-memberOrders th, .Light #v65-memberAddressBook th, .Light .v65-memberAllocationHistoryTable th, .Light #v65-cartTable th, .Light .v65-shipTracking-wrapper .v65-shipTracking-progressTable table tr th, .Light .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table tr th, .Light #v65-cartSubtotal td, .Light #v65-cartTotal td, .Light #v65-memberOrders th:not(.orderDateRow) { border-bottom: 1px solid #ebebeb; color: #2b2b2b; }
.Light #v65-cartTable th { border-top: 1px solid #ebebeb }
.Light .v65-memberAllcoationHistoryStartDate { border-right: 1px solid #ebebeb }
.Light .v65-memberAllcoationHistoryTitle { color: #ebebeb }
.Light #error { background: #2b2b2b }
.Light #error header { background: #4b4b4b; }
.Light #error .logo { margin: 0 auto; }
.Light #error .pageContent { background: #fbfbfb }
.Light .error-page h1 { color: #fbfbfb }
.Light .error-page { background: #4b4b4b; color: #fbfbfb }
.Light .alert { color: #ebebeb; }
.Light li.error { color: #ebebeb !important; }
@media screen and (max-width:580px) {
    .Light .v65-CalendarEvent a { color: #6a6a6a; }
}
.Light .mainMenu ul ul { background: #fbfbfb; border: 1px solid #ebebeb; }
.Light .mainMenu ul ul .v65-selected { color: #6a6a6a !important; background: #ebebeb }
.Light .home-icon i { color: #ebebeb !important }
.Light .home-icon:hover, .Light .home-icon:focus, .Light .home-icon:active { background: #ebebeb }
.Light .mainMenu a { color: #2b2b2b !important; }
.Light .mainMenu .v65-pageAParent { color: #2b2b2b !important; background: #ebebeb }
.Light .mainMenu .v65-selected { color: #2b2b2b !important; background: #ebebeb }
@media screen and (max-width:1024px) {
    .Light .mainMenu li .v65-selected { background: #2b2b2b }
    .Light .mainMenu li ul .v65-selected { background: #fbfbfb }
    .Light .mainMenu ul { border-bottom: 1px solid #ebebeb; }
    .Light .mainMenu ul ul { background: #fbfbfb; }
    .Light .mainMenu li a { background: #4b4b4b }
    .Light .mainMenu li li a { color: #2b2b2b !important; background: #fbfbfb; }
    .Light .mainMenu a { color: #fbfbfb !important; border-top: 1px solid #ebebeb }
}
.Light .subMenu { background: #ebebeb; }
.Light .subMenu .v65-pageAParent { color: #2b2b2b }
.Light a.mobile_menu { color: #6a6a6a !important; border: 1px solid #3c3c3c; }
.Light a.mobile_menu:hover, .Light a.mobile_menu:focus, .Light a.mobile_menu:active { background: #ebebeb }
.Light nav ul ul li:hover { background-color: #ebebeb }
.Light header nav ul ul { background-color: #2b0306 }
.Light .popup .inner { background: #fbfbfb; color: #4b4b4b; }
.Light .under-link { color: #8a8a8a }
.Light .under-link:hover, .Light .under-link:active, .Light .under-link:focus { color: #6a6a6a }
.Light .skipToContent { color: #fbfbfb }
.Light .subMenu .v65-pageAParent { color: #2b2b2b }
.Light .home-icon:hover, .Light .home-icon:focus, .Light .home-icon:active, #homepage.Light .home-icon { background: #ebebeb !important; }

/* Dark Color Options */
.Dark hr { background-color: #6a6a6a !important; }
.Dark #image-background hr { background-color: #8a8a8a !important; }
.Dark #image-background hr { background-color: #1c1c1c }
.Dark img.v65-featureRight { border: 1px solid #3c3c3c; }
.Dark img.v65-featureLeft { border: 1px solid #3c3c3c; }
.Dark .v65-quoteRight { border: 1px solid #3c3c3c; background-color: #1c1c1c; color: #fafafa; }
.Dark .v65-quoteLeft { border: 1px solid #3c3c3c; background-color: #1c1c1c; color: #fafafa; }
.Dark .v65-FAQ-Pair { border-top: 1px solid #3c3c3c; }
body.Dark { background-color: #1c1c1c; color: #dadada; }
.Dark h1, .Dark h2, .Dark h3, .Dark h4, .Dark h5, .Dark h6, .Dark .v65-title, .Dark .v65-form legend, .Dark .v65-title, .Dark .v65-subtitle, .Dark .v65-form label, .Dark h6, .Dark .v65-form fieldset div, .Dark .v65-product-addToCart-price, .Dark #v65-CalendarNav h2, .Dark .v65-form legend, .Dark .v65-calendarList-Month, .Dark #v65-checkBilling legend, .Dark .v65-subtitle, .Dark .v65-subtitle a, .Dark .v65-productList th, .Dark .v65-product-addToCart-price, .Dark .v65-productWrapper .v65-product-subtitle { color: #e8e8e8; }
.Dark a, .Dark .v65-title a, .Dark #v65-modalCartDropdown .v65-additionalItemsMessage a, .Dark #v65-CalendarNav a { color: #fafafa }
.Dark a:hover, .Dark a:focus, .Dark a:active, .Dark .social-media li a:hover i, .Dark .social-media li a:hover, .Dark #v65-modalCartDropdown .v65-additionalItemsMessage a:hover, .Dark .v65-title a:hover, .Dark #v65-CalendarNav a:hover { color: #e8e8e8 }
.Dark .v65-product-inventoryMessage, .Dark .v65-form label, .Dark .v65-form fieldset div, .Dark .v65-recentEntriesDate, .Dark .v65-blogPostDate, .Dark .v65-product-availability, .Dark .v65-wine-specs .v65-product-attributeLabel, .Dark .v65-recipe-date { color: #dadada; }
.Dark header { background: #1c1c1c }
.Dark #homepage .homepage-logo { color: #fafafa; background-color: rgba(0, 0, 0, .125) }
.Dark .homepage-logo td { color: #fafafa }
.Dark .call-out-box .wrapper { background: rgba(0, 0, 0, 0) }
.Dark .call-out-box table .wrapper { background: rgba(10, 10, 10, .875); }
.Dark .overlay-content h1, .Dark .overlay-content h2, .Dark .overlay-content h3, .Dark .overlay-content h4, .Dark .overlay-content h5, .Dark .overlay-content h6, .Dark .overlay-content p { color: #fafafa; }
.Dark .overlay-content a { color: #dadada }
.Dark .overlay-content a:hover, .Dark .overlay-content a:active, .Dark .overlay-content a:focus { color: #fafafa }
.Dark .overlay-content a { color: #fafafa; }
.Dark .overlay-content a:hover { color: #fafafa }
.Dark .logo, .Dark .logo a { color: #fcfcfc !important }
.Dark .mainMenu ul li a:hover { background: #1c1c1c }
.Dark .mainMenu ul li li a:hover { background: #1c1c1c }
.Dark .subMenu { background: #8a8a8a }
.Dark .subMenu a { color: #e8e8e8; }
.Dark .subMenu .v65-leftSelected { color: #e8e8e8 }
.Dark .subMenu .v65-leftSelected:hover { color: #d9d9d9 }
.Dark .subMenu a:hover { color: #d9d9d9 }
.Dark #action-bar { background: #2a2a2a; }
.Dark #user-tools .tool-icon { color: #dadada; }
.Dark #user-tools #v65-toggleModalCart strong { color: #dadada }
.Dark #v65-modalCart>a, .Dark .v65-login>a, .Dark .logout>a, .Dark .user-account>a { color: #dadada; }
.Dark #user-tools a:hover { color: #dadada !important }
.Dark #v65-modalViel { background: #1c1c1c; opacity: .875 }
.Dark #v65-modalContentWrapper { border: 1px solid #3c3c3c; width: 400px; margin: 0 0 0 -200px; z-index: 1000; background: none; top: 54px; border-radius: 4px; overflow: hidden }
.Dark #v65-modalContent { background: #2a2a2a; padding: 1em }
.Dark #v65-modalCartBody { color: #dadada; background: #2a2a2a }
.Dark #v65-modalCartTable th, .Dark #v65-modalCartTable td, .Dark #v65-modalCartTableSubtotal td { color: #dadada; }
.Dark #v65-modalCartTableSubtotal td { border-bottom: 1px solid #3c3c3c; border-top: 1px solid #3c3c3c }
.Dark #v65-modalCartTable { border-left: 1px solid #3c3c3c; border-right: 1px solid #3c3c3c }
.Dark #v65-modalCartTable td a { color: #dadada; }
.Dark #v65-modalCartDropdown { border: 1px solid #3c3c3c; }
.Dark #v65-modalContentHeader { background: #2a2a2a; }
.Dark section.subscription .wrapper { background: #3c3c3c }
.Dark section.subscription h4 { color: #fafafa }
.Dark #image-background .pageContent .wrapper { background: rgba(0, 0, 0, .125) }
.Dark #image-background .container { background: rgba(249, 249, 249, .875); }
.Dark .v65-recipe-photo { background: #1c1c1c; }
.Dark #v65-modalCartTable th { background: none; border-top: 1px solid #3c3c3c; }
.Dark .scroll-down { border: 2px solid #fafafa; color: #fafafa !important; }
.Dark .scroll-down:hover, .Dark .scroll-down:active { border: 2px solid #fafafa; background: #fafafa; color: #dadada !important }
.Dark .featured-section-content { background: #3c3c3c; }
.Dark .content-highlight { background: #6a6a6a; }
.Dark #image-background .content-highlight { background: #fafafa }
.Dark#image-background .container { background: rgba(10, 10, 10, .875); }
.Dark .featured-section { background: #2a2a2a; }
.Dark .featured-section-copy hr { background-color: #dadada }
@media screen and (max-width:768px) {
    .Dark .featured-section .v65-colWrapper { background: #2a2a2a; }
}
.Dark button, .Dark button.defaultBtn, .Dark a.linkBtn, .Dark button.altBtn, .Dark a.linkAltBtn { border: 2px solid #fafafa; }
.Dark #v65-subscribeWidget form>button.defaultBtn { border: 2px solid #fafafa; }
.Dark #v65-subscribeWidget form>button.defaultBtn:hover { background: #fafafa }
.Dark #v65-subscribeWidget form>button.defaultBtn:hover span { color: #2a2a2a !important }
.Dark button.largeBtn, .Dark a.largeLinkBtn, .Dark button.altLargeBtn { background: #fafafa; color: #fafafa !important; }
.Dark button.modalBtn, .Dark a.modalLinkBtn, .Dark button.altModalBtn, .Dark a.modalLinkAltBtn { background: #8a8a8a; }
.Dark button span, .Dark button.defaultBtn span, .Dark a.linkBtn span, .Dark button.altBtn span, .Dark a.linkAltBtn span { color: #fafafa; }
.Dark #v65-subscribeWidget form>button.defaultBtn span { }
.Dark button.largeBtn span, .Dark a.largeLinkBtn span { color: #1c1c1c !important; }
.Dark button.modalBtn span, .Dark a.modalLinkBtn span, .Dark button.altModalBtn span, .Dark a.modalLinkAltBtn span { color: #fafafa !important; }
.Dark button:hover, .Dark button:active, .Dark button.defaultBtn:hover, .Dark button.defaultBtn:active, .Dark a.linkBtn:hover, .Dark a.linkBtn:active, .Dark button.altBtn:hover, .Dark button.altBtn:active, .Dark a.linkAltBtn:hover, .Dark a.linkAltBtn:active { background: #fafafa; border: 2px solid #fafafa }
.Dark button.largeBtn:hover, .Dark button.largeBtn:active, .Dark a.largeLinkBtn:hover, .Dark a.largeLinkBtn:active { background: #e8e8e8; }
.Dark button.altModalBtn:hover, .Dark button.altModalBtn:active, .Dark a.modalLinkAltBtn:hover, .Dark a.modalLinkAltBtn:active, .Dark button.modalBtn:hover, .Dark button.modalBtn:active, .Dark a.modalLinkBtn:hover, .Dark a.modalLinkBtn:active, .Dark button.modalBtn:hover, .Dark button.modalBtn:active, .Dark a.modalLinkBtn:hover, .Dark a.modalLinkBtn:active, .Dark button.altModalBtn:hover, .Dark button.altModalBtn:active, .Dark a.modalLinkAltBtn:hover, .Dark a.modalLinkAltBtn:active { background: #6a6a6a; }
.Dark button.altModalBtn:hover span, .Dark button.altModalBtn:active span, .Dark a.modalLinkAltBtn:hover span, .Dark a.modalLinkAltBtn:active span, .Dark button.altBtn:hover span, .Dark button.altBtn:active span, .Dark button:hover span, .Dark button:active span, .Dark button.defaultBtn:hover span, .Dark button.defaultBtn:active span { color: #fafafa !important }
.Dark a.linkAltBtn:hover span, .Dark a.linkAltBtn:active span, .Dark a.linkBtn:hover span, .Dark a.linkBtn:active span { color: #1c1c1c !important; }
.Dark .overlay-content button, .Dark .overlay-content button.defaultBtn, .Dark .overlay-content a.linkBtn, .Dark .overlay-content button.altBtn, .Dark .overlay-content a.linkAltBtn { border: 2px solid #8a8a8a; }
.Dark .overlay-content button span, .Dark .overlay-content button.defaultBtn span, .Dark .overlay-content a.linkBtn span, .Dark .overlay-content button.altBtn span, .Dark .overlay-content a.linkAltBtn span { color: #fafafa }
.Dark .overlay-content button:hover, .Dark .overlay-content button.defaultBtn:hover, .Dark .overlay-content a.linkBtn:hover, .Dark .overlay-content button.altBtn:hover, .Dark .overlay-content a.linkAltBtn:hover, .Dark .overlay-content button:active, .Dark .overlay-content button.defaultBtn:active, .Dark .overlay-content a.linkBtn:active, .Dark .overlay-content button.altBtn:active, .Dark .overlay-content a.linkAltBtn:active { background: #fafafa; border: 2px solid #fafafa }
.Dark .overlay-content button:hover span, .Dark .overlay-content button.defaultBtn:hover span, .Dark .overlay-content a.linkBtn:hover span, .Dark .overlay-content button.altBtn:hover span, .Dark .overlay-content a.linkAltBtn:hover span, .Dark .overlay-content button:active span, .Dark .overlay-content button.defaultBtn:active span, .Dark .overlay-content a.linkBtn:active span, .Dark .overlay-content button.altBtn:active span, .Dark .overlay-content a.linkAltBtn:active span { color: #dadada !important; }
.Dark footer { background: #1c1c1c; }
.Dark footer a, .Dark footer p, .Dark footer li, .Dark footer h6, .Dark .hours, .Dark p.copyright, .Dark .newsletter { color: #dadada }
.Dark footer p { color: #dadada }
.Dark footer .copyright { color: #dadada }
.Dark footer .copyright a { color: #dadada; }
.Dark footer a { color: #dadada; }
.Dark #v65-checkBilling input[name=BillFirstName], .Dark #v65-checkBilling input[name=BillLastName], .Dark #v65-checkBilling input[name=BillCompany], .Dark #v65-checkBilling input[name=BillCity], .Dark #v65-checkBilling input[name=BillMainPhone], .Dark #v65-checkBilling input[name=BillEmail], .Dark .subscription input, .Dark input, .Dark input[type='text'], .Dark input[type='password'], .Dark input[type='username'], .Dark input[type='tel'], .Dark input[type='email'], .Dark .v65-form input[type=text], .Dark .v65-form input[type=password], .Dark .v65-form input[type='username'], .Dark .v65-form textarea, .Dark .v65-form input, .Dark .v65-form textarea, .Dark .v65-form textarea, .Dark .v65-form select, .Dark .v65-form input, .Dark .v65-form textarea, .Dark #v65-checkBilling input[name=FirstName], .Dark #v65-checkBilling input[name=LastName], .Dark #v65-checkBilling input[name=Company], .Dark #v65-checkBilling input[name=City], .Dark #v65-checkBilling input[name=MainPhone], .Dark #v65-checkBilling input[name=Email], .Dark #v65-checkBilling input[name=Username], .Dark #v65-checkBilling input[name=Password], .Dark #v65-checkBilling input[name=ConfirmPassword], .Dark #v65-checkBilling input[name=Address], .Dark select { background: #fff; border: 2px solid #8a8a8a; color: #2a2a2a; }
.Dark .v65-rowOverline td { border-top: 1px solid #3c3c3c }
.Dark .v65-commentDate { color: #dadada }
.Dark .v65-blogPost { border-bottom: 1px solid #3c3c3c; }
.Dark .v65-commentWrapper { border-bottom: 1px solid #3c3c3c }
.Dark .v65-avatar { border: 1px solid #3c3c3c; }
.Dark .v65-club { background: #2a2a2a; }
.Dark #v65-signUpClubSummaryWrapper { background-color: #1c1c1c; }
.Dark .v65-product-pagination li a, .v65-Paging li a { background: #2a2a2a; color: #dadada; border: 1px solid #3c3c3c }
.Dark .v65-product-pagination li strong, .Dark .v65-Paging li strong { color: #dadada !important }
.Dark .v65-product-pagination li a:hover, .Dark .v65-Paging li a:hover { background: #fafafa }
.Dark .v65-product-pagination li, .Dark .v65-Paging li { color: #dadada; }
.Dark .v65-productWrapper .v65-wine-profile { border-top: 1px solid #3c3c3c }
.Dark .v65-product-addToCart-quantity input { color: #2a2a2a; }
.Dark .v65-product-addToCart-originalPrice, .Dark .v65-product-addToCart-salePrice { color: #fafafa; }
.Dark .call-out-content { background: #1c1c1c; }
.Dark #image-background .call-out-content { background: #1c1c1c }
.Dark #v65-CalendarTable { border: 1px solid #3c3c3c; }
.Dark #v65-CalendarTable th { background: #1c1c1c; color: #dadada; border-bottom: 1px solid #3c3c3c }
.Dark #v65-CalendarTable td { background: #2a2a2a; border-left: 1px solid #3c3c3c; border-bottom: 1px solid #3c3c3c; }
.Dark .v65-CalendarToDay { background: #1c1c1c !important }
.Dark .v65-CalendarOffMonthDays { background: #4a4a4a !important }
.Dark #v65-CalendarNav { background: #1c1c1c !important; border: 1px solid #3c3c3c; border-bottom: 1px solid #1c1c1c }
.Dark .v65-CalendarDay { color: #dadada; border-left: 1px solid #3c3c3c; border-bottom: 1px solid #3c3c3c; }
.Dark #v65-CalendarNav h2 { color: #dadada }
.Dark .v65-calendarList-Month { background: #2b2b2b; }
.Dark .v65-productList th { border-bottom: 1px solid #3c3c3c }
.Dark .v65-productList td { border-bottom: 1px solid #3c3c3c }
.Dark .v65-productList table { border: 1px solid #3c3c3c }
.Dark #v65-checkoutCartSummaryWrapper { background: #1c1c1c; }
.Dark #v65-cartTotal td { border-bottom: 1px solid #3c3c3c; background: #2a2a2a }
.Dark #v65-cartSubtotal td { border-bottom: 1px solid #3c3c3c; border-top: 1px solid #3c3c3c; background: #2a2a2a }
.Dark #v65-cartTotal td { border-top: 1px solid #3c3c3c }
.Dark .v65-cartTax td { background: #8a8a8a }
.Dark #v65-memberOrders, .Dark #v65-memberAddressBook, .Dark .v65-shipTracking-wrapper .v65-shipTracking-progressTable table, .Dark .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table, .Dark .v65-memberAllocationHistoryTable, .Dark #v65-cartTable { border: 1px solid #3c3c3c }
.Dark #v65-memberOrders th, .Dark #v65-memberAddressBook th, .Dark .v65-memberAllocationHistoryTable th, .Dark #v65-cartTable th, .Dark .v65-shipTracking-wrapper .v65-shipTracking-progressTable table tr th, .Dark .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table tr th, .Dark #v65-cartSubtotal td, .Dark #v65-cartTotal td, .Dark #v65-memberOrders th:not(.orderDateRow) { border-bottom: 1px solid #3c3c3c; color: #dadada; }
.Dark #v65-cartTable th { border-top: 1px solid #3c3c3c }
.Dark .v65-memberAllcoationHistoryStartDate { border-right: 1px solid #3c3c3c }
.Dark .v65-memberAllcoationHistoryTitle { color: #dadada }
.Dark #error { background: #dadada }
.Dark #error header { background: #dadada; }
.Dark #error .logo { margin: 0 auto; }
.Dark #error .pageContent { background: #fafafa }
.Dark .error-page h1 { color: #fafafa }
.Dark .error-page { background: #2a2a2a; color: #fafafa }
.Dark .alert { color: #1c1c1c; }
.Dark li.error { color: #1c1c1c !important; }
@media screen and (max-width:580px) {
    .Dark .v65-CalendarEvent a { color: #d9d9d9; }
}
.Dark .mainMenu ul ul { background: #2a2a2a; border: 1px solid #3c3c3c; }
.Dark .mainMenu ul ul .v65-selected { color: #fafafa !important; background: #1c1c1c }
.Dark .home-icon i { color: #dadada !important }
.Dark .home-icon:hover, .Dark .home-icon:focus, .Dark .home-icon:active { background: #1c1c1c }
.Dark .mainMenu a { color: #fafafa !important; }
.Dark .mainMenu .v65-pageAParent { color: #fafafa !important; background: #1c1c1c }
.Dark .mainMenu .v65-selected { color: #fafafa !important; background: #2a2a2a }
@media screen and (max-width:1024px) {
    .Dark .mainMenu li .v65-selected { background: #2a2a2a }
    .Dark .mainMenu li ul .v65-selected { background: #fafafa }
    .Dark .mainMenu ul { border-bottom: 1px solid #3c3c3c; }
    .Dark .mainMenu ul ul { background: #2a2a2a; }
    .Dark .mainMenu li a { background: #1c1c1c }
    .Dark .mainMenu li li a { color: #dadada !important; background: #2a2a2a; }
    .Dark .mainMenu a { color: #dadada !important; border-top: 1px solid #3c3c3c }
}
.Dark .subMenu { background: #2a2a2a; }
.Dark .subMenu .v65-pageAParent { color: #fafafa }
.Dark a.mobile_menu { color: #dadada !important; border: 1px solid #dadada; }
.Dark a.mobile_menu:hover, .Dark a.mobile_menu:focus, .Dark a.mobile_menu:active { background: #2a2a2a }
.Dark nav ul ul li:hover { background-color: #1c1c1c }
.Dark header nav ul ul { background-color: #2b0306 }
.Dark .popup .inner { background: #2a2a2a; color: #dadada; }
.Dark .under-link { color: #e8e8e8 }
.Dark .under-link:hover, .Dark .under-link:active, .Dark .under-link:focus { color: #d9d9d9 }
.Dark .skipToContent { color: #fafafa }
.Dark .subMenu .v65-pageAParent { color: #dadada }
.Dark .home-icon:hover, .Dark .home-icon:focus, .Dark .home-icon:active, #homepage.Dark .home-icon { background: #1c1c1c }
@media screen and (max-width:1024px) {
    .Dark .featured-section .v65-colWrapper { background: #3c3c3c; }
}

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

/* 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: solid 1px #acacac; display: inline-block; padding: 0 2em 1em; }
.wp-block-social-links.is-style-logos-only .wp-social-link {color:#ececec!important;}
.wp-block-social-links.is-style-logos-only .wp-social-link svg {width: 2em; height: 2em;}
