@import url('https://fonts.googleapis.com/css2?family=Lora&family=Montserrat&display=swap');
article, aside, details, figcaption, figure, footer, header, hgroup, section, summary { display: block }
audio, canvas, video { display: inline-block }
audio:not([controls]) { display: none; height: 0 }
[hidden] { display: none }
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% }
body { margin: 0 }
a:focus { outline: thin dotted }
a:active, a:hover { outline: 0 }
h1 { font-size: 2em }
abbr[title] { border-bottom: 1px dotted }
b, strong { font-weight: bold }
dfn { font-style: italic }
mark { background: #ff0; color: #000 }
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: "\201C" "\201D" "\2018" "\2019" }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em }
sub { bottom: -0.25em }
img { border: 0 }
svg:not(:root) { overflow: hidden }
figure { margin: 0 }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: .35em .625em .75em }
legend { border: 0; padding: 0 }
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0 }
button, input { line-height: normal }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer }
button[disabled], input[disabled] { cursor: default }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0 }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0 }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
.nivoSlider { position: relative; width: 100%; height: auto; overflow: hidden; background: #fff url(../nivo/loading.gif) no-repeat 50% 50% }
.nivoSlider img { position: absolute; top: 0px; left: 0px }
.nivo-main-image { display: block !important; position: relative !important; width: 100% !important }
.nivoSlider a.nivo-imageLink { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; z-index: 6; display: none; cursor: hand; background-color: #fff; filter: alpha(opacity=0); opacity: 0 }
.nivo-slice { display: block; position: absolute; z-index: 5; height: 100%; top: 0 }
.nivo-box { display: block; position: absolute; z-index: 5; overflow: hidden }
.nivo-box img { display: block }
.nivo-caption { position: absolute; left: 0px; bottom: 0px; background: #000; color: #fff; width: 100%; z-index: 8; padding: 5px 10px; opacity: 0.8; overflow: hidden; display: none; -moz-opacity: 0.8; filter: alpha(opacity=8); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.nivo-caption p { padding: 5px; margin: 0 }
.nivo-caption a { display: inline !important }
.nivo-html-caption { display: none }
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0 }
.slick-list:focus { outline: none }
.slick-list.dragging { cursor: pointer; cursor: hand }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.slick-track { position: relative; left: 0; top: 0; display: block }
.slick-track:before, .slick-track:after { content: ""; display: table }
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none }
.slick-slide img { display: block; width: 100% }
.slick-slide.slick-loading img { display: none }
.slick-slide.dragging img { pointer-events: none }
.slick-initialized .slick-slide { display: block }
.slick-loading .slick-slide { visibility: hidden }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent }
.slick-prev, .slick-next { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: contain; border: none; color: transparent; cursor: pointer; display: block; font-size: 0; height: 3.625rem; line-height: 0; opacity: .75; outline: none; padding: 0; position: absolute; top: 50%; width: 1rem }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { opacity: 1; outline: none; color: transparent }
.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: 0 }
.slick-prev { background-image: url('../images/icon-arrow-left.png?1449857906'); left: -25px }
.slick-next { background-image: url('../images/icon-arrow-right.png?1449857906'); right: -25px }
.slick-slider { margin: 0 2rem 2rem }
.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100% }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: .7 }
.slick-dots li button:before { position: absolute; top: 0; left: 0; width: 20px; height: 20px; line-height: 20px; text-align: center; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?-4xo876"); src: url("../fonts/icomoon.eot?#iefix-4xo876") format("embedded-opentype"), url("../fonts/icomoon.woff?-4xo876") format("woff"), url("../fonts/icomoon.ttf?-4xo876") format("truetype"), url("../fonts/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" }
.clearfix:before, .clearfix:after, .v65-group:before, .v65-group:after { content: " "; display: table }
.clearfix:after, .v65-group:after { clear: both }
.hide-text { overflow: hidden; text-indent: 100%; white-space: nowrap }
.hide-text a { display: block; height: 100% }
.vt-feature-right { border: #ece5d8 solid 1px; margin-bottom: 2rem; padding: 0.375rem }
@media only screen and (min-width:40em) {
	.vt-feature-right { float: right; margin-left: 2rem; width: auto }
}
.vt-feature-left { border: #ece5d8 solid 1px; margin-bottom: 2rem; padding: 0.375rem }
@media only screen and (min-width:40em) {
	.vt-feature-left { float: left; margin-right: 2rem; width: auto }
}
.vt-right { display: block; margin-bottom: 2rem; margin-left: auto; margin-right: auto; padding: 0 }
@media only screen and (min-width:40em) {
	.vt-right { float: right; margin-left: 2rem }
}
.vt-left { display: block; margin-bottom: 2rem; margin-left: auto; margin-right: auto; padding: 0 }
@media only screen and (min-width:40em) {
	.vt-left { float: left; margin-right: 2rem }
}
.vt-border { border: 1px solid #ccc; padding: 3px }
.vt-small { font-size: 0.917em }
.vt-tiny { font-size: 0.834em }
.vt-row { position: relative; margin-bottom: 20px; display: flex; }
.vt-row:before, .vt-row:after { content: " "; display: table }
.vt-row:after { clear: both }
@media only screen and (min-width:40em) {
	.vt-row .vt-row { margin-left: -2rem; margin-right: -2rem }
}
.vt-column, .vt-columns { margin-bottom: 1rem; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
@media only screen and (min-width:40em) {
	.vt-column, .vt-columns { float: left; margin-bottom: 0; padding-left: 2rem; padding-right: 2rem }
}
.vt-row .vt-row .vt-column, .vt-row .vt-row .vt-columns { padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
@media only screen and (min-width:40em) {
	.vt-row .vt-row .vt-column, .vt-row .vt-row .vt-columns { padding-left: 2rem; padding-right: 2rem }
}
@media only screen and (min-width:40em) {
	.vt-row .vt-column .vt-row, .vt-row .vt-columns .vt-row { margin-left: -2rem; margin-right: -2rem }
}
@media only screen and (min-width:40em) {
	.vt-col-2 { width: 50% }
}
@media only screen and (min-width:40em) {
	.vt-col-2.vt-col-narrow { width: 33.333% }
}
@media only screen and (min-width:40em) {
	.vt-col-2.vt-col-xnarrow { width: 25% }
}
@media only screen and (min-width:40em) {
	.vt-col-2.vt-col-large { width: 66.666% }
}
@media only screen and (min-width:40em) {
	.vt-col-2.vt-col-xlarge { width: 75% }
}
@media only screen and (min-width:40em) {
	.vt-col-3 { width: 33.333% }
}
@media only screen and (min-width:40em) {
	.vt-col-3.vt-col-narrow { width: 25% }
}
@media only screen and (min-width:40em) {
	.vt-col-3.vt-col-xnarrow { width: 20% }
}
@media only screen and (min-width:40em) {
	.vt-col-3.vt-col-large { width: 50% }
}
@media only screen and (min-width:40em) {
	.vt-col-3.vt-col-xlarge { width: 60% }
}
@media only screen and (min-width:40em) {
	.vt-col-4 { width: 25% }
}
.vt-narrow-column, .vt-xnarrow-column { margin-left: auto; margin-right: auto }
@media only screen and (min-width:40em) {
	.vt-narrow-column { max-width: 90% }
}
@media only screen and (min-width:40em) {
	.vt-xnarrow-column { max-width: 75% }
}
.vt-collapse { padding-left: 0; padding-right: 0 }
html { font-size: 82% /* was 75 */ }
body { /*background: url(../images/background.jpg) top left #c8c2b2;*/ background: #ffffff; color: #222; font-family: 'Open Sans', sans-serif; font-weight: 400 }
h1, h2, h3, h4, h5, h6 { color: #333; font-family: 'Lora', serif; font-weight: 400; margin: 0 }
h1, h2, h3, h4 {letter-spacing: 1px}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #333 }
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em }
h2 { font-size: 2.25em; line-height: 1.3333333333333333; margin-bottom: 0.6666666666666666em }
h3 { font-size: 1.7em; line-height: 1; margin-bottom: 1em }
h4 { font-size: 1.3125em; line-height: 1.1428571428571428; margin-bottom: 1.1428571428571428em }
h5 { font-size: 1.125em; line-height: 1.3333333333333333; margin-bottom: 1.3333333333333333em }
h6 { font-size: 1em; line-height: 1.5; margin-bottom: 1.5em }
.v65-title { font-size: 2em; line-height: 1; margin-bottom: 0.5em; color: #333; font-family: 'Lora', serif; font-weight: 400 }
.v65-title a { color: #333; font-family: 'Lora', serif; font-weight: 400 }
.v65-subtitle { font-size: 1.5em; line-height: 1; margin-bottom: 1em; color: #333; font-family: 'Open Sans', sans-serif; font-weight: 400 }
p, blockquote { margin: 0 0 1.5em; line-height: 1.5 }
blockquote { font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-size: 1.65rem; color: #806a3b }
dl, ol, ul { margin: 0 0 1.5em }
dd, dt, li { line-height: 1.5; margin: 0 }
a { color: #452838; text-decoration: none }
a:hover, a:focus, a:active { text-decoration: underline }
img { border: none; height: auto !important; max-width: 100% }
form { margin-bottom: 1em }
legend { color: #222 }
hr { background-color: #ddd; border: 0; color: #ddd; height: 1px; margin-bottom: 20px; }



.wrapper { max-width: 970px; margin: 0 auto; width: 100% }
@media screen and (max-width:970px) {
	.wrapper { padding: 0 2%; width: 96% }
}
.backtotop { display: none }
@media screen and (max-width:680px) {
	.backtotop { position: fixed; bottom: 1em; right: 1em; z-index: 900 }
	.backtotop a { color: #fff; background: #1a1a1a; border: 1px solid #ccc; border-radius: 50%; display: block; line-height: 5em; height: 5em; width: 5em; text-align: center; text-decoration: none }
}
.userToolsWrapper { background: #505050 url('../images/user-tools-background.png?1449857907'); border-bottom: 2px solid #111; height: 3em; position: relative; width: 100%; z-index: 999 }
@media screen and (max-width:580px) {
	.userToolsWrapper { height: 4em; line-height: 4em }
}
header { background: #301c02; margin-bottom: 4em; min-height: 115px; position: relative; width: 100%; z-index: 100 }
.homepage header { margin-bottom: 0 }
@media screen and (max-width:768px) {
	header { text-align: center }
}
header .wrapper { padding: 2em 0 1em; position: relative }
@media screen and (max-width:580px) {
	header .wrapper>form { display: none }
}
header .logo { float: left; position: relative }
@media screen and (max-width:768px) {
	header .logo { float: none }
}
@media screen and (max-width:580px) {
	header .logo img { padding-top: 10px; max-height: 90% }
}
header form { float: right; margin: 0 0 2.5em; width: 245px }
@media screen and (max-width:768px) {
	header form { float: none; margin: 2em auto }
}
header form fieldset { border: none; margin: 0; padding: 0; position: relative }
header form fieldset #v65-searchWidgetInput { float: left; width: 100% }
header form fieldset #v65-searchWidgetInput input { background: #fff; border: 0; border-top: 1px solid #999; border-bottom: 1px solid #999; border-radius: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #222; height: 2em; line-height: 2em; outline: none; -webkit-appearance: none; width: 100% }
header form fieldset #v65-searchWidgetButton button { background: url("../images/search-icon.jpg") no-repeat scroll 0 3px transparent; border-radius: 0; font-size: 0; height: 23px; position: absolute; right: 0; top: -2px; width: 23px }
header form fieldset #v65-searchWidgetButton button span { background: none }

#sidr-main form { margin: 0 5px }
#sidr-main form fieldset { border: 0; margin: 0; padding: 0.3em 0 }
#sidr-main form fieldset input { background: #666; float: left; height: 46px; line-height: 46px; margin: 0; width: 70% }
#sidr-main form fieldset button { background: #999; color: #fff; float: right; height: 46px; line-height: 46px }
#sidr-main form fieldset button span { height: 46px; line-height: 46px }
.pageHeader { background: #fff; height: 185px }
@media screen and (max-width:580px) {
	.pageHeader { height: 100px }
}
.pageHeader .pageBanner { left: 0; height: 100%; top: 0; position: absolute; width: 100% }
.pageHeader .logo { position: relative }
.pageHeader .logo img { padding-top: 15px }
@media screen and (max-width:580px) {
	.pageHeader .logo img { padding-top: 10px; max-height: 90% }
}
#mobile-header { display: none }
@media screen and (max-width:580px) {
	#mobile-header { box-sizing: border-box; display: block; float: left; width: 13%; padding: 10px 0 0 0; position: relative; z-index: 400 }
}

.footerMenuLink { display: none }
@media screen and (max-width:580px) {
	.footerMenuLink { bottom: 0; color: #fff; display: block; font-size: 1em; height: 4em; line-height: 4em; padding: 0 15px; position: absolute; right: 0; z-index: 100 }
	.footerMenuLink i { font-size: 1.5em }
}
.subMenu { width: 22% }
@media screen and (max-width:580px) {
	.subMenu { width: 100%; margin: 0; padding: 0 }
}
.subMenu h4 { background: #dfd6c5; border-bottom: 8px solid #452838; background:#67051e; color: #333; font-style: normal; margin: 0; padding: 0.75em 0.5em }
@media screen and (max-width:580px) {
	.subMenu h4 { display: none }
}
.subMenu ul { background: rgba(255, 255, 255, 0.5); border-bottom: 1px solid #d4d4d4; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; list-style: none; margin: 0 0 1em; padding: 0 }
@media screen and (max-width:580px) {
	.subMenu ul { border: 0; padding: 0 }
}
.subMenu li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 2em }
@media screen and (max-width:580px) {
	.subMenu li { border-bottom: 1px solid #a3a3a3; line-height: 4em; text-align: center }
}
.subMenu li a { color: #a3a3a3; display: block; font-size: 1.1em; padding: 0.5em }
@media screen and (max-width:580px) {
	.subMenu li a { display: block; padding: 0 }
}
.subMenu li a:hover { background: #878787; color: #fff; text-decoration: none }
.subMenu li ul { border: 0; margin: 0 0 0 1em }
@media screen and (max-width:580px) {
	.subMenu li ul { margin: 0 }
}
.subMenu .v65-pageAParent { background: #878787; color: #fff }
.subMenu .v65-leftSelected { background: #878787; color: #fff }
.homepageContent { padding: 40px 0 }
@media screen and (max-width:970px) {
	.homepageContent { padding: 20px 0 }
}
.homepageImage { height: 525px; margin: 0; width: 100% }
@media screen and (max-width:768px) {
	.homepageImage { height: initial }
}
.homepageImage .slick-prev { left: 1rem }
.homepageImage .slick-next { right: 1rem }
.homepageImage .homepageBanner { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center; width: 100%; height: 525px }
.homepageImage .homepageBanner .homepageBannerText { max-width: 575px; margin: 0 auto; padding: 9em 0 0 0; width: 100% }
@media screen and (max-width:970px) {
	.homepageImage .homepageBanner .homepageBannerText { width: 96% }
}
@media screen and (max-width:768px) {
	.homepageImage .homepageBanner .homepageBannerText { padding: 3em 0 0 0 }
}
@media screen and (max-width:580px) {
	.homepageImage .homepageBanner .homepageBannerText { font-size: 0.7em }
}
.homepageImage .homepageBanner .homepageBannerText strong, .homepageImage .homepageBanner .homepageBannerText p, .homepageImage .homepageBanner .homepageBannerText em { color: #fff; line-height: 1.1; margin: 0 }
.homepageImage .homepageBanner .homepageBannerText strong { font-family: 'Lora', serif; font-weight: 400; font-size: 1.9em; margin-bottom: 0.5em }
.homepageImage .homepageBanner .homepageBannerText p { font-size: 1.4em; font-family: 'Open Sans', sans-serif; font-weight: 400 }
.homepageImage .homepageBanner .homepageBannerText em { font-style: normal; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 0.7em }
.homepageImage .homepageBanner .homepageBannerText hr { background: #fff }
.homepageImage .homepageBanner .homepageBannerText a { margin: 1em 0 }
.homepageImage a { background: #452838  background:#67051e;!important }
.homepageImage a:hover { background: #662C3F !important }
.homepageImage a span { background: #452838  background:#67051e;!important }
.homepageImage a span:hover { background: #662C3F !important }
.homepageText { float: left; width: 67% }
@media screen and (max-width:580px) {
	.homepageText { float: none; margin: 0; width: 100% }
}
.pageFeatureProducts .v65-productGroup-title { margin-bottom: 2em; padding: 0.5em 0; text-align: center }
.pageFeatureProducts .v65-productGroup-title span { padding: 0 0.5em }
.pageFeatureProducts .v65-product-title { width: 100% }
@media screen and (max-width:768px) {
	.pageFeatureProducts .v65-product-title { width: 90% }
}
.pageFeatureProducts .v65-productGroup-products { text-align: left }
.pageFeatureProducts .v65-productGroup-products .v65-productGroup-product { margin: 0 0 1em; width: 33%; min-height: 200px }
@media screen and (max-width:768px) {
	.pageFeatureProducts .v65-productGroup-products .v65-productGroup-product { float: none; margin: 0 auto; width: 400px }
}
@media screen and (max-width:400px) {
	.pageFeatureProducts .v65-productGroup-products .v65-productGroup-product { margin: 2.5em 0; width: 95% }
}
.pageFeatureProducts .v65-productGroup-products .v65-productGroup-product .v65-product-photo { float: left; width: 33%; margin-right: 1% }
.pageFeatureProducts .v65-productGroup-products .v65-productGroup-product .v65-product-teaser { width: 90% }
.pageFeatureProducts .v65-productGroup-products .v65-productGroup-product .v65-product-teaser p { margin: 0 0 0.5em }
.v65-product-title { font-size: 1.45em; font-family: 'Lora', serif; font-weight: 400 }
.v65-product-title a { color: #222 }
.v65-product-addToCart { margin: 0 }
.v65-product-addToCart input { background: #f9f9f7; border: 1px solid #bbb; border-radius: 0; height: 2.9em; line-height: 3.1em }
@media screen and (max-width:580px) {
	.v65-product-addToCart input { height: 4.8em; line-height: 5.1em }
}
.v65-product-addToCart button.defaultBtn span { font-size: 15px }
.homepagePromo, .newsletterPromo { background: #ccbd9e; margin: 1em 0; min-height: 6em; padding: 1em 0 }
.homepagePromo .promoText, .newsletterPromo .promoText { float: left; width: 50% }
.homepagePromo .promoText .bigText, .newsletterPromo .promoText .bigText { color: #000; float: left; font-family: 'Lora', serif; font-weight: 400; font-size: 1.7em; margin: 0 2% 0 0; width: 45% }
@media screen and (max-width:1024px) {
	.homepagePromo .promoText .bigText, .newsletterPromo .promoText .bigText { font-size: 1.7em; width: 50% }
}
@media screen and (max-width:768px) {
	.homepagePromo .promoText .bigText, .newsletterPromo .promoText .bigText { text-align: right; width: 45% }
}
@media screen and (max-width:580px) {
	.homepagePromo .promoText .bigText, .newsletterPromo .promoText .bigText { float: none; text-align: center; margin: 0; width: 100% }
}
.homepagePromo .promoText .smallText, .newsletterPromo .promoText .smallText { color: #000; float: left; font-size: 1.25em; font-family: 'Open Sans', sans-serif; font-weight: 400; width: 45% }
@media screen and (max-width:768px) {
	.homepagePromo .promoText .smallText, .newsletterPromo .promoText .smallText { padding: 0.7em 0 }
}
@media screen and (max-width:580px) {
	.homepagePromo .promoText .smallText, .newsletterPromo .promoText .smallText { float: none; padding: 0; text-align: center; width: 100% }
}
@media screen and (max-width:768px) {
	.homepagePromo .promoText, .newsletterPromo .promoText { margin: 0 auto 10px; width: 100% }
}
.homepagePromo #v65-subscribeWidget, .newsletterPromo #v65-subscribeWidget { float: left; width: 50% }
@media screen and (max-width:768px) {
	.homepagePromo #v65-subscribeWidget, .newsletterPromo #v65-subscribeWidget { float: none; margin: 0 auto; width: 70% }
}
@media screen and (max-width:580px) {
	.homepagePromo #v65-subscribeWidget, .newsletterPromo #v65-subscribeWidget { width: 100% }
}
.homepagePromo #v65-subscribeWidget form, .newsletterPromo #v65-subscribeWidget form { margin: 0 }
.homepagePromo #v65-subscribeWidget input, .newsletterPromo #v65-subscribeWidget input { -webkit-border-radius: 0.385em; -moz-border-radius: 0.385em; border-radius: 0.385em; float: left; height: 4em; line-height: 4em; margin: 2.5%; width: 50% }
.homepagePromo #v65-subscribeWidget button, .newsletterPromo #v65-subscribeWidget button { background: #333; float: left; margin: 2.5% 0; width: 25% }
@media screen and (max-width:768px) {
	.homepagePromo #v65-subscribeWidget button, .newsletterPromo #v65-subscribeWidget button { width: 40% }
}
@media screen and (max-width:580px) {
	.homepagePromo #v65-subscribeWidget button, .newsletterPromo #v65-subscribeWidget button { height: 4.1em; width: 33% }
}
.homepagePromo #v65-subscribeWidget button span, .newsletterPromo #v65-subscribeWidget button span { background: #333; font-size: 1.2em; height: 3.4em; line-height: 3.4em; padding: 0 }
@media screen and (max-width:580px) {
	.homepagePromo #v65-subscribeWidget button span, .newsletterPromo #v65-subscribeWidget button span { height: 2.5em; line-height: 2.5em }
}
.homepagePromo #v65-subscribeWidget span.error, .newsletterPromo #v65-subscribeWidget span.error { margin: 0 0 0 18px }
.newsletterPromo { margin: 1em 0 0 }
.homepageContentPods .v65-pod { float: left; width: 47.5% }
.homepageContentPods .v65-pod:first-child { margin: 0 5% 0 0 }
@media screen and (max-width:768px) {
	.homepageContentPods .v65-pod { float: none; margin: 0 auto; width: 95% }
	.homepageContentPods .v65-pod:first-child { margin: 0 auto }
}
.homepageContentPods .v65-pod .v65-podTitle { border-bottom: 1px solid #222; color: #333; font-size: 1.5em; font-weight: bold; margin: 0 0 0.5em 0; padding: 0 0 0.5em 0 }
.homepageContentPods .v65-pod .v65-podDescription { color: #222 }
.homepageContentPods .v65-pod .v65-podDescription h1, .homepageContentPods .v65-pod .v65-podDescription h2, .homepageContentPods .v65-pod .v65-podDescription h3, .homepageContentPods .v65-pod .v65-podDescription h4, .homepageContentPods .v65-pod .v65-podDescription h5, .homepageContentPods .v65-pod .v65-podDescription h6 { color: #333; margin: 0 }
.pageContent { padding: 0 0 1em }
.watermark-gooseridge { position: relative; min-height: 600px; overflow: hidden }
.watermark-gooseridge:after { position: absolute; bottom: -75px; right: -75px; height: 675px; width: 675px; content: ""; background: url(../images/watermark-gooseridge.png) no-repeat bottom right; z-index: -1 }
.watermark-stonegap { position: relative; min-height: 600px }
.watermark-stonegap:after { position: absolute; bottom: 20px; right: 20px; height: 300px; width: 800px; content: ""; background: url(../images/watermark-stonecap.png) no-repeat bottom right; z-index: -1 }
.g3 { background: url(../images/background-white.jpg) top left }
.watermark-g3 { position: relative; min-height: 600px }
.watermark-g3:after { position: absolute; bottom: 20px; right: 20px; height: 550px; width: 450px; content: ""; background: url(../images/watermark-g3.png) no-repeat bottom right; z-index: -1 }
.pageText { float: right; width: 75% }
@media screen and (max-width:580px) {
	.pageText { float: none; margin: 0 0 2em 0; width: 100% }
}
.pageWideText { margin: 0 auto; width: 90% }
@media screen and (max-width:835px) {
	.pageWideText { float: none; margin: 0 0 2em 0; width: 100% }
}
.colWrapper { margin-bottom: 2em; width: 100% }
.colWrapper:before, .colWrapper:after { content: ""; display: table }
.colWrapper:after { clear: both }
.col2 { float: left; margin-left: 6%; width: 47% }
.col2:first-child { float: left; margin-left: 0%; width: 47% }
.col22 { float: left; margin-left: 6%; width: 29% }
.col22:first-child { margin-left: 0; width: 65% }
.col3 { float: left; margin-left: 5%; width: 30% }
.col3:first-child { float: left; margin-left: 0%; width: 30% }
.col4 { float: left; margin-left: 3%; width: 22.7% }
.col4:first-child { margin-left: 0 }
@media screen and (max-width:850px) {
	.col4 { margin: 0 2% 3em; width: 46% }
	.col4:first-child { margin-left: 2% }
}
@media screen and (max-width:580px) {
	.col2 { float: none; margin-left: 0; margin-bottom: 1.5em; width: 100% }
	.col2:first-child { float: none; width: 100% }
	.col22, .col22:first-child { float: none; margin: 0 0 2em; width: 100% }
	.col3 { float: none; margin-left: 0; margin-bottom: 1.5em; width: 100% }
	.col3:first-child { float: none; width: 100% }
	.col4, .col4:first-child { float: none; margin: 0 0 2em; width: 100% }
}
.blogContent { float: left; padding: 20px 4% 0 0; width: 56% }
@media screen and (max-width:600px) {
	.blogContent { padding: 20px 4% 0 0; width: 66% }
}
@media screen and (max-width:580px) {
	.blogContent { float: none; margin: 0 0 2em 0; padding: 0; width: 96% }
}
.blogFilter { border-bottom: 1px solid #d4d4d4; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4 }
.blogFilter ul { border: 0; padding: 0 0 0 1.5em }
.blogFilter h5 { color: #a3a3a3; font-family: 'Open Sans', sans-serif; font-weight: 400; margin: 0 0 0 1em }
.blogFilter li a { color: #452838; background:#67051e; line-height: 2em }
.blogFilter li a:hover { background: none; color: #42090d }
.blogFilter>div { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 1em 0 1em 1.5em }
.blogFilter>div>a strong { font-weight: normal; padding: 0.5em }
.blogFilter .v65-recentEntriesTitle { font-weight: normal; line-height: 0.5 }
.blogFilter .v65-recentEntriesDate { padding: 0 0 0 0.5em }
@media screen and (max-width:580px) {
	.blogFilter { text-align: center }
}
.printBody { background-color: #fff; background-image: none; margin: 0; padding: 0 }
.printWrapper { margin: 0 auto; width: 700px }
.printHeader { height: 150px; width: 700px }
.printContent { text-align: left; width: 700px }
.print { padding: 0 2em }
button.defaultBtn, button.modalBtn, button.largeBtn { background: #452838; background:#67051e; border-radius: 0.385em; font-family: 'Open Sans', sans-serif; font-weight: 400 }
button.defaultBtn span, button.modalBtn span, button.largeBtn span { background: #452838; background:#67051e; color: #fff; border-radius: 0.385em; padding: 0 1em }
@media screen and (max-width:580px) {
	button.defaultBtn span, button.modalBtn span, button.largeBtn span { padding: 0 0.3em }
}
button.defaultBtn:hover, button.modalBtn:hover, button.largeBtn:hover { background: #662c3f }
button.defaultBtn:hover span, button.modalBtn:hover span, button.largeBtn:hover span { background: #662c3f }
button.altBtn, button.altModalBtn, button.altLargeBtn { background: #8D8D8D; color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 400 }
button.altBtn span, button.altModalBtn span, button.altLargeBtn span { background: #8D8D8D; color: #fff; border-radius: 0.385em; padding: 0 1em }
button.altBtn:hover, button.altModalBtn:hover, button.altLargeBtn:hover { background: #a7a7a7 }
button.altBtn:hover span, button.altModalBtn:hover span, button.altLargeBtn:hover span { background: #a7a7a7 }
a.linkBtn, a.modalLinkBtn, a.largeLinkBtn, a.fullWidthBtn { background: #452838; background:#67051e; border-radius: 0.385em; font-family: 'Open Sans', sans-serif; font-weight: 400 }
a.linkBtn span, a.modalLinkBtn span, a.largeLinkBtn span, a.fullWidthBtn span { background: #452838; background:#67051e; color: #fff; border-radius: 0.385em; padding: 0 1em }
a.linkBtn:hover, a.modalLinkBtn:hover, a.largeLinkBtn:hover, a.fullWidthBtn:hover { background: #662c3f; text-decoration: none }
a.linkBtn:hover span, a.modalLinkBtn:hover span, a.largeLinkBtn:hover span, a.fullWidthBtn:hover span { background: #662c3f }
a.fullWidthBtn { display: block; font-size: 1.1em; max-width: 100%; text-align: center; width: 100% }
a.linkAltBtn, a.modalLinkAltBtn, a.modalLinkAltBtn { background: #8D8D8D; border-radius: 0.385em; font-family: 'Open Sans', sans-serif; font-weight: 400 }
a.linkAltBtn span, a.modalLinkAltBtn span, a.modalLinkAltBtn span { background: #8D8D8D; border-radius: 0.385em; color: #fff; padding: 0 1em }
a.linkAltBtn:hover, a.modalLinkAltBtn:hover, a.modalLinkAltBtn:hover { background: #a7a7a7 }
a.linkAltBtn:hover span, a.modalLinkAltBtn:hover span, a.modalLinkAltBtn:hover span { background: #a7a7a7 }
a.modalLinkBtn, a.modalLinkAltBtn, a.modalLinkAltBtn { min-width: auto }
.v65-quickView-close a { border-radius: 0.385em; background: #a7a7a7 }
.v65-quickView-close a:hover { background: #a7a7a7 }
footer { width: 100% }
@media screen and (max-width:580px) {
	footer { text-align: center }
}
footer .footerMain { background: #1A1A1A; color: #fff; float: left; padding: 2em 0; width: 100% }
footer .footerMain h3 { color: #fff }
footer .footerMain ul { list-style: none; padding: 0 }
footer .footerMain ul a { color: #CCCBCC }
footer .footerMain .footerLeft { float: left; width: 42% }
@media screen and (max-width:768px) {
	footer .footerMain .footerLeft { margin-bottom: 1em; width: 95% }
}
@media screen and (max-width:580px) {
	footer .footerMain .footerLeft { width: 95% }
	footer .footerMain .footerLeft table tr td { display: block }
}
footer .footerMain .footerMiddle { float: left; width: 42% }
@media screen and (max-width:768px) {
	footer .footerMain .footerMiddle { width: 95% }
}

@media screen and (max-width:580px) {
	footer .footerMain .footerMiddle { width: 95% }
	footer .footerMain .footerMiddle ul { margin: 0 auto; text-align: center }
}
footer .footerMain .footerMiddle li { display: inline-block; padding: 0 4px }
footer .footerMain .footerMiddle a { line-height: 2.2em }
footer .footerMain .footerMiddle a:hover, footer .footerMain .footerMiddle a:focus { text-decoration: none }
footer .footerMain .footerMiddle i { color: #452838; background:#67051e; font-size: 2em }
footer .footerMain .footerRight { float: left; width: 16% }
footer .footerMain .footerRight ul { margin: 3em 0 0 0 }
@media screen and (max-width:768px) {
	footer .footerMain .footerRight { width: 100% }
	footer .footerMain .footerRight ul { margin: 1em 0 0 0 }
	footer .footerMain .footerRight ul li { display: inline; margin: 0 0 0 10px }
	footer .footerMain .footerRight ul li:first-child { margin: 0 }
}
@media screen and (max-width:580px) {
	footer .footerMain .footerRight { width: 95% }
	footer .footerMain .footerRight ul { margin: 1.5em 0 0 0 }
	footer .footerMain .footerRight ul li { display: block; line-height: 2; margin: 0 }
	footer .footerMain .footerRight ul li a { display: block }
}
footer .footerCopyright { background: #fff; float: left; padding: 1em 0; width: 100% }
footer .footerCopyright p { color: #999; display: inline; margin: 0 }
footer .footerCopyright p a { color: #999 }
footer .footerCopyright .copyright { border-left: 1px solid #999; padding: 0 0 0 5px; margin: 0 0 0 3px }
@media screen and (max-width:580px) {
	footer .footerCopyright { padding: 2em 0 }
	footer .footerCopyright p { display: block }
	footer .footerCopyright .copyright { border-left: 0; padding: 0; margin: 0; width: 100% }
}
.footerSocialCheckout { border-bottom: 0 solid #fff; margin: 0 }
.footerSocialCheckout .copyright { margin: 0 }
.accoladeCheckout { text-align: center }
#v65-clubFormWrapper form { width: 56% }
#user-tools { position: relative }
#user-tools a { color: #fff }
#user-tools .v65-yourAccount, #user-tools .v65-editProfile { border-right: 1px solid #fff }
@media screen and (max-width:580px) {
	#user-tools .v65-yourAccount, #user-tools .v65-editProfile { border-right: 1px solid #666; width: 30% }
}
#user-tools #v65-modalCart strong { font-weight: normal }
@media screen and (max-width:580px) {
	#user-tools #v65-modalCart { width: 100% }
}
#user-tools .v65-login, #user-tools .v65-logout { width: 23% }
.homepageProductGroup .v65-productGroup-products { text-align: left; width: 100% }
.homepageProductGroup .v65-productGroup-title { color: #333; font-family: 'Lora', serif; font-weight: 400; font-size: 2em; line-height: 1.2; margin: 0.25em 0 0.5em }
.homepageProductGroup .v65-productGroup-teaser { float: none; margin: 0; width: 100% }
.homepageProductGroup .v65-productGroup-product { margin: 0 0 1em; width: 100% }
.homepageProductGroup .v65-product-photo { float: left; width: auto }
.homepageProductGroup .v65-productGroup-product .v65-product-addToCart-priceWrapper { display: inline }
.v65-product-inventoryMessage-inStock, .v65-product-availability-inStock { display: none }
.v65-product1UpStore { border-bottom: 0; margin: 0 }
@media screen and (max-width:580px) {
	.v65-product1UpStore { margin-bottom: 1em }
}
.v65-product2Up .v65-product-addToCart-priceWrapper { margin-right: 9em }
.v65-professionalReviews { display: none }
.v65-product-pagination a { background: none !important; color: #c7c5c6 }
.v65-product-pagination strong { border-top: 1px solid #000; border-bottom: 1px solid #000; color: #000; display: block; font-weight: normal; height: 2em; line-height: 2em; text-align: center; width: 2em }
#v65-cartCheckOutCoupons form { width: 255px }
#v65-modalContent, #v65-signUpClubSummaryWrapper, #v65-cartTable th, #v65-cartTable td, #v65-checkoutCartSummaryWrapper { background-color: #fff !important }
.print #v65-cartTable th, .print #v65-cartTable td { background-color: initial !important }
.print h1, .print h4 { color: #000 }
.v65-socialMediaBar-Email { padding-right: 8px }
a.nivo-control { font-size: 0 }
input[type="password"] { font-family: Arial }
.v65-form input[type=text], .v65-form input[type=password], .v65-form input[type='username'] { width: 215px }

/* Custom Product Layout by WGM */
.customProductLayout .v65-product2Up .v65-product-title { text-align: center; font-size: 1.5em; }
.customProductLayout .v65-product2Up .v65-product-photo { float: none; width: 100%; margin: 10px auto; }
.customProductLayout .v65-product2Up .v65-product-addToCart-priceWrapper { margin: 0 0 10px 0; display: block; font-size: 120%; }
.customProductLayout .v65-product2Up .v65-product-addToCart form { text-align: center; }


/* NEW STUFF */
a, button, a span, button span {transition: all 0.4s ease;}
.v65-home {display: none}

.navbar { background: #ffffff; padding: 0; position: fixed; top: 0; left: 0; width: 100%; max-height: 100vh; display: flex; flex-direction: column; z-index: 10; z-index: 9999999}
.navbar img { width: 100%; display: block; }
.navbar a { color: #000; text-decoration: none; font-family: 'Montserrat', sans-serif;  letter-spacing: 3px;}
.navbar ul li { list-style-type: none; position: relative;}
.brand-and-icon { display: flex; justify-content: space-between; padding: 1rem 0; margin-left: 30px; }
.navbar-brand { font-size: 0; background: url(/assets/images/logo2_new_trim.png); background-size: contain; background-repeat: no-repeat; height: 120px; width: 250px; margin: 20px 0;}
.navbar-toggler { display: block; border: none; background: transparent; font-size: 1.8rem; cursor: pointer; padding: 0.2rem 0.5rem; transition: all 0.4s ease; margin: 60px 20px 0 0;}
.navbar-toggler:hover { opacity: 0.7; }
.navbar-collapse { overflow-y: scroll; display: none; }
.navbar-nav > li > a, .v65-layoutHeaderNav > li > a { text-transform: uppercase; font-size: 1.2rem; font-weight: 700; display: block; padding: 0.6rem 0; margin: 0.2rem 0; border-bottom: 1px solid #ddd; border-radius: 1px; position: relative; transition: all 0.4s ease; }
.drop-icon { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
.navbar-nav > li > a:hover, .v65-layoutHeaderNav > li > a:hover { opacity: 0.7; }
.sub-menu h4 { text-transform: capitalize; font-size: 1rem; padding: 0.5rem 0; }
.sub-menu ul li { text-transform: capitalize; padding: 0.2rem 0; margin: 0.2rem 0; font-size: 1.1rem; }
.sub-menu ul li a { opacity: 0.8; transition: all 0.5s ease; width: 88%; display: block; padding: 2px 0; }
.sub-menu ul li a:hover { padding-left: 14px; opacity: 0.9; }
.sub-menu ul li a:hover::before { content: "> "; position: absolute; left: 0;}
.sub-menu, .v65-layoutHeaderNav > li > div { display: none; }
.sub-menu-item { padding-left: 1.2rem; }
.sub-menu-item:nth-child(3) { background: #ddd; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: 2rem; padding-bottom: 2rem; }
.sub-menu-item:nth-child(3) h2 { text-transform: capitalize; margin: 1.5rem 0; }
.sub-menu-item:nth-child(3) .btn { border: 1px solid #000; text-transform: uppercase; font-size: 0.9rem; padding: 0.6rem 1rem; cursor: pointer; background: #000; color: #fff; transition: all 0.5s ease; }
.sub-menu-item:nth-child(3) .btn:hover { background: transparent; color: #000; }
.sub-menu-item:nth-child(4) { width: 50%; margin: 0 auto; padding: 2rem 0; }

.megaMenuContent {display: none;}
.megaMenuContentBlockImages {position: relative; background: #ffffff;}
.megaMenuContentBlockImage {width:100%; height: 100%; position: absolute; top: 0}
.megaMenuContentBlockBottom { grid-column: 1 / span 2; background: #ffffff; text-align: center;}
.megaMenuContentBlockBottom p {margin: 0; padding: 0; display: flex; align-items: center; justify-content: center;}
.megaMenuContentBlockBottom img { max-height: 50px; margin:20px 14px; width: auto!important; display: inline-block; max-width: 76px;}

.choose-page, li.mobileChoice {
	display: none!important;
}

@media screen and (max-width:991px) {
.sub-menu, .v65-layoutHeaderNav > li > div {display: block;}
.sub-menu ul li a:hover {padding-left: 0;}
.sub-menu ul li a:hover::before, .megaMenuContentBlockBottom, .secondaryNav, .secondaryNav.secondaryNavChildren {display: none!important;}
	.secondaryNav {
		display: block!important;
		border-bottom: none!important;
	border-top: 1px solid #ddd;
		padding: 0 0 10px 0;
	}
	.secondaryNav ul li {
    padding: 5px 0!important;
		display: inline-block!important;
	}
	.secondaryNav ul {
    border-radius: 0px!important;
		width: 100%!important;
		display: block!important;
	}
	.secondaryNav a {
  border-left: none!important;
		display: inline-block!important;
	}
	.choose-page {
	display: block;
		padding: 10px 0 5px;
}
	.secondaryNav ul li:first-child, .secondaryNav ul li {
		display: inline-block!important;
	}

}
@media screen and (max-width: 768px) {
  .secondaryNav ul li {
    padding: 5px 0!important;
	  border: none!important;
	}
	.secondaryNav ul {
    border-radius: 0px!important;
		width: 100%!important;
		border: none!important;
	}
	.secondaryNav ul {
    display: block!important;
	}
	
	.secondaryNav ul li:hover {
    background-color: #fafafa!important;
  }
}
.userTools { position: absolute; right: 0; top: 20px; }
.userTools form { position: absolute; top: 0; right: 90px; }
.userTools fieldset { border: none; margin: 0; padding: 0; }
.userTools #v65-searchWidgetInput input { padding-right: 27px; background: transparent; border-top: none; border-left: none; border-right: none; border-bottom: none; box-shadow: 0px 0px 1.1px rgba(0, 0, 0, 0.008), 0px 0px 2.7px rgba(0, 0, 0, 0.012), 0px 0px 5px rgba(0, 0, 0, 0.015), 0px 0px 8.9px rgba(0, 0, 0, 0.018), 0px 0px 16.7px rgba(0, 0, 0, 0.022), 0px 0px 40px rgba(0, 0, 0, 0.03); }
.userTools #v65-searchWidgetButton { position: absolute; right: 6px; top: 2px; }
.userTools #v65-searchWidgetButton button { background: transparent; }
.userTools #v65-searchWidgetButton button span { display: none }
.userTools #v65-searchWidgetButton button:before { content: "\f002"; font-size: 1.3em; opacity: 0.4; display: inline-block; font-family: 'icomoon'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -moz-osx-font-smoothing: grayscale; }
.userTools .v65-login, .userTools .v65-logout { display: none }
.userTools .v65-yourAccount, .userTools .v65-editProfile { border: none; position: absolute; top: 8px; right: 60px; width: auto;padding: 0;margin: 0; width: 15px; height: 15px; overflow: hidden;}
.userTools #v65-toggleModalCart { position: absolute; top: 8px; right: 30px; }
.userTools .v65-yourAccount a, .userTools .v65-editProfile a, .userTools #v65-toggleModalCart { font-size: 0; transition: all 0.4s ease; padding: 10px; margin: -10px; z-index: 9999;}
.userTools .v65-yourAccount a:before, .userTools .v65-editProfile a:before, .userTools #v65-toggleModalCart:before {content:''; display: inline-block; width: 15px; height: 15px; background: url(/assets/images/user-alt-solid.png); background-size: contain; opacity: 0.6; }
.userTools #v65-toggleModalCart:before {background: url(/assets/images/shopping-cart-solid.png); background-size: contain; }
.userTools .v65-yourAccount a:hover:before, .userTools .v65-editProfile a:hover:before, .userTools #v65-toggleModalCart:hover:before {opacity: 0.8}
#v65-searchWidgetInput input {width:190px;}


@media screen and (min-width:992px) {
.navbar { flex-direction: row; flex-wrap: wrap; align-items: center; border-bottom: 1px solid #ddd; padding: 0; position: sticky; }
.navbar-toggler { display: none; }
.brand-and-icon { flex: 0 0 100px; border-bottom: none; padding: 0; }
.navbar-collapse { display: block !important; overflow-y: hidden; flex: 1 0 auto; }
.navbar-nav, .v65-layoutHeaderNav { display: flex; align-items: center; justify-content: center; margin: 0; position: absolute; left:270px; bottom: 5px }
.navbar-nav > li > a, .v65-layoutHeaderNav > li > a { border-bottom: none; margin: 0 0.6rem; padding: 1.7rem 1.8rem 1.7rem 0.8rem; font-size: 1,1rem; white-space: nowrap;}
.sub-menu ul {margin-top: 28px; min-height: 300px}
.sub-menu, .v65-layoutHeaderNav > li > div { position: absolute; left: 0; width: 100%; background: #f8f8f8; box-shadow:0px 1.2px 2.2px rgba(0, 0, 0, 0.02), 0px 2.8px 5.3px rgba(0, 0, 0, 0.028), 0px 5.3px 10px rgba(0, 0, 0, 0.035), 0px 9.4px 17.9px rgba(0, 0, 0, 0.042), 0px 17.5px 33.4px rgba(0, 0, 0, 0.05), 0px 42px 80px rgba(0, 0, 0, 0.07);}
.navbar-nav > li:hover .sub-menu, .v65-layoutHeaderNav > li:hover > div { display: grid !important; grid-template-columns: repeat(2, 1fr); padding: 0 5rem; padding: 0; /*left: calc(50% - 480px);*/ width: 700px; }
.sub-menu-item { padding-left: 0; }
.sub-menu-item:nth-child(3) { padding-left: 2rem; padding-right: 2rem; }
}
@media screen and (max-width:1340px) {
.navbar-nav > li > a, .v65-layoutHeaderNav > li > a { font-size: 1rem; }
.navbar-nav > li > a, .v65-layoutHeaderNav > li > a { padding: 1.7rem 0rem 1.7rem 0em; }
.navbar-nav, .v65-layoutHeaderNav { left: 200px; }
.navbar-brand { height: 85px; width: 200px; }
.brand-and-icon { margin-left: 20px; }
/*.navbar-nav > li:hover .sub-menu, .v65-layoutHeaderNav > li:hover > div {left: calc(50% - 350px);}*/
}
@media screen and (max-width:580px) {
.userTools {right:13px;}
.userTools form {display: none}
.userTools .v65-yourAccount { float: none; line-height: 1; }
#v65-modalCartDropdown {position: fixed;}
.navbar-toggler {margin-top: 30px;}
}

.secondaryNav {border-bottom: 1px solid #ddd; background: #fafafa; text-align: center; width: 100%; z-index: -1;}
.secondaryNav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; justify-content: center; overflow: hidden; }
.secondaryNav li { display: inline-block; margin: 0; }
.secondaryNav a { color: #9c182f; color:#1e1b1e; font-size: 1.1em; line-height: 1; padding:15px; border-left: 1px solid #ddd; letter-spacing: 1px; text-transform: uppercase; display: block; height: auto}
.secondaryNav li:last-child a { border-right: 1px solid #ddd; }
.secondaryNav a:hover, .secondaryNav .v65-leftSelected  {text-decoration: none; background: #1e1b1e; color:#fff;}
.secondaryNav:not(.secondaryNavChildren) ul ul {display: none}
.secondaryNavChildren {background: #f3f3f3;}
@media screen and (max-width:930px) {
.secondaryNav ul {flex-direction: column;}
}

#honepageHero {height: calc(100vh - 195px); background-size: cover; background-position: bottom; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.honepageHeroLogoYes .honepageHeroLogo {background: url(/assets/images/logo2_new.png); background-size: contain; background-repeat: no-repeat; width: 460px; height: 530px; max-width: 88%; animation: fadeIn 3s;}
@keyframes fadeIn {0% {opacity: 0;} 100% {opacity: 1;}}
.honepageHeroContentNo .honepageHeroContent {display: none}
.honepageLinkBoxes { display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 30px;}
.honepageLinkBox {background-size: cover; height: 350px; width: 34%; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; overflow: hidden; margin: 20px;}
.honepageLinkBox:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: inherit; background-size: cover; transition: transform 0.5s ease-in-out; }
.honepageLinkBox:hover {text-decoration: none}
.honepageLinkBox:hover:before { transform: scale(1.03); }
.honepageLinkBox:after {content:"";width: 100%;height: 100%;position: absolute;z-index:1;top: 0;left: 0;background: rgba(0,0,0,0.3); opacity: 1; transition: all 0.4s ease}
.honepageLinkBox:hover:after {opacity: 0.5}
.honepageLinkBox h3 {z-index: 3; color:#fff; font-size: 2.5em; margin: 0;}

.honepageBottomCTA {background-size: cover; height: 600px; background-position: right; position: relative; display: flex; flex-direction: column; justify-content: center; }
.honepageBottomCTA:after {content:"";width: 100%;height: 100%;position: absolute;z-index:1;top: 0;left: 0;background: rgba(0,0,0,0.1); }
.honepageBottomCTAContent {width: 40%; text-align: center; overflow: hidden; z-index: 3;}
.honepageBottomCTAContent h3 {font-size: 3em; color:#fff; padding-bottom: 10px; margin-bottom: 50px; }
.honepageBottomCTAContent h3 span {border-bottom: 1px solid #fff; padding-bottom: 10px;}
.honepageBottomCTAContent .linkBtn {font-size: 1.4em}

.homepageImage, .homepageImage .homepageBanner {height: calc(100vh - 125px)}
.homepageImage .homepageBanner {display: flex; align-items: center; justify-content: center;}
.homepageImage .homepageBanner .homepageBannerText {padding: 0; max-width: 100%}
.homepageImage .homepageBanner .homepageBannerText strong {letter-spacing: 1px; text-transform: uppercase; line-height: 2}
@media screen and (max-height:888px) {
.honepageHeroLogoYes .honepageHeroLogo {height: 330px}
#honepageHero {background-position: top;}
/* or add a screen: */
/*
#honepageHero:before {content:"";width: 100%;height: 100%;position:absolute;z-index: 1;top: 0;left: 0;background: rgba(255,255,255,0.8);}
*/
.honepageHeroLogoYes .honepageHeroLogo, #promobanner, #call-out {z-index: 2; position: relative;}
}
@media screen and (max-width:991px) {
.honepageHeroLogoYes .honepageHeroLogo {height: 330px;}
.honepageLinkBoxes {flex-direction: column; padding: 20px 30px;}
.honepageLinkBox {width:100%;}
.honepageBottomCTA {background-position: right -120px top;}
.honepageBottomCTAContent {width:100%;}
}

footer {background: #42090D; background: #9c182f; color:#fff; padding:30px 0; float: left;}
.footerInner {padding: 0 30px; display: flex; flex-wrap: wrap; justify-content: center; align-content: center}
footer a {color:#fff; opacity: 0.8; transition: all 0.4s ease}
footer a:hover {text-decoration: none; opacity: 1}
.footerSignup {text-align: center; background: #662c3f; background: #9e0a32; color:#fff; margin:0 auto 30px; padding: 60px 0; display: none}
.footerSignup h1, .footerSignup h2, .footerSignup h3, .footerSignup h4, .footerSignup h5 {color:#fff; opacity: 0.8;}
.footerSignup h4 {font-size: 1.7em}
/*
.footerSignup h1, .footerSignup h2 {text-transform: uppercase;}
*/
#v65-subscribeWidget input {width:200px;}
.footerSignup a:hover, .White a:hover, .footerSignup a span:hover, .White a span:hover, .footerSignup button.defaultBtn:hover, .footerSignup button.modalBtn:hover, .footerSignup button.largeBtn:hover, .footerSignup button.defaultBtn:hover span, .footerSignup button.modalBtn:hover span, .footerSignup button.largeBtn:hover span {background:#42090d!important;}
.footerInner  > div {width:33%; flex-grow: 1; text-align: center;}
.footerInner  > div:nth-child(4) {width: 100%;}
footer h4 {color:#fff; text-transform: uppercase; padding-bottom: 12px;}
.footerLinks {text-align: center; font-size: 1.1em;}
.footerLinks ul {list-style: none; padding: 0;}
.footerLinks li {display: inline-block; display: block; padding: 5px 0;}
.footerLinks li a {padding: 10px; text-transform: uppercase;}
.footerConnect p {line-height: 1.8; font-size: 1.2em}
.footerConnect strong {text-transform: uppercase;}
.footerSocial {text-align: center;}
footer .v65-socialMediaLinks li {margin:20px 0 0; display: inline-block;}
.footerCredits {text-align: center; margin-top: 20px; opacity: 0.8;}

@media screen and (max-width:991px) {
.footerInner {flex-direction: column; }
.footerInner > div {width:100%;}
.v65-socialMediaLinks {margin-bottom: 30px;}
.footerConnect .vt-row {margin-bottom: -20px;}
}

/*  Call Out  */
.call-out-section { overflow: hidden; }
.call-out-box { height: auto; min-height:600px; width: auto; background-position: center center; background-size: cover; background-attachment: fixed; position: relative; }
#call-out .call-out-box { width: 50%; float: left; display: flex; width: 100%; }
#call-out .call-out-box.Flush.Left { flex-direction: row-reverse; }
#call-out { flex-wrap: wrap; display: flex; position: relative;}
.call-image { background-position: center center; background-size: cover; background-repeat: no-repeat; min-height: 250px; }
.call-image, .call-content { height: 100%; width: 50%; display: flex; flex-direction: column; justify-content: center; }
.Flush.Full .call-image, .Flush.Full .call-content { width: 100%; z-index: 2; position: relative; }
#call-out .call-content .wrapper { padding: 6em 0 !important; }
#call-out .call-content .wrapper { background: none; }
#call-out .call-out-box.Flush.Full { display: block; min-height: 300px; }
#call-out .call-out-box.Flush.Full .call-image { position: absolute; width: 100%; height: 100%; z-index: 1; }
.call-out-box .wrapper { padding: 6em 16em; overflow: hidden; background: rgba(0, 0, 0, 0); }
.call-out-box table { text-align: left; width: 50%; }
.call-out-box.Right table { float: right; border: none !important; }
.call-out-box.Left table { float: left; border: none !important; }
.call-out-box.Full table { float: left; width: 100%; border: none !important; }
.call-out-box table .wrapper { padding: 4em; background: rgba(252, 252, 252, 0.875); border-radius: .5em; -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.125); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.125); -ms-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.125); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.125); }
.call-out-box > div { width: 33%; background: rgba(241, 240, 235,0.8); display: flex; flex-basis: row; flex-direction: column; align-items: center; justify-content: center; padding: 10px 20px; }
.call-out-box.Flush.Full table .wrapper, .call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper { padding: 6em 4em; border-radius: 0; }
.call-out-content { background: #ffffff; padding: 2em; float: left; margin: 2em auto; width: calc(100% - 4em); }
.call-out-box h1 {padding: 20px 30px 0;}
.call-out-box p {font-size: 1.6em; padding: 0 30px;}
.call-out-box ul {margin-left: 12px;}
.call-out-box li {font-size: 1.6em; line-height: 1.8;}
.call-out-box p .linkBtn {line-height: 2;}
.image-background .call-out-content { background: #eeeeee; }
.White h1, .White h2, .White h3, .White h4, .White h5, .White p {color:#fff!important;}
@media screen and (min-width:901px) {
.call-out-overlayLogoRight:after, .call-out-overlayLogoLeft:after { content: ''; display: block; position: absolute; background: url(/assets/images/sustainable_wa_certified_grapes_white.png) no-repeat center center; background-size: 50%; width: 50%; height: 100%; top: 0; right: 0; }
.call-out-overlayLogoLeft:after {left:0; right:auto;}
}
@media screen and (max-width:1280px) {
    #call-out .call-content .wrapper { padding: 6em 2em !important; }
    .call-out-box .wrapper { padding: 10em 8em; }
    .call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper { padding: 6em 4em; }
    .call-out-box.Flush.Full table .wrapper { padding: 16em 12em; }
    .call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper, .call-out-box.Flush.Full table .wrapper { padding: 5em 3em; }
}
@media screen and (max-width:1024px) {
    #call-out .call-content .wrapper { padding: 4em 2em !important; }
    .call-out-box table .wrapper { padding: 4em 2em; }
    .call-out-box .wrapper { padding: 8em 4em; }
    .call-out-box .wrapper table { height: auto; }
    .call-out-box .wrapper { min-height: auto; padding: 6em 4em; }
    .call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper, .call-out-box.Flush.Full table .wrapper { padding: 8em 4em; }
    .call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper, .call-out-box.Flush.Full table .wrapper { padding: 4em 2em; }
}
@media screen and (max-width:768px) {
    #call-out { display: block; }
    #call-out .call-content .wrapper { padding: 2em 2em !important; }
    .call-out-box { background-position: center center; background-size: cover; background-attachment: inherit; position: relative; }
    .call-out-box .wrapper { padding: 8em 4em; }
    .call-out-box table { text-align: left; width: 100% !important; }
    .call-out-box .wrapper { padding: 4em 2em; }
    .call-out-box .wrapper { padding: 4em 2em; }
    .call-out-box table .wrapper, .call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper, .call-out-box.Flush.Full table .wrapper { padding: 3em 1em; }
    #call-out .call-out-box, .call-image, .call-content { height: auto; width: 100%; }
    #call-out .call-content .wrapper { padding: 6em 2em !important; }
    .call-out-box > div {width:43%;}
}
@media screen and (max-width:580px) {
    #call-out .call-content .wrapper { padding: 4em 2em !important; }
    .call-out-box .wrapper { padding: 4em 1em; }
    .call-out-box .wrapper table { text-align: center; }
    .call-out-box table .wrapper, .call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper, .call-out-box.Flush.Full table .wrapper { padding: 4em 2em; }
    .call-out-box table .wrapper, .call-out-box.Flush.Left table .wrapper, .call-out-box.Flush.Right table .wrapper, .call-out-box.Flush.Full table .wrapper { padding: 2em 1em; }
}

/* page blocks */
.pageBlocks .call-out-box {position: relative;}
.pageBlocks .call-out-box > div {align-items: inherit; width:calc(50% - 40px);}
@media screen and (max-width:900px) {
.pageBlocks .call-out-box > div {align-items: center; text-align: center; width:calc(100% - 40px);}
}

/* button stuff */
a.linkBtn span, a.modalLinkBtn span, a.largeLinkBtn span, a.fullWidthBtn span { padding: .4em 2em; text-transform: uppercase; letter-spacing: 1px; }
button.defaultBtn, button.modalBtn, button.largeBtn { margin: 0 5px; }
button.defaultBtn span, button.modalBtn span, button.largeBtn span { padding: .7em 2em; font-size: 1em; text-transform: uppercase; letter-spacing: 1px; }

.mainContent a.linkBtn, .mainContent button.defaultBtn, .mainContent button.modalBtn, .mainContent button.largeBtn, .homepage section a.linkBtn, .homepage section button.defaultBtn, .homepage section button.modalBtn, .homepage section button.largeBtn, .popUp a.linkBtn, .popUp button.defaultBtn, .popUp button.modalBtn, .popUp button.largeBtn, footer a.linkBtn {position: relative; background-color: rgba(255,255,255,.6); padding:4px 25px; height: auto; border-radius: 0}
footer a.linkBtn {background-color: rgba(255,255,255,.3); width: 200px}
.mainContent a.linkBtn span, .mainContent button.defaultBtn span, .mainContent button.modalBtn span, .mainContent button.largeBtn span, .homepage section a.linkBtn span, .homepage section button.defaultBtn span, .homepage section button.modalBtn span, .homepage section button.largeBtn span, .popUp a.linkBtn span, .popUp button.defaultBtn span, .popUp button.modalBtn span, .popUp button.largeBtn span, footer a.linkBtn span {background:transparent!important; padding: 0; color:#000; -webkit-transition: color .3s ease-out; transition: color .3s ease-out;}
footer a.linkBtn span {color:#fff;}
.mainContent a.linkBtn:before, .mainContent button.defaultBtn:before, .mainContent button.modalBtn:before, .mainContent button.largeBtn:before, .homepage section a.linkBtn:before, .homepage section button.defaultBtn:before, .homepage section button.modalBtn:before, .homepage section button.largeBtn:before, .popUp a.linkBtn:before, .popUp button.defaultBtn:before, .popUp button.modalBtn:before, .popUp button.largeBtn:before, footer a.linkBtn:before { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 2px; background-color: #9c182f; -webkit-transition: width .3s ease-out; transition: width .3s ease-out; }

.Cider-Page .mainContent button.defaultBtn:before { background-color: #004D28;  }

footer a.linkBtn:before {background-color: #fff}
.mainContent a.linkBtn:hover, .mainContent button.defaultBtn:hover, .mainContent button.modalBtn:hover, .mainContent button.largeBtn:hover, .mainContent a.linkBtn:focus, .mainContent button.defaultBtn:focus, .mainContent button.modalBtn:focus, .mainContent button.largeBtn:focus, .homepage section a.linkBtn:hover, .homepage section button.defaultBtn:hover, .homepage section button.modalBtn:hover, .homepage section button.largeBtn:hover, .homepage section a.linkBtn:focus, .homepage section button.defaultBtn:focus, .homepage section button.modalBtn:focus, .homepage section button.largeBtn:focus, .popUp a.linkBtn:hover, .popUp button.defaultBtn:hover, .popUp button.modalBtn:hover, .popUp button.largeBtn:hover, .popUp a.linkBtn:focus, .popUp button.defaultBtn:focus, .popUp button.modalBtn:focus, .popUp button.largeBtn:focus, footer a.linkBtn:hover, footer a.linkBtn:focus {background: transparent;}
.mainContent a.linkBtn:hover span, .mainContent button.defaultBtn:hover span, .mainContent button.modalBtn:hover span, .mainContent button.largeBtn:hover span, .mainContent a.linkBtn:focus span, .mainContent button.defaultBtn:focus span, .mainContent button.modalBtn:focus span, .mainContent button.largeBtn:focus span, .homepage section a.linkBtn:hover span, .homepage section button.defaultBtn:hover span, .homepage section button.modalBtn:hover span, .homepage section button.largeBtn:hover span, .homepage section a.linkBtn:focus span, .homepage section button.defaultBtn:focus span, .homepage section button.modalBtn:focus span, .homepage section button.largeBtn:focus span, .popUp a.linkBtn:hover span, .popUp button.defaultBtn:hover span, .popUp button.modalBtn:hover span, .popUp button.largeBtn:hover span, .popUp a.linkBtn:focus span, .popUp button.defaultBtn:focus span, .popUp button.modalBtn:focus span, .popUp button.largeBtn:focus span span {color:#fff;}
footer a.linkBtn:hover span, footer a.linkBtn:focus span {color:#9c182f;}
.mainContent a.linkBtn:hover:before, .mainContent button.defaultBtn:hover:before, .mainContent button.modalBtn:hover:before, .mainContent button.largeBtn:hover:before, .mainContent a.linkBtn:focus:before, .mainContent button.defaultBtn:focus:before, .mainContent button.modalBtn:focus:before, .mainContent button.largeBtn:focus:before, .homepage section a.linkBtn:hover:before, .homepage section button.defaultBtn:hover:before, .homepage section button.modalBtn:hover:before, .homepage section button.largeBtn:hover:before, .homepage section a.linkBtn:focus:before, .homepage section button.defaultBtn:focus:before, .homepage section button.modalBtn:focus:before, .homepage section button.largeBtn:focus:before, .popUp a.linkBtn:hover:before, .popUp button.defaultBtn:hover:before, .popUp button.modalBtn:hover:before, .popUp button.largeBtn:hover:before, .popUp a.linkBtn:focus:before, .popUp button.defaultBtn:focus:before, .popUp button.modalBtn:focus:before, .popUp button.largeBtn:focus:before, footer a.linkBtn:hover:before, footer a.linkBtn:focus:before {width:100%;}

/* shop banners */
.shopBanners img {max-height:120px; width:auto!important; }
.shopBanners > div {/*background: #662c3f; */padding: 20px; /*color:#fff;*/ font-size: 1.5em; display: none}
.shopBanners > div p {margin-bottom: 0;}
.shopBanners > div h2 {font-size: 1.25em; /*color:#fff;*/}
.shopBanners > div a.linkBtn {font-size: .8em; margin: 20px auto 10px;}
.shopBanners > div a.linkBtn span {background-color:#1e1b1e;}
.shopBannersBottom > div a.linkBtn {margin: 30px auto 40px;}
/*.Revelation-Page .shopBanners > div {background: #fabfbc; background: #830166; color:#fff!important;}
.Cascadian-Outfitters-Page .shopBanners > div {background: #7bcdd6;}
.g3-by-Goose-Ridge-Page .shopBanners > div {background: #b50737;}
.shopBannerRevelation h2, .shopBannerCascadian h2 {color:#000!important} 
.shopBannerRevelationInternal h2, .shopBannerCascadianInternal h2, .shopBannerG3Internal h2 {color:#fff!important} */

/* branded shop pages */
.Revelation-Page .mainContent button.defaultBtn:before {background-color: #830166;}
.Revelation-Page .mainContent button.defaultBtn:hover span {color: #fff;}
.Revelation-Page .mainContent a.largeLinkBtn {font-size: 1em;}
.Cascadian-Outfitters-Page .mainContent button.defaultBtn:before {background-color: #7bcdd6;}
.g3-by-Goose-Ridge-Page .mainContent button.defaultBtn:before {background-color: #b50737;}
.g3-by-Goose-Ridge-Page .mainContent button.defaultBtn:hover span {color:#fff;}
.Goose-Mountain-Page .mainContent button.defaultBtn:before {background-color: #CBA060;}
.Goose-Mountain-Page .mainContent button.defaultBtn:hover span {color:#fff;}
.Monson-Ranch-Page .mainContent button.defaultBtn:before {background-color: #957242;}
.Monson-Ranch-Page .mainContent button.defaultBtn:hover span {color:#fff;}
.Among-the-Giants-Page .mainContent button.defaultBtn:before {}
.Among-the-Giants-Page .mainContent button.defaultBtn:hover span {}

/* main content*/
.mainContent {margin: 0 auto; padding: 40px 20px 20px;}
.mainContent p {font-size: 1.2em; max-width: 1200px; margin: 0 auto 1.5em;}
.mainContent .v65-form {margin: 0 auto; width: 400px; float: none;}
.mainContent .v65-form legend {font-size: 1.4em;}
.mainContent .v65-form fieldset {border:none;}

/* watermarks */
.Goose-Ridge-Page .mainContent,
.Goose-Mountain-Page .mainContent {background: url(/assets/images/watermark-goose_ridge25.png) no-repeat bottom 30px right 30px; background-size: 500px;}  /* was watermark-gooseridge.png, 550px */
.Cider-Page .mainContent {background: url(/assets/images/watermark-DriveRow.png) no-repeat bottom 100px right 30px; background-size: 250px;} 
.Wine-Club-Artist-Series-Page .mainContent {background: url(/assets/images/GR-Estate-Vineyard-Watermark.png) no-repeat bottom 30px right 30px; background-size: 450px;}
.stonecap_page .mainContent {background: url(/assets/images/watermark-stonecap.png) no-repeat bottom right; background-size: 400px;}
.g3-by-Goose-Ridge-Page .mainContent {background: url(/assets/images/watermark-g3.png) no-repeat bottom right; background-size: 200px;}
.Revelation-Page .mainContent {background: url(/assets/images/watermark-revelation.png) no-repeat bottom 30px right 30px; background-size: 400px;}
.Cascadian-Outfitters-Page .mainContent {background: url(/assets/images/watermark-cascadian.png) no-repeat bottom right; background-size: 400px;}
.Monson-Ranch-Page .mainContent {background: url(/assets/images/watermark-monson.png) no-repeat bottom 30px right 30px; background-size: 400px;}
.Monson-Ranch-Distillers-Page .mainContent {background: url(/assets/images/watermark-monson.png) no-repeat bottom 30px right 30px; background-size: 300px; max-width: 100%!important}
.Monson-Ranch-Distillers-Page .mainContent h1, .Monson-Ranch-Distillers-Page .mainContent p {max-width: 1000px; margin: 0 auto 0.5em auto;}
.Among-the-Giants-Page .mainContent {background: url(/assets/images/watermark-atg20.png) no-repeat bottom right; background-size: 200px;}

/* Hero Page Banners */
.heroBanner img {width:100%; height: auto!important; margin-bottom: -4px;}
@media screen and (max-width:991px) {
.heroBanner {margin-top: 115px;}
}

/* shop stuff */
.v65-productGroup-title {display: none}
.v65-product-title a {font-size: 1.3em}
.v65-product-title a:hover {text-decoration: none}
.v65-productGroup-products, .productsHolder { text-align: left; display: flex; flex-wrap: wrap; }
.v65-productGroup-product, .productsHolder > div { margin: 0 0 4em 2%; width: 31% } /*3 up*/
.Holiday-Collections-Page .productsHolder {max-width: 1200px; margin: 0 auto;}
.Holiday-Collections-Page .productsHolder > div { margin: 0 0 4em 2%; width: 48% } /*2 up*/
.Wine-Club-Artist-Series-Page .productsHolder > div, .Goose-Mountain-Page .productsHolder > div, .g3-by-Goose-Ridge-Page .productsHolder > div, .Cider-Page .productsHolder > div, .Monson-Ranch-Page .productsHolder > div { width: 23% } /*4 up*/
.v65-product-photo { width: 100%!important; float: left }
/*.v65-product-photo img {height: 400px!important}*/
.v65-product-infoWrapper {float: right; width: 100%!important; text-align: center;}
.v65-product-addToCart-priceWrapper {width: 100%; display: inline-block;}
.productsHolder .v65-product-socialBar {display: none;}
.v65-product-teaser {font-size: 1.3em; display: none}
.v65-product-addToCart-price {font-size: 1.6em}
.v65-product-addToCart button.defaultBtn span {font-size: 12px}
.v65-productAddToCart-drilldown .v65-product-addToCart button.defaultBtn span {font-size: 14px}
.v65-productWrapper .v65-product-leftCol .v65-productDrilldown-specs {display: none;}
.v65-productWrapper .v65-product-rightCol .v65-productDrilldown-specs2 {display: block; border-top: 1px solid #ddd; padding-top: 20px;}
.v65-wine-specs .v65-product-attribute { font-size: 1.2em; }
.v65-wine-specs .v65-product-attributeLabel { font-weight: normal; margin-right: 10px; text-align: left; width: auto; }
.v65-wine-specs .v65-product-attributeValue { width: auto; }
@media screen and (max-width:991px) {
.v65-productGroup-products, .productsHolder {flex-direction: column;}
.v65-productGroup-product, .productsHolder > div {width:100%!important;}
}

/* promo banner */
#promobanner {width:100%; text-align:center; background-color: #9c182f; padding:5px 0; font-size: 1.3em; text-transform: uppercase; letter-spacing: 1px; color:#fff;}
#promobanner p {margin: 0;}
.promoNewsletterLinkYes {cursor:pointer;}

/* popup */
.popUp, .ageGate {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, .75); z-index:9999999; }
.popUp > div, .ageGate > div {background:#b2a47e; color:#fff; position:relative; width:60%; max-width:420px; padding:30px; border-radius: 4px; }
.popUp h1, .popUp h2, .popUp h3, .popUp h4, .popUp h5 {color: #fff; width:100%; text-align: center;}
.popUpClose {display:block; width:25px; height:25px; position:absolute; top:-3px; right:0; text-align:center; font-weight:bold; font-size:20px; cursor:pointer; }
.popUp .showNo {display:none;}
.popUp #v65-subscribeWidget {text-align: center;}
@media screen and (max-width:1020px) {
.popUp > div, .ageGate > div {width:auto; }
}
#v65-modalContainer {z-index:99999999}

/* age gate  */
.ageGate > div {background:#fff; color:#000; text-align:center;}
.ageGate p {margin-top: 20px;}
.ageGate .linkBtn {font-size: 1.1rem; line-height: 1.7; text-transform: uppercase; padding:0; margin-top: 10px; width: 100%; cursor:pointer;}

/* wine rack*/
.winerack { position: relative; height: 2715px; margin: 0 auto; max-width: 1030px }
.winerack a { display: inline-block; width: 600px; height: 400px; background-size: cover; background-position: center center; position: relative; margin-bottom: 24px; overflow: hidden; }
.winerack h4, .winerack p, .winerack a div { opacity: 0; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out }
.winerack a div { height: 100%; width: 100%; display: block; content: ''; z-index: 1; position: absolute; top: 0; background: rgba(0, 0, 0, 0.4); opacity: 0 }
.winerack a:hover h4, .winerack a:hover p, .winerack a:hover a, .winerack a:hover div { opacity: 1 }
.winerack h4, .winerack p { color: #fdf9f6; position: relative; z-index: 2; margin: 0 40px }
.winerack h4 { font-size: 30px; margin: 40px 40px 20px 40px }
.winerack p { font-size: 16px; padding-bottom: 15px; }
.winerack .linkBtn {padding: 10px 20px; text-transform: uppercase; background: rgba(255,255,255,0.3); border-radius: 3px; display: inline-block; margin-top: 10px;}
.winerack>a:nth-child(1) { height: 600px; background-position: bottom; }
.winerack>a:nth-child(2) { position: absolute; top: 0; right: 0; width: 400px; height: 600px }
.winerack>a:nth-child(4) { height: 600px }
.winerack>a:nth-child(5) { position: absolute; top: 631px; right: 0; width: 400px; height: 500px }
.winerack>a:nth-child(6) { position: absolute; top: 1161px; right: 0; width: 400px; height: 500px }
.winerack>a:nth-child(7) { height: 600px; background-position: bottom; }
.winerack>a:nth-child(8) { position: absolute; top:1683px; right: 0; width: 400px; height: 600px }
.winerack>a:nth-child(9) { height: 400px; width: 100%; }
@media screen and (max-width:1350px) {
.winerack { height: auto }
.winerack>a { position: relative !important; width: 100% !important; height: 400px !important; top: auto !important; bottom: auto !important; right: auto !important; left: auto !important }
.winerack a div { position: absolute !important; top: 0 !important; height: 400px !important }
}
@media screen and (max-width:570px) {
.winerack a div p:nth-child(3) { display: none; }
}
@media screen and (max-width:340px) {
.winerack p { font-size: 14px; }
}

/* Content Pages */
.contentPage .mainContent {max-width: 1000px;}
.contentPage .mainContent p, .contentPage .mainContent li {font-size: 1.4em; line-height: 1.8}

/* Detail Pages */
/*
.v65-product-leftCol .v65-product-photo img {height:600px!important}
*/
.v65-productWrapper { max-width: 1200px; padding: 20px; border-radius: 20px; margin: 0 auto 20px auto; -webkit-box-shadow: 0px 29px 71px 0px rgba(0,0,0,0.08); -moz-box-shadow: 0px 29px 71px 0px rgba(0,0,0,0.08); box-shadow: 0px 29px 71px 0px rgba(0,0,0,0.08);}
.v65-productWrapper .v65-product-leftCol { width: 25%; }
.v65-productWrapper .v65-product-rightCol, .v65-productWrapper h1 { width: 68%; }
.v65-product-description {margin-top: 23px; font-size: 1.2em}
.v65-product-socialBar { margin: 20px 0 0; display: inline-block; padding: 10px 10px 10px 20px; background: #f8f8f8; }
.v65-product-socialBar h5 { display: inline-block; margin: 0 15px 0 0; font-size: 1.2em; text-transform: uppercase; }
.v65-product-socialBar .social { font-size: 1.3em; opacity: 0.6; transition: all 0.4s ease; margin: 0 10px 0 0; }
.v65-product-socialBar .social:hover {opacity: 1;}
@media screen and (max-width:680px) {
.v65-productWrapper .v65-product-rightCol .v65-productDrilldown-specs2 {display: none}
.v65-productWrapper .v65-product-leftCol, .v65-productWrapper .v65-product-rightCol, .v65-productWrapper h1 {width: 100%; text-align: center; }
.v65-wine-specs .v65-product-attributeLabel { display: inline-block; float: none; }
.v65-wine-specs .v65-product-attributeValue { display: inline-block; float: none; width: auto; }
}

/* page spotlight */
.spotlightWrapper {/*border-top: 1px solid #ddd;*/ padding: 40px 20px; position: relative;}
.spotlight {max-width: 1200px; padding: 20px; border-radius: 20px; margin: 0 auto 20px auto; -webkit-box-shadow: 0px 29px 71px 0px rgba(0,0,0,0.08); -moz-box-shadow: 0px 29px 71px 0px rgba(0,0,0,0.08); box-shadow: 0px 29px 71px 0px rgba(0,0,0,0.08);}
.spotlight h1 {margin-bottom: 1em;}
.spotlight p {font-size: 1.2em; line-height: 1.7;}
.spotlight img {border-radius: 12px}
@media screen and (max-width:991px) {
.spotlight .vt-row {flex-direction: column;}
.spotlight .reverseColumnOrderOnMobile:first-child {order:2!important;}
}

/* accent box */
.accentBox { padding: 20px; border-radius: 20px; margin: 0 auto 20px auto; -webkit-box-shadow: 0px 29px 71px 0px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0px 29px 71px 0px rgba(0, 0, 0, 0.08); box-shadow: 0px 29px 71px 0px rgba(0, 0, 0, 0.08); }
.accentBox p {margin-bottom:0;}
.accentBox ul {padding: 0 0 0 20px;}
.redAccentBox {background: #9c182f; color: #fff; -webkit-box-shadow: 0px 30px 50px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 30px 50px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 30px 50px 0px rgba(0, 0, 0, 0.2);}

/* accordion carousel calendars */
.accordion > div > div {display: none; position: relative;}
.accordion > div > h1 { cursor: pointer; border-bottom: 1px solid #ddd; font-size: 2.6em; line-height: 1.2; padding-bottom: 20px; position: relative; }
.accordion > div > h1::after { content: "+"; position: absolute; right: 0; transition: transform 0.3s ease-in-out; }
.accordion > div.panelOpen > h1::after { content: "-"; transform: rotate(180deg); }
.accordion .carousel { width: 1000px; display: flex; margin-bottom: 20px; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; overflow: -moz-scrollbars-none; }
.accordion .carousel .v65-calendarList-Event {  }
.accordion .carousel:-webkit-scrollbar {display: none; }
.nav-arrow {position: absolute; top:42%; z-index: 3; background: #f8f8f8; padding: 20px; font-size: 2em; line-height: 1; color: #9c182f;}
.nav-arrow.prev {left:-60px;}
.nav-arrow.next {right:-60px;}
.eventsCount3 .nav-arrow, .eventsCount2 .nav-arrow, .eventsCount1 .nav-arrow, .eventsCount0 .nav-arrow {display: none}
.eventsCount0:after {content: 'More events coming soon!'; display: block; font-size: 20px; text-align: center; padding-bottom: 30px;}
.calendarEntry {flex: 0 0 auto; border: 4px solid white; width: 252px; height: 400px; padding: 0 20px; position: relative; background-position: center; cursor: pointer;}
.calendarTitle { background: #9c182f; position: absolute; text-align: center; padding: 20px 0; font-size: 1.4em; width: 100%; bottom: 0; left: 0; color: #fff; line-height: 1.2; opacity: 0.9; transition: all 0.4s ease;}
.calendarEntry:hover .calendarTitle {opacity: 1}
.calendarTitle span {max-width: 96%;  display: inline-block;;}
.calendarDate { position: absolute; right: 12px; top: 12px; width: 50px; height: 50px; text-align: center; background: #9c182f; color:#fff; }
.calendarDate span {display: block}
.caldendarMonth { text-transform: uppercase; font-size: 1.1em; font-weight: bold; padding-top: 2px; }
.calendarDay { font-size: 1.5em; line-height: 1.2; font-weight: bold; }
.carouselPop { position: fixed; width: 100%; height: 100vh; left: 0; top: 0; overflow: auto; align-items: center; justify-content: center; z-index: 9999999999; }
.carouselPopInner {position: relative; max-width: 800px; max-height:93%; padding: 20px; border-radius: 20px; -webkit-box-shadow: 0px 29px 71px 0px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0px 29px 71px 0px rgba(0, 0, 0, 0.08); box-shadow: 0px 29px 71px 0px rgba(0, 0, 0, 0.08); text-align: center; background: #fff; overflow: scroll; -ms-overflow-style: none; scrollbar-width: none; overflow: -moz-scrollbars-none; }
.carouselPopInner .v65-title {display: inline-block; margin-bottom: 0.5em;}
.carouselPopInner .v65-calendarList-Description {padding: 20px;}
.carouselPopClose {display:block;width:25px;height:25px;position:absolute;top:-7px;right:0;text-align:center;font-weight:bold;font-size:24px;cursor:pointer;}
@media screen and (max-width:1090px) {
.accordion .carousel { width: 100%}
.nav-arrow.prev {left:10px;}
.nav-arrow.next {right:10px;}
}
@media screen and (max-width:580px) {
.nav-arrow {display: none}
.accordion .carousel {flex-wrap: wrap; justify-content: center;}
.calendarEntry {width:22%; height: 200px}
.calendarTitle span {max-width: 100%}
}
@media screen and (max-width:480px) {
.calendarEntry {width:38%;}
}
@media screen and (max-width:440px) {
.calendarEntry {width:90%; height: 300px}
}

/* special event page */
.Special-Event-Page .vt-row {padding: 20px; border-radius: 20px; margin: 0 auto 20px auto; -webkit-box-shadow: 0px 29px 71px 0px rgba(0,0,0,0.08); -moz-box-shadow: 0px 29px 71px 0px rgba(0,0,0,0.08); box-shadow: 0px 29px 71px 0px rgba(0,0,0,0.08);}
.Special-Event-Page .v65-customForm legend {display: none}
@media only screen and (min-width: 40em) {
  .Special-Event-Page .vt-col-2.vt-col-large { border-left: 1px solid #9c182f;}
}

/* misc */
.anchorLink {position: absolute; top: -160px;}
.responsiveFloatLeft  {max-width: 50%; padding: 0 30px 0 0;}
.responsiveFloatRight {max-width: 50%; padding: 0 0 0 30px;}
.v65-form fieldset div {padding:5px 0;}
.v65-paging, .v65-pagingBottom {border: none}
@media screen and (max-width:778px) {
.responsiveFloatLeft, .responsiveFloatRight {float:none; max-width: 100%; padding: 0 0 20px; margin:0 auto;}
.reverseColumnOrderOnMobile div:first-child {order:2!important;}
.vt-row {flex-direction: column;}
.vt-col-2 {width:100%;}
}
@media screen and (max-width:580px) {
a.largeLinkBtn, a.linkBtn, a.modalLinkBtn, a.linkAltBtn, a.modalLinkAltBtn {line-height: 3em; height: 3em;}
}
#storeNotices p {
	font-size: .9em;
	text-align: center;
}



@media screen and (max-width:768px) {
	.secondaryNav ul li {
	  display: none!important;
	  cursor: pointer;
	  padding: 0px!important;
	  border-bottom: 1px solid #ddd!important;
	  min-width: 150px;
	}
	.secondaryNavChildren.secondaryNav ul li {
		
	  border-bottom: none!important;
	}
	.secondaryNav ul li:first-child {
	  display: block!important;
	  border-top: 0px!important;
		min-height: 45px;
    line-height: 45px;
		font-weight: 500;
	}

	.secondaryNav ul {
	  border: none!important;
	  display: inline-block;
	  padding: 0;
	  border-radius: 4px;
	  position: relative;
	}

	.secondaryNav ul li:hover {
	  background-color: #ddd;
	}

	.secondaryNav ul li:first-child:hover {
	  background-color: transparent;
	}

	.secondaryNav ul.open li {
	  display: block!important;
	}

	.secondaryNav ul span:before {
	  position: absolute;
	  top: 5px;
	  right: 15px;
	  content: "\2193";
	}
 .secondaryNav a {
    display: block !important;
  }
	.secondaryNav ul.open span:before {
	  content: "\2191";
	}
	.secondaryNav ul:before {
	  position: absolute;
	  top: .625em;
	  right: 2em;
	  content: "\2193";
			font-weight: bold;
			font-size: 1.5em;
		line-height: 1;
	}

	.secondaryNav ul.open:before {
	  content: "\2191";
	}
	.secondaryNav {
	  padding: 0;
	}
}

.crt-logo.crt-tag {
	display: none;
}