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

/* ----- General and Resets ----- */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
audio, canvas, video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden], template {
	display: none;
}
html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%;/* 2 */
}
body {
	margin: 0;
}
a {
	background: transparent;
	text-decoration: none;
	cursor: pointer;
}
a:focus {
	outline: none;
}
a:active, a:hover {
	outline: 0;
}
:focus {
	outline: none;
	outline-offset: none;
}
h1 {
	font-size: 100%;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: 600;
}
em {
	font-weight: 300;
	font-style: italic;
}
dfn {
	font-style: italic;
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}
mark {
	background: #ff0;
	color: #000;
}
code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em;
}
pre {
	white-space: pre-wrap;
}
q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}
small,
.small {
	font-size: 87.5%;
	font-weight: 400;
}
smaller,
.smaller {
	font-size: 75%;
	font-weight: 400;
}
small a,
.small a,
smaller a,
.smaller a {
    font-weight: 400;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -2em;
}
sub {
	bottom: -1em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
fieldset {
	border: none;
    margin: 0;
    padding: 0;
}
legend {
	border: 0; /* 1 */
	padding: 0 !important;/* 2 */
}
button, input, select, textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0;/* 3 */
}
select {
	border: 1px solid #e4e4e4;
}
button, input {
	line-height: normal;
}
button, select {
	text-transform: none;
}
button, html input[type="button"],
input[type="reset"], input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer;/* 3 */
}
button[disabled], html input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"],
#v65-memberFormWrapper input[type=checkbox] {
	box-sizing: border-box; /* 1 */
	padding: 0;/* 2 */
	margin: 0;
	width: auto !important;
	line-height: 1em !important;
	margin: 3px 3px 0 0;
}
input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
ul, li {
	margin: 0;
	padding: 0;
}
button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
textarea {
	overflow: auto; /* 1 */
	vertical-align: top;/* 2 */
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
@font-face {
	font-family: 'icomoon';
	src: url("../font/icomoon.eot?-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: 0;
}

/* ----- Images ----- */

img.v65-featureRight {
	border: none;
    float: right;
    padding: 0;
	border-radius: 1em;
}

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

img.v65-featureLeft {
	border: none;
    float: left;
    padding: 0;
	border-radius: 1em;
}

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

img.v65-border {
    border: none;
    padding: 0;
    border-radius: 1em;
    margin-bottom: 4em;
    margin-top: 1em;
}

.cornerStyle-Sharp img.v65-border,
.cornerStyle-Sharp img.v65-left,
.cornerStyle-Sharp img.v65-featureLeft,
.cornerStyle-Sharp img.v65-right,
.cornerStyle-Sharp img.v65-featureRight {
	border-radius: 0!important;
}

/* ----- FAQs ----- */

.v65-FAQ-Pair {
    width: auto;
    background: none;
    position: relative;
}
.v65-FAQ-Pair blockquote {
    padding: 0;
    margin: 0;
}

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

/* ----- Pull Quotes ----- */

.v65-quoteRight,
.v65-quoteLeft,
.v65-quote {
    background: none!important;
    margin: 1.5em 0;
    font-weight: 300;
    line-height: 1.875;
    font-style: normal;
    text-align: center;
	font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    font-size: 1.125em;
	clear: both;
	color: #444444;
}
.v65-quoteRight:first-letter,
.v65-quoteLeft:first-letter,
.v65-quote:first-letter {
    display: block;
    float: none;
    margin: 0 .05em 0 0;
    font-size: 2em;
	line-height: 1;
	vertical-align: top;
	font-style: normal;
    font-weight: normal;
	font-family: "Montserrat", Times, "Times New Roman", "serif"
}
.v65-quoteRight .small,
.v65-quoteRight .smaller,
.v65-quoteLeft .small,
.v65-quoteLeft .smaller,
.v65-quote .small,
.v65-quote .smaller {
	font-style: normal;
	font-family: "Montserrat", Times, "Times New Roman", "serif";
}

@media screen and (max-width:768px) {
	.v65-quoteRight,
	.v65-quoteLeft,
	.v65-quote {
		float: none;
	}
}

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

html {
	font-size: 100%;
}
body {
	background-color: #ffffff;
	margin: 0 auto;
	width: 100%;
	font-size: 16px;
	font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
	line-height: 1.875;
	font-weight: 300;
	color: #444444;
	letter-spacing: .05em;
}
h1, h2, h3, h4, h5, h6, .v65-title,
.v65-productGroup-title.v65-title,
.v65-blogPost h2,
.v65-productList th,
.v65-form legend,
legend, label,
#v65-checkBilling legend,
.v65-productList td a,
.v65-title a,
.v65-productWrapper .v65-product-subtitle,
.v65-subtitle,
.v65-subtitle a,
.v65-product-addToCart-price,
.v65-calendarList-Month,
.v65-product-inventoryMessage,
.v65-form label,
.v65-recentEntriesDate,
.v65-blogPostDate,
.v65-product-availability,
.v65-wine-specs .v65-product-attributeLabel,
.v65-wine-specs .v65-product-attributeValue,
#v65-CalendarNav a,
.v65-recipe-dates,
.v65-form fieldset div,
.v65-recipe-date,
.v65-event-upcoming-event-date,
.v65-event-upcoming-event-time,
#v65-LoginFormWrapper legend {
	font-weight: normal;
	text-transform: none;
	font-style: normal !important;
	margin: 0;
	padding: 0;
	line-height: 1.25;
	color: #222222;
	margin-bottom: 1em;
	font-weight: normal;
	font-size: 1em;
	font-family: "Montserrat", Times, "Times New Roman", "serif";
}
h1 {
	font-size: 2em;
	margin-bottom: .5em;
	font-weight: 500;
}
.v65-subtitle {
	font-size: inherit;
	margin-bottom: 0;
	font-weight: inherit;
}
.v65-recipe-drilldown h1,
.v65-productWrapper h1 {
	width: 100%;
	text-align: left;
}
header h1 {
	margin: 0;
	padding: 0;
	line-height: 0;
}
h2 {
	font-size: 1.75em;
	margin-bottom: .5em;
	font-weight: 300;
}
h3,
.v65-productGroup-title.v65-title {
	font-size: 1.5em;
	margin-bottom: .5em;
	font-weight: 300;
}
h4,
.v65-productList td a,
.pageContent .v65-blogPost h2,
.v65-product-addToCart-price {
	font-size: 1.25em;
	font-weight: 400;
}
h5,
.v65-title,
.v65-productList th,
.v65-form legend,
#v65-checkBilling legend,
#v65-LoginFormWrapper legend,
legend {
	font-size: 1.125em;
	font-weight: 400;
	text-transform: uppercase;
}
.v65-subtitle a {
	font-size: inherit;
}
h6,
.v65-calendarList-Month,
.v65-recipe-date,
.v65-event-upcoming-event-title.v65-title,
.v65-blogPost h2 {
	font-size: 1em;
	font-weight: 300;
	text-transform: uppercase;
}
#v65-modalCartTable td a {
    font-size: 1em;
    line-height: inherit;
    text-transform: none;
}
p, blockquote, label {
	margin: 0 0 1em 0;
}
dl, ol, ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}
.pageContent dl,
.pageContent ol,
.pageContent ul {
	margin: 1em 0;
}
dd, dt, li {
	margin: 0;
	padding: 0;
}
li {
	margin: 0;
/*	text-align: left;*/
}
ol li {
	margin: 0;
	text-align: left;
	padding-left: 0;
}
li::marker {
	font-weight: normal;
}
a, button {
	font-weight: 400;
	text-decoration: none;
	color: #9e2810;
	-webkit-transition: all .25s ease-in;
    -moz-transition: all .25s ease-in;
    -ms-transition: all .25s ease-in;
    -o-transition: all .25s ease-in;
    transition: all .25s ease-in;
}
a:hover, a:focus, a:active {
	text-decoration: none;
	opacity: .75;
}
a[name=footerNav] {
	display: none !important;
}
a i,
p i {
	vertical-align:baseline;
}
.v65-product-inventoryMessage,
.v65-recentEntriesDate,
.v65-blogPostDate,
.v65-product-availability,
#v65-CalendarNav a,
.v65-recipe-dates,
.v65-event-upcoming-event-date,
.v65-event-upcoming-event-time,
.v65-productWrapper .v65-product-subtitle {
	font-size: .875em;
	margin: 0 0 .5em;
	color: #666666;
}
.v65-productWrapper .v65-product-subtitle {
	margin-bottom: 0;
}
.v65-form label {
	margin: 0 0 .5em;
	color: #666666;
}

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

/* ----- Line Separator ----- */

hr {
	background-color: #e4e4e4;
	border: 0;
	height: 1px;
	margin: 1em 0;
	width: 100%;
}
hr.narrow,
.sideNavigation hr,
.sidebar hr,
footer hr,
.bannerItem hr,
.sliderSection hr,
.subscribeSection hr,
.heroSection hr {
    width: 4em;
    height: 2px;
    margin: 1.5em auto 2em;
}

.sidebar hr {
	margin-bottom: 1em;
}

/* ----- Heavy Shadow ----- */

.v65-product1Up,
.v65-club,
.v65-blogPostWrapper,
.v65-product1UpStore,
.v65-product2Up,
.v65-product3Up,
.v65-productList,
#v65-CalendarWrapper,
.v65-productGroup-product,
.v65-product-relatedProducts-product,
.v65-pollForm,
#v65-businessLocator,
.v65-quoteRight,
.v65-quoteLeft,
.v65-quote,
.v65-recipe,
.v65-FAQ-Pair {
    width: calc(100% - 6em - 2px);
    box-shadow: 2em 2em 0px #f8f8f8;
/*    padding: 2em;*/
/*    border-radius: 1em;*/
/*    border: 1px solid #e4e4e4;*/
	margin: 2em 0 4em;
	overflow: hidden;
	float: none;
}

.heavyShadow-No .v65-product1Up,
.heavyShadow-No .v65-club,
.heavyShadow-No .v65-blogPostWrapper,
.heavyShadow-No .v65-product1UpStore,
.heavyShadow-No .v65-product2Up,
.heavyShadow-No .v65-product3Up,
.heavyShadow-No #v65-CalendarWrapper,
.heavyShadow-No .v65-productGroup-product,
.heavyShadow-No .v65-product-relatedProducts-product,
.heavyShadow-No .v65-pollForm,
.heavyShadow-No #v65-businessLocator,
.heavyShadow-No .v65-quoteRight,
.heavyShadow-No .v65-quoteLeft,
.heavyShadow-No .v65-quote,
.heavyShadow-No .v65-recipe,
.heavyShadow-No .v65-FAQ-Pair {
	box-shadow: none;
	margin: 1em 0;
    width: calc(100% - 4em - 2px);
}
.v65-recipe-drilldown-photo,
img.v65-featureRight,
img.v65-featureLeft,
img.v65-border,
.v65-productList,
.slick-slider {
    box-shadow: 2em 2em 0px #f8f8f8;
    border-radius: 1em;
	margin: 2em 0 4em;
}
.v65-productList,
.slick-slider {
    width: calc(100% - 2em);
}
.heavyShadow-No .v65-recipe-drilldown-photo,
.heavyShadow-No img.v65-featureRight,
.heavyShadow-No img.v65-featureLeft,
.heavyShadow-No img.v65-border,
.heavyShadow-No .slick-slider,
.heavyShadow-No .v65-productList {
	box-shadow: none;
	width: 99%;
	margin: 2em 0;
}
.cornerStyle-Sharp .v65-recipe-drilldown-photo,
.cornerStyle-Sharp img.v65-featureRight,
.cornerStyle-Sharp img.v65-featureLeft,
.cornerStyle-Sharp img.v65-border,
.cornerStyle-Sharp .v65-product1Up,
.cornerStyle-Sharp .v65-club,
.cornerStyle-Sharp .v65-blogPostWrapper,
.cornerStyle-Sharp .v65-product1UpStore,
.cornerStyle-Sharp .v65-product2Up,
.cornerStyle-Sharp .v65-product3Up,
.cornerStyle-Sharp .v65-productList,
.cornerStyle-Sharp #v65-CalendarWrapper,
.cornerStyle-Sharp .slick-slider,
.cornerStyle-Sharp .v65-productGroup-product,
.cornerStyle-Sharp .v65-product-relatedProducts-product,
.cornerStyle-Sharp .v65-pollForm,
.cornerStyle-Sharp #v65-businessLocator,
.cornerStyle-Sharp .v65-quoteRight,
.cornerStyle-Sharp .v65-quoteLeft,
.cornerStyle-Sharp .v65-quote,
.cornerStyle-Sharp .v65-recipe,
.cornerStyle-Sharp .v65-FAQ-Pair {
	border-radius: 0!important;
}
.v65-pollForm,
.v65-quoteLeft,
.v65-quoteRight {
	width: calc(50% - 6em - 2px);
}
.v65-quoteLeft {
    float: left;
	margin-top: .25em;
	margin-right: 4em;
}
.v65-quoteRight {
    float: right;
	margin-top: .25em;
	margin-left: 1em;
	margin-right: 2em;
}
.v65-recipe-drilldown-photo {
	margin-top: 0;
}
img.v65-featureRight {
    margin: 1em 2em 4em 2em;
}
img.v65-featureLeft {
    margin: 1em 4em 4em 0;
}
img.v65-border {
    width: calc(100% - 2em);
    margin-top: 1em;
}

@media screen and (max-width:768px) {
	.v65-product1Up,
	.v65-club,
	.v65-blogPostWrapper,
	.v65-product1UpStore,
	.v65-product2Up,
	.v65-productList,
	#v65-CalendarWrapper,
	.slick-slider,
	.v65-pollForm,
	#v65-businessLocator,
	.v65-quoteRight,
	.v65-quoteLeft,
	.v65-quote,
	.v65-recipe,
	.v65-FAQ-Pair {
		width: calc(100% - 3em - 2px);
    	box-shadow: 1em 1em 0px #f8f8f8;
		padding: 1em;
		margin: 1.5em 0 3em;
	}
	.v65-recipe-drilldown-photo,
	img.v65-featureRight,
	img.v65-featureLeft,
	img.v65-border {
		box-shadow: 1em 1em 0px #f8f8f8;
		margin: 1.5em 0 3em;
	}
	.slick-slider,
	.v65-productList {
		width: calc(100% - 1em)!important;
	}
	.v65-quoteRight,
	.v65-quoteLeft {
		float: none;
		margin: 1.5em 0 3em;
	}
	.heavyShadow-No .v65-product1Up,
	.heavyShadow-No .v65-club,
	.heavyShadow-No .v65-blogPostWrapper,
	.heavyShadow-No .v65-product1UpStore,
	.heavyShadow-No .v65-product2Up,
	.heavyShadow-No .v65-product3Up,
	.heavyShadow-No .v65-productList,
	.heavyShadow-No #v65-CalendarWrapper,
	.heavyShadow-No .slick-slider,
	.heavyShadow-No .v65-productGroup-product,
	.heavyShadow-No .v65-product-relatedProducts-product,
	.heavyShadow-No .v65-pollForm,
	.heavyShadow-No #v65-businessLocator,
	.heavyShadow-No .v65-quoteRight,
	.heavyShadow-No .v65-quoteLeft,
	.heavyShadow-No .v65-quote,
	.heavyShadow-No .v65-recipe,
	.heavyShadow-No .v65-FAQ-Pair {
		margin: 1.5em 0;
		width: calc(100% - 2em - 2px);
	}
	.heavyShadow-No .v65-recipe-drilldown-photo,
	.heavyShadow-No img.v65-featureRight,
	.heavyShadow-No img.v65-featureLeft,
	.heavyShadow-No img.v65-border {
		margin: 1.5em 0;
	}

}

@media screen and (max-width:768px) {
	.v65-product1Up,
	.v65-club,
	.v65-blogPostWrapper,
	.v65-product1UpStore,
	.v65-product2Up,
	.v65-productList,
	#v65-CalendarWrapper,
	.slick-slider,
	.v65-pollForm,
	#v65-businessLocator,
	.v65-quoteRight,
	.v65-quoteLeft,
	.v65-quote,
	.v65-recipe,
	.v65-FAQ-Pair {
		width: calc(100% - 3em - 2px);
    	box-shadow: 1em 1em 0px #f8f8f8;
		padding: 1em;
		margin: 1em 0 2em;
	}
	.v65-recipe-drilldown-photo,
	img.v65-featureRight,
	img.v65-featureLeft,
	img.v65-border {
		box-shadow: 1em 1em 0px #f8f8f8;
		margin: 1em 0 2em;
	}
	.slick-slider,
	.v65-productList {
		width: calc(100% - 1em)!important;
	}
	.v65-quoteRight,
	.v65-quoteLeft {
		float: none;
		margin: 1em 0 2em;
	}
	.heavyShadow-No .v65-product1Up,
	.heavyShadow-No .v65-club,
	.heavyShadow-No .v65-blogPostWrapper,
	.heavyShadow-No .v65-product1UpStore,
	.heavyShadow-No .v65-product2Up,
	.heavyShadow-No .v65-product3Up,
	.heavyShadow-No .v65-productList,
	.heavyShadow-No #v65-CalendarWrapper,
	.heavyShadow-No .slick-slider,
	.heavyShadow-No .v65-productGroup-product,
	.heavyShadow-No .v65-product-relatedProducts-product,
	.heavyShadow-No .v65-pollForm,
	.heavyShadow-No #v65-businessLocator,
	.heavyShadow-No .v65-quoteRight,
	.heavyShadow-No .v65-quoteLeft,
	.heavyShadow-No .v65-quote,
	.heavyShadow-No .v65-recipe,
	.heavyShadow-No .v65-FAQ-Pair {
		margin: 1em 0;
		width: calc(100% - 2em - 2px);
	}
	.heavyShadow-No .v65-product3Up {
		margin-top: 0;
	}
	.heavyShadow-No .v65-recipe-drilldown-photo,
	.heavyShadow-No img.v65-featureRight,
	.heavyShadow-No img.v65-featureLeft,
	.heavyShadow-No img.v65-border {
		margin: 1em 0;
	}

}

/* ----- Header ----- */

header {
	padding: 0;
	position: absolute;
	overflow: visible;
	width: 100%;
	z-index: 1000;
	top: 0;
}
/*
#Main.headeroverContentMain-No header,
#Homepage.headeroverContentHome-No header,
#Basic header {
	position: relative!important;
}
*/

.headerContent {
	background: rgba(255,255,255,.875);
	position: relative;
	width: 100%;
	padding: 0;
	-webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
	-webkit-box-shadow: 0 .25em .75em rgba(0,0,0,.05);
	-moz-box-shadow: 0 .25em .75em rgba(0,0,0,.05);
	-ms-box-shadow: 0 .25em .75em rgba(0,0,0,.05);
	-o-box-shadow: 0 .25em .75em rgba(0,0,0,.05);
	box-shadow: 0 .25em .75em rgba(0,0,0,.05);
}
header.sticky {
	position: fixed!important;
	top: 0;
	animation: headerAnim .25s linear;
}
header.sticky .headerContent {
/*	padding: 0;*/
}
@keyframes headerAnim {
  from {transform: translateY(-200px)}
  to {transform: translateY(0)}
}
#basic header.sticky {
	position: relative;
}
.headerContent .wrapper {
	display: flex;
    align-items: center;
	overflow: visible;
	justify-content:space-between;
}
header.sticky .headerContent .logo,
header.sticky .headerContent .v65-logo {
    width: 150px!important;
	height: 75px!important;
}

.stickyHeader-No header.sticky .headerContent {
	position: relative;
}

@media screen and (max-width: 1024px) {
	header.sticky .headerContent {
		position: relative;
	}
	.headerContent .wrapper {
		display: block;
	}	
	header {
		background: #ffffff;
	}
/*
	.tool-loginout {
		display: none;
	}
*/
	header.sticky .headerContent .logo,
	header.sticky .headerContent .v65-logo {
		  width: 200px!important;
	height: 100px!important;
	}
}
@media screen and (max-width: 768px) {

/*
	header.sticky {
	  position: relative !important;
	}
*/
	
}

/* ----- Logo ----- */

.logo, .v65-logo {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	height: 100px!important;
	position: relative;
	width: 200px!important;
	margin: 0;
	display: inline-block;
	z-index: 999;
	vertical-align: top;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.logo {
		background-image: url(../images/logo@2x.png?1426179079);
	}
}


.logoPositionTop .headerContent .wrapper {
	flex-direction: column;
}

.logoPositionBottom .headerContent .wrapper {
	flex-direction: column-reverse;
}

.logoPositionLeft .headerContent .wrapper {
	flex-direction: row;
}

.logoPositionRight .headerContent .wrapper {
	flex-direction: row-reverse;
}

.logoPositionHide .headerContent .wrapper {
	flex-direction: column;
}

.logoPositionHide .v65-logo {
	display: none!important;
}
@media screen and (max-width: 768px) {

	.logo, .v65-logo {
		max-width: 200px;
		height: 125px;
		margin-left: auto;
		margin-right: auto;
		float: none;
		display: block;
	}
	.logoSize-Tall .logo, .logoSize-Tall .v65-logo {
		height: 200px!important;
		width: 200px!important;
	}
}

/* ----- Main Menu and Navigation ----- */

.mainMenu .v65-selected,
.mainMenu .v65-pageAParent {
	color: #9e2810 !important;
}

.mainMenu ul ul {
	border: none;
	display: none;
	position: absolute;
	top: 3em;
	width: 12em;
	padding: 0;
	margin: 0;
	border: 1px solid #e4e4e4;
	margin-left: 0;
	
}
.mainMenu ul ul .v65-selected {
	font-weight: 500;
}
.mainMenu li:first-child {
	margin-left: 0;
}
.mainMenu li li {
	display: block;
	float: none;
	margin: 0;
	text-align: left;
	width: auto;
	border-top: none;
}

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


.mainMenu ul ul {
    border: none;
    background: #ffffff;
    display: none;
    position: absolute;
    text-align: left;
    top: 3.5em;
    width: 16em;
    left: 50%;
    margin-left: -8em;
    border-radius: 1em;
    padding: .5em 0;
	overflow: hidden;
    border: 1px solid #e4e4e4;
    text-transform: none;
    -webkit-box-shadow: .25em .25em .5em rgba(0, 0, 0, .125);
    -moz-box-shadow: .25em .25em .5em rgba(0, 0, 0, .125);
    -ms-box-shadow: .25em .25em .5em rgba(0, 0, 0, .125);
    box-shadow: .25em .25em .5em rgba(0, 0, 0, .125);
    -webkit-transition: visibility 1s ease-out;
    -moz-transition: visibility 1s ease-out;
    -ms-transition: visibility 1s ease-out;
    transition: visibility 1s ease-out
}
.cornerStyle-Sharp .mainMenu ul ul {
	border-radius: 0!important;
}

.mainMenu li li {
    display: block;
    float: none;
    margin: 0;
    width: auto;
    text-transform: none;
    background-color: none;
    -webkit-transition: background-color .25s ease-out;
    -moz-transition: background-color .25s ease-out;
    -ms-transition: background-color .25s ease-out;
    -o-transition: background-color .25s ease-out;
    transition: background-color .25s ease-out
}

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

.displayHome-No .v65-home {
	display: none;
}

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

.mainMenu li ul {
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .25s ease;
    -moz-transition: visibility .25s ease;
    -ms-transition: visibility .25s ease;
    -o-transition: visibility .25s ease;
    transition: visibility .25s ease
}

.mainMenu li:hover ul {
    opacity: 1;
    visibility: visible
}
.mainMenu li ul {
	display:block;
	opacity:0;
	visibility:hidden;
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-ms-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
}
.mainMenu a:hover {
	text-decoration: none;
}
.mainMenu ul ul {
	border: none;
	display: none;
	position: absolute;
	top: 3em;
	width: 12em;
	padding: 0;
	margin: 0;
	border: 1px solid #e4e4e4;
	margin-left: 0;
	
}
.mainMenu li li:first-child {
	border-top: none;
}

.mainMenu li li a:hover {
	background: #f4f4f4;
}
.mainMenu {
    position: absolute;
    z-index: 1;
	display: inline-block;
	margin: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
@media screen and (max-width: 1280px) {	
	.mainMenu {
		position: relative;
		z-index: 1;
		display: inline-block;
		margin: 0;
		text-align: right;
	}
}
.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 li:last-child a::before {
	content: "test";
}
*/

.mainMenu ul ul {
	font-size: .875em;
    border: none;
    background: #ffffff;
    display: none;
    position: absolute;
    text-align: left;
    top: 3.5em;
    width: 12em;
    left: 50%;
    margin-left: -6em;
    padding: .5em 0;
	overflow: hidden;
    border: 1px solid #e4e4e4;
    text-transform: none;
    -webkit-box-shadow: .25em .25em .5em rgba(0, 0, 0, .125);
    -moz-box-shadow: .25em .25em .5em rgba(0, 0, 0, .125);
    -ms-box-shadow: .25em .25em .5em rgba(0, 0, 0, .125);
    box-shadow: .25em .25em .5em rgba(0, 0, 0, .125);
    -webkit-transition: visibility 1s ease-out;
    -moz-transition: visibility 1s ease-out;
    -ms-transition: visibility 1s ease-out;
    transition: visibility 1s ease-out
}

.mainMenu li li {
    display: block;
    float: none;
    margin: 0;
    width: auto;
    text-transform: none;
    background-color: none;
    -webkit-transition: background-color .25s ease-out;
    -moz-transition: background-color .25s ease-out;
    -ms-transition: background-color .25s ease-out;
    -o-transition: background-color .25s ease-out;
    transition: background-color .25s ease-out
}

.mainMenu li li a {
    display: block;
    height: auto;
    line-height: 2;
    margin: 0;
    width: auto;
    text-transform: none;
    text-align: center;
    padding: .75em 1em;
    border-radius: 0!important;
}
.mainMenu li:first-child {
    margin-left: 0
}

.mainMenu a {
    display: inline-block;
    margin: 0;
    padding: 1em;
    position: relative;
    text-decoration: none;
    height: auto;
    line-height: 2em;
    cursor: pointer;
    border: none;
	font-style: normal;
	font-size: .875em;
	font-weight: 400;
	color: #444444;
	text-transform: uppercase;
    font-family: "Montserrat", Times, "Times New Roman", "serif";
    -webkit-transition: color .5s ease-out;
    -moz-transition: color .5s ease-out;
    -ms-transition: color .5s ease-out;
    -o-transition: color .5s ease-out;
    transition: color .5s ease-out;
}
.mainMenu a:hover {
    text-decoration: none
}
.mainMenu .v65-pageAParent {
    font-weight: 400;
    background: none
}
.mainMenu .v65-selected {
    background: none
}
.mainMenu ul a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: .5em;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.mainMenu ul ul a:before {
	display: none;
}
.mainMenu a:hover:before,
.mainMenu a:focus:before,
.mainMenu a:active:before {
  left: 0;
  right: 0;
}
.mainMenu { }
.mainMenu li ul {
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .25s ease;
    -moz-transition: visibility .25s ease;
    -ms-transition: visibility .25s ease;
    -o-transition: visibility .25s ease;
    transition: visibility .25s ease
}
.mainMenu li:hover ul {
    opacity: 1;
    visibility: visible;
}




@media screen and (max-width: 768px) {
	.headerContent {
		text-align: left;
	}
	.mainMenu ul {
		text-align: center;
	}
}
@media screen and (min-width: 768px) {
	.mainMenu li:hover ul {
		display: block;
	}
	
}

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

    .mainMenu ul li {
        border-radius: 0
    }
    .mainMenu ul li a:hover {
        border-radius: 0
    }


    .mainMenu li ul .v65-selected {
        background: #ffffff
    }
    .mainMenu .v65-home {
        display: block!important
    }
    .mainMenu ul li {
        padding-left: 0;
        border-radius: 0
    }
	.mainMenu ul li a:hover,
	.mainMenu ul li li a:hover {
		background: none;
	}

    .mainMenu li a {
        background: #ffffff;
    }
    .mainMenu li li a {
        color: #444444;
        width: auto;
        background: none;
        padding: 1em 2em;
/*        font-size: 14px;*/
        border-top: none;
        text-align: left;
    }
    .mainMenu li li {
        width: 100%
    }
    .mainMenu li:hover ul {
        display: inline-block
    }
    .mainMenu a {
        width: auto;
        border: none;
        border-radius: 0;
        text-align: left;
        display: block;
        color: #444444!important;
        border-top: 1px solid #e4e4e4;
    }
    .mainMenu li ul {
        display: visible!important;
        opacity: 1!important
    }
}


@media screen and (max-width:1280px) {
	.mainMenu a {
		padding: 1em .75em;
	}
}
@media screen and (max-width:1024px) {
	.mainMenu ul a:before {
		opacity: 0;
	}
    .mainMenu ul li {
        border-radius: 0
    }
    .mainMenu ul li a:hover {
        border-radius: 0
    }
    .home-icon {
        display: none!important
    }
	
	.logo, .v65-logo {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
    .mainMenu {
        padding-top: 100px;
        position: absolute;
        left: 0;
        right: 0;
        width: auto;
        float: right;
        text-align: center;
		margin: 0;
		top: 0;
    }
	.logoSize-Tall .mainMenu {
        padding-top: 250px;
		
	}
    .mainMenu li ul .v65-selected {
        background: none
    }
    .mainMenu .v65-home {
        display: block!important
    }
    .mainMenu ul li {
        padding-left: 0;
        border-radius: 0;
	    display: block;
    }
	.mainMenu ul li a:hover,
	.mainMenu ul li li a:hover {
		background: inherit;
	}
	.mainMenu li .v65-selected:hover {
		background: none;
	}
    .mainMenu ul {
        border: none;
        width: 100%;
        padding: 0;
		background: #ffffff;
        border-top: 1px solid #e4e4e4;
        border-bottom: 1px solid #e4e4e4;
		-webkit-box-shadow: 0 .5em .5em rgba(0,0,0,.125);
		-moz-box-shadow: 0 .5em .5em rgba(0,0,0,.125);
		-ms-box-shadow: 0 .5em .5em rgba(0,0,0,.125);
		-o-box-shadow: 0 .5em .5em rgba(0,0,0,.125);
		box-shadow: 0 .5em .5em rgba(0,0,0,.125);
    }
    .mainMenu ul ul {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        border: none;
        background: #f4f4f4;
        margin-top: 0;
        padding: 0;
        visibility: visible;
        margin-left: 0;
        border-radius: 0;
		padding: .5em 0;
		border: none !important;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        box-shadow: none
    }
    .mainMenu li li a {
        color: #444444;
        width: auto;
        background: none;
        padding: 1em;
        border-top: none;
        text-align: center;
    }
    .mainMenu li li {
        width: 100%
    }
    .mainMenu li:hover ul {
        display: block
    }
    .mainMenu a {
        width: auto;
        border: none;
        border-radius: 0;
        text-align: center;
        display: block;
        background: #ffffff;
        color: #444444!important;
        border-top: none;
		padding: 1em;
    }
    .mainMenu li ul {
        display: visible!important;
        opacity: 1!important
    }
}



.logoSize-Tall .mobile_menu {
    top: 6em;
}

@media screen and (max-width:1024px) {
    .sign-up-btn {
        display: block;
        padding-top: .5em
    }
    header nav {
        height: 0;
        overflow: hidden
    }
    header nav .mobile_menu {
        display: block;
        right: 3em
    }
    nav ul,
    nav ul ul,
    nav ul ul ul {
        display: block;
        position: static
    }
    nav>ul {
        padding: 0
    }
    header nav>ul>li {
        float: none;
        width: 100%
    }
    nav ul ul {
        background: none
    }
    nav ul ul li a {
        margin-left: 2em
    }
    nav ul ul ul li a {
        margin-left: 4em
    }
    nav a[aria-haspopup="true"]::after {
        display: none
    }
}

@media screen and (max-width: 768px) {
    header nav .mobile_menu {
        right: 2em
    }
}
@media screen and (max-width: 580px) {
    header nav .mobile_menu {
        right: 1em
    }
}

/* ----- Sub Menu ----- */

.subMenu {
    width: 100%;
    text-align: center;
    float: none;
    overflow: hidden;
}
.submenuPositionBottom .subMenu,
.submenuPositionTop .subMenu {
	width: 100%;
}
.subMenu ul {
	list-style: none;
	margin-bottom: 0;
	padding: 0;
	margin: 0;
}
.subMenu ul ul {
}
.subMenu li {
	margin: 0;
	width: auto;
	display: block;
	position: relative;
	vertical-align: top;
}
.submenuPositionBottom .subMenu li,
.submenuPositionTop .subMenu li {
	display: inline-block;
}

.subMenu a {
    display: block;
    margin: 0;
    padding: .25em 1em;
    position: relative;
    text-decoration: none;
    height: auto;
    line-height: 2em;
    cursor: pointer;
    border: none;
	font-style: normal;
	font-size: .875em;
	text-transform: uppercase;
	font-weight: 400;
	color: #444444;
	font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    -webkit-transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -ms-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
}
.subMenu .v65-pageAParent {
/*	border-bottom: 1px solid #e4e4e4;*/
}
.subMenu li li a {
	text-transform: capitalize;
}
.subMenu a:hover {
    text-decoration: none;
}
.subMenu .v65-leftSelected {
	color: #9e2810;
}
/*
.sidebar .subMenu > ul li:first-child {
	display: none;
}
*/
.subMenu > ul ul li:first-child {
	display: block;
}
@media screen and (max-width:1024px) {
/*
	.sidebar .subMenu li {
		display: inline-block;
	}
*/
}
ul.ui-autocomplete li a img {
  width: 25%;
	margin: 0 5%
}
ul.ui-autocomplete li a span {
  width: 65%;
}

/* ----- Usertools and Login ----- */

#topBar {
	width: 100%;
    background: none;
    height: auto;
    margin: 0;
    line-height: 32px;
    float: none;
    z-index: 1001;
    position: relative;
	background: #ffffff;
	border-bottom: 1px solid #e4e4e4;
}

.hideTopBar-Yes #topBar {
	display: none;
}

#topBar ul {
	display: flex;
	justify-content: flex-end;
	height: 32px;
}
#topBar .wrapper {
	overflow: visible;
	display: flex;
	justify-content: space-between;
	padding: 0 4em;
}
.userTools {
	padding-right: 0
}
#v65-modalCart > a {
	font-size: 0px!important;
}
.v65-login > a,
.v65-yourAccount > a,
#v65-modalCart > a,
.yourAccount > a,
#v65-modalCart > a strong,
.v65-logout > a,
.header-search {
	font-weight: 400;
	line-height: 32px;
	padding: 0;
	display: inline-block;
	color: #444444;
	vertical-align: top;
	text-transform: none;
}
#topBar .fa  {
	color: #7f1311;
    font-size: .625em;
    vertical-align: top;
    height: 32px;
    line-height: 32px;
}

#topBar li {
	list-style: none;
	margin: 0;
	padding: 0 1em;
}
#topBar li:last-child {
	margin: 0;
} 
.tool-loginout {
	background: #9e2810;
}

#topBar .tool-loginout .fa {
  color: #ffffff;
}

#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: 32px;
	border: none;
	padding: 0;
	position: relative;
	height: auto;
	width: auto;
	z-index: 10001;
	display: inline-block;
	vertical-align: top;
}
#v65-modalCart {
	z-index: 10002;
}

.v65-yourAccount {
	display: none!important;
}
#topBar .v65-socialMediaLinks li {
    display: inline-block;
    list-style-type: none;
    margin: 0!important;
    padding: 0;
}
#topBar .v65-socialMediaLinks {
	padding-right: 0;
	margin-right: 1em;
	border-right: 1px solid #e4e4e4;
}
.displaySocial-No #topBar .v65-socialMediaLinks,
.displayTools-No #topBar .userTools {
	display: none!important;
}
.barLeft {
    font-weight: 500;
}
.headerMessage {
	margin: 0;
}

/*
.barRight {
	display: flex;
}
*/

.v65-login > a,
.v65-yourAccount > a,
#v65-modalCart > a,
.yourAccount > a,
#v65-modalCart > a strong,
.headerMessage,
.v65-logout > a,
.header-search {
	font-size: 14px;
	letter-spacing: .025em;
}
#v65-modalCart > a strong:last-child {
	margin-left: .25em;
}

.v65-login > a, .v65-logout > a {
	font-weight: 400!important;
	color: #ffffff!important;
}

.v65-editProfile {
	display: none;
}

#topBar .v65-socialMediaLinks a {
    font-size: .875em;
    line-height: 40px;
    width: 40px;
    display: block;
    vertical-align: middle;
    border-left: 1px solid #e4e4e4;
    text-align: center;
	color: #444444;
}

@media screen and (max-width: 1024px) {
	#topBar li {
		padding: 0 .75em;
	}

/*
	#topBar .wrapper {
		padding: 0!important;
		flex-direction: column;
		width: 100%!important;
	}
*/
	.barLeft {
		border-bottom: 1px solid #e4e4e4;
	}

	.headerMessage {
		text-align: center;
		padding: 0 2em;
	}
}

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

	#topBar li {
		margin: 0;
	}
	#topBar li:last-child {
		margin: 0;
	} 
		.v65-login > a,
	.v65-yourAccount > a,
	#v65-modalCart > a,
	.yourAccount > a,
	#v65-modalCart > a strong,
	.headerMessage,
	.v65-logout > a,
	.header-search {
		font-size: 12px;
	}
/*
	.userTools {
		padding-right: .5em;
	}
*/
	#topBar .v65-socialMediaLinks {
		display: none;
	}
	.barRight {
		width: 100%;
		display: block;
	}
	
	
	
}

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

	#v65-modalCart #v65-toggleModalCart {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		line-height: inherit;
		text-align: center;
		vertical-align: top;
		width: auto;
	}
	.v65-paging {
  		display: block;
	}
}

/* ----- Modal Popup ----- */

#v65-modalViel {
	background: rgba(0,0,0,.5);
}
#v65-modalContentWrapper {
	border: 1px solid #e4e4e4;
	width: 450px;
	margin: 0 0 0 -225px;
	z-index: 1000;
	background: #ffffff;
	top:4em;
	border-radius: 1em;
	padding: 2em;
	overflow: hidden;
}
.cornerStyle-Sharp #v65-modalContentWrapper {
	border-radius: 0!important;
}
#v65-modalContent {
	background: none;
	padding: 0;
}
#v65-modalCartBody {
	padding: 0;
	color: #444444;
	background: none;
}
#v65-modalContent #v65-loginForm {
	margin-bottom: 0;
}
#v65-modalCartBody p {
	margin: 0;
	padding: 1em;
}
#v65-modalCartBody table {
	border: none;
}
#v65-modalCartTable th,
#v65-modalCartTable td,
#v65-modalCartTableSubtotal td {
	font-size: .75em;
    color: #444444;
    font-weight: 400;
    padding: 1em 0;
    text-align: center !important;
}
#v65-modalCartTable td a {
    color: #444444;
}
#v65-modalCartTable td {
    border-top: 1px solid #e4e4e4;
}
#v65-modalCartTableSubtotal td {
	background: none;
	border-bottom: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4;
}
#v65-modalCartTable th {
	background: none;
	border-top: 1px solid #e4e4e4;
}
#v65-modalCartTable {
	margin: 0;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
}
#v65-modalCartDropdown {
	top: 40px;
    position: absolute;
    z-index: 1000;
    background: none;
    border: 1px solid #e4e4e4;
    width: 500px;
    border-radius: .5em;
    overflow: hidden;
	background: #ffffff;
}
.cornerStyle-Sharp #v65-modalCartDropdown {
	border-radius: 0!important;
}
#v65-modalContentHeader {
	background: none;
	height: auto;
	padding: 0;
	border-bottom: none;
	margin-bottom: 2em;
}
#v65-modalContent p {
	font-size: .875em;
	margin: 0;
}
#v65-modalContent button {
	margin: 0;
}
.v65-carrot {
    padding: .5em;
    font-size: .875em;
    line-height: inherit;
    margin-bottom: 0;
    color: #444444;
    text-align: center;
	font-weight: 400;
}
.v65-carrot > p {
	padding: 0!important;
}
@media screen and (max-width: 580px) {	
	#v65-modalCartBody p {
		padding: 1em;
	}
}
/* ----- Main Layout ----- */

.pageContent {
	padding: 0;
	background: #ffffff;
	z-index: 1;
	position: relative;
	margin: 0;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	overflow: visible;
	padding-top: 133px;
}

.sidebarContent .pageContent {
	padding-top: 0;
}

#Homepage.displayhomeContent-No .pageContent,
#Main.displaysubpageContent-No .pageContent,
#Sidebar.displaysubpageContent-No .pageContent {
	display: none;
}

.wrapper {
	display: block;
	position: relative;
	width: auto;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.pageContent .wrapper,
footer .wrapper,
header .wrapper,
#topBar .wrapper,
.subscribeSection .wrapper,
.bannerContent .wrapper,
.bannerItemMoreInfo .wrapper,
.bxslider .wrapper,
.pageHero .wrapper {
	width: calc(100% - 4em);
	padding-left: 2em;
	padding-right: 2em;
}
.sidebar .wrapper {
	width: calc(100% - 2em);
	padding-left: 1em;
	padding-right: 1em;
}
.pageContent .wrapper,
#Basic.subtopDivider-Yes .pageContent .wrapper {
	padding-top: 4em;
	padding-bottom: 4em;
}
.bannerItemMoreInfo .wrapper,
.pageHero .wrapper,
.bannerContent .wrapper,
.sidebar .wrapper {
	padding-top: 4em;
	padding-bottom: 4em;
}
.subscribeSection .wrapper {
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	padding-top: 1em;
	padding-bottom: 1em;
}
.subtopDivider-Yes .pageContent .wrapper {
	padding-bottom: 8em;
}
.hasBottomBanner.subtopDivider-Yes .pageContent .wrapper {
	padding-bottom: 4em;
}
.v65-colWrapper {
    margin: 0 auto;
}
.offer #MainContent {
	border-bottom: 1px solid #d8d8d8;
}

@media screen and (max-width: 1280px) {	
	.pageContent .wrapper,
	footer .wrapper,
	header .wrapper,
	.subscribeSection .wrapper,
	.bannerContent .wrapper,
	.bannerItemMoreInfo .wrapper,
	#topBar .wrapper,
	.bxslider .wrapper,
	.pageHero .wrapper {
		width: calc(100% - 4em);
		padding-left: 2em;
		padding-right: 2em;
	}
	.pageContent .wrapper,
	#Basic.subtopDivider-Yes .pageContent .wrapper {
		padding-top: 3em;
		padding-bottom: 3em;
	}
	.bannerItemMoreInfo .wrapper,
	.pageHero .wrapper,
	.bannerContent .wrapper,
	.sidebar .wrapper {
		padding-top: 3em;
		padding-bottom: 3em;
	}
/*
	.subscribeSection .wrapper {
		padding-bottom: 2em;
	}
*/
	.subtopDivider-Yes .pageContent .wrapper {
		padding-bottom: 6em;
	}
	.hasBottomBanner.subtopDivider-Yes .pageContent .wrapper {
		padding-bottom: 2em;
	}
}

@media screen and (max-width: 768px) {
	.pageContent .wrapper,
	footer .wrapper,
	header .wrapper,
	.subscribeSection .wrapper,
	.bannerContent .wrapper ,
	.bannerItemMoreInfo .wrapper,
	.bxslider .wrapper,
	.pageHero .wrapper,
	#topBar .wrapper {
		width: calc(100% - 4em);
		padding-left: 2em;
		padding-right: 2em;
	}
	.pageContent .wrapper,
	#Basic.subtopDivider-Yes .pageContent .wrapper {
		padding-top: 2em;
		padding-bottom: 2em;
	}
	.bannerItemMoreInfo .wrapper,
	.pageHero .wrapper,
	.subscribeSection .wrapper,
	.bannerContent .wrapper,
	.sidebar .wrapper {
		padding-top: 2em;
		padding-bottom: 2em;
	}
	.overImage-Yes .bannerContent .wrapper {
		padding-top: 2em;
		padding-bottom: 2em;
	}
	.subscribeSection .wrapper {
		padding-bottom: 1em;
	}
	.subtopDivider-Yes .pageContent .wrapper {
		padding-bottom: 4em;
	}
	.mainbottomDivider-Yes .sidebar .wrapper {
		padding-top: 4em;
	}
	.subtopDivider-Yes .sidebar .wrapper {
		padding-bottom: 4em;
	}
	.hasBottomBanner.subtopDivider-Yes .pageContent .wrapper {
		padding-bottom: 2em;
	}
}

@media screen and (max-width: 580px) {
	.pageContent .wrapper,
	footer .wrapper,
	header .wrapper,
	.subscribeSection .wrapper,
	.bannerContent .wrapper ,
	.bannerItemMoreInfo .wrapper,
	.bxslider .wrapper,
	.pageHero .wrapper,
	.sidebar .wrapper,
	#topBar .wrapper {
		width: calc(100% - 2em);
		padding-left: 1em;
		padding-right: 1em;
	}
	.sidebar .wrapper {
		padding-top: 1em;
		padding-bottom: 1em;
	}
}

/* 1up Layout */

.v65-product1Up {
    min-height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow: hidden;
}
.v65-product1Up:last-child {
	margin-bottom: 0;
}
.productListImagePlacementTop .v65-product1Up {
    flex-direction: column;
}

/* 2up Layout */

.v65-product2Up {
    width: calc(50% - 8em - 2px)!important;
}
.v65-product2Up.v65-last {
	margin-left: 6em;
}
.v65-product2Up .v65-product-photo {
	width: 100%;
	margin-left: 0;
}
.heavyShadow-No .v65-product2Up {
    width: calc(50% - 6em - 2px)!important;
}
.heavyShadow-No .v65-product2Up.v65-last {
	margin-left: 4em;
}
.productListImagePlacementTop .v65-product2Up .v65-product-photo {
	width: 100%;
	margin-left: 0;
}

/* 3up Layout */

.v65-product3Up {
	width: 25%!important;
	margin: 0;
}

.v65-product3Up.custom-product {
	width: 25%!important;
}
.v65-product3Up.v65-last {
	margin-right: 0!important;
}
.v65-product3Up .v65-product-photo img {
	width: auto;
	max-width: 100%;
}
.v65-product3Up .v65-product-addToCart-priceWrapper {
	margin-bottom: .25em;
}
/*
.heavyShadow-No .v65-product3Up {
    width: calc(33.3% - 6em - 2px)!important;
    margin-right: 3em!important;
}
*/
.heavyShadow-No .v65-product3Up.v65-last {
	margin-right: 0!important;
}

/* 1up Store */

.v65-product1UpStore .v65-productCharacteristics {
	font-size: .875em;
	margin: 0;
	display: block;
	overflow: hidden;
}
.v65-product1UpStore .v65-product-teaser {
	margin-top: 1.5em;
}
.v65-product1UpStore .v65-product-addToCart,
.v65-product1UpStore .v65-addToCart,
.v65-product1UpStore .v65-product-socialBar {
	margin-top: 0;
}
.v65-product1UpStore .v65-product-addToCart {
	margin-bottom: 1.5em;
}
.v65-product1UpStore .v65-productCharacteristics .v65-product-attribute {
	width: 50%;
	float: left;
}
.v65-product1UpStore .v65-wine-region,
.v65-product1UpStore .v65-wine-appellation,
.v65-product1UpStore .v65-wine-varietal,
.v65-product1UpStore .v65-product-sku,
.v65-product1UpStore .v65-wine-type {
    display: block;
    margin-right: 0;
    font-size: 1em;
}
.v65-product1UpStore .v65-product-sku {
	margin-bottom: .25em;
}

/* General Product */

.v65-product1Up .v65-product-photo,
.v65-product1UpStore .v65-product-photo,
.v65-recipe-drilldown-right,
.v65-productWrapper .v65-product-leftCol {
	width: 48%;
	padding: 0;
	float: left;
	overflow: hidden;
	background: none;
	margin-right: 4%;
}
.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: 48%;
	float: right;
	overflow: hidden;
	padding: 0;
	background: none;
	margin: 0;
}
.productListImagePlacementTop .v65-product1Up .v65-product-photo,
.productListImagePlacementTop .v65-product1UpStore .v65-product-photo,
.productListImagePlacementTop .v65-product1Up .v65-product-infoWrapper,
.productListImagePlacementTop .v65-product1UpStore .v65-product-infoWrapper,
.productListImagePlacementTop .v65-product1UpStore .v65-product-commerceWrapper {
	margin-right: 0;
	width: 100%;
}
.v65-product1UpStore .v65-product-commerceWrapper,
.v65-product1UpStore .v65-product-infoWrapper,
.v65-product1Up .v65-product-infoWrapper,
.v65-productCharacteristics {
	margin-bottom: 0;
}
.v65-professionalReviews {
	margin-bottom: 0;
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
	margin-top: 1.5em;
	text-align: center;
}

.v65-professionalReviews .v65-professionalReview {
    border-radius: .5em;
    float: left;
    font-size: .875em;
    height: auto;
    line-height: inherit;
    margin: .25em;
    padding: .25em .5em;
    background: #f4f4f4;
    display: inline-block;
    float: none;
	color: #444444;
}
.cornerStyle-Sharp .v65-professionalReviews .v65-professionalReview {
	border-radius: 0!important;
}
.v65-professionalReviews .v65-product-attributeLabel {
	color:inherit;}
.v65-professionalReviews .v65-product-attributeLabel:after {
	content:':'; display:inline-block; }
.v65-professionalReviews .v65-product-attributeValue {
	font-weight: bold;}

.v65-productList th {
	background-color: #ffffff;
	text-align: center;
	padding: 1em;
	border-bottom: 1px solid #e4e4e4;
}
.v65-productList tr {
	background-color: #ffffff;
}
.v65-productList tr:hover {
	background-color: #ffffff;
}
.v65-productList tr.alternatRow {
	background-color: #ffffff;
}
.v65-productList tr.alternatRow:hover {
	background-color: #ffffff;
}
.v65-productList td {
	border-bottom: none;
	padding: 1.5em;
	text-align: center;
}
.v65-productList .v65-addToCart {
	margin: 0;
}
.v65-productList .v65-product-addToCart {
	margin-top: 0px;
}
.v65-productList .v65-product-addToCart form {
	margin-bottom: 0;
}
.v65-productList .v65-product-addToCart-priceWrapper,
.v65-productList .v65-product-addToCart-button,
.v65-productList .v65-product-addToCart-quantity {
	width: auto;
	margin: 0;	
}
.v65-productList .v65-product-addToCart-originalPrice,
.v65-productList table tr:first-child {
	display: none!important;
}
.v65-productList {
	padding: 0!important;
}
.v65-productList .v65-product-addToCart-price {
	margin-right: 0;
	display: inline-block;
}
.v65-product-pagination, .v65-Paging {
    text-align: right;
    width: 50%;
    font-size: .875em;
}
.v65-product-sortBy {
    margin: 0 auto .5em auto;
    width: auto;
}

.v65-product-sortBy select {
	float: none;
	margin-left: .5em;
}

.v65-product-pagination ul, .v65-Paging ul {
	padding: 0;
	margin: 0;
}
.v65-product-pagination li a, .v65-Paging li a {
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	background: none;
	border-radius: .5em;
	color: #444444;
	border: 1px solid #e4e4e4;
}
.cornerStyle-Sharp .v65-product-pagination li a,
.cornerStyle-Sharp .v65-Paging li a {
	border-radius: 0!important;
}
.v65-product-pagination li strong, .v65-Paging li strong {
	color: #444444; 
}
.v65-product-pagination li,
.v65-Paging li {
	color: #444444;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0;
	margin-left: .25em;
	text-align: center;
}
.v65-product-pagination li:first-child,
.v65-Paging li:first-child {
	margin-left: 0;
}
.v65-product-pagination li a:hover,
.v65-Paging li a:hover {
	background: none;
    color: inherit;
}
.v65-paging {
	clear: left;
	border: none;
	line-height: inherit;
	margin: 0;
}
.v65-pagingBottom {
	display: block;
}
.v65-productBadge {
    position: absolute;
    height: 4em!iimportant;
    width: 4em!important;
    right: 4em;
}
.v65-productWrapper .v65-product-photo img {
	max-height: 500px;
}
.v65-product-photo {
	margin-bottom: 1.5em;
}

.v65-product3Up .v65-product-infoWrapper {
  padding: 0 1em;
}

.v65-product-addToCart {
	margin-bottom: 0;
}


.v65-productWrapper .v65-product-rightCol {
	float: left;
}
.v65-productWrapper .v65-product-leftCol .v65-productDrilldown-specs {
	padding: 0;
}
.v65-productWrapper {
	max-width: 1024px;
	margin: 0 auto;
	padding: 0;
	display: flex;
}
#captchaText {
	margin-bottom: 1em;
}
.v65-ProductRating-right div {
	font-size: 1em;
}
.v65-wine-specs .v65-product-attributeValue {
	margin-left: 0.5em;
}
.v65-wine-specs .v65-product-attribute {
	font-size: .875em;
}
.v65-socialMediaBar-Twitter,
.v65-socialMediaBar-GooglePlusOne,
.v65-socialMediaBar-FacebookLikeButton {
	margin-right: .5em;	
}
.v65-addToCart {
	margin: 1em 0 0 0;
}
.v65-product-socialBar h5, .v65-socialMediaBar h5 {
	margin-bottom:.5em
}
.v65-product-socialBar .social, .v65-socialMediaBar .social {
	margin-right:1em;
}
.v65-product2Up .v65-product-socialBar,
.v65-product-socialBar {
	margin: .5em 0 0 0;
	padding-top:0;
	border-top: none;
}
.v65-product-addToCart {
/*	margin-top: 1.5em;*/
    clear: both;
}
.v65-socialMediaBar-Email {
  font-size: 14px;
  text-transform: uppercase;
}
.v65-product-availability {
	margin-bottom: 1em;
}
.v65-product-attributeValue {
    display: block;
    margin-bottom: 1em;
}
.v65-product-description {
	margin: 0 0 1em;
}
.v65-productDrilldown-specs {
	margin-bottom: .5em;
	display: none;
}
.product-drilldown-title,
.v65-subtitle {
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.v65-productWrapper .v65-wine-specs, .v65-productWrapper .v65-wine-profile {
	margin: 0;
	padding-top: 0;
	border-top: none;
}
.v65-wine-specs-title, .v65-wine-profile-title, .v65-product-reviews-title {
	font-size: 1.25em;
}
.v65-product-reviews {
	margin-top: 1em;
}
.v65-product-addToCart form {
	margin-bottom: 0px;
}
.v65-productCharacteristics .v65-product-attributeLabel {
	display: inline-block;
}
.v65-product-attributeLabel {
    font-weight: bold;
    display: block;
    margin-bottom: 0;
}
.v65-ProductRating {
	padding-top: 0;
	margin-top: 2em;
	border-top: none;
}
.v65-product-addToCart button {
	margin: 0;
}
.v65-product-reviewStats {
	font-size: .875em;
	font-style: italic;
	margin-bottom: 0;
	line-height: inherit;
}
.v65-product-addToCart-priceWrapper {
	margin: 0;
	width: 100%;
	display: block;
	margin-bottom: .5em;
}
.v65-product-addToCart-quantity input {
	padding: 0;
	margin-bottom: 0;
}
#v65-checkoutFooter .floatRight {
	float: left;
	clear: both;
	margin-top: 1em;
}
.fb_iframe_widget span {
	vertical-align: top !important;
}
.v65-product-addToCart-salePrice {
	color: #444444;
	margin-right: 0;
	font-weight: 400;
}
.v65-product-addToCart-originalPrice {
	color: #666666;
	margin-right: .25em;
}
.v65-product-inventoryMessage {
	margin: 0;
}
.v65-wine-specs .v65-product-attributeLabel {
	width: auto;
}
.v65-wine-specs .v65-product-attributeLabel:after {
	content:':';
	display:block;
	float:right;
}
.v65-ProductRating-right {
	margin-bottom: 0 !important;
}
.v65-product-addToCart-priceWrapper {
	margin-bottom: .5em;
}
.v65-product-addToCart-button,
.v65-product-addToCart-quantity {
	display: inline-block;
	vertical-align: middle;
}
.v65-addToCartCase {
	margin-top: 1.5em!important;
	display: none;
}
.todays-offer .v65-addToCartCase {
	display: block;
}
.v65-product-addToCart-unitDescription,
.v65-product-addToCart-caseQuantity {
	display: inline;
    bottom: .5em;
	font-size: .875em;
	font-weight: 500;
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    position: relative;
	color: #444444;
}
.v65-product-availability-inStock,
.v65-product-inventoryMessage-inStock,
.v65-product-reviewStats > a,
.v65-productCharacteristics br,
.v65-addToCartCase .v65-product-addToCart-quantity {
	display: none!important;
}
.v65-product-socialBar {
	display: none;
}
.v65-productWrapper .v65-product-socialBar {
	display: block;
}

@media screen and (max-width: 1280px) {
	.v65-product3Up {
		width: 33.3%!important;
		margin: 0;
	}
	.v65-product2Up {
		width: calc(100% - 6em - 2px)!important;
		margin: 1em 0;
	}
	.heavyShadow-No .v65-product2Up {
		width: calc(100% - 4em - 2px)!important;
	}
	.heavyShadow-No .v65-product2Up.v65-last,
	.v65-product2Up.v65-last {
		margin-left: 0;
	}
	.v65-product2Up .v65-product-addToCart {
		clear: none;
	}
	.heavyShadow-No .v65-product3Up.v65-last {
		margin-right: 0!important;
	}
	.v65-product3Up .v65-product-photo,
	.v65-product3Up .v65-product-infoWrapper {
		
		
	}
}
@media screen and (max-width: 1024px) {
	.v65-product3Up {
		width: 50%!important;
		margin: 0;
	}
}
@media screen and (max-width: 768px) {

	.v65-product2Up {
		width: calc(100% - 3em - 2px)!important;
	}
	.heavyShadow-No .v65-product2Up {
		width: calc(100% - 2em - 2px)!important;
	}
	.v65-productWrapper {flex-direction: column;}
	.v65-productWrapper .v65-product-leftCol, .v65-productWrapper .v65-product-rightCol {
		width:100%; margin:0 auto;}
	.v65-productWrapper h1, .v65-product-rightCol .v65-productAddToCart-drilldown {
		text-align: left;}
	.v65-product-rightCol .v65-product-reviews h1 {text-align:left;}
	.v65-productList td {
		display: block;
		clear: both;
	}
	.v65-productList tr td:last-child {
		padding-top: 0;
	}
}
@media screen and (max-width: 580px) {
	.productsHolder {
	  display: block!important;
		text-align: center;
	}
	.v65-product3Up {
		display: inline-block;
		width: 75%!important;
		margin: 0;
	}
	.v65-product3Up .v65-product-photo,
	.v65-product3Up .v65-product-infoWrapper {
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.v65-product1Up {
		display: block;
	}
	.v65-product1Up .v65-product-infoWrapper,
	.v65-product1Up .v65-product-photo,
	.v65-product2Up .v65-product-photo {
		width: auto;
	}
	.v65-product-photo {
		margin-left: 0;
		margin-bottom: 1em;
		width: 100%;
	}
	.v65-product2Up .v65-product-photo img {}
	.v65-product1Up .v65-product-photo,
	.v65-product1UpStore .v65-product-photo,
	.v65-product-addToCart-price {
		margin-right: 0;
	}
	.v65-product1Up .v65-product-photo,
	.v65-productList .v65-product-addToCart-priceWrapper,
	.v65-product1UpStore .v65-product-infoWrapper,
	.v65-product1UpStore .v65-product-commerceWrapper,
	.v65-product1UpStore .v65-product-photo,
	.v65-product-photo {
		width: 100%;
	}
}

/* ----- Sidebar ----- */

.sidebarSection {
	display: flex;
	flex-direction: row;
	padding-top: 133px;
}

.offer .sidebarSection {
	padding-top: 0;
}

.sidebar {
	background: #f4f4f4;
	margin: 0;
	width: 20%;
	text-align: center;
}
.breadCrumbs li {
    display: inline-block;
    list-style-type: none;
    margin: 0!important;
    padding: 0;
	color: #666666;
	font-size: .875em;
	font-weight: 500;
}
.displayBreadcrumbs-No .sidebar .breadCrumbs {
	display: none!important;
}
.v65-event-upcoming {
	margin-top: 0;
}
.v65-event-upcoming-event {
    margin-bottom: 0;
}
.v65-event-upcoming-event-title.v65-title {
	margin-bottom: 1.5em;
}
.v65-event-upcoming-event-date {
	color: #666666;
}
.v65-event-upcoming-event a {
	color: #9e2810;
}
.sidebarContent {
	width: 80%;
}
.sidebarPod,
.sidebarNavigation,
.sidebarSearch,
.sidebarBlogs,
.sidebarEvents,
.blogRecent,
.blogCategories,
.blogAuthors,
.blogArchives,
.breadCrumbs {
	padding: 0 0 2em;
}
#v65-shippingWidgetResults {
	font-family: "Montserrat", Times, "Times New Roman", "serif";
	font-size: .875em;
}
.sidebarEvents .v65-event-upcoming-title {
	display: none;
}
.sidebarEvents .v65-event-upcoming-event-time {
	display: none;
}
.sidebarBlogs .v65-blogPostWrapper .v65-blogPost {
	margin-bottom: 0;
}
.sidebarBlogs .v65-blogPostWrapper .v65-blogPost  > h2 {
	margin-bottom: 0;
}
.sidebarNav-No .sidebarNavigation,
.sidebarPod-No .sidebarPod,
.sidebarSearch-No .sidebarSearch,
.sidebarBlogs-No .sidebarBlogs,
.sidebarEvents-No .sidebarEvents,
.sidebarShipping-No .sidebarShipping {
	display: none;
}
#v65-shippingWidget table {
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	text-align: left;
}
#v65-shippingWidget tr.altRow td {
	background: none;
}

@media screen and (max-width:1024px) {
	.sidebar {
		width: 25%;
	}
	.sidebarContent {
		width: 75%;
	}
}

@media screen and (max-width:768px) {
	.sidebarSection {
		display: block;
	}
	.sidebarContent {
		width: 100%;
	}
	.sidebar {
		width: 100%;
	}
	.sidebar .wrapper > div {
		width: 100%;
		margin-right: 0;
	}
		.sidebarPod,
	.sidebarNavigation,
	.sidebarSearch,
	.sidebarBlogs,
	.sidebarEvents,
	.blogRecent,
	.blogCategories,
	.blogAuthors,
	.blogArchives {
		padding: 0 0 1.5em;
	}
	.sidebar .wrapper > div {
		float: left;
		width: calc(50% - 2em);
		margin-right: 4em;
	}
	.sidebar .wrapper > div:nth-child(2n) {
		margin-right: 0;
	}
}
@media screen and (max-width:580px) {
	.sidebarSection {
		display: block;
	}
	.sidebarContent {
		width: 100%;
	}
	.sidebar {
		width: 100%;
	}
	.sidebar .wrapper > div {
		width: 100%;
		margin-right: 0;
	}
		.sidebarPod,
	.sidebarNavigation,
	.sidebarSearch,
	.sidebarBlogs,
	.sidebarEvents,
	.blogRecent,
	.blogCategories,
	.blogAuthors,
	.blogArchives {
		padding: 0 0 1.5em;
	}
	.sidebar .wrapper > div {
		float: left;
		width: 100%;
		margin-right: 0;
	}
	.sidebar .wrapper > div:nth-child(2n) {
		margin-right: 0;
	}
}

/* ----- Submenu ----- */

.sidenavPage .pageContent .wrapper,
.memberPage .pageContent .wrapper {
	display: flex;
}
.sideContent {
	max-width: 100%;
	overflow: hidden;
	width: 75%;
}
.sideNavigation {
	width: 25%;
	text-align: center;
	padding-top: 4em;
}
.submenuPositionTop .sideNavigation {
	padding-top: 0;
}
.submenuPositionBottom .sideNavigation,
.submenuPositionTop .sideNavigation,
.submenuPositionBottom .sideContent,
.submenuPositionTop .sideContent {
	width: 100%;
}
.sideNavigation a {
	font-size: .875em;
	color: #444444;
    font-family: "Montserrat", Times, "Times New Roman", "serif";
}
.sideNavigation .wrapper {
	display: block;
	text-align: center;
	padding: 0!important;
	width: 100%;
}
.sideNavigation ul {
	list-style: none;
	text-align: center;
}
.submenuPositionLeft .pageContent .wrapper {
	flex-direction: row-reverse;
}
.submenuPositionRight .pageContent .wrapper {
	flex-direction: row;
}
.submenuPositionBottom .pageContent .wrapper {
	flex-direction: column;
}  
.submenuPositionTop .pageContent .wrapper {
	flex-direction: column-reverse;
}
.submenuPositionDisable .sideNavigation {
	display: none!important;
	width: 0!important;
	height: 0!important;
}

@media only screen and (max-width:768px) {
	.submenuPositionBottom .pageContent .wrapper,
	.submenuPositionTop .pageContent .wrapper,
	.submenuPositionRight .pageContent .wrapper,
	.submenuPositionLeft .pageContent .wrapper {
		flex-direction: column;
	}
	.sideNavigation,
	.sideContent {
    	width: 100%;
	}
/*
	.subMenu li {
		display: inline-block;
	}
*/
}

/* ----- Blog ----- */

#v65-PagingBottom {
	margin: 0;
	width: 100%;
}
.sidebar .v65-blogPostWrapper .v65-blogPost>p {
	display: none;
}
.v65-blogPost,
.v65-blogPostWrapper .v65-blogPost {
	margin-left: 0;
	padding-bottom: 0;
}
.sidebar .v65-blogPostWrapper {
	width: auto;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    border: none;
    margin: 1.5em 0;
    overflow: hidden;
}
.sidebar .v65-blogPostWrapper:last-child {
	margin-bottom: 0;
}
.blogFilterWrapper li, #v65-blogRecentPosts li {
	padding-bottom: 0px;
	margin: 0;
}
.blogFilterWrapper a span {
	padding: 0 .1em;
}
.blogFilter .v65-recentEntriesDate {
	margin-bottom: 0px;
	color: #444444;
}
.blogFilterWrapper ul {
	padding-left: 0px;
	margin-bottom: 0px;
}
.v65-recentEntriesTitle {
	font-weight: 400;
}
.blogFilter div a {
	padding-left: 0px;
}
.v65-blogFooter {
	display: none;
}
.v65-avatar img {
	border: none;
}
.blogFilterWrapper a {
	font-size: 1em;
	font-weight: 400;
	text-align: center;
}
.blogFilterWrapper ul {
	margin-bottom: 0;
	list-style: none;
	margin-top: .5em;
	text-align: center;
}
.blogFilterWrapper li {
	text-align: center;
}
.blogFilterWrapper {
	text-align: center;
}

.v65-comment {
	margin: 0;
}
.v65-commentWrapper {
	padding: 0;
	margin: 0;
	padding-bottom: 0em;
	margin-bottom: 2em;
	border-bottom: 1px solid #e4e4e4;
}
.v65-commentText {
	padding-top: 1em;
}
.v65-avatar {
	display: none;
}
.v65-blogPostDate {
	margin-bottom: .5em;
	color: #666666;
}
.blogArchives ul {
	list-style: none;
	text-align: center;
}
.blogArchives li {
	text-align: center;
}
.v65-recentEntriesComments {
    font-size: .75em;
}
#v65-blogRecentPosts {
}
#v65-blogRecentPosts li,
.blogCategories li,
.blogAuthors li {
	list-style: none;
	text-align: center;
	margin-bottom: 1em;
}


/* ----- Business Locator ----- */

#v65-businessLocator {
    width: 100%;
    overflow: hidden;
}

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

#v65-businessLocatorRadius {
	margin-top: 1em;
}

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

/* ----- Recipes ----- */

.v65-recipe-drilldown-right {
    margin-left: 5%;
    float: right;
    margin-right: 0;
}
.v65-recipe-drilldown-subtitle {
    margin-bottom: 0.5em;
}
.v65-recipe-drilldown-description {
    margin-bottom: 1.5em;
}
.v65-recipe-drilldown-directions {
    padding-top: 0;
}
.v65-recipe {
    padding: 0;
    min-height: auto;
    overflow: hidden;
	float: left;
	width: calc(50% - 4em - 2px);
	margin:0 1em;
}
.heavyShadow-No .v65-recipe {
	width: calc(50% - 2em - 2px);
}
.v65-recipe:first-child,
.v65-recipe:nth-child(3n),
.v65-recipe:nth-child(6n) {
    margin-right: 6em!important;
}
.heavyShadow-No .v65-recipe:first-child,
.heavyShadow-No .v65-recipe:nth-child(3n),
.heavyShadow-No .v65-recipe:nth-child(6n) {
    margin-right: 4em!important;
}
.v65-recipe-info {
    width: auto;
    overflow: hidden;
    padding: 3em 2em;
    background: none;
    margin: 0;
}

.v65-recipe-photo {
    position: relative;
    margin-right: 2em;
    width: 100%;
    overflow: hidden;
}
.v65-recipe-photo img {
    width: 100%;
}
.v65-recipe-drilldown-photo {
    max-width: calc(100% - 2em);
    overflow: hidden;
}
.v65-recipe-date {
	color: #666666;
}
.v65-recipe-attribute {
    margin: .5em 0 0 0;
	text-align: center;
}
.v65-recipe-attribute:first-child {
	margin-top: 0;
}
.v65-recipe-attributeLabel,
.v65-recipe-attributeValue {
    width: auto;
    text-align: center;
    margin: 0;
	display: inline-block;
	float: none;
}
.v65-recipe-attributeLabel {
	margin-right: .125em;
}
.v65-recipe-drilldown-attributes {
    margin-bottom: 0;
}
.v65-recipe-drilldown-related-products {
    border: none;
    margin: 1.5em 0 0 0;
    padding: 0;
}
.v65-product-relatedProducts-title {
    width: 100%;
}
.v65-recipe-drilldown-related-products .productsHolder {
    flex-grow: 1;
}
@media only screen and (max-width: 1023px) {
    .v65-recipe-drilldown-right,
    .v65-recipe-drilldown-left {
        margin-left: 0;
        width: 100% !important;
    }
    .v65-recipe-drilldown-right {
        padding-bottom: 0;
		margin-bottom: 1.5em;
    }
    .v65-recipe-drilldown-photo img {
		width: 100%
    }
	.v65-recipe {
		width: calc(100% - 2em - 2px);
	}
	.heavyShadow-No .v65-recipe {
		width: calc(100% - 2px);
	}
	.heavyShadow-No .v65-recipe:first-child,
	.heavyShadow-No .v65-recipe:nth-child(3n),
	.heavyShadow-No .v65-recipe:nth-child(6n) {
		margin-right: 0!important;
	}
}
@media only screen and (max-width: 768px) {
	.v65-recipe-info {
		padding: 2em 1em;
	}
}
@media only screen and (max-width: 580px) {
	.v65-recipe {
		width: calc(100% - 1em - 2px);
		padding: 0;
		margin: 1.5em 0 2.5em;
	}	
}

/* ----- Page Styles ----- */

.v65-featureRight, .v65-right, .v65-featureLeft, .v65-left, .v65-border {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

/* ----- Product Group & Related Products ----- */

.v65-productGroup-products {
	display: flex;
	flex-wrap: wrap;
}
.v65-productGroup-product,
.v65-product-relatedProducts-product {
	width: calc(50% - 8em - 2px);
}
.heavyShadow-No .v65-productGroup-product,
.heavyShadow-No .v65-product-relatedProducts-product,
.v65-productGroup-product,
.v65-product-relatedProducts-product  {
	width: 25%;
}

.v65-productGroup-title {
	text-align: center;
}
.v65-product-title .v65-title {
	margin-bottom: 1em;
}
.v65-productGroup-product .v65-product-addToCart-priceWrapper {
	margin-bottom: .5em;
}
.v65-productGroup-product .v65-product-photo {
	margin: 0 auto 2em auto;
	width: auto;
}
.v65-productGroup-product .v65-addToCart {
	margin-bottom: 0;
}
.v65-productGroup-product .v65-title {}
.v65-productGroup-teaser {
	margin: 0 auto;
	width: auto;
}
.v65-productGroup{
    margin: 1em 0;
}
.v65-product-relatedProducts {
    margin: 8em 0 0 0;
}
.v65-product-relatedProducts-title {
	text-align: center;
}
.v65-productGroup-product .v65-product-photo img,
.v65-group .v65-product-photo img {
	width: auto;
	max-width: 100%;
}
.v65-product-addToCart-selectBox select {width:auto!important; margin-bottom:1em;}

@media screen and (max-width: 1024px) {
	.v65-productGroup-product,
	.v65-product-relatedProducts-product  {
		width: 33.3%!important;
	}
}



@media screen and (max-width: 768px) {
	.v65-productGroup-product,
	.v65-product-relatedProducts-product  {
		width: 50%!important;
	}



}

@media screen and (max-width: 580px) {
	.v65-productGroup-product,
	.v65-product-relatedProducts-product,
	.heavyShadow-No .v65-product-relatedProducts-product {
		width: 75%!important;
		margin-left: auto!important;
		margin-right: auto!important;
		float: none;
		display: block;
	}
}

/* ----- Button ----- */

button,
button.defaultBtn,
button.altBtn,
button.largeBtn,
button.altLargeBtn,
button.modalBtn,
button.altModalBtn,
a.linkBtn,
a.linkAltBtn,
a.largeLinkBtn,
a.modalLinkBtn,
a.modalLinkAltBtn {
	font-family: "Montserrat", Times, "Times New Roman", "serif";
	text-decoration: none;
    display: inline-block;
	vertical-align: top;
    position: relative;
    line-height: auto!important;
    cursor: pointer;
	width: auto;
	height: auto;
	margin: 0;
    padding: 0;
	border-radius: 3em;
	background-color: #9e2810;
	border: 2px solid #9e2810;
    font-size: inherit;
	text-transform: uppercase;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-transition: opacity .25s ease-out;
	-moz-transition: opacity .25s ease-out;
	-ms-transition: opacity .25s ease-out;
	-o-transition: opacity .25s ease-out;
	transition: opacity .25s ease-out;
}
.cornerStyle-Sharp button,
.cornerStyle-Sharp button.defaultBtn,
.cornerStyle-Sharp button.altBtn,
.cornerStyle-Sharp button.largeBtn,
.cornerStyle-Sharp button.altLargeBtn,
.cornerStyle-Sharp button.modalBtn,
.cornerStyle-Sharp button.altModalBtn,
.cornerStyle-Sharp a.linkBtn,
.cornerStyle-Sharp a.linkAltBtn,
.cornerStyle-Sharp a.largeLinkBtn,
.cornerStyle-Sharp a.modalLinkBtn,
.cornerStyle-Sharp a.modalLinkAltBtn {
	border-radius: 0!important;
}
a.linkBtn,
a.linkAltBtn,
a.modalLinkAltBtn,
button.altModalBtn {
	background: none!important;
}
button span,
button.defaultBtn span,
button.altBtn span,
button.largeBtn span,
button.altLargeBtn span,
button.modalBtn span,
button.altModalBtn span,
a.linkBtn span,
a.linkAltBtn span,
a.largeLinkBtn span,
a.modalLinkBtn span,
a.modalLinkAltBtn span {
    display: block;
    position: relative;
    white-space: nowrap;
    text-transform: uppercase;
    text-shadow: none;
    height: auto;
	width: auto;
    border-radius: 0;
    padding: 0 1.5em;
    line-height: 3em;
    font-weight: 400;
	font-size: .875em;
	color: #9e2810;
}
button.defaultBtn span,
button.altBtn span,
a.modalLinkBtn span,
button.modalBtn span,
button.largeBtn span,
a.largeLinkBtn span {
	color: #ffffff;
}
button.modalBtn span,
button.altModalBtn span,
a.modalLinkBtn span,
a.modalLinkAltBtn span {
	padding: 0 1em;
	font-size: .75em;
    line-height: 2.5em;
}
button:hover,
button:active,
button.defaultBtn:hover,
button.defaultBtn:active,
button.altBtn:hover,
button.altBtn:active,
button.largeBtn:hover,
button.largeBtn:active,
button.altLargeBtn:hover,
button.altLargeBtn:active,
button.modalBtn:hover,
button.modalBtn:active,
button.altModalBtn:hover,
button.altModalBtn:active,
a.largeLinkBtn:hover,
a.largeLinkBtn:active,
a.modalLinkBtn:hover,
a.modalLinkBtn:active,
a.modalLinkAltBtn:hover,
a.modalLinkAltBtn:active {
	opacity: .75;
	background-color: #9e2810;
	border: 2px solid #9e2810;
}
a.linkBtn:hover,
a.linkBtn:active,
a.linkAltBtn:hover,
a.linkAltBtn:active,
button.altModalBtn:hover,
button.altModalBtn:active {
	opacity: .75;
	background: none;
	border: 2px solid #9e2810;
}

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

/* ----- Footer ----- */

footer {
	width: 100%;
	padding: 0;
	text-align: center;
	z-index: 1;
	position: relative;
}
footer .wrapper {
	display: flex;
	padding-top: 8em;
	align-items: center;
	justify-content: center;
}
footer .footerContent {
/*
	display: flex;
	justify-content: center;
*/
	margin-bottom: 0;
}
.footerSocial,
.footerNavigation,
.footerContact {
	margin: 1em auto;
}
footer ul {
	list-style: none;
}
footer a,
footer p,
footer li,
footer h6,
.hours, 
p.copyright,
.newsletter {
	text-align: center;
}
footer p {
	font-size: .75em;
	color: #444444;
    font-weight: 400;
}
.v65-socialMediaLinks a {
	font-size: 1.25em;
    line-height: 1.5em;
    width: 1.5em;
	color: #444444;
	padding: 0 .5em;
}
.v65-socialMediaLinks .fab {
	color: #7f1311;
}
.copyright {
	width: calc(100% - 4em);
	padding: 0 2em;
	font-size: .625em;
	color: #666666;
	margin: 0 0 2em 0;
	text-align: center;
	font-weight: 400;
}
.copyright a {
	text-decoration: underline;
	color: #666666;
	display: inline-block;
	width: auto;
	font-size: 1em;
}
.footerPod {
	margin-bottom: 0;
	text-align: center;
}
.podLocationHidden .footerPod {
	display: none;
}
footer a {
	font-size: .75em;
    color: #444444;
    display: block;
    font-weight: 400;
    margin: 0;
    line-height: 24px;
    padding: 4px 0;
    width: 100%;
}
footer a .contactIcon {
    color: #7f1311;
}
.contactLabel {
	font-weight: bold;
}
footer ul,
.footerMenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin: 0;
	text-align: center;
}
footer li,
.footerMenu li,
.footerContact li,
.footerNavigation li,
.footerSocial li {
	margin: 0;
	width: auto;
    display: inline-block;
}
.footerSocial li {
	display: inline-block;
}
footer li:last-child,
.footerMenu li:last-child,
.footerContact li:last-child,
.footerNavigation li:last-child,
.footerSocial li:last-child {
	margin-bottom: 0!important;
}
.footerMenu {
	float: none;
	margin-top: none;
}
.footerMenu a {
	padding-left: .75em;
	padding-right: .75em;
}
.podLocationRight .footerPod,
.podLocationLeft .footerPod {
	max-width: 25%;
}
.podLocationLeft .footerPod {
	margin-right: 2em;
}
.podLocationRight .footerPod {
	margin-left: 2em;
}
.podLocationTop .footerPod,
.podLocationBottom .footerPod,
.hideSocialYes.hideNavigationYes.hideContactYes .footerPod {
	max-width: 50%;
}
.podLocationBottom .footerPod {
	margin-top: 3em;
}
.podLocationTop .footerPod {
	margin-bottom: 3em;
}
.footerHeightTall footer .wrapper {
	padding-top: 12em;
	padding-bottom: 10em;
}
.footerHeightShort footer .wrapper {
	padding-top: 4em;
	padding-bottom: 2em;
}
.podLocationRight footer .wrapper {
	flex-direction: row-reverse;
}
.podLocationLeft footer .wrapper {
	flex-direction: row;
}
.podLocationTop footer .wrapper {
	flex-direction: column;
}
.podLocationBottom footer .wrapper {
	flex-direction: column-reverse;
}
.hideIconsYes .contactIcon,
.hideLabelsYes .contactLabel,
.displayPhoneNo .phone,
.displayEmailNo .email,
.displayAddressNo .address,
.hideCopyrightYes .copyright,
.hideSocialYes .footerSocial,
.displayFooterNo footer,
.hideNavigationYes .footerNavigation,
.hideContactYes .footerContact,
.podLocationHide .footerPod,
.hideSocialYes.hideNavigationYes.hideContactYes .footerContent {
	display: none!important;
}
.hideContactYes .footerPod,
.hideNavigationYes .footerPod,
.hideSocialYes .footerPod {
	max-width: none;
}

@media screen and (max-width: 1024px) {
	.footerHeightTall footer .wrapper {
		padding-top: 8em;
		padding-bottom: 6em;
	}
	.podLocationRight.mobilepodLocationTop footer .wrapper,
	.podLocationLeft.mobilepodLocationTop footer .wrapper,
	.podLocationTop.mobilepodLocationTop footer .wrapper,
	.podLocationBottom.mobilepodLocationTop footer .wrapper,
	footer .wrapper {
		flex-direction: column;
	}
	.podLocationRight.mobilepodLocationBottom footer .wrapper,
	.podLocationLeft.mobilepodLocationBottom footer .wrapper,
	.podLocationTop.mobilepodLocationBottom footer .wrapper,
	.podLocationBottom.mobilepodLocationBottom footer .wrapper {
		flex-direction: column-reverse;
	}
	.podLocationRight .footerPod,
	.podLocationLeft .footerPod,
	.podLocationTop .footerPod,
	.podLocationBottom .footerPod,
	.footerPod {
		max-width: 100%!important;
		margin: 0 0 2em!important;
	}
}
@media screen and (max-width: 768px) {
	footer .v65-col3,
	.footerContact,
	.footerNavigation {
		margin-bottom: 2em;
	}
	.footerSocial {
		margin-bottom: 0!important;
	}
	footer .footerContent {
		flex-direction: column;
	}
	.footerSocial,
	.footerNavigation,
	.footerContact {
		margin: 0;
		width: 100%;
		min-width: inherit;
	}
	.podLocationBottom .footerPod {
		margin-top: 1.5em;
	}
	.podLocationTop .footerPod {
		margin-bottom: 1.5em;
	}
	footer p,
	footer li a {
		font-size: .875em;
	}
	.footerHeightShort footer .wrapper {
		padding-top: 2em;
		padding-bottom: 1em;
	}
}

/*



.subscribeSection button,
.fontColor-Light .linkBtn {
	background: none!important;
	border: 2px solid #ffffff;
}

.fontColor-Light .linkBtn span {
	color: #ffffff;
}
.fontColor-Light .largeLinkBtn {
	background-color: #ffffff;
    border: 2px solid #ffffff;
}
.fontColor-Light .largeLinkBtn span {
	color: #444444;
}
*/


.fontColor-Light h1,
.fontColor-Light h2,
.fontColor-Light h3,
.fontColor-Light h4,
.fontColor-Light h5,
.fontColor-Light h6,
.fontColor-Light p,
.fontColor-Light li,
.fontColor-Light span,
.fontColor-Light i,
.fontColor-Light a,
.fontColor-Light div,
.fontColor-Light label,
.fontColor-Light .v65-title,
.fontColor-Light,
.subscribeSection button span {
	color: #ffffff;
}

.fontColor-Light button:hover,
.fontColor-Light button:active,
.fontColor-Light button.defaultBtn:hover,
.fontColor-Light button.defaultBtn:active,
.fontColor-Light button.largeBtn:hover,
.fontColor-Light button.largeBtn:active,
.fontColor-Light a.largeLinkBtn:hover,
.fontColor-Light a.largeLinkBtn:active,
.fontColor-Light button.altBtn:hover,
.fontColor-Light button.altBtn:active,
.fontColor-Light a.linkAltBtn:hover,
.fontColor-Light a.linkAltBtn:active {
    background-color: #ffffff;
	border-color: #ffffff;
}

.fontColor-Light a.linkBtn:active,
.fontColor-Light a.linkBtn:hover {
	border-color: #ffffff;
}

.fontShadow-Yes h1,
.fontShadow-Yes h2,
.fontShadow-Yes h3,
.fontShadow-Yes h4,
.fontShadow-Yes h5,
.fontShadow-Yes h6,
.fontShadow-Yes p,
.fontShadow-Yes li,
.fontShadow-Yes span,
.fontShadow-Yes i,
.fontShadow-Yes a,
.fontShadow-Yes div,
.fontShadow-Yes label,
.fontShadow-Yes .v65-title,
.fontShadow-Yes {
	text-shadow: 1px 1px 5px rgba(0,0,0,.25);
}

.fontShadow-Yes .linkBtn {
	box-shadow: 1px 1px 5px rgba(0,0,0,.25);
}
.fontShadow-Yes .linkBtn span {
	text-shadow: 1px 1px 5px rgba(0,0,0,.25);
}
.fontShadow-Yes .largeLinkBtn {
	box-shadow: 1px 1px 5px rgba(0,0,0,.25);
}

.subscribeSection h1,
.subscribeSection h2,
.subscribeSection h3,
.subscribeSection h4,
.subscribeSection h5,
.subscribeSection h6,
.subscribeSection p,
.subscribeSection l1,
.subscribeSection a,
.subscribeSection label,
.subscribeSection label,
.subscribeSection div,
.subscribeSection .v65-title,
.subscribeSection {
	color: #ffffff!important;
}

/* ----- Form and Fieldset ----- */

#v65-checkBilling input[name=BillFirstName],
#v65-checkBilling input[name=BillLastName],
#v65-checkBilling input[name=BillCompany],
#v65-checkBilling input[name=BillCity],
#v65-checkBilling input[name=BillMainPhone],
#v65-checkBilling input[name=BillEmail], 
#v65-subscribeWidget input,
input, input[type='text'],
input[type='password'],
input[type='username'],
input[type='tel'],
input[type='email'],
.v65-form input[type=text],
.v65-form input[type=password],
.v65-form input[type='username'],
.v65-form textarea,
.v65-form input,
.v65-form textarea,
.v65-form select, select,
#v65-checkBilling input[name=FirstName],
#v65-checkBilling input[name=LastName],
#v65-checkBilling input[name=Company],
#v65-checkBilling input[name=City],
#v65-checkBilling input[name=MainPhone],
#v65-checkBilling input[name=Email],
#v65-checkBilling input[name=Username],
#v65-checkBilling input[name=Password],
#v65-checkBilling input[name=ConfirmPassword],
#v65-checkBilling input[name=Address] {
	height: auto;
	line-height: 3em;
	width: calc(100% - 2em - 2px) !important;
	padding: 0px 1em;
	float: left;
	background: #ffffff;
	border-radius: .5em;
	border: 1px solid #e4e4e4 !important;
	font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
	color: #444444;
}
.cornerStyle-Sharp #v65-checkBilling input[name=BillFirstName],
.cornerStyle-Sharp #v65-checkBilling input[name=BillLastName],
.cornerStyle-Sharp #v65-checkBilling input[name=BillCompany],
.cornerStyle-Sharp #v65-checkBilling input[name=BillCity],
.cornerStyle-Sharp #v65-checkBilling input[name=BillMainPhone],
.cornerStyle-Sharp #v65-checkBilling input[name=BillEmail], 
.cornerStyle-Sharp #v65-subscribeWidget input,
.cornerStyle-Sharp input,
.cornerStyle-Sharp input[type='text'],
.cornerStyle-Sharp input[type='password'],
.cornerStyle-Sharp input[type='username'],
.cornerStyle-Sharp input[type='tel'],
.cornerStyle-Sharp input[type='email'],
.cornerStyle-Sharp .v65-form input[type=text],
.cornerStyle-Sharp .v65-form input[type=password],
.cornerStyle-Sharp .v65-form input[type='username'],
.cornerStyle-Sharp .v65-form textarea,
.cornerStyle-Sharp .v65-form input,
.cornerStyle-Sharp .v65-form textarea,
.cornerStyle-Sharp .v65-form select, 
.cornerStyle-Sharp select,
.cornerStyle-Sharp #v65-checkBilling input[name=FirstName],
.cornerStyle-Sharp #v65-checkBilling input[name=LastName],
.cornerStyle-Sharp #v65-checkBilling input[name=Company],
.cornerStyle-Sharp #v65-checkBilling input[name=City],
.cornerStyle-Sharp #v65-checkBilling input[name=MainPhone],
.cornerStyle-Sharp #v65-checkBilling input[name=Email],
.cornerStyle-Sharp #v65-checkBilling input[name=Username],
.cornerStyle-Sharp #v65-checkBilling input[name=Password],
.cornerStyle-Sharp #v65-checkBilling input[name=ConfirmPassword],
.cornerStyle-Sharp #v65-checkBilling input[name=Address] {
	border-radius: 0!important;
}
.v65-form textarea {
	width: 100% !important;
}
.v65-form select,
select {
	min-width: auto;
	width: auto !important;
	height: 2em;
}
#v65-shippingWidget select {
	float: none;
}
input[type="checkbox"], input[type="radio"],
#v65-memberFormWrapper input[type=checkbox] {
	width: auto !important;
	line-height: 1em !important;
	margin: 3px;
}
input[type='text'].v65-qtyField,
.v65-product-addToCart-quantity input {
	width: 3em !important;
	padding: 0;
}
.v65-form textarea {
	width: 100%;
}
.v65-form select {
	width: auto;
}
.v65-form fieldset div {
	margin: 0;
	color: #444444;
}
#v65-loginForm input[type="checkbox"] {
	margin: .25em .25em 0 0;
	width: auto !important;
}
#v65-fieldset-wholesalerInfo,
#v65-fieldset-billingInfo,
#v65-fieldset-shippingOptions,
#v65-fieldset-shippingInfo,
#v65-fieldset-paymentMethod,
#v65-fieldset-sourceCode,
#v65-fieldset-usernamePassword,
#v65-fieldset-gift {
	width: 100%;
}
#v65-fieldset-usernamePassword {
	margin: 1em 0;
}
#v65-checkoutCartSummaryMini td {
	font-size: .875em;
	padding: .5em 0;
}
.v65-rowOverline td {
	border-top: 1px solid #e4e4e4;
}
#v65-checkCartSummaryMoreOptions {
	font-size: .875em;
	margin-bottom: 1em;
}
#v65-giftCardFormWrapper {
	margin-top: 0px;
}
#shipTo {
	margin-bottom: 1em;
}
#v65-fieldset-paymentMethod {
	margin-top: 1em;
}
#v65-checkBilling select[name=BillBirthDay],
#v65-checkBilling select[name=BillBirthYear],
#v65-checkBilling select[name=BirthDay],
#v65-checkBilling select[name=BirthYear],
#v65-checkBilling select[name=ShipBirthDay],
#v65-checkBilling select[name=ShipBirthYear],
#v65-checkBilling select[name=BillBirthMonth],
#v65-checkBilling select[name=BirthMonth],
#v65-checkBilling select[name=ShipBirthMonth]  {
	width: 4em;
	margin-right: .5em;
}
#v65-couponFormWrapper div,
#v65-giftCardFormWrapper div,
#v65-loyaltyPointsFormWrapper div {
	font-size: .875em;
}
#v65-checkoutCartSummaryWrapper #v65-CouponCode,
#v65-checkoutCartSummaryWrapper #v65-GiftCode {
	width: auto !important;
	margin-bottom: 1em;	
}
#v65-continueOrder {
	width: 100%;
	float: left;
	text-align: left;
	margin-top: 2em;
}
.v65-form fieldset,
#v65-LoginFormWrapper fieldset {
	padding: 0;
	margin: 0;
	border: none;
}
#v65-checkBilling legend {
	margin-bottom: 1em;
}
.v65-form fieldset div img {
	vertical-align: middle;
}

.v65-form fieldset div,
#v65-memberFormWrapper div,
#v65-LoginFormWrapper div {
	margin: 0;
	margin-bottom: 1em;
	padding: 0;
}
.v65-form fieldset {
	font-size: .875em!important;
}

.v65-form fieldset div div {
	margin-bottom: 1em;
}
.v65-form fieldset div:last-child,
.v65-form fieldset div div:last-child {
	margin-bottom: 0px;
}
#v65-checkBilling input[name=Address] {
	margin-bottom: 0;
}
.v65-form {
	width: 100%;
	margin: 1.5em 0;
}
#v65-memberFormWrapper form {
	width: 100%;
}
#v65-memberFormWrapper input[name=Address],
#v65-memberFormWrapper input[name=captchaText] {
	margin-bottom: 1em;
}
.v65-form fieldset div:last-child,
#v65-memberFormWrapper div:last-child,
#v65-LoginFormWrapper div:last-child {
	margin-bottom: 0px !important;
	font-size: 18px;
}
#v65-checkBilling select[name=CardExpiryMo],
#v65-checkBilling select[name=cardExpiryMo] {
	margin-right: .5em;
}
#v65-checkBilling select[name=CardExpiryYr],
#v65-checkBilling select[name=cardExpiryYr] {
	width: 4em;
}
#v65-searchWidgetInput input {
	margin-bottom: 1em;
}
@media screen and (max-width: 1280px) {
	.v65-form fieldset div:last-child,
	#v65-memberFormWrapper div:last-child,
	#v65-LoginFormWrapper div:last-child {
		font-size: 16px;
	}
}

/* ----- Comment ----- */

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

/* ----- Club Pages ----- */

.clubHolder {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
.v65-club {
    background: none;
    width: auto;
    border-radius: 1em;
    border: 1px solid #e4e4e4;
	float: left;
}
.cornerStyle-Sharp .v65-club {
	border-radius: 0!important;
}
.clubLayout-2up .v65-club {
    width: calc(50% - 8em - 2px)!important;
	margin-right: 6em
}
.heavyShadow-No.clubLayout-2up .v65-club {
    width: calc(50% - 6em - 2px)!important;
	margin-right: 4em
}
.clubLayout-2up .v65-club:nth-child(2n) {
	margin-right: 0;
}
.clubLayout-1up .v65-club {margin: 2em auto 4em;}
.v65-clubTeaser {
	margin: 0;
	border: none;
	padding: 0;
}
.clubAlignment-Center .v65-club {
    text-align: center;
}
.clubAlignment-Right .v65-club {
    text-align: right;
}
.v65-clubJoin a.linkBtn {
	margin-top: 0;
}

@media screen and (max-width: 1023px) {	
	.clubHolder {flex-direction:column;}
	.clubLayout-2up .v65-club,
	.clubLayout-2up .v65-club:nth-child(2n) {
		width: calc(100% - 6em)!important;
		float: none;
		margin-right: 0;
	}
	#v65-signUpClubSummaryWrapper {
		padding: 1em;
	}
	.heavyShadow-No.clubLayout-2up .v65-club {
		width: calc(100% - 4em - 2px)!important;
		margin-right: 0
	}
}
@media screen and (max-width: 768px) {	
	.clubLayout-2up .v65-club,
	.clubLayout-2up .v65-club:nth-child(2n) {
		width: calc(100% - 3em)!important;
	}
	.heavyShadow-No.clubLayout-2up .v65-club {
		width: calc(100% - 2em - 2px)!important;
	}
}

/* ----- Calendar and Event List ----- */

#v65-CalendarWrapper {
	overflow: hidden;
}
table#v65-CalendarTable, #v65-CalendarTable th, #v65-CalendarTable td {
  border: 1px solid #e4e4e4;
}
#v65-CalendarTable {
	background: none;
	border-top: none;
	border-radius: 1em;
	border-right: none;
	border-collapse: collapse;
}
.cornerStyle-Sharp #v65-CalendarTable {
	border-radius: 0;
}
#v65-CalendarTable th {
	font-size: .875em;
	font-weight: 500;
	padding: .25em 0;
	color: #444444;
	border-left: none;
	border-bottom: none;
}
#v65-CalendarTable td {
	height: 6em;
	border-left: none;
	border-bottom: none;
	padding: .5em;
}
.v65-CalendarToDay {
	background: #9e2810;
	color: #ffffff;
}
.v65-CalendarOffMonthDays {
	background: #f4f4f4;
}
#v65-CalendarNav {
	background: #ffffff;
	border: none;
}
#v65-CalendarWrapper {
	margin: 2em 0;
}
.v65-CalendarDay {
	padding: 0 .5em .5em .5em;
	font-size: .875em;
	font-weight: 400;
	text-align: center;
	color: #444444;
	border-left: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	margin-top: -.25em;
	line-height: 1em;
	margin-right: -.25em;
	padding: .25em;
}
.v65-CalendarToDay .v65-CalendarDay {
	color: #ffffff;
}
.v65-CalendarEvent {
	text-align: center;
	font-size: 1em;
	padding: .5em 0;
}
#v65-CalendarNav td {
	padding: .25em;
}
#v65-CalendarNav h2 {
	margin: 0;
}
.v65-calendarList-Event {
	width: auto;
	padding: 0;
	background: none;
	margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.v65-calendarList-Month {
	text-align: left;
	padding: 0;
	margin: 0 auto;
	padding-bottom: 1em;
	border-bottom: 1px solid #e4e4e4;
}
.v65-calendarList-Month {
	margin-bottom: 1em;
}
.v65-calendarList-Event .v65-calendarList-Description {
	margin: 1em 0 0 0;
}
.v65-calendarList-Event .v65-calendarList-Time {
	font-style: normal;
	display: inline;
	width: 100%;
}
#v65-CalendarEventTable {
    margin-bottom: 1.5em;
	min-width: 250px;
}
#v65-CalendarEventTable td {
    padding: .25em 0;
}

/* ----- Homepage Slider ----- */

.sliderSection,
.sliderSection .bxslider li,
.bxslider .wrapper {
	height: auto;
}
.sliderSection .bxslider li {
}
.sliderSection {
	position: relative;
	width: 100%;
	top: 0;
	opacity: 1;
}
.sliderSection .bx-wrapper,
.sliderSection .bx-viewport,
.sliderSection .bxslider {
	width: 100% !important;
	z-index: 1;
}
ul.bxslider {
	display: flex;
}

.bx-controls-direction .bx-prev,
.bx-controls-direction .bx-next {
	position: absolute;
	top: 50%;
    line-height: 4em;
	width: 2em;
	background: none;
    z-index: 2;
	margin-top: -1em;
	text-align: center;
	color: #ffffff;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	opacity: 1;
	font-size:1.2em;
}
.bx-controls-direction .bx-prev:hover,
.bx-controls-direction .bx-next:hover {
	opacity: 1;
}
.bx-controls-direction .bx-next::before {
    content: "\2192"; /* right arrow */
	position: absolute;
    right: 0;
	width: 100%;
    text-indent: initial;
}

.bx-controls-direction .bx-prev::before {
    content: "\2190"; /* left arrow */
	position: absolute;
    left: 0;
	width: 100%;
    text-indent: initial;
}
.bx-controls-direction .bx-next {
	right: 0;
}
.sliderSection .bx-controls .bx-pager-item {
	display: none;
}
.sliderSection .bxslider li {
	margin: 0;
	background-attachment: fixed;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat!important;
}
.bxslider .wrapper {
	display: flex!important;
	justify-content: flex-end;
	flex-direction: column;
}
.wrapper.Right .container hr {
	margin: 1.5em 0 1.5em auto; 
}
.wrapper.Left .container hr {
	margin: 1.5em auto 1.5em 0; 
}
.headeroverContentHome-Yes.logoSize-Short .bxslider .wrapper .container,
.headeroverContentHome-Yes.logoSize-Short .heroSection .wrapper .container {
	margin-top: 12em;
}
.headeroverContentHome-Yes.logoSize-Tall .bxslider .wrapper .container,
.headeroverContentHome-Yes.logoSize-Tall .heroSection .wrapper .container {
	margin-top:20em;
}
.maintopDivider-Yes .pageHero:last-child .wrapper .container {
	margin-bottom: 4em;
}
.bxslider .wrapper .container {
	padding-bottom: 8em;
	padding-top: 8em;
}
.headeroverContentMain-No.logoSize-Tall .heroSection .wrapper .container,
.headeroverContentMain-No.logoSize-Short .heroSection .wrapper .container {
	margin-top: 0;
}

@media screen and (max-width: 1440px) {
	.bxslider .wrapper .container {
		padding-bottom: 6em;
		padding-top: 6em;
	}
}
@media screen and (max-width: 768px) {
	.bxslider .wrapper .container {
		padding-bottom: 4em;
		padding-top: 4em;
	}
	.headeroverContentHome-Yes.logoSize-Short .bxslider .wrapper .container {
		margin-top: 0;
	}
	.headeroverContentHome-Yes.logoSize-Tall .bxslider .wrapper .container {
		margin-top: 0;
	}
	.headeroverContentHome-Yes.logoSize-Short .bxslider li:first-child .wrapper .container {
		margin-top: 12em;
	}
	.headeroverContentHome-Yes.logoSize-Tall .bxslider li:first-child .wrapper .container {
		margin-top: 20em;
	}
	.maintopDivider-Yes .pageHero:last-child .wrapper .container {
		margin-bottom: 2em;
	}
	.maintopDivider-Yes .bxslider li .wrapper .container {
		margin-bottom: 0;
	}
}
 
/* ----- Hero ----- */

.heroSection {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
}
.pageHero {
	background-attachment: fixed;
	background-size: cover !important;
	background-position: center center !important;
	width: 100%;
	margin: 0;
	min-height: 33vh;
	display: flex;
}
.pageHero .wrapper {
	display: flex!important;
	justify-content: flex-end;
	flex-direction: column;
}
.wrapper.Center {
    justify-content: flex-end;
}
.wrapper.Top {
    justify-content: flex-start;
}
.wrapper.Middle {
	justify-content: center;
}
.wrapper.Left {
    align-items: flex-start;
	text-align: left;
}
.wrapper.Center {
	align-items: center;
	text-align: center;
}
.wrapper.Right {
    align-items: flex-end;
	text-align: right;
}
.contentWidth-Thin {
	width: 33%
}
.contentWidth-Half {
	width: 50%;
}
.contentWidth-Wide {
	width: 75%
}
.contentWidth-Full {
	width: 100%
}

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

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

	.contentWidth-Thin,
	.contentWidth-Half,
	.contentWidth-Wide,
	.contentWidth-Full {
		width: 100%
	}

}

/* ----- Billing and Shipping ----- */

.v65-form:first-child {
	margin-top: 0px;
	padding-top: 0px;
}
.v65-ProductRating .v65-form {
	padding-top: 0px;
	margin-top: 0px;
}
#v65-checkBilling input[name=BillAddress],
#v65-checkBilling input[name=BillAddress2],
#v65-checkBilling input[name=Address2] {
	width: 100%;
	margin: 0;
}
#v65-checkBilling input[name=BillZipCode],
#v65-checkBilling input[name=ZipCode] {
	width: auto;
}
#v65-checkout-OrderNotes {
	margin: 1em 0 !important;
}
#v65-checkoutSecure {
	margin-top: 1em;
}
#v65-checkBilling textarea[name=OrderNotes] {
	width: 100%;
	height: 8em;
}
#v65-CouponCode {
	width: auto !important;
}
#v65-checkoutFormWrapper,
#v65-checkoutCartSummaryMini,
#v65-checkCartSummaryMoreOptions {
	width: 100%;
	font-size: inherit;
}
#v65-giftCardFormWrapper legend {
    font-size: inherit;
}
#v65-checkoutFormWrapper {
	margin-top: 2em;
}

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

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

/* ----- Cart and Checkout ----- */

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


/* ----- Order & Shipping ----- */

#v65-memberOrders,
#v65-memberAddressBook,
.v65-shipTracking-wrapper .v65-shipTracking-progressTable table,
.v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table,
.v65-memberAllocationHistoryTable,
#v65-cartTable {
	margin: 1em 0;
	border: 1px solid #e4e4e4;
}
#v65-memberOrders:last-child,
#v65-memberAddressBook:last-child,
.v65-shipTracking-wrapper .v65-shipTracking-progressTable table:last-child,
.v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table:last-child,
.v65-memberAllocationHistoryTable:last-child {
	margin-bottom: 0;
}
#v65-memberFormWrapper select[name="BirthMonth"] {
	width: auto !important;
	min-width: 4em;
}
#v65-memberFormWrapper select[name="BirthDay"] {
	margin: 0 1em;
	width: auto!important;
	min-width: 4em;
}
#v65-memberFormWrapper select[name="BirthYear"] {
	width: auto !important;
	min-width: 4em;
}
#v65-memberOrders tr:hover,
#v65-memberAddressBook tr:hover {
	background-color: #ffffff;
}
#v65-memberOrders td,
#v65-memberAddressBook td,
#v65-cartTable td,
.v65-shipTracking-wrapper .v65-shipTracking-progressTable table td,
.v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table td  {
	font-size: .875em;
	border-bottom: none;
	padding: .5em;
	text-align: center;
	background-color: #ffffff;
}
.v65-memberClubDescription {
	padding-left: 0;
}
#v65-checkBilling input[name=shipAddress],
#v65-checkBilling input[name=shipAddress2],
#v65-checkBilling input[name=shipFirstName],
#v65-checkBilling input[name=shipLastName],
#v65-checkBilling input[name=shipCompany],
#v65-checkBilling input[name=shipCity],
#v65-checkBilling input[name=shipMainPhone],
#v65-checkBilling input[name=shipEmail] {
	width: 100%;
	margin: 0;
}
#v65-memberOrders th,
#v65-memberAddressBook th,
.v65-memberAllocationHistoryTable th,
#v65-cartTable th,
.v65-shipTracking-wrapper .v65-shipTracking-progressTable table tr th,
.v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table tr th,
#v65-cartSubtotal td,
#v65-cartTotal td,
#v65-memberOrders th:not(.orderDateRow) {
	font-size: .625em;
	text-align: center;
	border-bottom: 1px solid #e4e4e4;
	background-color: #ffffff;
	color: #444444;
	text-align: center;
	padding: .5em;
	font-weight: 600;
}
#v65-fieldset-shippingInfo textarea {
	width: 100% !important;
	height: auto !important;
}
#v65-checkBilling input[name=shipZipCode] {
	width: auto;
	min-width: 4em;
}
#v65-shippingSummary,
#v65-billingSummary {
	width: 50%;
}
.v65-memberAllocationHistoryWrapper {
	margin: 0;
	padding: 0;
	border: 0;	
}
.v65-shipTracking-wrapper .v65-shipTracking-deliveryHeader .v65-shipTracking-deliveryHeader-icon img,
.v65-shipTracking-wrapper .v65-shipTracking-progress .v65-shipTracking-progress-icons .v65-shipTracking-progress-icon img {
	margin-bottom: 1em;
}
.v65-memberAllcoationHistoryDates {
	margin-bottom: 0;
}
.v65-memberAllcoationHistoryDateValue {
	margin-right: 1em;
}
.v65-memberAllcoationHistoryStartDate {
	margin-right: 1em;
	border-right: 1px solid #e4e4e4;
}
.v65-memberAllcoationHistoryTitle {
	color: #444444;
}
.v65-memberAllocationHistoryTable {
    width: 100%;
    margin: 0;
    padding: inherit;
    font-size: inherit;
}
#v65-memberbillingSummary,
#v65-memberShippingSummary,
.v65-shipTracking-info-details,
.v65-shipTracking-info-map {
    width: 100%;
    padding: 0;
    float: left;
    overflow: hidden;
    background: none;
    margin-left: 0;
    margin-bottom: 1em;
}
#v65-memberbillingSummary,
.v65-shipTracking-info-details {
	margin-left: 0;
}
.v65-shipTracking-info-details,
.v65-shipTracking-info-map {
	margin-top: 1.5em;
}
#v65-memberFormWrapper,
#v65-LoginFormWrapper {
	margin: 1.5em 0;
}
#v65-memberFormWrapper:last-child,
#v65-LoginFormWrapper:last-child {
	margin: 0;
}
#v65-memberFormWrapper fieldset {
	border: none;
	margin-bottom: 1em;
}
#v65-signUpClubSummaryWrapper p {
	padding: 0;
}
#v65-clubFormWrapper {
	overflow: hidden;
	margin: 1.5em 0;
}
#v65-fieldset-shippingInfo {
	margin-bottom: 1em;
}
#v65-signUpClubSummaryWrapper,
#v65-checkoutCartSummaryWrapper {
    background: none!important;
	border: none;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    overflow: hidden;
    padding: 1.5em 0 0;
    position: relative;
    right: 0;
    top: 0;
    width: auto;
    border-radius: 0;
}
.cornerStyle-Sharp #v65-signUpClubSummaryWrapper,
.cornerStyle-Sharp #v65-checkoutCartSummaryWrapper {
	border-radius: 0!important;
}
#v65-fieldset-shippingInfo,
#v65-clubFormWrapper #v65-fieldset-shippingInfo {
	margin-top: 1.5em;
}


/* ----- Cart Table ----- */

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

/* ----- Shipping Tracking ----- */

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


/* ----- Error Page ----- */

.logo.errorLogo {
	float: none;
	width: 300px!important;
	height: 150px!important;
	margin-left: auto;
	margin-right: auto;
}
.errorPage {
	padding-top: 4em;
}
.errorFooter {
	padding: 4em 0;
}

/* ----- Alerts and Errors ----- */

/*
.alert {
	padding: 0;
	margin: 0;
	font-size: 1em;
	font-weight: 400;
	color: #ffffff;
	line-height: 1.5;
	background: none;
}
.alert li,
td.alert {
	background-color: rgba(255, 0, 0, 0.875)!important;
	margin: 0 0 .25em 0;
	padding: .5em;
}
td.alert {
	border: none;
}
.error {
	text-align: left;
	margin: 0;
	list-style: none;
	background: none;
	color: rgba(255, 0, 0, 0.875)!important;
	padding: .5em;
	line-height: 1.5;
	font-size: .875em;
}
li.error:first-child {
	margin: 0 0 .25em 0;
}
li.error {
	color: #ffffff;
	background: rgba(255, 0, 0, 0.875);
	padding: .25em;
	margin-bottom: .25em;
}

.error label {
	color: rgba(255, 0, 0, 0.875);
}
.alertYellow {
	text-align: center;
	margin-bottom: 1em;
	padding: .25em;
	line-height: 1.5;
	font-size: .875em;
	background: rgba(255, 255, 0, 0.875);
}
*/
.clear {
	display: none;
}

/* ----- Animation ----- */

.v65-logo,
.logo {
	-webkit-animation: boxanim ease-out 2.5s 1;
	-moz-animation: boxanim ease-out 2.5s 1;
	-ms-animation: boxanim ease-out 2.5s 1;
	-o-animation: boxanim ease-out 2.5s 1;
	animation: boxanim  ease-out 2.5s 1;
}
@-webkit-keyframes boxanim {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
@keyframes boxanim {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}

/* ----- Main Media Queries ----- */

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

	#v65-memberbillingSummary,
	#v65-memberShippingSummary,
	.v65-shipTracking-info-details,
	.v65-shipTracking-info-map {
		width: 100% !important;
		margin: 0;
	}
	#nav-trigger {
		display: block;
	}
	nav#nav-main {
    	display: none;
    }
	nav#nav-mobile {
    	display: block;
    }
	#v65-checkoutCartSummaryWrapper {
		margin-bottom: 0px;
	}
	
	#v65-cartFooter #v65-cartPaymentOptions {
		margin-bottom: 1em;
	}
}
@media screen and (max-width: 768px) { 
	.v65-productGroup-product {
		width: calc(100% - 4em);
	}
	.v65-product-photo {
		margin-bottom: 2em;
	}
	.v65-recipe-drilldown-photo {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	#v65-cartTable th.v65-cartItemAmount, #v65-cartTable .v65-cartItemImage, #v65-cartTable .v65-cartItemAvailability, #v65-cartTable .cartItemImage, #v65-cartTable .v65-cartItemInStock, #v65-cartTable .v65-cartSubtotal-3, #v65-cartTable .v65-cartSubtotal-4, #v65-cartTable .v65-cartTax-3, #v65-cartTable .v65-cartTax-4, #v65-cartTable .v65-cartTotal-3, #v65-cartTable .v65-cartTotal-4 {
		display: none;
	}
}
@media screen and (max-width: 725px) {
	#v65-couponFormWrapper button.modalBtn,
	#v65-giftCardFormWrapper button.modalBtn,
	#v65-loyaltyPointsFormWrapper button.modalBtn {
		width: auto;
	}
}
@media screen and (max-width: 580px) {
	.v65-productWrapper .v65-product-addToCart .v65-addToCart fieldset .v65-product-addToCart-priceWrapper {
	  float: center;
	  width: 100%;
	  margin-bottom: 0;
	}
	.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-modalCartDropdown .modalLinkAltBtn, #v65-modalCartDropdown .modalLinkBtn {
		width: auto;
		display: inline-block;
		margin: 0;
	}
	#v65-modalCartDropdown {
		position: fixed;
		width: 100%;
		height: 100%;
		border: none;
		top: 0;
	}
	#v65-modalCartBody {
		height: 100%;
		
	}
	#v65-modalContentWrapper {
		margin: 0;
		width: auto;
		border: none;
		top: 0;
		height: 100%;
		border-radius: 0;
	}
	#v65-modalContentHeader {
		text-align: right;
	}
	#v65-modalContentHeader a.modalLinkBtn {
		width: auto;
	}
	#v65-modalContent {
		height: 100%;
	}
	.v65-recipe-drilldown-photo {
		width: 100%;
	}
	.v65-CalendarEvent a {
		background: none;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		border-radius: 0;
		font-size: .875em;
		font-weight: 400;
	}
	#v65-memberOrders td, #v65-memberAddressBook td, #v65-cartTable td, .v65-shipTracking-wrapper .v65-shipTracking-progressTable table td, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table td {
		font-size: .875em;
		font-weight: 600;
	}
	#v65-memberOrders th, #v65-memberAddressBook th, .v65-memberAllocationHistoryTable th, #v65-cartTable th, .v65-shipTracking-wrapper .v65-shipTracking-progressTable table tr th, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table tr th, #v65-cartSubtotal td, #v65-cartTotal td {
		font-size: .75em;
	}

	a.v65-cartRemoveButton {
		height: auto !important;
	}
	.v65-cartItemDescription .small {
		font-size: .75em;
		font-weight: 600;
	}
	#pagePhotoGallery a {
		width: 100%;
		display: none;
	}
	#pagePhotoGallery a:first-child {
		display: block;
	}
	.v65-colWrapper #pagePhotoGallery a {
		margin-right: 0;
		width: 100%;
		display: none;
	}
	.v65-colWrapper #pagePhotoGallery a:first-child {
		display: block;
	}
	#v65-loginForm input[type=password],
	#v65-loginForm input[type=text] {
		width: calc(100% - 2em - 2px) !important;
	}
}

/* ----- Banner ----- */

.bannerSection {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 0em;
}
.googleMap {
	width: 100%;
}

.googleMap iframe {
	width: 100%!important;
	vertical-align: middle;
}
.bannerItem {
	width: 100%;
	background-size: cover;
	background-position: center center;
	display: flex;
	align-items: center;
	padding: 0;
}
.bannerItem.alignment-Left .bannerImage {
	order: 2;
}
.bannerItem.alignment-Left .bannerContent {
	order: 1;
}

.bannerContent {
	padding: 0;
	height: 100%;
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: auto;
}
.bannerButtons {
	margin-bottom: 0;
}
.bannerItem,
.bannerImage {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.bannerImage {
	height: 100%;
	width: auto;
}

.contentWidth-Thin .bannerImage {
	width: 67%;
}

.contentWidth-Thin .bannerContent {
	width: 33%;
}

.contentWidth-Half .bannerImage {
	width: 50%;
}

.contentWidth-Half .bannerContent {
	width: 50%;
}

.contentWidth-Wide .bannerImage {
	width: 25%;
}

.contentWidth-Wide .bannerContent {
	width: 75%;
}

.contentWidth-Full .bannerImage {
	width: 0;
}

.contentWidth-Full .bannerContent {
	width: 100%;
}

.height-Short {
	min-height: 33vh;
}

.height-Half {
	min-height: 50vh;
}

.height-Tall {
	min-height: 75vh;
}

.height-Full {
	min-height: 100vh;
}

.bannerItem.overImage-Yes .bannerImage {
	opacity: 0;
}
.imageBehavior-Scroll {
	background-attachment: scroll!important;
}
.imageBehavior-Fixed,
.imageBehavior-Fixed .bannerImage {
	background-attachment: fixed;
}
.bannerButtons .mainButton,
.bannerButtons .moreInfoButton {
	margin: .5em;
}

.bannerItemMoreInfoLinkShowNo {display:none;}
.bannerItemMoreInfoLinkShowYes {display:inline-block;}
.infoOpen .moreInfoButton span {font-size:0}
.infoOpen .moreInfoButton span:before {
	content:'Read Less';
	display:inline-block;
	position:relative;
	line-height:3em!important;
	padding:0 3em;
	font-size:16px;
}
.mainButton-No .mainButton {
	display: none;
}

.noAngle:before {transform: skewY(0)!important;}
.bannerItemMoreInfo {
	display:none;
	padding:0;
	width:100%;}
.mainbottomDivider-Yes .bottom .firstBanner .bannerContent .wrapper {
	margin-top: 4em;
}
.subtopDivider-Yes .bottom .lastBanner .bannerContent .wrapper {
	margin-bottom: 4em;
}
.todays-offer {
	max-width: 1024px;
}
.todays-offer .v65-productGroup-product .v65-product-photo,
.todays-offer .v65-productGroup-title.v65-title,
.todays-offer .v65-productGroup-product .v65-title,
.todays-offer .v65-product-reviewStats {
	display: none;
}
.todays-offer .v65-productGroup-product {
	margin: 0!important;
	width: 100%!important;
	padding: 0!important;
	border: none!important;
	text-align: left!important;
}
.todays-offer .v65-product-addToCart,
.todays-offer .v65-productGroup-product .v65-addToCart {
	margin-top: 0;
}
.todays-offer .v65-col2:first-child {
  width: 48%;
	margin-left: 0;
}
.todays-offer .v65-col2 {
  margin-left: 4%;
  width: 48%;	
}
.narrow .pageContent {
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
}

.memberPage .pageContent {
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width:1024px) {
	.infoOpen .moreInfoButton span:before {
		font-size:14px;
	}
}
@media screen and (max-width:768px) {
	.todays-offer .v65-col2:first-child {
	  width: 100%;
		margin-left: 0;
	}
	.todays-offer .v65-col2 {
	  margin-left: 0;
	  width: 100%;
		margin-bottom: 2em;
	}
	.todays-offer .v65-col2 .v65-col2 {
		margin-bottom: 1em;
	}
/*
	.todays-offer .v65-colWrapper .v65-col2:first-child {
	  width: 48%;
		margin-left: 0;
	}
	.todays-offer .v65-colWrapper .v65-col2 {
	  margin-left: 4%;
	  width: 48%;
		float: left;
	}	
*/
	.bannerItem {
		flex-direction: column;
	}
	.bannerItem.overImage-Yes .bannerImage {
		display: none;
	}
	.bannerItem.alignment-Left .bannerImage {
		order: 1;
	}
	.bannerItem.alignment-Left .bannerContent {
		order: 2;
	}
	.bannerContent .container {
		padding: 4em 2em;
	}
	.bannerImage,
	.bannerItem,
	.bannerContent {
		display: block;
		min-height: inherit;
	}
	.height-Short .bannerImage,
	.pageHero.height-Short {
		height: 125px;
		min-height: 25vh;
	}

	.height-Half .bannerImage,
	.pageHero.height-Half {
		height: 250px;
		min-height: 33vh;
	}

	.height-Tall .bannerImage,
	.pageHero.height-Tall {
		height: 375px;
		min-height: 50vh;
	}

	.height-Full .bannerImage,
	.pageHero.height-Full {
		height: 500px;
		min-height: 75vh;
	}
	
	
	
	.bannerContent,
	.bannerItem.Tall .wrapper {
		padding: 0!important;
		min-height:inherit!important;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
	}
	.subtopDivider-Yes .lastBanner .bannerContent .wrapper {
		margin-bottom: 2em;
	}
	.mainbottomDivider-Yes .overImage-Yes.firstBanner .bannerContent .wrapper {
		margin-top: 2em;
	}
	.mainbottomDivider-Yes .overImage-No.firstBanner .bannerContent .wrapper {
		margin-top: 0;
	}
	.subtopDivider-Yes .lastBanner .infoOpen.bannerContent .wrapper {
		margin-bottom: 0;
	}
	.bannerItem {
		width: 100%!important;
	}
}
@media screen and (max-width: 768px) {
	.contentWidth-Thin .bannerImage,
	.contentWidth-Thin .bannerContent,
	.contentWidth-Half .bannerImage,
	.contentWidth-Half .bannerContent,
	.contentWidth-Wide .bannerImage,
	.contentWidth-Wide .bannerContent,
	.contentWidth-Full .bannerImage,
	.contentWidth-Full .bannerContent {
		width: 100%;
	}
	.bannerSection {
		display: block;
	}
}

/* ----- Subscription ----- */

.subscribeSection {
	background: #444444;
	z-index: 1;
	position: relative;
}
#Homepage.homepageSubscription-No .subscribeSection,
#Main.subpageSubscription-No .subscribeSection,
#Sidebar.subpageSubscription-No .subscribeSection {
	display: none
}
.subbottomDivider-No .subscribeSection {
	margin-bottom: 0;
}
.subscribeSection .v65-pod .v65-colWrapper {
	display: flex;
	margin-bottom: 0;
}
.subscribeSection .v65-pod .v65-colWrapper .v65-col2 {
	display: flex;
    align-content: center;
    flex-direction: column;
    justify-content: center;
	margin-bottom: 0;
}
.subscribeSection .v65-form {
	margin: 0;
}
.subscribeSection legend {
	display: none;
}
.subscribeSection form fieldset div {
	width: 46%;
	margin-left: 2%;
	margin-right: 2%;
	float: left;
}
.subscribeSection form fieldset div:last-child {
	width: 100%;
}


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


/* ----- Slick Slider ----- */

.slick-slider {
	padding: 0;
	border: none;
}
.slick-controls {margin:0!important;}
.slick-controls button:hover {border:none;}

/* ----- Modal Popup ----- */

.popUp {
	display:none; position:fixed; width:100%; height:100%; left:0; top:0; overflow:auto; align-items:center; justify-content:center; background:rgba(0, 0, 0, .5); z-index:99999;overflow: hidden;
	flex-direction: column;
	justify-content: center;
}
.popUp > div {background:#ffffff; position:relative; width:50%; max-width:500px; padding:2em; overflow: hidden;
    border-radius: 1em; }
.cornerStyle-Sharp .popUp > div {
	border-radius: 0!important;
}
.popUp div {box-shadow:none!important;}
.popUpClose {display:block; width:1em; height:1em; position:absolute; top: .25em;
right: .25em; z-index:9; text-align:center; font-weight:100; font-size:1.5em; cursor:pointer;line-height: 1; }
.popUpCloseButtonColorBlack .popUpClose {color:#000;}
.popUpCloseButtonColorWhite .popUpClose {color:#fff;}
.popUpHeaderPhoto {position:absolute; top:0; left:0; right:0; width:100%; background-repeat: no-repeat; background-position: center;}
.popUp form, .popUp .v65-form {margin-bottom:0;}
.popUp legend {display:none;}
@media screen and (max-width:1024px) {
.popUp > div {width:auto; }
}
.showPopUpNo {display:none;}
.popUpTextWhite * {color:#fff!important;}
.popUpFullscreenYes > div {width:calc(100% - 60px);max-width:calc(100% - 60px);height:calc(100% - 60px)}
.popUpFullscreenYes > div div {max-width:1400px; margin:0 auto;}
.popUpFullscreenYes input {margin-top: 20px!important;}
.popUpFullscreenYes .popUpClose {position:fixed; font-size:20px; right:25px; top:5px;}
.checkmark {
	width: 25px!important;
	height: 25px!important;
	max-width: 25px!important;
}
@media screen and (max-width:768px) {
	.popUp > div {
    	border-radius: 0em;
		padding: 4em 2em;
	}
	.popUpClose {
	  top: 1em;
	  right: 1em;
	}
	.popUp {
		flex-direction: column;
		justify-content: flex-start;
	}
	.popUp .v65-pod {
		overflow-y: scroll;
	}
}
@media screen and (max-width:580px) {
	.checkmark {
		width: 25px!important;
		height: 25px!important;
		max-width: 25px!important;
	}
	.popUp {
		justify-content: flex-start;
	}
}

/* ----- Responsive iFrame ----- */


.responsive-iframe {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    margin: 0 auto
}

.responsive-iframe iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute
}

/* ----- Angle Divider ----- */

.pageContent:before,
.pageContent::after,
.subscribeSection::after,
.subscribeSection::before {
	background: inherit;
	top: 0;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	transform: skewY(5deg);
	transform-origin: 100%;
	z-index: -1;
	-webkit-transition: all .25s ease-in;
    -moz-transition: all .25s ease-in;
    -ms-transition: all .25s ease-in;
    -o-transition: all .25s ease-in;
    transition: all .25s ease-in;
}
.subscribeSection::after,
.pageContent::after {
	top:auto;
    bottom: -8em;
}
.maintopDivider-No .pageContent:before,
.mainbottomDivider-No .pageContent::after,
.subtopDivider-No .subscribeSection:before,
.subbottomDivider-No .subscribeSection::after,
#Basic .pageContent:before,
#Basic .pageContent::after {
	display: none;
}

@media screen and (max-width:780px) {
	.subscribeSection::after,
	.pageContent::after {
		bottom: -4em;
	}
}

/* Homepage Hero Video */
.vidbacking-active-body-back {
    position: fixed;
    z-index: -100;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    background-size: cover;
    overflow: hidden;
    opacity: 1;
    transition: 2s opacity;
    transform: translateX(-50%) translateY(-50%);
}
.vidbacking-active-body-back-youtube {
    position: fixed;
    z-index: -100; /*min-width:100%; min-height:calc(100% * 1.77); */
    top: 50%;
    left: 50%;
    overflow: hidden;
    opacity: 1;
    transition: 2s opacity;
    transform: translateX(-50%) translateY(-50%);
}
.vidbacking-active-block-back {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    height: auto;
    width: auto;
    z-index: -100;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 9;
}
.vidbacking-active-block-back-youtube {
    position: absolute;
    height: auto;
    width: auto;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.vidbacking {
    display: none;
}
.vidmask-body-back {
    background: url(/assets/images/videooverlay.png) repeat;
    opacity: 0.4;
    min-height: 100%;
    min-width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -50;
    display: block;
}
.vidmask-block-back {
    background: url(/assets/images/videooverlay.png) repeat;
    opacity: 1;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: auto;
    z-index: -50;
    display: block;
}

.productsHolder {
    display: flex;
    flex-wrap: wrap;
}



@media only screen and (min-width: 1024px) {
    .displayDesktop-No {
        display: none !important;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .displayTablet-No {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .displayMobile-No {
        display: none !important;
    }
}

@media screen and (max-width: 1024px) {
    .hamburger {
		width: 2em;
		height: auto;
		position: absolute;
		top: 25px;
		text-align: center;
        padding: .5em;
        display: inline-block;
        cursor: pointer;
        transition-property: opacity, filter;
        transition-duration: 0.25s;
        transition-timing-function: linear;
        font: inherit;
        color: inherit;
        text-transform: none;
        border: 0;
        margin: 0;
        overflow: visible;
		border-radius: .5em;
    	border: 1px solid #e4e4e4;
		background: none;
		color: #444444;
    }
	.cornerStyle-Sharp .hamburger {
		border-radius: 0!important;
	}
    .hamburger:hover {
        opacity: 0.75;
    }
    .hamburger.is-active:hover {
        opacity: 0.75;
    }
    .hamburger.is-active .hamburger-inner,
    .hamburger.is-active .hamburger-inner::after,
    .hamburger.is-active .hamburger-inner::before {
        background-color: #444444;
    }
    .hamburger-box {
        width: 20px;
        height: 15px;
        display: inline-block;
        position: relative;
    }
    .hamburger-inner {
        display: block;
        top: 50%;
        margin-top: -1px;
    }
    .hamburger-inner,
    .hamburger-inner::after,
    .hamburger-inner::before {
        width: 20px;
        height: 2px;
        background-color: #444444;
        border-radius: .25em;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
    }
	.cornerStyle-Sharp .hamburger-inner,
    .cornerStyle-Sharp .hamburger-inner::after,
    .cornerStyle-Sharp .hamburger-inner::before {
		border-radius: 0!important;
	}
    .hamburger-inner::after,
    .hamburger-inner::before {
        content: "";
        display: block;
    }
    .hamburger-inner::before {
        top: -7px;
    }
    .hamburger-inner::after {
        bottom: -7px;
    }
    .hamburger--boring .hamburger-inner,
    .hamburger--boring .hamburger-inner::after,
    .hamburger--boring .hamburger-inner::before {
        transition-property: none;
    }
    .hamburger--boring .hamburger.is-active .hamburger-inner {
        transform: rotate(45deg);
    }
    .hamburger--boring .hamburger.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
    }
    .hamburger--boring .hamburger.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
    }
    .hamburger--collapse .hamburger-inner {
        top: auto;
        bottom: 0;
        transition-duration: 0.13s;
        transition-delay: 0.13s;
        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .hamburger--collapse .hamburger-inner::after {
        top: -14px;
        transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    }
    .hamburger--collapse .hamburger-inner::before {
        transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .hamburger--collapse .hamburger.is-active .hamburger-inner {
        transform: translate3d(0, -10px, 0) rotate(-45deg);
        transition-delay: 0.22s;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .hamburger--collapse .hamburger.is-active .hamburger-inner::after {
        top: 0;
        opacity: 0;
        transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
    }
    .hamburger--collapse .hamburger.is-active .hamburger-inner::before {
        top: 0;
        transform: rotate(-90deg);
        transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .hamburger--slider .hamburger-inner {
        top: 2px;
    }
    .hamburger--slider .hamburger-inner::before {
        top: 8px;
        transition-property: transform, opacity;
        transition-timing-function: ease;
        transition-duration: 0.15s;
    }
    .hamburger--slider .hamburger-inner::after {
        top: 16px;
    }
    .hamburger--slider .hamburger.is-active .hamburger-inner {
        transform: translate3d(0, 10px, 0) rotate(45deg);
    }
    .hamburger--slider .hamburger.is-active .hamburger-inner::before {
        transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
        opacity: 0;
    }
    .hamburger--slider .hamburger.is-active .hamburger-inner::after {
        transform: translate3d(0, -20px, 0) rotate(-90deg);
        top: 19px;
    }
    .hamburger--spin .hamburger-inner {
        transition-duration: 0.22s;
        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .hamburger--spin .hamburger-inner::before {
        transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
    }
    .hamburger--spin .hamburger-inner::after {
        transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .hamburger--spin .hamburger.is-active .hamburger-inner {
        transform: rotate(225deg);
        transition-delay: 0.12s;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .hamburger--spin .hamburger.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
        transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
    }
    .hamburger--spin .hamburger.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
        transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .hamburger--squeeze .hamburger-inner {
        transition-duration: 75ms;
        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .hamburger--squeeze .hamburger-inner::before {
        transition: top 75ms 0.12s ease, opacity 75ms ease;
    }
    .hamburger--squeeze .hamburger-inner::after {
        transition: bottom 75ms 0.12s ease, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .hamburger--squeeze .hamburger.is-active .hamburger-inner {
        transform: rotate(45deg);
        transition-delay: 0.12s;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .hamburger--squeeze .hamburger.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
        transition: top 75ms ease, opacity 75ms 0.12s ease;
    }
    .hamburger--squeeze .hamburger.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
        transition: bottom 75ms ease, transform 75ms 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
}

.ageGateHolder {display:none;}
.ageGateShowYes .ageGateHolder {display:block;}
#v65-modalAgeVerification {padding: 1.5em; text-align:center;}
#v65-modalAgeVerification form {margin:0 auto;}
#v65-modalAgeVerification .v65-form select {float:none;}
#v65-modalAgeVerification .error {text-align:center;}
#v65-modalAgeVerification {
    border: 1px solid #f4f4f4;
    background-color: #ffffff;
	border-radius: 1em;
}
.cornerStyle-Sharp #v65-modalAgeVerification {
	border-radius: 0;
}


@media screen and (max-width: 1024px) {
	#v65-modalAgeVerification {padding: 1em;}
}

.header-banner {
	background: #444444;
	text-align: center;
	font-size: 14px;
	padding: .75em .5em;
}
.header-banner .checkmark {
	width: 20px;
	height: 20px;
}
.header-banner ul {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.learn-more {
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	font-style: italic;
	font-weight: 300;
	line-height: 20px;
	margin: 0 .25em;
}

.header-banner li {
	display: inline;
	margin: 0 .5em;
	line-height: 30px;
}

.swap-title-Yes .wc-product-title {
	display: none;
}
.swap-title-Yes .v65-subtitle {
	display: block;
}
.swap-title-No .v65-subtitle {
	display: none;
}
.header-banner h1,
.header-banner h2,
.header-banner h3,
.header-banner h4,
.header-banner h5,
.header-banner h6,
.header-banner p,
.header-banner li {
	color: #ffffff;
}

.content-highlight {
	padding: 2em;
	background: none;
	margin: 2em auto;
	border-radius: .5em;
	max-width: 75%;
	border: 2px solid #9e2810;
}
/*
.content-highlight h1,
.content-highlight h2,
.content-highlight h3,
.content-highlight h4,
.content-highlight h5,
.content-highlight h6,
.content-highlight p {
	color: #ffffff;
}
*/
.v65-subtitle {
	display: none;
}






.accordion__item {
	margin: 0 auto .5em;
}
.accordion__item:last-child {
	margin: 0 auto;
}
.accordion__title-text {
	display: inline-block;
	margin-bottom: 0;
	line-height: 30px
}
.accordion__item .accordion__title {
	position: relative;
	display: block;
	padding: 0;
	text-decoration: none;
	border-radius: .25em;
	text-transform: uppercase;
	-webkit-transition: background-color 0.2s;
	transition: background-color 0.2s;
  cursor: pointer;
}
.accordion__item .accordion__title:hover {
	transition: all 0.5s ease-out;
}
.accordion__item .accordion-active {
}
.accordion__item .accordion__title .accordion__arrow {
	position: relative;
	top: 0; right:0;
	display: inline-block;
	vertical-align: top;
	width: auto;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color:#9e2810;
	font-weight: 700;
	margin-left: .25em;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.accordion__item .accordion__rotate {
	transform: rotate(225deg);
}
.accordion__item .accordion__content {
	padding:0;
	display: none;
}
.accordion__item .accordion__arrow-item {
	font-weight: 700;
}
.accordion {
	display: none;
}

.past-offer-container {
	text-align: left;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.past-offer {
	text-align: center;
	width: 25%;
	display: block;
	margin-bottom: 2em;
}
.past-offer-copy {
	padding: 0 .5em;
	text-align: center;
}
.past-offer-image {
	text-align: center;
	margin-bottom: 1.5em;
	min-height: 240px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 .25em;
}
.past-offer-image img {
	max-height: 240px ;
	max-width: 100%;
	width: auto;
	height: auto;
}

@media screen and (max-width: 1024px) {
	.header-banner li {
		display: block;
		margin: 0 0 .5em;
	}
	.header-banner li:last-child {
		margin: 0;
	}
	.v65-productWrapper .v65-col2 {
	  margin-bottom: 1em;
	}
	.learn-more {
		display: none;
	}
	.past-offer {
		width: 33%;
	}
}
@media screen and (max-width: 768px) {
	.accordion {
		display: block;
	}
	.sidebarNavigation,
	.sidebarSearch {
		display: none;
	}
	.offer #MainContent {
	  border-bottom: none;
	}
	.content-highlight {
		padding: 1.5em 1em;
		margin: 1em auto;
	}
	.past-offer {
		width: 50%;
	}
}
/* ----- ADA ----- */

.skipToContent {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
}
a.skipToContent:active,
a.skipToContent:focus,
a.skipToContent:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
}
.social-media a .fa span {
    position: absolute;
    left: -9999999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.v65-quantity-label { display: block; position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; color:#000}