@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;
    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;
	}
    .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
    }
    .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
    }
    #homepage header {
        height: auto;
        min-height: inherit
    }
    .image-background .pageContent .wrapper {
        padding: 0 1em 4em 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
    }
    .call-out-box .wrapper,
    #homepage .pageContent .wrapper,
    .pageContent .wrapper {
        padding: 4em 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, .v65-logo {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    height: 250px !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 {
	background-image: url(../images/logo.png?1426179079);
}

@media (-webkit-min-device-pixel-ratio: 1.5),
	(min-resolution: 144dpi) {
		.logo {
			background-image: url('../images/logo@2x.png?1426179079');
		}
}
.logo, .v65-logo a {
    color: #fcfcfc!important
}

.v65-logo.tall {
    height: 250px!important
}

.v65-logo.short {
    height: 200px!important
}

.homepage-logo .v65-logo {
    margin: 0 auto!important
}

.Display-Logo-No .v65-logo {
	display: none !important;
}

.Display-Title-No h1 {
	display: none !important;
}

.Logo-Size-Small {
	padding: 12em 16em!important;
}

.Logo-Size-Small .logo,
.Logo-Size-Small .v65-logo,
.Logo-Size-Small .v65-logo.tall,
.Logo-Size-Small .v65-logo.short {
        height: 200px!important
}
.Logo-Alignment-Center .logo, .Logo-Alignment-Center .v65-logo {
    width: 100% !important;
}
.Logo-Alignment-Left .v65-logo {
	float: left;
	text-align: left;
	background-position: center left!important;
}
.Logo-Alignment-Right .v65-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: 250px;
    -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: 250px;
}
.Logo-Alignment-Right h1.short,
.Logo-Alignment-Left h1.short {
	line-height: 200px;
}
.Logo-Size-Small.Logo-Alignment-Left h1,
.Logo-Size-Small.Logo-Alignment-Right h1 {
	line-height: 200px;
}

@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, .v65-logo,
	.v65-logo.tall,
	.v65-logo.short,
	.Logo-Size-Small .logo,
	.Logo-Size-Small .v65-logo,
	.Logo-Size-Small .v65-logo.tall,
	.Logo-Size-Small .v65-logo.short,
	.Logo-Alignment-Left .v65-logo,
	.Logo-Alignment-Right .v65-logo {
		background-position: center center!important;
		float: none;
	}
}


@media screen and (max-width:768px) {
	.logo, .v65-logo,
	.v65-logo.tall,
	.v65-logo.short,
	.Logo-Size-Small .logo,
	.Logo-Size-Small .v65-logo,
	.Logo-Size-Small .v65-logo.tall,
	.Logo-Size-Small .v65-logo.short {
        height: 250px!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 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
    }
	.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 li ul {
    display: none
}



.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 li ul {
    margin-left: 10px
}

.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,
.v65-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,
.v65-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,
    .v65-logout,
    .v65-yourAccount {
        line-height: 44px;
        height: auto
    }
    .v65-login,
    .v65-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;
	}
}
/* 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: 0 0 2em 0;
    position: relative
}

/* - Subscription - */

section.subscription .wrapper {
    padding: 4em 16em;
    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;
}

@media screen and (max-width:1440px) {
    section.subscription .wrapper {
        padding: 4em
    }
}

@media screen and (max-width:1024px) {
    section.subscription .wrapper {
        padding: 4em
    }
}

@media screen and (max-width:768px) {
    section.subscription .wrapper {
        padding: 2em
    }
}

/* - 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 12em 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 10em 8em
    }
}

@media screen and (max-width:1024px) {
    .image-background .pageContent .wrapper {
        padding: 0 4em 6em 4em
    }
    .image-background .container {
        padding: 4em 2em
    }
}

@media screen and (max-width:768px) {
    .image-background .pageContent .wrapper {
        padding: 0 2em 4em 2em
    }
    .image-background .container {
        padding: 4em 2em
    }
}

@media screen and (max-width:580px) {
    .image-background .pageContent .wrapper {
        padding: 0 1em 4em 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)
}

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
}

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
}

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"
}

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"
}

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
}

@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
    }
}

@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
    }
    .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
    }
    #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
    }
}


.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 .v65-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 .v65-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 .v65-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 .v65-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;
	}
}

\

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');

html, body, .mainMenu a {
  font-family: 'Lato', sans-serif !important;
}




/* Navigation
----------------------- */

header {
  box-shadow: inset 0px 0px 350px 350px rgb(0 0 0 / 40%);
}
#action-bar {
  background: transparent;
  box-shadow: none;
  position: absolute;
}
.mainMenu {
  padding-left: 20px !important;
}
.mainMenu a {
  font-family: 'Lato', sans-serif !important;
}
#nav > a.home-icon {
  display: none;
}
.mainMenu ul li a {
  transition: all .3s ease;
  border-bottom: 3px solid rgba(0,0,0,0);
  border-radius: 0;
}
.mainMenu .v65-selected, .mainMenu ul li a:hover {
  color: #ffffff!important;
  background: transparent;
  border-bottom: 3px solid #bb5528;
  border-radius: 0;
}
#user-tools a {
  font-family: 'Lato', sans-serif !important;
  font-style: inherit !important;
  font-size: 11px;
  text-transform: uppercase;
}
#user-tools .tool-icon {
  margin-right: 6px;
}


.pageContent .wrapper {
  padding-top: 1.5rem !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Lato', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
}
button span, button.defaultBtn span, a.linkBtn span, button.altBtn span, a.linkAltBtn span {
  font-family: 'Lato', sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
}
hr {
  display: none !important;
}
.title-header h1 {
  text-align: left !important;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: block;
  font-weight: 800;
}


.v65-blogPostDate {
  margin-bottom: 0.895rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
}
.v65-blogPostWrapper {
  margin: 0 0 2em 0;
  padding-top: 2rem;
  padding-bottom: 3rem !important;
  border-top: 1px solid rgba(0,0,0,.1);
}
.v65-blogPost {
  border: none !important;
}
.subMenu a, .v65-recentEntriesTitle a, .blogFilterWrapper li a, .blogFilter a {
  font-family: 'Lato', sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
}
#v65-subscribeWidget input {
  width: auto!important;
  margin-bottom: 0;
  border-radius: 0;
  margin-right: 12px;
}
footer a {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 11px !important;
}

section.subscription .wrapper {
  padding: 4em 16em;
  background: #b8582f;
}
#v65-modalCartTable th, #v65-modalCartTable td, #v65-modalCartTableSubtotal td {
  color: #1c1c1c;
  padding: 1em;
  font-weight: bold;
  font-size: 12px;
}
button.modalBtn span, a.modalLinkBtn span, button.altModalBtn span, a.modalLinkAltBtn span {
  font-family: 'Lato', sans-serif;
  font-style: initial;
  font-size: 12px;
}
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-family: 'Lato', sans-serif;
}
section.subscription .wrapper {
  padding: 4em 2em !important;
  background: #b8582f;
}
