@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@200;400&family=Barlow:ital,wght@0,300;0,500;1,300;1,500&display=swap');

/* ------ START: General and Resets ------ */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
audio, canvas, video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden], template {
	display: none;
}
html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%;/* 2 */
}
body {
	margin: 0;
}
a {
	background: transparent;
	text-decoration: none;
	cursor: pointer;
}
a:focus {
	outline: none;
}
a:active, a:hover {
	outline: 0;
}
:focus {
	outline: none;
	outline-offset: none;
}
h1 {
	font-size: 100%;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: 500;
}
em {
	font-weight: 300;
	font-style: italic;
}
dfn {
	font-style: italic;
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}
mark {
	background: #ff0;
	color: #000;
}
code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em;
}
pre {
	white-space: pre-wrap;
}
q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
	font-size: 75%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -2em;
}
sub {
	bottom: -1em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
fieldset {
	border: none;
    margin: 0;
    padding: 0;
}
legend {
	border: 0; /* 1 */
	padding: 0 !important;/* 2 */
}
button, input, select, textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0;/* 3 */
}
select {
	border: 1px solid #e4e4e4;
}
button, input {
	line-height: normal;
}
button, select {
	text-transform: none;
}
button, html input[type="button"],
input[type="reset"], input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer;/* 3 */
}
button[disabled], html input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"],
#v65-memberFormWrapper input[type=checkbox] {
	box-sizing: border-box; /* 1 */
	padding: 0;/* 2 */
	margin: 0;
	width: auto !important;
	line-height: 15px !important;
	margin: 3px 3px 0 0;
}
input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
ul, li {
	margin: 0;
	padding: 0;
}
button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
textarea {
	overflow: auto; /* 1 */
	vertical-align: top;/* 2 */
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
@font-face {
	font-family: 'icomoon';
	src: url("../font/icomoon.eot?-4xo876");
	src: url("../font/icomoon.eot?#iefix-4xo876") format("embedded-opentype"), url("../font/icomoon.woff?-4xo876") format("woff"), url("../font/icomoon.ttf?-4xo876") format("truetype"), url("../font/icomoon.svg?-4xo876#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-search-1:before {
	content: "\f002";
}
.icon-phone-1:before {
	content: "\f095";
}
.icon-mail:before {
	content: "\f0e0";
}
.icon-acrobat:before {
	content: "\f1c1";
}
.icon-down-bold:before {
	content: "\e60a";
}
.icon-up-bold:before {
	content: "\e60b";
}
.icon-comments:before {
	content: "\e60c";
}
.icon-clock:before {
	content: "\e60e";
}
.icon-link:before {
	content: "\e60d";
}
.icon-location:before {
	content: "\e609";
}
.icon-menu:before {
	content: "\e600";
}
.icon-yelp:before {
	content: "\e608";
}
.icon-facebook:before {
	content: "\e601";
}
.icon-gplus:before {
	content: "\e602";
}
.icon-instagram:before {
	content: "\e607";
}
.icon-pinterest:before {
	content: "\e603";
}
.icon-twitter:before {
	content: "\e604";
}
.icon-vimeo:before {
	content: "\e605";
}
.icon-youtube:before {
	content: "\e606";
}
.hideText {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.hideText a {
	display: block;
	height: 100%;
	-webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
img {
	border: none;
	height: auto !important;
	max-width: 100%;
	vertical-align: middle;
}
form {
	margin: 1em 0;
}
hr {
	background-color: #e4e4e4;
	border: 0;
	height: 1px;
	margin: 2em 0;
	width: 100%;
}

/* Images */

img.v65-featureRight {
	border: none;
    float: right;
    padding: 0;
    margin: 1em 0 4em 4em;
    box-shadow: -2em 2em 0px #f4f4f4;
	border-radius: 0;
}

img.v65-right {
    float: right;
    padding: 0;
    margin: 0 0 2em 3em;
	border-radius: 0;
}

img.v65-featureLeft {
	border: none;
    float: left;
    padding: 0;
    margin: 1em 4em 4em 0;
    box-shadow: 2em 2em 0px #f4f4f4;
	border-radius: 0;
}

img.v65-left {
    float: left;
    padding: 0;
    margin: 0 3em 2em 0;
	border-radius: 0;
}

img.v65-border {
	background: #f4f4f4;
    border: none;
    padding: 0;
    border-radius: 0;
    width: calc(100% - 2em)!important;
    box-shadow: 2em 2em 0px #f4f4f4;
    margin-bottom: 4em;
    margin-top: 1em;
}

/*FAQs*/

.v65-FAQ-Pair {
    border: 1px solid #e4e4e4;
    width: auto;
    margin: 2em 0 4em;
    background: none;
    border-radius: 0;
	padding: 2em;
    width: calc(100% - 6em)!important;
    position: relative;
    border-radius: 0;
    box-shadow: 2em 2em 0px #f4f4f4;
}

.v65-FAQ-Pair blockquote {
    padding: 0;
    margin: 0;
}

.v65-FAQ-Pair p.topofpage {
    text-align: left;
    font-size: 0.875em;
    font-style: italic;
    margin-bottom: 0;
}

/*Pull Quotes*/

.v65-quoteRight,
.v65-quoteLeft,
.v65-quote {
	border: 1px solid #e4e4e4;
    background: #fffffF!important;
    float: right;
    width: calc(50% - 4em);
    padding: 2em;
    margin: 1em 0;
    font-weight: 300;
    line-height: 1.875;
    border-radius: 0;
    font-style: normal;
    margin-left: 2em;
    text-align: center;
    font-family: "Barlow", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-size: 1.125em;margin: 1em 0 4em 4em;
    box-shadow: -2em 2em 0px #f4f4f4;
	clear: both;
}

.v65-quoteLeft,
.v65-quote {
	border: 1px solid #e4e4e4;
    margin: 1em 0;
    font-weight: 300;
    line-height: 1.875;
    border-radius: 0;
    font-style: normal;
    margin-left: 2em;
    text-align: center;
    font-family: "Barlow", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-size: 1.125em;
	margin: 1em 0 4em 4em;
    box-shadow: 2em 2em 0px #f4f4f4;
    float: left;
    margin-right: 4em;
	margin-left: 0;
}

.v65-quote {
    float: none;
    width: calc(100% - 4em);
    margin: 1em 0;
    margin-left: 0;margin: 1em 0 4em 4em;
    box-shadow: -2em 2em 0px #f4f4f4;
}

.v65-quoteRight:first-letter,
.v65-quoteLeft:first-letter,
.v65-quote:first-letter {
    display: block;
    float: none;
    margin: 0 .05em 0 0;
    font-size: 2em;
	line-height: 1;
	vertical-align: top;
	font-style: normal;
    font-weight: normal;
	font-family: "Barlow Condensed", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}

.v65-quoteRight .small,
.v65-quoteRight .smaller,
.v65-quoteLeft .small,
.v65-quoteLeft .smaller,
.v65-quote .small,
.v65-quote .smaller {
	font-style: normal;
	font-family: "Barlow Condensed", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}

@media screen and (max-width:768px) {
	.v65-quoteRight,
	.v65-quoteLeft,
	.v65-quote {
		float: none;
		width: calc(100% - 4em);
		margin-left: 0;
	    box-shadow: 2em 2em 0px #f4f4f4;
	}
}

/* ------ END: General and Resets ------ */

/* ------ START: Typography - These get copied into the admin.css ------ */

html {
	font-size: 100%;
}
body {
	background-color: #ffffff;
	margin: 0 auto;
	width: 100%;
	font-size: 18px;
	font-family: "Barlow", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	line-height: 1.875;
	font-weight: 300;
	color: #2b2c2d;
	letter-spacing: .025em;
}
h1, h2, h3, h4, h5, h6, .v65-title,
.v65-productGroup-title.v65-title,
.v65-blogPost h2,
.v65-productList th,
.v65-form legend,
#v65-checkBilling legend,
.v65-productList td a,
.v65-title a,
.v65-productWrapper .v65-product-subtitle,
.v65-subtitle,
.v65-subtitle a,
.v65-product-addToCart-price,
.v65-calendarList-Month,
.v65-product-inventoryMessage,
.v65-form label,
.v65-recentEntriesDate,
.v65-blogPostDate,
.v65-product-availability,
#v65-CalendarNav a,
.v65-recipe-dates,
.v65-form fieldset div,
.v65-recipe-date,
.v65-event-upcoming-event-date,
.v65-event-upcoming-event-time {
	color: #1e1e1e;
	font-weight: normal;
	text-transform: none;
	font-style: normal !important;
	margin: 0;
	padding: 0;
	line-height: 1.25;
	margin-bottom: 1em;
	letter-spacing: .025em;
	color: #1e1e1e;
	margin-bottom: 1em;
	font-weight: normal;
	letter-spacing: .025em;
	font-weight: 400;
	font-family: "Barlow Condensed", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
h1 {
	font-size: 2.5em;
	font-weight: 300;
	text-transform: uppercase;
}
.v65-recipe-drilldown h1,
.v65-productWrapper h1 {
	width: 100%;
	text-align: left;
}
header h1 {
	margin: 0;
	padding: 0;
	line-height: 0;
}
h2,
.v65-productGroup-title.v65-title {
	font-size: 2em;
	margin-bottom: .75em;
}
h3,
.v65-title,
.v65-blogPost h2 {
	font-size: 1.75em;
	margin-bottom: .75em;
}
h4 {
	font-size: 1.5em;
}
h5,
.v65-productWrapper .v65-product-subtitle,
.v65-subtitle,
.v65-subtitle a,
.v65-product-addToCart-price {
	font-size: 1.375em;
}
h6,
.v65-calendarList-Month,
.v65-recipe-date,
.v65-productList th,
.v65-form legend,
#v65-checkBilling legend,
.v65-productList td a  {
	font-size: 1.25em;
	text-transform: uppercase;
}
.v65-wine-specs .v65-product-attributeLabel,
.v65-wine-specs .v65-product-attributeValue {
	background-color: #ffffff;
	margin: 0 auto;
	width: 100%;
	font-size: 1em;
	font-family: "Barlow", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	line-height: 1.875;
	font-weight: 300;
	color: #2b2c2d;
	letter-spacing: .025em;
}

.v65-wine-specs .v65-product-attributeLabel {
	font-weight: bold;
	margin-right: .5em;
}
#v65-modalCartTable td a {
    font-size: 1em;
    line-height: 1.25;
    text-transform: none;
}
p, blockquote, label {
	margin: 1em 0;
}
dl, ol, ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}
dd, dt, li {
	margin: 0;
	padding: 0;
}
li {
	margin: 0;
	text-align: left;
}
ol li {
	margin: 0;
	text-align: left;
	padding-left: 0;
}
li::marker {
	font-weight: normal;
}
a {
	font-weight: 400;
	text-decoration: none;
	color: #A6884F;
	-webkit-transition: all .25s ease-in;
    -moz-transition: all .25s ease-in;
    -ms-transition: all .25s ease-in;
    -o-transition: all .25s ease-in;
    transition: all .25s ease-in;
}
a:hover, a:focus, a:active {
	text-decoration: none;
	opacity: .75;
}
a[name=footerNav] {
	display: none !important;
}
.small {
	font-size: 87.5%;
	margin: 0;
	font-weight: 400;
}
.smaller {
	font-size: 75%;
	margin: 0;
	font-weight: 400;
}
a i,
p i {
	vertical-align:baseline;
}
.v65-product-inventoryMessage,
.v65-form label,
.v65-recentEntriesDate,
.v65-blogPostDate,
.v65-product-availability,
#v65-CalendarNav a,
.v65-recipe-dates,
.v65-event-upcoming-event-date,
.v65-event-upcoming-event-time {
	font-size: 1em;
	margin: 0 0 .5em;
}
.v65-form fieldset div {
	margin: 0;
}


@media screen and (max-width:1280px) {
	body {
		font-size: 16px;
	}
}
@media screen and (max-width:580px) {
	body {
		font-size: 16px;
	}
}

/* ------ END: Typography - These get copied into the admin.css ------ */

/* ------ START: Header ------ */

header {
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 1000;
	overflow: visible;
	top: 0;
	background: #ffffff;
}
.headerContent {
	position: relative;
	width: 100%;
	-webkit-transition: all .25s ease-in;
    -moz-transition: all .25s ease-in;
    -ms-transition: all .25s ease-in;
    -o-transition: all .25s ease-in;
    transition: all .25s ease-in;
	box-shadow: 0px 2px 10px rgba(0,0,0,.125);
}

.headerContent .wrapper {
	overflow: visible;
	display: flex;
    align-items: center;
	justify-content:space-between;
}



@media screen and (max-width: 1024px) {
	.headerContent .wrapper {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	header {
		position: relative;
	}
}

/* ------ START: Logo ------ */

.logo, .v65-logo {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	height: 6em !important;
	position: relative;
	max-width: 288px;
	margin: .5em 0;
	display: inline-block;
	z-index: 1111;
	vertical-align: top;
}

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

/* ------ START: Main Menu and Navigation ------ */

.mainMenu {
	display: inline-block;
	position: relative;
	z-index: 1;
	margin: 1em 0;
}

.mainMenu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
}
.mainMenu ul li {
	margin: 0;
	margin-left: 1em;
	display: inline-block;
	padding: 0;
	position: relative;
}
.mainMenu a {
	display: inline-block;
	margin: 0;
	position: relative;
	text-decoration: none;
	color: #2b2c2d;
	font-size: 1em;
	font-weight: 400;
    font-family: "Barlow Condensed", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-style: normal;
	line-height: 3em;
	padding: 0;
}
.mainMenu .v65-selected,
.mainMenu .v65-pageAParent {
	color: #A6884F !important;
}
.mainMenu a:hover {
	text-decoration: none;
	color: #A6884F;
}
.mainMenu ul ul {
	border: none;
	display: none;
	position: absolute;
	top: 3em;
	width: 12em;
	padding: 0;
	margin: 0;
	border: 1px solid #e4e4e4;
	margin-left: 0;
	
}
.mainMenu ul ul .v65-selected {
	font-weight: 500;
}
.mainMenu li:first-child {
	margin-left: 0;
}
.mainMenu li li {
	display: block;
	float: none;
	margin: 0;
	text-align: left;
	width: auto;
	border-top: none;
}
.mainMenu li li:first-child {
	border-top: none;
}
.mainMenu li li a {
	display: block;
	height: auto;
	line-height: 30px;
	margin: 0;
	padding: 0;
	text-transform: none;
	width: auto;
	text-align: center;
	background: #ffffff;
	padding: 1em
}
.mainMenu li li a:hover {
	background: #f4f4f4;
	color: #A6884F;	
}
.mainMenu .v65-home {
	display: none;
}
.mainMenu .footerMenuLink {
	bottom: 0;
	font-size: 1em;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.headerContent {
		background: #ffffff;
		text-align: center;
	}
	.mainMenu {	}
	.mainMenu ul {
		text-align: center;
	}

	.logo, .v65-logo {
		max-width: 144px;
	    background-position: center center;
	    margin: .5em auto;
	}
}
@media screen and (min-width: 768px) {
	.mainMenu li:hover ul {
		display: block;
	}
	
}

@media screen and (max-width: 450px) {
	.mainMenu .footerMenuLink {
		display: block;
	}
}

@media screen and (min-width: 451px) {
	.mainMenu .footerMenuLink {
		display: none;
	}
}

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

.mainMenu ul li a:hover,
.mainMenu ul li li a:hover {
	opacity: 1;
}

.mainMenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    display: inline-block
}

.mainMenu ul ul {
    border: none;
    background: #ffffff;
    display: none;
    position: absolute;
    text-align: left;
    top: 3.5em;
    width: 12em;
    left: 50%;
    margin-left: -6em;
    border-radius: 0;
    padding: .5em 0;
	overflow: hidden;
    border: 1px solid #e4e4e4;
    text-transform: none;
    -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .125);
    -moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, .125);
    -ms-box-shadow: 2px 2px 10px rgba(0, 0, 0, .125);
    box-shadow: 2px 2px 10px 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 {
}

.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: 2;
    margin: 0;
    width: auto;
    text-transform: none;
    text-align: center;
    padding: .5em;
    border-radius: 0!important
}



.mainMenu li:first-child {
    margin-left: 0
}

.mainMenu a {
    display: inline-block;
    margin: 0;
    padding: 1em;
    position: relative;
    text-decoration: none;
    height: auto;
    line-height: 2em;
    cursor: pointer;
	text-transform: uppercase;
    border: none;
    -webkit-transition: color .5s ease-out;
    -moz-transition: color .5s ease-out;
    -ms-transition: color .5s ease-out;
    -o-transition: color .5s ease-out;
    transition: color .5s ease-out
}

.mainMenu a:hover {
    text-decoration: none
}

.mainMenu .v65-pageAParent {
    font-weight: 400;
    background: none
}

.mainMenu .v65-home {
    display: none
}

.mainMenu .v65-selected {
    background: none
}
.mainMenu ul a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: .5em;
  background: #A6884F;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.mainMenu a:hover:before,
.mainMenu a:focus:before,
.mainMenu a:active:before {
  left: 0;
  right: 0;
}

.mainMenu {
}

.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:1024px) {
	.mainMenu ul a:before {
		opacity: 0;
	}
    .mainMenu ul li {
        border-radius: 0
    }
    .mainMenu ul li a:hover {
        border-radius: 0
    }
    .home-icon {
        display: none!important
    }
    .mainMenu {
        padding-top: 5.5em;
        position: absolute;
        left: 0;
        right: 0;
        width: auto;
        float: right;
        text-align: center;
		margin: 1.5em 0 0 0;
    }
	.mainMenu .v65-selected,
	.mainMenu .v65-pageAParent,
    .mainMenu li .v65-selected {
		color: #A6884F!important;
		background: none;
	}
    .mainMenu li ul .v65-selected {
        background: none
    }
    .mainMenu .v65-home {
        display: block!important
    }
    .mainMenu ul li {
        padding-left: 0;
        border-radius: 0;
	    display: block;
    }
	.mainMenu ul li a:hover,
	.mainMenu ul li li a:hover {
		background: inherit;
	}
	.mainMenu li .v65-selected:hover {
		background: none;
	}
    .mainMenu ul {
        border: none;
        width: 100%;
        padding: 0;
		background: #ffffff;
        border-bottom: 1px solid #e4e4e4;
        -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: #f1f1f1;
        margin-top: 0;
        padding: 0;
        visibility: visible;
        margin-left: 0;
        border-radius: 0;
		padding: .5em 0;
		border: none !important;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        box-shadow: none
    }
    .mainMenu li li a {
        color: #2b2c2d;
        width: auto;
        background: none;
        padding: .5em;
/*        font-size: 14px;*/
        border-top: none;
        text-align: center;
    }
    .mainMenu li li {
        width: 100%
    }
    .mainMenu li:hover ul {
        display: block
    }
    .mainMenu a {
        width: auto;
        border: none;
        border-radius: 0;
        text-align: center;
        display: block;
        background: #ffffff;
        color: #2b2c2d!important;
        border-top: 1px solid #e4e4e4;
		padding: .5em 1em;
    }
    .mainMenu li ul {
        display: visible!important;
        opacity: 1!important
    }
}

a.mobile_menu {
    width: 4em;
    height: auto;
    background: #f1f1f1;
    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: #303030!important;
    border: none;
    line-height: 4em;
    border-radius: 0;
}

a.mobile_menu:hover,
a.mobile_menu:focus,
a.mobile_menu:active {
    
}

@media screen and (max-width:1024px) {
	.subMenu {
        border-right: none;
        margin-right: 0;
        width: auto;
        margin-top: 0
    }
    .sign-up-btn {
        display: block;
        padding-top: .5em
    }
    header nav {
        height: 0;
        overflow: hidden
    }
    header nav a.mobile_menu {
        display: block;
        right: 2em
    }
    nav ul,
    nav ul ul,
    nav ul ul ul {
        display: block;
        position: static
    }
    nav>ul {
        padding: 0
    }
    header nav>ul>li {
        float: none;
        width: 100%
    }
    nav ul ul {
        background: none
    }
    nav ul ul li a {
        margin-left: 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 {
        right: 2em
    }
}



@media screen and (max-width: 1024px) {
	.v65-colWrapper {
		margin-bottom: 0;
	}
	.pageContent .wrapper, footer .wrapper, header .wrapper, .background-slider .bxslider li .wrapper, .user-tools .wrapper, .subscribeSection .wrapper {
		width: calc(100% - 4em);
		padding-left: 2em!important;
		padding-right: 2em!important;
	}
}


@media screen and (max-width: 768px) {
	.pageContent .wrapper,
	footer .wrapper,
	header .wrapper,
	.background-slider .bxslider li .wrapper,
	.user-tools .wrapper,
	.subscribeSection .wrapper {
		width: calc(100% - 4em);
		padding-left: 2em!important;
		padding-right: 2em!important;
	}
	.spotlightItem {
		width: 100%!important;
	}
}

@media screen and (max-width: 750px) {
	.v65-col2Right,
	.v65-col2Right:first-child,
	.v65-col2Left,
	.v65-col2Left:first-child,
	.v65-col3,
	.v65-col3:first-child,
	.v65-col3:last-child,
	.v65-col2,
	.v65-col2:first-child {
		float: none;
		margin: 0 0 4em;
		width: 100%;
	}
}

@media screen and (max-width: 580px) {
	.bxslider .wrapper {
		padding-top: 0;
		padding-bottom: 0;
	}
}




/* ------ START: Sub Menu ------ */

.subMenu {
    width: 100%;
    text-align: center;
    float: none;
    padding: 0;
    overflow: hidden;
}
.subMenu ul {
	list-style: none;
	margin-bottom: 0;
	padding: 0;
	margin: 0;
	text-align: center;
}
.subMenu li {
	margin: 0;
	width: auto;
	position: relative;
	vertical-align: top;
	text-align: center;
}
.subMenu a {
	width: auto;
	color:#2b2c2d;
	height: auto;
    line-height: 2em;
	padding: 0 1em 1em 1em;
	position: relative;
	font-style: normal;
	font-size: 1em;
	font-weight: 400;
	display: inline-block;
	text-align: center;
	border-radius: 0;
	vertical-align: top;
	text-transform: uppercase;
	font-family: "Barlow Condensed", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}

.subMenu a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: .5em;
  background: #A6884F;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.subMenu a:hover:before,
.subMenu a:focus:before,
.subMenu a:active:before {
  left: 0;
  right: 0;
}
.subMenu .v65-leftSelected {
	color: #A6884F;
	background: none;
}
.subMenu .v65-leftSelected:hover {
	background: none;
	color: #A6884F;
}
.subMenu a:hover {
/*	background: #A6884F;*/
	color: #A6884F;
	opacity: 1;
}
.subMenu li ul {
	display: none;
}

/* ------ END: Sub Menu ------ */

/* ------ START: Usertools and Login ------ */

#user-tools {
	width: 100%;
    background: none;
    height: auto;
    margin: 0;
    line-height: 40px;
    float: none;
    z-index: 1001;
    position: relative;
	background: #808285;
	border-bottom: none;
}
#user-tools ul {
	display: flex;
	justify-content: flex-end;
	height: 40px;
}
#user-tools .wrapper {
	overflow: visible;
	display: flex;
	justify-content: space-between;
}
.v65-login > a,
.v65-yourAccount > a,
#v65-modalCart > a,
.yourAccount > a,
.v65-logout > a,
.v65-editProfile > a {
	font-size: 14px;
	font-weight: 300!important;
	line-height: 40px;
	opacity: 1;
	padding: 0;
	display: inline-block;
	color:  #ffffff;
	vertical-align: top;
	text-transform: uppercase;
	font-family: "Barlow Condensed", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
#v65-modalCart > a {
	font-size: 0px;
}
#v65-modalCart > a strong {
	font-size: 14px;
	font-weight: 300;
}
#user-tools .fa {
	color: #f1f1f1;
    font-size: .5em;
    vertical-align: top;
    height: 40px;
    line-height: 40px;
}
#user-tools li {
	list-style: none;
	margin: 0 .5em;
}
#v65-modalCart,
.v65-login,
.v65-logout,
.v65-yourAccount,
.v65-editProfile {
	margin-top: 0px;
	top: auto;
	right: auto;
	text-align: left;
	float: none;
	width: auto;
	margin-right: 0;
	height: auto;
	line-height: 40px;
	border: none;
	padding: 0;
	position: relative;
	height: auto;
	width: auto;
	z-index: 10001;
	display: inline-block;
}

.v65-editProfile {
	display: none;
}

.v65-yourAccount {
	display: none!important;
}
#user-tools .v65-socialMediaLinks li {
    display: inline-block;
    list-style-type: none;
    margin: 0!important;
    padding: 0;
}
#user-tools .v65-socialMediaLinks {
	padding-right: 0;
	margin-right: 1em;
	border-right: none;
}
.toolsLeft {
    font-weight: 500;
    font-size: 12px;
}
.toolsLeft a {
	color: #808285;
}
.toolsRight {
	display: flex;
	
}

@media screen and (max-width: 1024px) {
	#user-tools li {
		margin: 0 .25em;
	}
}

@media screen and (max-width: 768px) {
	.toolsLeft,
	#user-tools .v65-socialMediaLinks {
		display: none;
	}
	.toolsRight {
		width: 100%;
		display: block;
	}
	
	.subMenu li {
		display: inline-block;
	}
	
}

@media screen and (max-width: 580px) {
	#v65-modalCart #v65-toggleModalCart {
		width: auto;
	}
}

/* ------ START: Modal Popup ------ */

#v65-modalViel {
	background: #808285;
	opacity: .75;
}
#v65-modalContentWrapper {
	border: 1px solid #e4e4e4;
	width: 450px;
	margin: 0 0 0 -225px;
	z-index: 1000;
	background: none;
	top:90px;
}
#v65-modalContent {
	background: #ffffff;
	padding: 30px;
}
#v65-modalCartBody {
	padding: 0;
	color: #2b2c2d;
	background: #ffffff;
}
#v65-modalCartBody p {
	margin: 0;
	padding: 1em;
}
#v65-modalCartBody table {
	border: none;
}
#v65-modalCartTable th,
#v65-modalCartTable td,
#v65-modalCartTableSubtotal td,
th, td {
	font-size: .75em;
    color: #2b2c2d;
    font-weight: 400;
    padding: 1em 0;
    text-align: center !important;
}
#v65-modalCartTableSubtotal td {
	background: none;
	border-bottom: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4;
}
#v65-modalCartTable th {
	background: none;
	border-top: none;
}
#v65-modalCartTable {
	margin: 0;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
}
#v65-modalCartTable td a {
	font-size: 1em;
	line-height: 1.5;
	text-transform: none;
}
#v65-modalCartDropdown {
	top: 0em;
    position: absolute;
    z-index: 1000;
    background: none;
    border: 1px solid #e4e4e4;
    width: 500px;
    border-radius: 0;
    overflow: hidden;
}
#v65-modalContentHeader {
	background: #ffffff;
	height: auto;
	padding: 7.5px;
	border-bottom: 1px solid #e4e4e4;
}
#v65-modalContent p {
	font-size: .875em;
	margin: 0;
}
#v65-modalContent button {
	margin: 0;
}
#v65-modalContent input {
}

/* ------ START: Main Layout ------ */

.pageContent {
	padding: 0;
	background: #ffffff;
	z-index: 1;
	position: relative;
}

#Home .pageContent {
	background: #f1f1f1
}
.wrapper {
	display: block;
	position: relative;
	width: auto;
	margin: 0 auto;
	padding: 2em 4em 4em;
	overflow: hidden;
}
.pageContent .wrapper {
	padding-bottom: 20em;
}
.subscribeSection .wrapper {
	padding-bottom: 16em;
	padding-top: 2em;
}
footer .wrapper {
	padding: 4em;
}
#user-tools .wrapper,
header .wrapper {
	padding-top: 0;
	padding-bottom: 0;
}


.subscribeSection legend {
	display: none;
}
.subscribeSection h1,
.subscribeSection h2,
.subscribeSection h3,
.subscribeSection h4,
.subscribeSection h5,
.subscribeSection h6,
.subscribeSection p,
.subscribeSection l1,
.subscribeSection a,
.subscribeSection label,
.White h1,
.White h2,
.White h3,
.White h4,
.White h5,
.White h6,
.White p,
.White l1,
.White a,
.pageBanner h1,
.pageBanner h2,
.pageBanner h3,
.pageBanner h4,
.pageBanner h5,
.pageBanner h6,
.pageBanner p,
.pageBanner li,
.pageBanner span,
.pageBanner i,
.pageBanner a  {
	color: #ffffff;
	text-shadow: 1px 1px 5px rgba(0,0,0,.125);
}
.subscribeSection a,
.spotlight a,
.titleContent a {
	font-weight: 600;
}
.wide-content .v65-colWrapper,
.tab-container .v65-colWrapper,
#accordion .v65-colWrapper {
	margin-bottom: 0px;
}


.v65-product2Up,
#v65-memberbillingSummary,
#v65-memberShippingSummary,
.v65-shipTracking-info-details,
.v65-shipTracking-info-map {
	width: 47.5%;
	padding: 0;
	float: left;
	overflow: hidden;
	background: none;
	margin-left: 5%;
	margin-bottom: 1em;
}

.v65-product1Up .v65-product-photo,
.v65-product1UpStore .v65-product-photo,
.v65-recipe-drilldown-right,
.v65-productWrapper .v65-product-leftCol {
	width: 30%;
	padding: 0;
	float: left;
	overflow: hidden;
	background: none;
	margin-right: 5%;
}
.v65-productWrapper .v65-product-leftCol {
	float: right;
	margin-left: 5%;
	margin-right: 0;
}

.v65-product1Up .v65-product-infoWrapper,
.v65-product1UpStore .v65-product-infoWrapper,
.v65-product1UpStore .v65-product-commerceWrapper,
.v65-recipe-drilldown-left,
.v65-productWrapper .v65-product-rightCol {
	width: 65%;
	float: left;
	overflow: hidden;
	padding: 0;
	background: none;
	margin: 0;
	margin-bottom: 1em;
}
.v65-product1UpStore .v65-product-commerceWrapper,
.v65-product1UpStore .v65-product-infoWrapper,
.v65-product1Up .v65-product-infoWrapper {
	margin-bottom: 0;
}
.v65-product3Up {
	width: 30%;
	float: left;
	padding: 0;
	background: none;
	margin-bottom: 1em;
    box-shadow: 2em 2em 0px #f4f4f4;
}

.v65-product2Up {
    width: calc(47% - 74px);
    margin: 1em 0 2em 0;
    box-shadow: none!important;
    padding: 2em;
    border: 1px solid #e4e4e4;
    border-radius: 0;
    box-shadow: 2em 2em 0px #f4f4f4;
}
.v65-product2Up.v65-last {
	margin-left: 6%;
}

#v65-memberbillingSummary,
.v65-shipTracking-info-details {
	margin-left: 0;
}
.v65-shipTracking-info-details,
.v65-shipTracking-info-map {
	margin-top: 15px;
}
.v65-product1UpStore {
	width: calc(100% - 60px);
	border: none;
	margin-bottom: 2em;
	margin-top: 0;
}
.v65-product3Up {
    width: calc(30% - 6em - 2px);
	margin: 1em 5% 2em 0;
    padding: 2em;
    border: 1px solid #e4e4e4;
    border-radius: 0;
    box-shadow: 2em 2em 0px #f4f4f4;
}
.v65-product3Up.v65-last {
	margin-right: 0;
}
#v65-memberFormWrapper,
#v65-LoginFormWrapper {
	margin: 30px 0;
}
#v65-memberFormWrapper:last-child,
#v65-LoginFormWrapper:last-child {
	margin: 0;
}
#v65-memberFormWrapper fieldset {
	border: none;
	margin-bottom: 1em;
}
.v65-product-commerceWrapper .v65-product-socialBar,
.v65-product-commerceWrapper .v65-product-reviewStats,
.v65-product-commerceWrapper .v65-professionalReviews,
.v65-product1UpStore .v65-productCharacteristics {
	display: none;
}
.v65-productCharacteristics {
	margin-bottom: 0;
}
.v65-product1UpStore .v65-productCharacteristics{
	font-size: .875em;
	margin: 0;
}
.v65-product1UpStore .v65-product-teaser {
	margin-top: 15px;
}
.narrow-content {
	margin-bottom: 2em;
}
.v65-productWrapper .v65-product-leftCol {
	width: 30%;
	margin-right: 0%;
}
.v65-productWrapper .v65-product-rightCol {
	width: 65%;
}
.v65-product-relatedProducts .v65-product-photo img {
	width: 100%;
}
#accordion .v65-colWrapper,
footer .v65-colWrapper {
	margin: 0;
}


@media screen and (max-width: 1440px) {
	
/*
	.pageContent .wrapper,
	.user-tools .wrapper,
	.subscribeSection .wrapper,
	.pageContent .wrapper,
	footer .wrapper,
	header .wrapper,
	.user-tools .wrapper,
	.subscribeSection .wrapper {
		width: 87.5%;
		padding-left: 3em!important;
		padding-right: 3em!important;
	}
*/
}
@media screen and (max-width: 1280px) {
/*
	.pageContent .wrapper,
	footer .wrapper,
	header .wrapper,
	.user-tools .wrapper,
	.subscribeSection .wrapper {
		width: auto;
    	padding: 0 4em;
	}
*/
	.v65-product3Up {
		width: calc(30% - 2em - 2px);
		padding: 2em 1em;
	}
}

@media screen and (max-width: 1024px) {
/*
		.pageContent .wrapper,
	footer .wrapper,
	header .wrapper,
	.user-tools .wrapper,
	.subscribeSection .wrapper {
		width: auto;
    	padding: 0 2em!;
	}
*/
	.pageContent .wrapper,
	.subscribeSection .wrapper {
		padding-bottom: 12em;
	}
}

@media screen and (max-width: 768px) {
	.toolsLeft ul {
		display: none!important;
	}
	.v65-product2Up {
		width: calc(100% - 74px);
	}
	.v65-product2Up.v65-last {
		margin-left: 0;
	}
	.v65-productWrapper .v65-product-leftCol {
		width: 100%;
		float: none;
		margin: 0 auto;
	}
}


@media screen and (max-width: 580px) {
	.toolsRight .v65-socialMediaLinks {
		display: none!important;
	}
/*
	.pageContent .wrapper,
	footer .wrapper,
	header .wrapper,
	.background-slider .bxslider li .wrapper,
	.user-tools .wrapper,
	.subscribeSection .wrapper {
		width: auto;
		padding: 0 2em!important;
	}
*/
}

/* ------ END: Main Layout ------ */

/*   Business Locator   */

#v65-businessLocatorSelectByCity,
#v65-businessLocatorSelectByZipCode,
#v65-map_canvas {
    width: auto;
}

#v65-map_canvas {
    width: auto;
	position: relative;
	height: 12em;
	margin-top: 2em;
	border-radius: 0;
}
#v65-businessLocatorSelectByCity {
	margin-bottom: 0;
}
#v65-businessLocator > p {
	margin: 0;
}
#v65-BusinessList {
    margin: 2em auto;
}

/* ------ START: Recipes ------ */

.v65-recipe-photo {}
.v65-recipe-drilldown-description {
	margin-bottom: 1em;
}
.v65-recipe-drilldown-related-products {
	border: none;
	margin: 2em 0 0 0;
	padding: 0;
}
.v65-recipe {
	margin: 2em 0 4em;
	padding: 0;
	border-radius: 0;
	border: 1px solid #e4e4e4;
	min-height: auto;
	display: flex;
	flex-direction: row;
    align-items: center;
	overflow: hidden;
    width: calc(100% - 2em)!important;
    box-shadow: 2em 2em 0px #f4f4f4;
}
.v65-recipe:last-child {
}

.v65-recipe-info {
	width: 50%;
	overflow: hidden;
	padding: 2em 2em 2em 0;
	background: none;
	margin: 0;
}
.v65-recipe-photo {
	position: relative;
	margin-right: 2em;
	width: calc(50% - 2em);
	overflow: hidden;
}
.v65-recipe-photo img {
	width: 100%;
}
.v65-product-relatedProducts-title {
	text-align: center;
	margin-bottom: 2em;
}
.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: 30px auto 0 auto;
}

.v65-product-relatedProducts .v65-product-photo img {
	width: 45%;
	max-width: 45%;
}

.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: 15px 0 0 0;
}
.v65-recipe-drilldown-photo {
	margin-bottom: 2em;
	border-radius: 0;
	overflow: hidden;
	box-shadow: 2em 2em 0px #f4f4f4;
}

.v65-recipe-drilldown-attributes {
	margin-bottom: 0;
}
/* ------ END: Recipes ------ */

/* ------ START: Page Styles ------ */

.backToTop {
	background: #A6884F;
	bottom: 60px;
	color: #ffffff;
	border: 1px solid #e4e4e4;
	border-radius: 3px;
	display: none;
	height: 60px;
	line-height: 60px;
	opacity: 0.9;
	position: fixed;
	right: 60px;
	text-align: center;
	text-decoration: none;
	width: 5em;
	z-index: 1000;
}
.v65-featureRight, .v65-right, .v65-featureLeft, .v65-left, .v65-border {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ------ END: Page Styles ------ */

/* ------ START: Product Group ------ */

.homepage-product-group {
	width: auto;
	padding: 0;
}
.v65-productGroup-title {
	text-align: center;
}
.v65-product-title .v65-title {
	margin-bottom: 1em;
}
.v65-productGroup-product .v65-product-subtitle {
	display: none;
}
.v65-productGroup-product .v65-product-addToCart-priceWrapper {
	margin-bottom: .5em;
}
.v65-addToCartCase {
	margin-top: 1.5em!important;
}
.v65-product-addToCart-unitDescription,
.v65-product-addToCart-caseQuantity {
	display: inline;
    bottom: 1ex;
    font-size: 0.75em;
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    position: relative;
}
.v65-productGroup-product .v65-product-photo {
	margin: 0 auto 2em auto;
	width: auto;
}
.v65-productGroup-product .v65-addToCart {
	margin-bottom: 0;
}
.v65-productGroup-product .v65-title {}
.v65-productGroup-teaser {
	margin: 0 auto;
	width: auto;
}
.v65-productGroup {
    margin: 0;
	width: 100%;
}

.v65-clear { }

/* ------ END: Product Group ------ */

/* ------ START: Button Style ------ */

button,
button.defaultBtn,
button.largeBtn,
button.modalBtn,
button.altBtn,
button.altModalBtn,
button.altLargeBtn,
a.linkBtn,
a.largeLinkBtn,
a.modalLinkBtn,
a.linkAltBtn,
a.modalLinkAltBtn {
	font-family: "Barlow Condensed", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	width: auto;
	padding: 0;
	height: auto;
	border: none;
	border-radius: 0;
	text-decoration: none;
	margin: 0;
	vertical-align: top;
	font-size: 1em;
	line-height: inherit;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-ms-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
}
button,
button.defaultBtn,
a.linkBtn,
button.largeBtn,
a.largeLinkBtn {
	background-color: #A6884F;
}
.subscribeSection button,
.subscribeSection button.defaultBtn,
.subscribeSection a.linkBtn,
.subscribeSection button.largeBtn,
.subscribeSection a.largeLinkBtn {
    background-color: #ffffff;
}
.subscribeSection button span,
.subscribeSection button.defaultBtn span,
.subscribeSection a.linkBtn span,
.subscribeSection button.largeBtn span,
.subscribeSection a.largeLinkBtn span {
    color: #A6884F;
}
button.modalBtn,
a.modalLinkBtn {
	background-color: #808285!important;
}
button.altModalBtn,
a.modalLinkAltBtn {
	background: none;
	border: 1px solid #A6884F;
}
button.altBtn,
a.linkAltBtn,
button.altLargeBtn {
	background: none;
	border: 1px solid #A6884F;
}
button span,
button.defaultBtn span,
a.linkBtn span {
    padding: 0 2em;
    line-height: 3em;
    height: auto;
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
    text-shadow: none;
}
button.largeBtn span,
a.largeLinkBtn span {
	padding: 0 3em;
	line-height: 3em;
	height: auto;
	font-weight: 400;
	color: #ffffff;
    text-transform: uppercase;
}
button.modalBtn span,
a.modalLinkBtn span {
	padding: 0 1.5em;
	line-height: 36px;
	height: auto;
	font-weight: 400;
	font-size: 12px;
	color: #ffffff;
    text-transform: uppercase;
}
button.altModalBtn span,
a.modalLinkAltBtn span {
	padding: 0 2em;
    line-height: 34px;
	height: auto;
	font-weight: 400;
	font-size: 12px;
	color: #A6884F;
    text-transform: uppercase;
}
button.altBtn span,
a.linkAltBtn span {
	padding: 0 29px;
	line-height: 2ems;
	height: auto;
	font-weight: 400;
	font-size: 1em;
	color: #A6884F;
    text-transform: uppercase;
}
button:hover,
button:active,
button.defaultBtn:hover,
button.defaultBtn:active,
a.linkBtn:hover,
a.linkBtn:active,
button.largeBtn:hover,
button.largeBtn:active,
a.largeLinkBtn:hover,
a.largeLinkBtn:active,
button.altBtn:hover,
button.altBtn:active,
a.linkAltBtn:hover,
a.linkAltBtn:active {
	opacity: .75;
	background-color: #A6884F;
}
button.altModalBtn:hover,
button.altModalBtn:active,
a.modalLinkAltBtn:hover,
a.modalLinkAltBtn:active,
button.modalBtn:hover,
button.modalBtn:active,
a.modalLinkBtn:hover,
a.modalLinkBtn:active {
	opacity: .75;
}
a.modalLinkAltBtn:hover,
a.modalLinkAltBtn:active {
	border: 1px solid #A6884F;
}
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 {
/*	color: #ffffff;*/
}
#v65-memberAddressBook td a:hover {
    color: #fff;
    text-decoration: none;
}
a.linkAltBtn:hover, a.modalLinkAltBtn:hover {
    background: none!important;
    text-decoration: none;
}
a.largeLinkBtn:hover, a.linkBtn:hover, a.modalLinkBtn:hover {
    background-color: #A6884F;
    text-decoration: none;
}

@media screen and (max-width: 1024px) {
	button span,
	button.defaultBtn span,
	a.linkBtn span,
	button.largeBtn span,
	a.largeLinkBtn span {
		padding: 0 2em;
	}
}

/* ------ END: Button Style ------ */

/* ------ ------ START: Footer ------ ------ */

footer {
	width: 100%;
	background: #ffffff;
	padding: 0;
	text-align: center;
	z-index: 1;
	position: relative;
}

footer ul {
	list-style: none;
}
footer a,
footer p,
footer li,
footer h6,
.hours, 
p.copyright,
.newsletter {
	text-align: center;
}
footer p {
	font-size: .875em;
	line-height: 30px;
	text-align: center;
	margin: 0;
	color: #2b2c2d;
}
.copyright {
	font-size: 14px;
	color: #808285;
	margin: 4em 0 0 0;
	text-align: center;
	font-weight: 400;
    font-family: "Barlow Condensed", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.copyright a,
footer a {
	text-decoration: none;
	color: #808285;
}
.footerTools ul li {
	text-align: center;
	font-size: 1em;
}

footer hr {
    background-color: #e4e4e4;
    border: 0;
    height: 2px;
    margin: 1.5em auto;
    width: 4em;
}

.titleContent hr {
	width: 4em;
	height: 2px;
	margin: .5em auto;
	background: #2b2c2d;
}
.White hr,
.subscribeSection hr,
.pageBanner hr {
	background: #ffffff;
	width: 4em;
	height: 2px;
	margin: .5em auto;
	box-shadow: 1px 1px 5px rgba(0,0,0,.25)
}
.subscribeSection button,
.White .linkBtn {
	box-shadow: 1px 1px 5px rgba(0,0,0,.25);
	background: none!important;
	border: 2px solid #ffffff;
}
.subscribeSection button span,
.White .linkBtn span {
    line-height: 44px!important;
	color: #ffffff!important;
	text-shadow: 1px 1px 5px rgba(0,0,0,.25);
}

.v65-socialMediaLinks a {
	font-size: 1.25em;
    line-height: 40px;
    width: 40px;
	padding: 0;
	margiin: 0 .5em;
}
.v65-socialMediaLinks li {
    margin: 0!important;
}
#user-tools .v65-socialMediaLinks a {
    font-size: 14px;
    line-height: 40px;
    width: 40px;
    display: block;
    vertical-align: middle;
    border-left: none;
    text-align: center;
	color: #f1f1f1;
	text-shadow: 1px 2px 3px rgba(0,0,0,.125)
}
footer li a {
	font-size: 1em;
    color: #808285;
    display: inline-block;
    font-weight: 400;
    margin: 0;
    line-height: 36px;
    padding: 0 1em;
    width: auto;
	text-transform: uppercase;
    font-family: "Barlow Condensed", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}

footer ul,
.footerMenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin: 0;
	text-align: center;
    font-family: "Barlow Condensed", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
footer .v65-socialMediaLinks {
	margin-top: 1em;
}
footer li,
.footerMenu li {
	margin: 0 0 .5em 0;
	width: auto;
    display: block;
}

#v65-subscribeWidget button,
.v65-form button[type="submit"] {
    margin-top: 1em;
}

.footerMenu a {
	text-transform: uppercase;
}

@media screen and (max-width: 768px) {	

	footer li, .footerMenu li {
		display: inline-block;
	}
	.copyright {
		margin: 2em 0 0 0;
	}
}

/* ------ START: Photo Gallery ------ */

.slick-prev-icon {
	padding:  0;
}

/* ------ START: Form and Fieldset ------ */

#v65-checkBilling input[name=BillFirstName],
#v65-checkBilling input[name=BillLastName],
#v65-checkBilling input[name=BillCompany],
#v65-checkBilling input[name=BillCity],
#v65-checkBilling input[name=BillMainPhone],
#v65-checkBilling input[name=BillEmail], 
#v65-subscribeWidget input,
input, input[type='text'],
input[type='password'],
input[type='username'],
input[type='tel'],
input[type='email'],
.v65-form input[type=text],
.v65-form input[type=password],
.v65-form input[type='username'],
.v65-form textarea,
.v65-form input,
.v65-form textarea,
.v65-form textarea,
.v65-form select,
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] {
	height: auto;
	line-height: 48px;
	width: calc(100% - 38px) !important;
	padding: 0px 1em;
	float: left;
	background: #fcfcfc;
	border-radius: 0;
	border: 1px solid #e4e4e4 !important;
	font-family: "Barlow", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-size: 1em;
	color: #2b2c2d;
	margin-bottom: 1em;
	min-width: none;
}
#v65-Address2 {
	margin-top: 1em;
}
.v65-form textarea {
	width: 100% !important;
}
.v65-form select,
select {
	min-width: auto;
	width: auto !important;
	height: 2em;
	max-width: 100%;
}
input[type="checkbox"], input[type="radio"],
#v65-memberFormWrapper input[type=checkbox] {
	width: auto !important;
	line-height: 15px !important;
    margin: .25em .5em 1em 0;
}
input[type='text'].v65-qtyField,
.v65-product-addToCart-quantity input {
	width: 45px !important;	
}
.v65-form textarea {
	width: 100%;
}
.v65-form select,
select {
	width: auto;
}
#v65-loginForm input[type="checkbox"] {
	margin: 3px 3px 0 0;
	width: auto !important;
}
#v65-fieldset-wholesalerInfo,
#v65-fieldset-billingInfo,
#v65-fieldset-shippingOptions,
#v65-fieldset-shippingInfo,
#v65-fieldset-paymentMethod,
#v65-fieldset-sourceCode,
#v65-fieldset-usernamePassword,
#v65-fieldset-gift {
	width: 100%;
}
#v65-fieldset-usernamePassword {
	margin: 15px 0;
}
#v65-checkoutCartSummaryMini td {
	font-size: .875em;
	padding: 7.5px 0;
}
.v65-rowOverline td {
	border-top: 1px solid #e4e4e4;
}
#v65-checkCartSummaryMoreOptions {
	font-size: .875em;
	margin-bottom: 1em;
}
#shipTo {
	margin-bottom: 1em;
}
#v65-fieldset-paymentMethod {
	margin-top: 15px;
}
#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: 90px;
	margin-right: 7.5px;
}
#v65-couponFormWrapper div,
#v65-giftCardFormWrapper div,
#v65-loyaltyPointsFormWrapper div {
	font-size: .875em;
}
#v65-checkoutCartSummaryWrapper #v65-CouponCode,
#v65-checkoutCartSummaryWrapper #v65-GiftCode {
	margin-bottom: 0;	
}
#v65-continueOrder {
	width: 100%;
	float: left;
	text-align: left;
	margin-top: 30px;
}
.v65-form fieldset,
#v65-LoginFormWrapper fieldset {
	padding: 0;
	margin: 0;
	border: none;
}
#v65-checkBilling legend {
	margin-bottom: 1em;
}
#v65-checkBilling #shipTo {
	margin-bottom: 0;
}
#v65-checkBilling #v65-fieldset-paymentMethod {
	margin-top: 0;
}
#v65-checkBilling #v65-fieldset-shippingInfo {
	margin-top: 0;
}
.v65-form fieldset div img {
	vertical-align: middle;
}
.v65-form fieldset div,
#v65-memberFormWrapper div,
#v65-LoginFormWrapper div {
	margin: 0;
	margin-bottom: 0;
	padding: 0;
}
#v65-LoginFormWrapper div:last-child {
	margin-bottom: 0;
}
#v65-memberFormWrapper input {
	
}
.v65-form fieldset div div {
	margin-bottom: 0;
}
.v65-form fieldset div:last-child,
.v65-form fieldset div div:last-child {
	margin-bottom: 0px;
}
#v65-checkBilling input[name=Address] {
	margin-bottom: 0;
}
.v65-form {
	width: 100%;
	margin: 0;
}
#v65-memberFormWrapper form {
	width: 100%;
}
/*
#v65-LoginFormWrapper input {
	width: 100% !important;
}
*/
#v65-memberFormWrapper input[name=Address],
#v65-memberFormWrapper input[name=captchaText] {
	margin-bottom: 1em;
}
.v65-form fieldset div:last-child,
#v65-memberFormWrapper div:last-child,
#v65-LoginFormWrapper div:last-child {
	margin-bottom: 0px !important;
}
form legend {}
#v65-checkBilling select[name=CardExpiryMo],
#v65-checkBilling select[name=cardExpiryMo] {
	margin-right: 7.5px;
}
#v65-checkBilling select[name=CardExpiryYr],
#v65-checkBilling select[name=cardExpiryYr] {
	width: 90px;
}

/* ------ END: Form & Fieldset ------ */

/* ------ START: Comment ------ */

.v65-additionalComments {
	margin-bottom: 1em;
}
.v65-commentName {
	font-weight: 600;
}
.v65-commentDate {
	color: #2b2c2d;
	font-size: .875em;
}
#v65-commentFormWrapper form {
	width: 100%;
}
#v65-commentFormWrapper #fieldsetSubmit {
	margin-bottom: 0px;
}

/* ------ END: Comment ------ */

/* ------ START: Blog ------ */

.v65-blogPostWrapper {
	margin: 0;
}
.v65-blogPost {
	margin-bottom: 0;
}
#v65-PagingBottom {
	margin: 0;
	width: 100%;
}
.v65-blogPostWrapper .v65-blogPost {
	margin-bottom: 2em;
}
.sidebar .v65-blogPostWrapper .v65-blogPost>p {
	display: none;
}
.v65-blogPost {
	padding-bottom: 0px;
	border-bottom: none;
	margin-left: 0px;
}
.blogFilterWrapper li, #v65-blogRecentPosts li {
	padding-bottom: 0px;
	margin: 0;
}
.blogFilterWrapper a span {
	padding: 0 .15px;
}
.blogFilter .v65-recentEntriesDate {
	margin-bottom: 0px;
}
.blogFilterWrapper ul {
	padding-left: 0px;
	margin-bottom: 0px;
}
.v65-recentEntriesTitle {
	font-weight: 400;
}
.blogFilter div a {
	padding-left: 0px;
}
.v65-blogFooter {
	display: none;
}
.v65-avatar img {
	border: none;
}
.blogFilterWrapper a {
	font-size: 1em;
	font-weight: 400;
	text-align: center;
}
.blogFilterWrapper ul {
	margin-bottom: 0;
	list-style: none;
	margin-top: 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: 15px;
	margin-bottom: 1em;
	border-bottom: 1px solid #e4e4e4;
}
.v65-commentText {
	padding-top: 15px;
}
.v65-avatar {
	width: 60px;
	height: 60px;
	border: 1px solid #e4e4e4;
	border-radius: 30px;
	overflow: hidden;
	display: none;
}

/* ------ END: Blog ------ */

/* ------ START: Social Media ------ */

.social-media {
	overflow: hidden;
	margin: 0;
	text-align: center;
	padding: 0;
	list-style: none;
	background: #A6884F;
	width: 100%;
	box-shadow: none!important;
	margin-top: 0;
}
.social-media li {
	margin: 0;
	height: auto;
	width: auto;
	vertical-align: middle;
	float: none !important;
	display: inline-block !important;
    -webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
}
.social-media li a {
	height: auto;
	color: #ffffff;
	font-weight: normal;
	line-height: 60px;
	width: 60px;
	padding: 15px 0;
	display: inline-block;
	text-align: center;
	font-size: 24px !important;
	margin: 0
}
.social-media li a i {
	color: #ffffff;
}
.social-media li a:hover i {
	color: #A6884F;
}

/* ------ END: Social Media ------ */

/* ------ START: Club Pages ------ */

.v65-club {
    margin: 0 0 2em 0;
    background: none;
    padding: 2em;
    width: calc(100% - 6em)!important;
    border-radius: 0;
    border: 1px solid #e4e4e4;
	box-shadow: 2em 2em 0px #f4f4f4;
}
.v65-clubTeaser {
	margin: 0;
	border: none;
	padding: 0;
}
.v65-clubJoin a.linkBtn {
	margin-top: 0;
}
#v65-signUpClubSummaryWrapper p {
	padding: 0;
}
.v65-clubSignUp-Teaser {
	display: none;
}
#v65-clubFormWrapper {
	overflow: hidden;
	margin: 30px 0 60px 0;
}
#v65-fieldset-shippingInfo {
	margin-bottom: 1em;
}
#v65-fieldset-shippingInfo,
#v65-clubFormWrapper #v65-fieldset-shippingInfo {
	margin-top: 1em;
}

@media screen and (max-width: 1280px) {	

}
@media screen and (max-width: 768px) {	
	
	
}

/* ------ START: Product/Store ------ */

.v65-product-pagination ul,
.v65-Paging ul,
.v65-product-pagination,
.v65-Paging {
	text-align: center;
}
.v65-product-pagination ul, .v65-Paging ul {
	padding: 0;
	margin: 0;
}
.v65-product-pagination li a, .v65-Paging li a {
	width: 34px;
	height: 34px;
	line-height: 34px;
	background: none;
	border-radius: 3px;
	color: #2b2c2d;
	font-weight: 400;
	border: 1px solid #2b2c2d;
}
.v65-product-pagination li, .v65-Paging li {
	width: 36px;
	height: 36px;
	line-height: 36px;
	border-radius: 3px;
}
.v65-product-pagination li strong, .v65-Paging li strong {
	color: #2b2c2d !important; 
}
.v65-product-pagination li, .v65-Paging li {
	color: #2b2c2d;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0;
	text-align: center;
}
.v65-product-pagination li a:hover, .v65-Paging li a:hover {
	background: #2b2c2d;
	color: #ffffff;
}
.v65-paging {
	clear: left;
	border: none;
	line-height: inherit;
	margin: 0;
}
.v65-pagingBottom {
	display: block;
}
.v65-productBadge {
    position: absolute;
    height: 50px!iimportant;
    width: 50px!important;
    right: 50px;
}
.v65-productWrapper .v65-product-photo img {
	width: auto;
	max-height: 500px;
}
.v65-product-photo {
	margin-bottom: 1em;
}
.v65-product1UpStore .v65-product-photo,
.v65-product1Up .v65-product-photo,
.v65-product2Up .v65-product-photo {
	margin-bottom: 0;
}
.v65-product-addToCart {
	margin-bottom: 0;
}
.v65-product-reviewStats > a {
}
.v65-product1Up {
    padding: 3em 2em;
    border-radius: 0;
	margin: 2em 0 4em;
    border-radius: 0;
    border: 1px solid #e4e4e4;
    min-height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow: hidden;
    width: calc(100% - 6em)!important;
    box-shadow: 2em 2em 0px #f4f4f4;
}
.v65-product1Up:last-child {
	margin-bottom: 0;
}
.v65-product1Up .v65-product-subtitle {
	display: none;
}
.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: 1em;
}
.v65-product-reviews-title {
	display: none;
}
.v65-productWrapper {
	margin: 0;
	padding: 0;
}
#captchaText {
	margin-bottom: 1em;
}
.v65-ProductRating-right div {
	font-size: 1em;
}
.v65-wine-specs .v65-product-attributeValue,
.v65-wine-specs .v65-product-attributeLabel {
	width: auto;
    text-align: left;
    display: inline;
}
.v65-wine-specs .v65-product-attribute {
	margin: 0;
	font-size: 1em;
	width: 100%;
	float: left;
}
.v65-socialMediaBar-Twitter,
.v65-socialMediaBar-GooglePlusOne,
.v65-socialMediaBar-FacebookLikeButton {
	margin-right: .5em;
	
}
.v65-product2Up .v65-product-photo {
	width: 30%;
	margin-left: 5%;
}
.v65-addToCart {
	margin: 0;
}
.v65-product-socialBar {
	padding: 0px;
	margin: 1em 0;
}
.v65-product2Up .v65-product-socialBar,
.v65-product-infoWrapper .v65-product-socialBar {
	display: none;
}
.v65-product-addToCart {
	margin-top: 0;
}
.v65-product-availability {
	margin-bottom: 0px;
}
.v65-product-availability-inStock {
	display: none;
}
.v65-product-description { }
.v65-productWrapper .v65-wine-profile {
	margin: 2em 0;
	padding-top: 0;
	border-top: none;
}
.v65-addToCartCase .v65-product-addToCart-quantity {
	display: none;
}
.v65-product-reviews {  }
.v65-product-addToCart form {
	margin-bottom: 0px;
}
.v65-productDrilldown-specs2 {
	display: none;
}
.v65-product-attributeLabel {
    font-weight: bold;
    display: block;
    margin-bottom: 0;
}
.v65-ProductRating {
	padding-top: 0;
	margin-top: 30px;
	border-top: none;
}
.v65-product-addToCart button {
	margin: 0;
}
.v65-product-reviewStats {
	font-size: .875em;
	font-style: italic;
	margin-bottom: 1em;
	line-height: 1.2;
	display: none;
}
.v65-product-addToCart-priceWrapper {
	margin: 0;
	width: 100%;
	display: block;
	margin-bottom: .5em;
}
.v65-product-addToCart-quantity input {
	padding: 0;
	margin-bottom: 0;
}
.v65-product3Up .v65-product-photo img {
	width: auto;
	max-width: 100%;
}
#v65-checkoutFooter .floatRight {
	float: left;
	clear: both;
	margin-top: 15px;
}
.fb_iframe_widget span {
	vertical-align: top !important;
}

.v65-product-addToCart-originalPrice, .v65-product-addToCart-salePrice {
	color: #1e1e1e;
	margin-right: .25em;
}
.v65-product-addToCart-originalPrice {
	opacity: .5;
}

.v65-product-inventoryMessage {
	margin: 1em 0;
}

.v65-ProductRating-right {
	margin-bottom: 0 !important;
}
.v65-product-addToCart-priceWrapper {
	margin-bottom: 1em;
}
.v65-product3Up .v65-product-subtitle {
	display: none;
}
.v65-product3Up .v65-product-photo {
	margin-bottom: 1em;
}
.v65-product3Up .v65-title {
	margin-bottom: 1em;
}
.v65-product-addToCart-button,
.v65-product-addToCart-quantity {
	display: inline-block;
	vertical-align: middle;
}
@media screen and (max-width: 768px) {
	.v65-product1Up {
		padding: 3em 2em;
		margin: 2em 0 4em;
		flex-direction: column;
		width: calc(100% - 4em)!important;
		box-shadow: 1em 1em 0px #f4f4f4;
	}
	.v65-product1Up .v65-product-infoWrapper, .v65-product1UpStore .v65-product-infoWrapper, .v65-product1UpStore .v65-product-commerceWrapper, .v65-recipe-drilldown-left, .v65-productWrapper .v65-product-rightCol {
		width: 100%;
	}
}

/* ------ START: Calendar and Event List ------ */


#v65-CalendarWrapper {
	overflow: hidden;
}

table#v65-CalendarTable, #v65-CalendarTable th, #v65-CalendarTable td {
  border: 1px solid #e4e4e4;
}
#v65-CalendarTable {
	background: none;
	border-top: none;
	border-radius: 0;
	border-right: none;
	border-collapse: collapse;
}
#v65-CalendarTable th {
	font-size: .875em;
	font-weight: 600;
	padding: 3px 0;
	background: #ffffff;
	color: #2b2c2d;
	border-left: none;
	border-bottom: none;
}
#v65-CalendarTable td {
	height: 100px;
	background: #ffffff;
	border-left: none;
	border-bottom: none;
	padding: .5em;
}
.v65-CalendarToDay {
	background: #A6884F !important;
	color: #ffffff;
}
.v65-CalendarOffMonthDays {
	background: #f4f4f4 !important;
}
#v65-CalendarNav {
	background: #ffffff !important;
	border: none;
}
#v65-CalendarWrapper {
	margin: 2em 0;
}
.v65-CalendarDay {
	padding: 0 6px 6px 6px;
	font-size: .875em;
	font-weight: 400;
	text-align: center;
	color: #2b2c2d;
	border-left: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	margin-top: -4px;
	line-height: 15px;
	margin-right: -4px;
	padding: 3px;
}
.v65-CalendarToDay .v65-CalendarDay {
	color: #ffffff;
}
.v65-CalendarEvent {
	text-align: center;
	font-size: 1em;
	padding: .5em 0;
}
#v65-CalendarNav td {
	padding: 15px;
}
#v65-CalendarNav h2 {
	margin: 0;
}
.v65-calendarList-Event {
	width: auto;
	padding: 0;
	background: none;
	margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.v65-calendarList-Month {
	text-align: left;
	padding: 0;
	margin: 0 auto;
	padding-bottom: 15px;
	border-bottom: 1px solid #e4e4e4;
}
.v65-calendarList-Month {
	margin-bottom: 1em;
}
.v65-calendarList-Event .v65-title a {
	line-height: 1.5;
}
.v65-calendarList-Event .v65-calendarList-Description {
	margin: 15px 0 0 0;
}
.v65-calendarList-Event .v65-calendarList-Time {
	font-style: normal;
	display: inline-block;
	width: 100%;
}




.Left .spotlight hr,
.titleContent .Left hr,
.Left .subscribeSection hr,
.Left .pageBanner hr {
	margin: .5em auto .5em 0;
}

.Right .spotlight hr,
.titleContent .Right hr,
.Right .subscribeSection hr,
.Right .pageBanner hr {
	margin: .5em 0 .5em auto;
}

.slick-slider {
	margin: 2em 0;
	border-radius: 2em;
	    padding: 0;
    width: calc(100% - 2em)!important;
    position: relative;
    border-radius: 0;
    box-shadow: 2em 2em 0px #f4f4f4;
}

@media screen and (max-width: 1024px) {
	.bxslider .wrapper .container {
		padding: 3em;
	}
}
@media screen and (max-width: 768px) {
	.background-slider,
	.background-slider .bxslider li,
	.bxslider .wrapper {
		min-height: 50vh;
	}
	.bxslider .wrapper {
		display: flex!important;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		font-size: 100%;
		padding: 2em 0;
	}
	.bxslider .wrapper .container {
		padding: 2em;
		width: calc(100% - 4em)!important
	}
	.bxslider .wrapper .container.No {
		display: none!important;
	}
	.background-slider .bxslider li {
		background-size: cover !important;
		background-position: center center !important;
		background-repeat: no-repeat!important;
		background-attachment: inherit!important;

	}
}
 
/* ------ END: Background Slider ------ */

/* ------ START: Product List ------ */

.v65-productList th {
	background-color: #ffffff;
	text-align: center;
	padding: 15px;
	border-bottom: 1px solid #e4e4e4;
}
.v65-productList tr {
	background-color: #ffffff;
}
.v65-productList tr:hover {
	background-color: #ffffff;
}
.v65-productList tr.alternatRow {
	background-color: #ffffff;
}
.v65-productList tr.alternatRow:hover {
	background-color: #ffffff;
}
.v65-productList td {
	border-bottom: 1px solid #e4e4e4;
	padding: 15px 0;
	text-align: center;
}
.v65-productList .v65-product-addToCart {
	margin-top: 0px;
}
.v65-productList .v65-product-addToCart form {
	margin-bottom: 0;
}
.v65-productList .v65-product-addToCart-priceWrapper,
.v65-productList .v65-product-addToCart-button,
.v65-productList .v65-product-addToCart-quantity {
	width: auto;
	margin: 0;	
}
.v65-productList .v65-product-addToCart-originalPrice {
	display: none;
}
.v65-productList table {
	border: 1px solid #e4e4e4;
}
.v65-productList {
	padding: 0;
	margin: 0 0 60px 0;
}
.v65-productList .v65-product-addToCart-price {
	margin-right: 0;
	margin-bottom: 7.5px;
	display: block;
}

/* ------ END: Product List ------ */

/* ------ START: Billing and Shipping ------ */

.narrow #v65-checkoutFormWrapper form {
	width: 100%;
	float: left;
}

.v65-form:first-child {
	margin-top: 0px;
	padding-top: 0px;
}
.v65-ProductRating .v65-form {
	padding-top: 2em;
	margin-top: 2em;
	border-top: 1px solid #e4e4e4;
}
#v65-checkBilling input[name=BillAddress],
#v65-checkBilling input[name=BillAddress2],
#v65-checkBilling input[name=Address2] {
	width: 100%;
/*	margin: 0;*/
}
#v65-checkBilling input[name=BillZipCode],
#v65-checkBilling input[name=ZipCode] {
	width: 150px;
}
#v65-checkout-OrderNotes {
	margin: 15px 0 !important;
}
#v65-checkoutSecure {
	margin-top: 7.5px;
}
#v65-checkBilling textarea[name=OrderNotes] {
	width: 100%;
	height: 90px;
}
#v65-CouponCode {
	
}
#v65-checkoutFormWrapper,
#v65-checkoutCartSummaryMini,
#v65-checkCartSummaryMoreOptions {
	width: 100%;
}
#v65-checkoutFormWrapper {
	margin: 2em 0;
}

#v65-checkoutCartSummaryWrapper {
	width: calc(45% - 4em);
	float: right;
	position: relative;
	padding: 2em;
	background: #f1f1f1;
	top: 0;
	right: 0;
	border: none;
	margin-bottom: 1em;
}
#v65-checkoutFormWrapper > form {
    width: 50%;
    position: relative;
    float: left;
}
#v65-couponFormWrapper {
	overflow: hidden;
}
#v65-checkoutCartSummaryMini table {
	margin-bottom: 0px;
}

#v65-couponFormWrapper,
#v65-giftCardFormWrapper {
	margin: 0 0 2em 0;
}
#v65-checkoutFormWrapper form label {
	margin-top: 0px;
}
#v65-cartPaymentOptions {
	padding-top: 0;
	height: 24px;
	width: auto;
}
.narrow #v65-couponFormWrapper,
.narrow #v65-giftCardFormWrapper,
.full #v65-couponFormWrapper,
.full #v65-giftCardFormWrapper {
	width: 100%;
	overflow: hidden;
	float: left;
	margin-bottom: 1em;
}
#v65-couponFormWrapper .modalBtn,
#v65-giftCardFormWrapper .modalBtn {
	float: left;
	clear: both;
}

/* ------ END: Billing and Shipping ------ */

/* ------ START: Cart and Checkout ------ */

#v65-cartTable .cartItemImage {
	display: table-cell;
}
.v65-cartItem form {
	width: auto;
}
.v65-cartItem button {
	margin: 0;
}
.v65-cartCheckOutButtons .linkAltBtn {
	display: none;
}
.v65-cartItem .v65-cartItemAmount input {
	float: none;
	margin-bottom: 7.5px;
}
a.modalLinkAltBtn.v65-cartRemoveButton {
	margin-top: 7.5px;
}
#v65-cartHeader #v65-cartCheckOutCoupons {
	width: 100%;
	text-align: left;
}
#v65-cartCheckOutCoupons form {
	width: 100%;
}
#v65-cartCheckOutCoupons button {
	margin: 0;
	margin-top: 7.5px;
	float: left;
	clear: both;
}
.v65-cartItemAmount .v65-qtyField {
	margin: 0;
	padding: 0;
}
#v65-cartHeader {
	margin-bottom: 1em;
}
#v65-cartFooter {
	overflow: hidden;
}
#v65-cartTotal td {
	border-bottom: 1px solid #e4e4e4;
	background: #ffffff;
}
#v65-cartSubtotal td {
	border-bottom: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4;
	background: #ffffff;
}
#v65-cartTotal td {
	border-top: 1px solid #e4e4e4;
}
.v65-cartItemDescription {
	line-height: 1.5;
}
.v65-cartTax td {
	background: #f1f1f1;
}
#v65-cartTable .v65-cartItemImage {
	min-width: inherit;
}
.submitLabel {
	display: none !important;
}
#v65-cartStateCode {
	width: 60px;
}

/* ------ END: Cart ------ */

/* ------ START: Order & Shipping ------ */

#v65-memberOrders,
#v65-memberAddressBook,
.v65-shipTracking-wrapper .v65-shipTracking-progressTable table,
.v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table,
.v65-memberAllocationHistoryTable,
#v65-cartTable {
	margin: 1em 0;
	border: 1px solid #e4e4e4;
}
#v65-memberOrders:last-child,
#v65-memberAddressBook:last-child,
.v65-shipTracking-wrapper .v65-shipTracking-progressTable table:last-child,
.v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table:last-child,
.v65-memberAllocationHistoryTable:last-child {
	margin-bottom: 0;
}
#v65-memberFormWrapper select[name="BirthMonth"] {
	width: 125px !important;
	paddiing: 0 .5em;
}
#v65-memberFormWrapper select[name="BirthDay"] {
	margin: 0 .5em;
	width: 100px !important;
	paddiing: 0 .5em;
}
#v65-memberFormWrapper select[name="BirthYear"] {
	width: 100px !important;
	paddiing: 0 .5em;
}
#v65-memberOrders tr:hover,
#v65-memberAddressBook tr:hover {
	background-color: #ffffff;
}
#v65-memberOrders td,
#v65-memberAddressBook td,
#v65-cartTable td,
.v65-shipTracking-wrapper .v65-shipTracking-progressTable table td,
.v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table td  {
	font-size: 14px;
	border-bottom: none;
	padding: .5em;
	font-size: 300;
	text-align: center;
	background-color: #ffffff;
}
#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,
th, td,
#v65-memberOrders th:not(.orderDateRow) {
	font-size: 12px;
	text-align: center;
	border-bottom: 1px solid #e4e4e4;
	background-color: none;
	color: #2b2c2d;
	text-align: center;
	padding: .5em;
	font-weight: 400;
}
#v65-cartTable th {
	border-top: 1px solid #e4e4e4;
}
.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-fieldset-shippingInfo textarea {
	width: 100% !important;
	height: 90px !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: 1em;
}
.v65-memberAllcoationHistoryDates {
	margin-bottom: 0;
}
.v65-memberAllcoationHistoryDateValue {
	margin-right: 15px;
}
.v65-memberAllcoationHistoryStartDate {
	margin-right: 15px;
	border-right: 1px solid #e4e4e4;
}
.v65-memberAllcoationHistoryTitle {
	color: #2b2c2d;
}

/* ------ END: Order & Shipping ------ */

/* ------ START: Cart Table ------ */

#v65-cartTable th.v65-cartItemAmount,
#v65-cartTable .v65-cartItemImage,
#v65-cartTable .v65-cartItemAvailability,
#v65-cartTable .cartItemImage,
#v65-cartTable .v65-cartItemInStock,
#v65-cartTable .v65-cartSubtotal-3,
#v65-cartTable .v65-cartSubtotal-4,
#v65-cartTable .v65-cartTax-3,
#v65-cartTable .v65-cartTax-4,
#v65-cartTable .v65-cartTotal-3,
#v65-cartTable .v65-cartTotal-4 {
	display: table-cell;
}

/* ------ END: General Table Style ------ */

/* ------ START: Shipping Tracking ------ */

.v65-shipTracking-wrapper {
	margin: 15px 0;
}
.v65-shipTracking-wrapper .v65-shipTracking-progress .v65-shipTracking-progress-icons {
	margin: 30px 0;
}
.v65-shipTracking-wrapper .v65-shipTracking-progressTable table,
.v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table {
	margin-bottom: 1em;
}
#v65-memberOrderSummaryWrapper {
	padding: 0;
}

/* ------ END: Shipping Tracking ------ */

/* ------ START: Error Page ------ */

.logo.errorLogo {
	float: none;
	width: 210px;
	margin-left: auto;
	margin-right: auto;
}
.errorPage {
	padding-top: 240px;
}
.errorFooter {
	padding: 90px 0;
}

/* ------ END: Error Page ------ */

/* ------ START: Alerts and Errors ------ */

.alert {
	padding: 0;
	margin: 0;
	font-size:  1em;
	font-weight: 400;
	color:tomato;
	line-height: 2em;
	background: none;
}
.alert li,
td.alert {
	background: none;
	background-color: none!important;
	color: tomato;
	margin: 0;
	padding: 0;
}
td.alert {
	border: none;
}
.error {
	text-align: left;
	margin: 0;
	list-style: none;
	background: none;
	color: tomato!important;
	padding: 0!important;
	line-height: 2em;
	font-size: 1em;
	font-weight: 400!important;
}
li.error:first-child {
	margin: 0;
}
li.error {
	color: tomato!important;
	background: none;
	font-weight: 400 !important;
	padding: 0;
	margin-bottom: 0;
}

.error label {
	color: inherit;
	font-weight: inherit;
}
.alertYellow {
	text-align: center;
	margin-bottom: 1em;
	padding: .5em;
	line-height: 1.5;
	font-size: 12px;
	background: rgba(255, 255, 0, 0.9);
	font-weight: 400;
}
.clear {
	display: none;
}

/* ------ END: Alerts and Errors ------ */

/* ------ START: Animation ------ */

.bxslider .wrapper .container {
	-webkit-animation: boxanim ease-out 1s 1;
	animation: boxanim  ease-out 1s 1;
}
@-webkit-keyframes boxanim {
	from {
		bottom 4em;
		opacity:0;
	}
	to {
		bottom: 0px;
		opacity:1;
	}
}
@keyframes boxanim {
	from {
		bottom: 4em;
		opacity:0;
	}
	to {
		bottom: 0px;
		opacity:1;
	}
}
a, button {
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-ms-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
}


.v65-productGroup-product {
	display:none
}/* -- animated with JS -- */


.No {
	display: none !important;
}
.v65-colWrapper iframe {
	vertical-align: middle;
}


.v65-productGroup-products,
.v65-recipe-drilldown-related-products {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.v65-productGroup-product,
.v65-product-relatedProducts .v65-product-relatedProducts-product {
	width: calc(25% - 2em);
    margin: 0;
    padding: 2em 1em;
    border: none;
    border-radius: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.v65-productGroup-product .v65-product-teaser,
.v65-productGroup-product .v65-clear,
.v65-productGroup-products .v65-clear {
	display: none;
}

#v65-signUpClubSummaryWrapper {
    background-color: #f7f7f7;
    border: none;
    overflow: hidden;
    padding: 2em;
    position: relative;
    right: 0;
    margin: 0 auto 2em auto;
    top: 0;
    width: auto;
}
#v65-billingInformation div:first-child,
#v65-fieldset-usernamePassword div:first-child {
	margin-bottom: 0;
}

#v65-billingInformation > div:first-child {
	margin-bottom: 1em;
}

@media screen and (max-width: 1024px) {
	.v65-productGroup-product,
	.v65-product-relatedProducts .v65-product-relatedProducts-product {
		width: calc(50% - 2em);

	}
}

#v65-couponFormWrapper legend, #v65-giftCardFormWrapper legend, #v65-loyaltyPointsFormWrapper legend {
    font-size: 1.5em;
    letter-spacing: normal;
    margin-bottom: 0;
}
#v65-couponFormWrapper div, #v65-giftCardFormWrapper div, #v65-loyaltyPointsFormWrapper div {
    font-size: inherit;
    font-weight: 300;
    font-family: "Barlow", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}

.v65-product1Up .v65-product-photo img {
    max-width: 100%;
    max-height: 400px;
	width: auto;
}
.v65-product-photo img {
    max-width: 100%;
    max-height: 200px;
	width: auto;
}

/* ------ START: Main Media Queries ------ */

@media screen and (max-width: 1350px) {
/*	.wrapper { width: 90%; }*/
}
@media screen and (max-width: 1024px) {

/*
	.logo, .v65-logo,
	.tall .v65-logo,
	.short .v65-logo {
		background-position: center;
	}
*/
	.v65-product1UpStore .v65-product-photo,
	.v65-product1Up .v65-product-photo {
		margin: 0 auto 2em auto;
	}

}
@media screen and (max-width: 960px) { 
	.v65-recipe-drilldown-right {
		margin-left: 0;
	}
	.v65-productGroup-product:first-child {
	}
	.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;
    }
	#accordion,
	.tab-container {
		width: 100%;
	}
	#v65-checkoutCartSummaryWrapper {
		margin-bottom: 0px;
	}
	.v65-product2Up.v65-last {
		margin-right: auto;
	}
	.v65-product-photo {
		margin-bottom: 1em;
	}
	.v65-product1UpStore .v65-product-photo,
	.v65-product1Up .v65-product-photo {
		margin-bottom: 1em;
	}
	.v65-product3Up .v65-product-photo img {
		width: 70%
	}
	#v65-cartFooter #v65-cartPaymentOptions {
		margin-bottom: 1em;
	}
}
@media screen and (max-width: 768px) { 
	#v65-checkoutCartSummaryWrapper {
		width: calc(100% - 2em);
		margin-bottom: 2em;
		padding: 2em 1em;
		float: none;
	}
	#v65-checkoutFormWrapper > form {
		width: 100%;
		position: relative;
		float: none;
	}
	img.v65-featureRight {
		margin: 0 0 2em 2em;
		box-shadow: -1em 1em 0px #f4f4f4;
		width: auto!important;
	}
	img.v65-featureLeft {
		margin: 0 2em 2em 0;
		box-shadow: 1em 1em 0px #f4f4f4;
		width: auto!important;
	}
	.v65-col3,
	.v65-col3:first-child {
		width: 100%;
		float: none;
	}
	.v65-product-photo {
		margin-bottom: 1em;
		width: 70%;
	}
	.v65-recipe-drilldown-photo {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.v65-product-leftCol .v65-product-photo {
		margin-bottom: 2em;
		
	}
	#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;
	}
	ul.tabs li {
		width: 100%;
	}
}
@media screen and (max-width: 725px) {
	#v65-couponFormWrapper button.modalBtn,
	#v65-giftCardFormWrapper button.modalBtn,
	#v65-loyaltyPointsFormWrapper button.modalBtn {
		width: auto;
	}
}
@media screen and (max-width: 680px) {
	.v65-productWrapper .v65-productAddToCart-drilldownActivate {
		position: relative;
		opacity: 1;
		background: none;
	}
	.v65-productWrapper .v65-productAddToCart-drilldownActivate .v65-product-addToCart {
		padding: 0;
	}
	.v65-productWrapper .v65-productAddToCart-drilldownActivate .v65-product-addToCart .v65-addToCart {
		padding: 0;
	}
	.v65-productWrapper .v65-product-addToCart .v65-addToCart {
		border: none;
		padding: 0;
		margin-bottom: 0;
	}
	.v65-productWrapper .v65-product-addToCart .v65-addToCart fieldset .v65-product-addToCart-priceWrapper {
		margin-bottom: 1em;
	}
	.narrow .v65-product-photo,
	.full .v65-product-photo {
		width: 70%;
	}
	.v65-product-photo {
		margin-bottom: 1em;
	}
	.narrow .v65-recipe-drilldown-right,
	.full .v65-recipe-drilldown-right {
		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;
	}
	.narrow #v65-couponFormWrapper,
	.narrow #v65-giftCardFormWrapper,
	.full #v65-couponFormWrapper,
	.full #v65-giftCardFormWrapper {
		width: 100%;
		margin: 0;
	}
}
@media screen and (max-width: 580px) {
	.v65-productGroup-product {
		width: 100%;
		padding: 0;
		
	}
	.v65-calendarList-Event {
		width: calc(100% - 30px);
		padding: 15px;
		margin-left: 0;
		margin-right: 0;
	}
	.v65-productGroup-product {
		width: 100%;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.v65-product1Up .v65-product-infoWrapper,
	.v65-product1Up .v65-product-photo,
	.v65-product2Up .v65-product-photo {
		width: auto;
	}
	.v65-product2Up {
		text-align: center;
	}
	.v65-product2Up .v65-product-photo {
		margin-left: 0;
		margin-bottom: 1em;
		width: 100%;
	}
	.v65-product2Up .v65-product-photo img {
		width: 45%;
	}
	.v65-product1Up .v65-product-photo {
		margin-right: 0;
	}
	.v65-product1Up .v65-product-photo {
		width: 100%;
		margin-bottom: 1em;
	}
	.v65-productList .v65-product-addToCart-priceWrapper {
		width: 100%;
	}
	.v65-product-addToCart-price {
		margin-right: 0px;
	}
	.v65-product-photo {
/*		width: 45%;*/
		margin: 0 auto 2em auto;
		float: none;
	}
	.v65-product1UpStore .v65-product-infoWrapper,
	.v65-product1UpStore .v65-product-commerceWrapper{
		width: 100%;
	}
	.v65-col4 {
		width: 100%;
		margin-left: 0%;
		margin-right: 0;
	}
	.v65-col4:first-child,
	.v65-col4:nth-child(3n) {
		margin-left: 0;
	}
	.v65-col2Left:first-child, .v65-recipe-photo, .v65-recipe-drilldown-right {
		width: 100%;
		margin-right: 0;
	}
	.v65-col2Left, .v65-product1Up .v65-product-infoWrapper, .v65-product1UpStore .v65-product-infoWrapper, .v65-product1UpStore .v65-product-commerceWrapper, .v65-recipe-info, .v65-recipe-drilldown-left {
		width: 100%;
	}
	.social-media li a {
		line-height: 45px;
		width: 45px;
	}
	#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: 3px;
		font-size: .875em;
		font-weight: 400;
		list-style: 1.2;
	}
	select {
		min-width: 60px;
		height: 30px;
	}
	#v65-memberOrders td, #v65-memberAddressBook td, #v65-cartTable td, .v65-shipTracking-wrapper .v65-shipTracking-progressTable table td, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table td {
		font-size: .875em;
		font-weight: 600;
	}
	#v65-memberOrders th, #v65-memberAddressBook th, .v65-memberAllocationHistoryTable th, #v65-cartTable th, .v65-shipTracking-wrapper .v65-shipTracking-progressTable table tr th, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table tr th, #v65-cartSubtotal td, #v65-cartTotal td {
		font-size: .75em;
	}
/*
	a.modalLinkBtn,
	a.modalLinkAltBtn,
	button.modalBtn,
	button.altModalBtn {
		font-size: 0.8em;
	}
	button.modalBtn span,
	a.modalLinkBtn span {
		padding: 0 6px;
		line-height: 30px;
	}
	button.altModalBtn span,
	a.modalLinkAltBtn span {
		padding: 0 5px;
		line-height: 28px;
	}
*/
	.subMenu a {
		padding: 1em;
		line-height: 2em;
	}
	a.v65-cartRemoveButton {
		height: auto !important;
	}
	.v65-cartItemDescription .small {
		font-size: 60%;
		font-weight: 600;
	}
	#pagePhotoGallery a {
		width: 100%;
		display: none;
	}
	#pagePhotoGallery a:first-child {
		display: block;
	}
	.v65-colWrapper #pagePhotoGallery a {
		margin-right: 0;
		width: 100%;
		display: none;
	}
	.v65-colWrapper #pagePhotoGallery a:first-child {
		display: block;
	}
}

/* ------ END: Main Media Queries ------ */


#sidebar .pageContent .wrapper {
	margin: 4em auto 8em;
	width: auto;
}

.topContent {
	overflow: hidden;
}
.pageBanner {
	background-position: center center!important;
	background-size: cover!important;
}
.pageBanner .wrapper {
	display: flex;
	min-height: 87.5vh;
	justify-content: center;
	background: rgba(0,0,0,.125);
	
	flex-direction: column;
	align-items: center;
	align-content: center;
	padding: 0;
}



/*
.pageContent .contactInfo {
	list-style: none;
    padding: 2em;
    border: 1px solid #e4e4e4;
    border-radius: 0;
}
.pageContent .contactInfo li {
	margin-bottom: 1em;
	text-align: center;
}
.pageContent .contactInfo li:last-child {
	margin-bottom: 0;
}

.pageContent .contactInfo li .fa {
	color: #2b2c2d;
}
*/


@media screen and (max-width: 1280px) {
	.pageBanner .wrapper {
		display: flex;
		min-height: 75vh;
	}


}

@media screen and (max-width: 1024px) {
	.pageBanner .wrapper {
		display: flex;
		min-height: 62.5vh;
	}
}



@media screen and (max-width: 768px) {
	
	.pageBanner .wrapper {
		height: auto;
    	min-height: 50vh;
	}
}



@media screen and (max-width: 580px) {
	
	.pageBanner .wrapper {
		height: auto;
    	min-height: 37.5vh;
	}
}

/* - Business Locator - */


#v65-businessLocator {
    width: 100%;
    overflow: hidden;
    margin: 1em 0  4em;
    padding: 2em;
	width: calc(100% - 6em)!important;
    position: relative;
	border-radius: 0;
	
    box-shadow: 2em 2em 0px #f4f4f4;
    border: 1px solid #e4e4e4;
}

/*   Sidebar Style  */


.sidebar {
	margin: 0;
	text-align: center;
}
.sidebar form {}
#sidebar .flexContent {
	display: flex;
}
.v65-event-upcoming {
	margin-top: 0;
}
.v65-event-upcoming-event {
    margin-bottom: 0;
}
.sidebarSection {
	display: flex;
}
.sidebarContent {
	width: 65%;
}
.sidebar {
	width: 35%;
}
.sidebar .wrapper {
	padding: 0!important;
	margin: 0;
	width: auto;
}
.v65-blogPostDate {
	margin-bottom: .5em;
}

.sidebar hr {
/*    background: #ffffff;*/
    width: 4em;
    height: 2px;
    margin: 1em auto;
/*    box-shadow: 1px 1px 5px rgb(0 0 0 / 25%);*/
}
.sidebarNavigation {
	padding: 2em 0 0 0;
}
.sidebarEvents .v65-event-upcoming-title {
	display: none;
}
.sidebarEvents .v65-event-upcoming-event-time {
	display: none;
}
.sidebarBlogs .v65-blogPostWrapper .v65-blogPost {
	margin-bottom: 0;
}
.sidebarNavigation {
}

@media screen and (max-width:768px) {
	.sidebarSection {
		display: block;
	}
	.sidebarContent {
		width: 100%;
	}
	.sidebar {
		width: 100%;
	}
	.sidebarNavigation {
		padding: 2em 0 0 0;
	}
}

/*   Subscription Style   */

.subscribeSection {
	background: #808285;
	z-index: 1;
	position: relative;
}

.subscribeSection .v65-form fieldset div {
	color: #ffffff;
}
.subscribeSection .v65-pod .v65-colWrapper {
	display: flex;
}

.subscribeSection .v65-pod .v65-colWrapper .v65-col2 {
	display: flex;
    align-content: center;
    flex-direction: column;
    justify-content: center;
}


@media screen and (max-width:768px) {
	.subscribeSection .v65-pod .v65-colWrapper,
	.subscribeSection .v65-pod .v65-colWrapper .v65-col2,
	.subscribeSection .v65-pod .v65-colWrapper .v65-col2:first-child {
		display: block;
		float: none;
		width: 100%;
		margin-left: 0;
	}
}

.pageContent::before,
footer::before,
.subscribeSection::before {
  background: inherit;
  top: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  transform: skewY(9deg);
  transform-origin: 100%;
  z-index: -1;
}

.featuredProducts::before {
  background: inherit;
  top: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  transform: skewY(9deg);
  transform-origin: 100%;
  z-index: -1;
}

.spotlight {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 0;
	margin-bottom: 0em;
	background: #f1f1f1;
}

.spotlightItem {
	width: 100%;
	background-size: cover;
	background-position: center center;
	display: flex!important;
	align-items: center;
	padding: 0;
	height: 87.5vh;
}
.spotlightItem.alignment-Left .spotlightImage {
	order: 2;
}
.spotlightItem.alignment-Left .spotlightContent {
	order: 1;
}

.spotlightContent {
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	align-content: center;
	justify-content: center;
	width:50%;
	-webkit-transition: all .125s ease-in;
	-moz-transition: all .125s ease-in;
	-ms-transition: all .125s ease-in;
	-o-transition: all .125s ease-in;
	transition: all .125s ease-in;
}

.spotlightContent .wrapper {
	padding: 4em;
	width: auto;
	margin: 0 auto;
}

.spotlightContent:hover {
/*	background: rgba(148,37,69,.875)!important*/
}


.spotlightImage {
	/* display: none; */
	background-size: cover;
	background-position: center center;
	width: 50%;
	height: 100%;
}
/*

.spotlightItem.alignment-Left {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.spotlightItem.alignment-Left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
	opacity: .125;
  background: #1c1c1c;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.spotlightItem.alignment-Left:hover:before, .spotlightItem.alignment-Left:focus:before, .spotlightItem.alignment-Left:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


.spotlightItem.alignment-Right {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.spotlightItem.alignment-Right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
	opacity: .125;
  background: #1c1c1c;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.spotlightItem.alignment-Right:hover:before, .spotlightItem.alignment-Right:focus:before, .spotlightItem.alignment-Right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
*/

@media screen and (max-width:1024px) {
	.spotlightItem {
		height: 75vh;
	}
}
@media screen and (max-width:780px) {
	
	.spotlightItem.alignment-Right:before,
	.spotlightItem.alignment-Left:before {
		opacity: 0;
	}
	.spotlightItem {
		flex-direction: column;
		height: auto;
	}
	.subscribeSection {
		margin-top: 6em;
	}
	.spotlightItem.alignment-Left .spotlightImage {
		order: 1;
	}
	.spotlightItem.alignment-Left .spotlightContent {
		order: 2;
	}
	.spotlightContent .container {
		padding: 4em 2em;
	}
	.spotlightImage,
	.spotlightItem,
	.spotlightContent {
		display: block;
		min-height: inherit;
		width: 100%;
	}
	.spotlightImage {
		min-height: 50vh;
	}
	.spotlightItem {
	}
	.spotlightContent,
	.spotlightItem.Tall .wrapper {
		padding: 0!important;
		min-height:inherit!important;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
	    background-color: transparent!important;
	}
}
@media screen and (max-width:768px) {

	.spotlightImage {
		min-height: 37.5vh;
	}
}






.v65-product-sortBy {
    float: none;
    margin-top: 0;
    width: auto;
}
.v65-product-inventoryMessage-inStock {
	display: none;
}
.v65-product-reviewStats > a {
	display: none;
}
.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
}


.homepageHeader {
	display: flex;
	margin-bottom: 0;
	min-height: 100vh;
}

.homepageHeader .v65-col2 {
	margin: 0!important;
	width: 50%;
	background-position: center center;
	background-size: cover;
	display: flex;
	align-items: center;
}


.featuredProducts {
    padding: 0;
	margin: 0;
	width: 100%;
	background: #ffffff;
	position: relative;
	z-index: 2;
}

.v65-clear.productGroup-2Up-rowClear {
	display: none;
}

.narrowContent {
	margin: 0 auto;
	width: 65%;
}

.headerContainer {
	padding: 4em;
}
.crt-widget.crt-widget-branded .crt-logo.crt-tag {
font-size: 14px!important;
    color: #808285!important;
    padding: .5em 0 0 0!important;
    text-align: center!important;
    font-weight: 400!important;
	position: relative!important;
	bottom: auto!important;
	right: auto!important;
	font-family: "Barlow Condensed", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"!important;
}



.v65-productSet-header,
.v65-productSet-footer {
    border-top: none;
    border-bottom: none;
    height: auto;
    line-height: 1.875;
    margin-bottom: 1em;
}

.v65-productSet-price {
    font-weight: bold;
    margin-right: 15px;
}
.v65-productSet-priceSummary {
    float: right;
    font-size: 18px;
}

.v65-productSet .v65-product-photo {
    border-bottom: none;
    height: auto;
    margin-bottom: 1.5em;
}
.v65-productSet-itemTitle {
    border-bottom: 1px solid #e4e4e4;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 1em;
    font-weight: bold;
    font-family: "Barlow Condensed", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}

@media screen and (max-width:1200px) {
	.homepageHeader {
		min-height: 87.5vh;
	}
}
@media screen and (max-width:1024px) {
	.narrowContent {
		width: 100%;
	}
	
	.homepageHeader {
		min-height: 75vh;
	}
	.v65-productSet-priceSummary {
		font-size: 16px;
	}
}
@media screen and (max-width:768px) {
	.homepageHeader {
		flex-direction:column;
	}
	.spotlightContent .wrapper {
    	padding: 4em 2em;
	}
	.headerContainer {
		padding: 4em 2em 8em;
	}
	.homepageHeader .v65-col2 {
		width: 100%;
		min-height: 37.5vh;
	}
}

/* ------ START: ADA ------ */
.skipToContent {position: absolute;top: -1000px;left: -1000px;height: 1px;width: 1px;text-align: left;overflow: hidden;}
a.skipToContent:active, a.skipToContent:focus, a.skipToContent:hover {left: 0; top: 0;width: auto; height: auto; overflow: visible; }
.social-media a .fa span {position:absolute; left:-9999999px; width:1px; height:1px; overflow:hidden}
/* ------ END: ADA ------ */


#mce-responses {color:#fff; padding-bottom: 10px;}