@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,500,500i|Open+Sans+Condensed:700');

/*   ---   Reset   ---   */
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; cursor: pointer; }
a:focus { outline: 0; }
a:active, a:hover { outline: 0; cursor: pointer; }
h1 { font-size: 2em; margin: 0.67em 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; color: #757575; }
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: 13.5px; margin: 30px 0; }
pre { white-space: pre-wrap; }
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: 0.35em 0.625em 0.75em; }
legend { border: 0;    /* 1 */ padding: 0;    /* 2 */ }
button, input, select, textarea { font-family: inherit;    /* 1 */ font-size: 100%;    /* 2 */ margin: 0;    /* 3 */ }
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"] { box-sizing: border-box;    /* 1 */ padding: 0;    /* 2 */ vertical-align: middle; margin-bottom: 0 !important; }
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; }
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; }

/*   ---   Tables   ---   */
td { padding: 6px 3px !important; }
#v65-cartTable { margin: 30px 0; }
#v65-CalendarTable th, #v65-modalCartTable th, #v65-cartTable th, #v65-memberAddressBook th, #v65-memberOrders th, th, .v65-shipTracking-wrapper .v65-shipTracking-progressTable table tr th, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table tr th, .v65-memberAllocationHistoryTable th, #v65-couponSummaryTable th, #v65-memberOrders th:not(.orderDateRow) { font-family: 'Montserrat', Helvetica, Arial, 'sans-serif'; font-size: 9px; font-weight: 700; color: #666666; letter-spacing: 1.5px; word-spacing: 1.5px; margin-bottom: 0; text-transform: uppercase; line-height: 1.5; font-style: normal; padding: 3px; background: #f9f9f9; text-align: center; border-top: none; border-bottom: 1px solid #e3e3e3; }
#v65-memberOrders td a, #v65-memberOrders .orderDateRow a { color: #333333; }
#v65-couponSummaryTable { width: 100%; text-align: center; margin: 15px 0; }
#v65-couponSummaryTable td { text-align: center; }
#v65-cartSubtotal td, .v65-cartTax td, #v65-cartTotal td, #v65-modalCartTableSubtotal td, #v65-memberOrders td, #v65-memberAddressBook td, td, .v65-shipTracking-wrapper .v65-shipTracking-progressTable table td, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table td { background: none; font-size: 12px; font-weight: 300; color: #666666; border-bottom: 1px solid #e3e3e3; }
.v65-memberAllocationHistoryWrapper { margin: 0; padding: 0; border: none; }
.v65-shipTracking-info { width: 50%; }
#v65-memberbillingSummary, #v65-memberShippingSummary, .v65-shipTracking-wrapper .v65-shipTracking-info div { width: 100%; }
.v65-shipTracking-wrapper .v65-shipTracking-info .v65-shipTracking-info-map img { margin: 30px 0; }
.v65-shipTracking-wrapper .v65-shipTracking-progressTable table, .v65-shipTracking-wrapper .v65-shipTracking-otherShipmentTable table, .v65-memberAllcoationHistoryDates, .v65-memberAllocationHistoryTable { margin: 30px 0; }

/*   ---   The Nivo Slider styles   ---   */
.nivoSlider { position: relative; width: 100%; height: auto; overflow: hidden; background: white 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);    /*non ie*/ 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;    /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box;    /* Firefox, other Gecko */ box-sizing: border-box;    /* Opera/IE 8+ */ }
.nivo-caption p { padding: 5px; margin: 0; }
.nivo-caption a { display: inline !important; }
.nivo-html-caption { display: none; }
.nivo-directionNav a { display: block; width: 30px; height: 30px; background: url(../nivo/arrows.png) no-repeat; text-indent: -9999px; border: 0; position: absolute; top: 45%; z-index: 9; cursor: pointer; }
a.nivo-prevNav { left: 15px; }
a.nivo-nextNav { background-position: -30px 0px; right: 15px; }
.nivo-controlNav { text-align: center; padding: 15px 0; display: none; }
.nivo-controlNav a { display: inline-block; width: 22px; height: 22px; background: url(../nivo/bullets.png) no-repeat; color: transparent; border: 0; margin: 0 2px; cursor: pointer; }
.nivo-controlNav a.active { background-position: 0 -22px; }
.hideText { overflow: hidden; text-indent: 100%; white-space: nowrap; }
.hideText a { display: block; height: 100%; width: 100%; position: absolute; }

/*   ---   Typography   ---   */
html { font-size: 75%; }
body { background-color: #ffffff; color: #757575; font-family: 'Montserrat', Helvetica, Arial, 'sans-serif'; margin: 0 auto; font-weight: 300; max-width: 100%; font-size: 15px; line-height: 1.8; }
h1, h2, h3, h4, h5, h6, .v65-title { color: #333333; font-family: 'Open Sans Condensed', Helvetica, Arial, 'sans-serif'; margin: 0; font-weight: 700; text-transform: uppercase; margin-bottom: 10px !important /*  was 30px */; line-height: 1.5; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .v65-productGroup-title.v65-title a, .v65-title a, .v65-productList a { padding-bottom: 0; border: none; color: #333333; font-weight: normal; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .v65-productGroup-title.v65-title a:hover, .v65-title a:hover, .v65-productList a:hover { opacity: 1; }
h1 { font-size: 36px; letter-spacing: 2px; word-spacing: 2px; }
.v65-productWrapper h1 { float: none; text-align: left !important; width: auto; }
h2, .v65-title, .v65-productList a { font-size: 30px; letter-spacing: 1px; word-spacing: 1px; font-family: 'Open Sans Condensed', Helvetica, Arial, 'sans-serif'; text-transform: uppercase; font-weight: 700; }
h3 { font-size: 24px; letter-spacing: 1px; word-spacing: 1px; color: #333333; font-family: 'Open Sans Condensed', Helvetica, Arial, 'sans-serif'; font-weight: 700; text-transform: uppercase; line-height: 1.5; }
h4, .v65-form legend, .v65-product-addToCart-price, .v65-productGroup-title.v65-titles { font-size: 21px; letter-spacing: 1px; word-spacing: 1px; color: #333333; font-family: 'Open Sans Condensed', Helvetica, Arial, 'sans-serif'; margin: 0; font-weight: 700; text-transform: uppercase; margin-bottom: 15px !important; line-height: 1.5; }
h5, .v65-form label, .v65-calendarList-Month, .v65-product1UpStore .v65-product-sku, #v65-couponFormWrapper legend, #v65-giftCardFormWrapper legend, #v65-loyaltyPointsFormWrapper legend { font-family: 'Montserrat', Helvetica, Arial, 'sans-serif'; font-size: 13.5px; font-weight: 500; color: #333333; letter-spacing: 1px; word-spacing: 1px; margin-bottom: 6px !important; text-transform: uppercase; font-style: normal !important; line-height: 1.5; }
h6, .v65-blogPostDate, .v65-product-inventoryMessage, .v65-subtitle, .v65-recentEntriesDate { font-family: 'Montserrat', Helvetica, Arial, 'sans-serif'; font-size: 13.5px; font-weight: 300; color: #757575; letter-spacing: 1px; word-spacing: 1px; margin-bottom: 6px !important; text-transform: uppercase; font-style: normal !important; line-height: 1.5; }
p, blockquote, .v65-product-attributeValue { margin: 30px 0; overflow: inherit; }
.v65-colWrapper p:first-child, p:first-child, .v65-product-attributeValue { margin-top: 0; }
dl, ol, ul { margin: 30px 0; padding-left: 30px; }
dd, dt, li { line-height: 1.8; margin: 0; }
a { font-weight: bold; color: #454545; text-decoration: none; -webkit-transition: opacity .3s ease-out; -moz-transition: opacity .3s ease-out; -ms-transition: opacity .3s ease-out; transition: opacity .3s ease-out; }
p a, li a { padding-bottom: 3px; border-bottom: 1px solid #e3e3e3; }
a:hover, a:focus, a:active { text-decoration: none; opacity: .75; }
img { border: none !important; height: auto; max-width: 100%; }
form { margin-bottom: 0px; }
legend { color: #333333; }
hr { background-color: #e3e3e3; border: 0; color: #e3e3e3; height: 1px; margin: 30px 0; }
a[name=footerNav] { display: none !important; }
.small { font-size: 13.5px; }
.smaller { font-size: 12px; }
.v65-clubTitle, .v65-clubJoin { text-align: center; }
@media screen and (max-width:780px) {
    h1, h2, h3, h4, .v65-productGroup-title.v65-title { margin-bottom: 15px !important }
}

/*   ---   Header   ---   */
header { margin-bottom: 0; position: relative; width: 100%; z-index: 10}
.v65-yourAccount { display: none; }
#user-tools { position: absolute; right: 0; height: auto; line-height: auto; width: auto; top: 90px; z-index:999 }
#user-tools a { color: #454545; text-transform: uppercase; font-size: 12px; font-weight: 500; text-decoration: none; line-height: 45px; height: 45px; letter-spacing: 1.5px; word-spacing: 1px; display: block; padding: 0; text-decoration: none; border: none; }
#user-tools a:hover { color: #666666; }
#v65-modalCart { position: relative; width: auto; line-height: normal; float: right; }
#v65-modalCart strong { color: #666666; }
.v65-login, .v65-logout, .v65-modalLoginLink, #v65-modalLoginLink-Logout, #v65-modalLoginLink-Name { margin: 0 15px 0 0; width: auto; float: left; line-height: 30px; }
.logo, .v65-logo { width: 300px !important; position: relative; margin: 60px auto 30px auto; }
.logo.errorLogo, .v65-logo.errorLogo { float: none; }
.headerHeadline { text-align: center; margin: 0 auto; }
.headerHeadline h2 {font-family: 'Montserrat', Helvetica, Arial, 'sans-serif'; font-size: 13.5px; font-weight: 300; color: #757575; letter-spacing: 1.5px; word-spacing: 1.5px; margin-bottom: 6px !important; text-transform: uppercase; font-style: normal !important; line-height: 1.5;}
.v65-yourAccount, .v65-editProfile { border: none; margin-top: 0; padding-right: 0; margin-right: 15px; width: auto; float: right; height: auto; z-index: 200; }
.v65-login, .v65-logout { z-index: 200; }
@media screen and (max-width:1500px) {
    header { margin: 0 auto; width: 100%; }
    #user-tools { margin-right: 15px; top: 0px; }
}
@media screen and (max-width:960px) {
    #user-tools { top: 0px; left: auto; }
}
@media screen and (max-width:767px) {
    .logo, .v65-logo { clear: both; }
    .v65-login, .v65-logout, .v65-modalLoginLink, #v65-modalLoginLink-Logout, #v65-modalLoginLink-Name { margin: 0 7.5px 0 0; }
    #v65-modalCart #v65-toggleModalCart { font-size: 0; }
    #v65-modalCart #v65-toggleModalCart strong { font-size: 12px; }
}
@media screen and (max-width:680px) {
    .v65-productWrapper .v65-productAddToCart-drilldownActivate { background: none; border: 0; opacity: 1; margin: 15px 0; position: relative; bottom: 0; left: 0; z-index: 899; width: 100%; }
    .v65-productWrapper .v65-productAddToCart-drilldownActivate .v65-product-addToCart { margin: 0; padding: 0; }
}
@media screen and (max-width:580px) {
    .v65-login, .v65-logout { border: none; height: auto; }
    #user-tools a { line-height: 45px; }
    #v65-modalCart #v65-toggleModalCart { width: auto; line-height: 45px; }
    .headerHeadline { display: none; }
}

/*   ---   Navigation   ---   */
.mainMenu { font-size: 12px; z-index: 101; margin: 0 auto 30px auto; text-align: center; }
.mainMenu a { padding: 0; text-decoration: none; border: none; -webkit-transition: opacity .3s ease-out; -moz-transition: opacity .3s ease-out; -ms-transition: opacity .3s ease-out; transition: opacity .3s ease-out; }
.mainMenu ul { list-style: none; margin: 0; padding: 0; position: relative; text-align: center; display: inline-block; }
.mainMenu ul:hover a { opacity: .45; color: #666666; }
.mainMenu ul li:hover a { opacity: 1; }
.mainMenu ul li:hover ul a { opacity: .45; color: #333333; }
.mainMenu ul:hover a:hover { opacity: 1; }
.mainMenu ul ul { border: none; background: #ffffff; display: none; left: 0; position: absolute; top: 45px; width: 178px; padding: 7.5px 0; border: 1px solid #e3e3e3; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; z-index: 9999999 }
.mainMenu ul ul .v65-selected { color: black; font-weight: bold; }
.mainMenu li { display: inline-block; padding: 0; position: relative; margin: 0; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }
.mainMenu li li { display: block; float: none; margin: 0; text-align: left; width: auto; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }
.mainMenu li li a { display: block; height: auto; line-height: 18px; margin: 0; padding: 6px 15px; text-align: left; width: auto; color: #666666; }
@media screen and (max-width:767px) {
    .mainMenu { padding-top: 45px; margin: 15px auto 15px auto; }
    .mainMenu li { margin: 0; margin: 0; display:block; }
    .mainMenu ul { margin-top: 30px; }
    .mainMenu ul ul { display: block; position: relative; top: 0; left: 0; width: 100%; border: 0; background: #f9f9f9; margin: 0px; padding: 0; }
    .mainMenu li li a { font-size: 12px; color: #666666; width: auto; padding: 0px 30px; line-height: 45px; }
    .mainMenu li li { width: 100%; }
    .mainMenu ul li:hover ul a { opacity: 1; }
    .mainMenu li:last-child { border-bottom: 1px solid #eeeeee; }
    .mainMenu li li:last-child { border-bottom: none; }
}
@media screen and (min-width:768px) and (max-width:819px) {
    .mainMenu li { margin: 0; }
}
.mainMenu li:first-child { margin-left: 0; }
@media screen and (min-width:768px) {
    .mainMenu li:hover ul { display: block; }
}
@media screen and (max-width:580px) {
    .mainMenu ul { margin-top: 15px; }
}
.mainMenu a { color: #454545; display: inline-block; margin: 0; padding: 0; position: relative; text-decoration: none; font-weight: 500; text-transform: uppercase; letter-spacing: 1.5px; word-spacing: 1.5px; height: 45px; line-height: 45px; padding: 0 7.5px; cursor: pointer; font-size: 12px; }
@media screen and (max-width:767px) {
    .mainMenu a { height: 45px; line-height: 45px; padding: 0 15px; width: 100%; border-top: 1px solid #eeeeee; text-align: left; display: block; font-size: 12px; color: #333333; }
    .mainMenu a:hover { opacity: 1 !important; }
    .mainMenu ul:hover a { opacity: 1; }
    .mainMenu a, .mainMenu ul { opacity: 1 !important; width: 100%;}
}
.mainMenu a:hover { text-decoration: none; }
.mainMenu .v65-pageAParent { color: #333333; }
.mainMenu .v65-home { display: none; }
.mainMenu .v65-selected { color: #333333; }
@media screen and (max-width:450px) {
    .mainMenu .footerMenuLink { display: block; }
}
@media screen and (min-width:451px) {
    .mainMenu .footerMenuLink { display: none; }
}
.subMenu { margin-bottom: 0; margin-top: 60px; border-right: none; float: left; margin-right: 0; padding-right: 0; width: 180px; }
.subMenu ul { list-style: none; margin: 15px 0 0 0; padding: 0; }
.subMenu ul ul { margin: 0; }
.subMenu li { line-height: 30px; }
.subMenu li ul { margin-left: 10px; }
.subMenu a, .v65-recentEntriesTitle a, .blogFilterWrapper li a, .blogFilter a { display: inline-block; line-height: 1.5; width: 100%; font-size: 12px; font-weight: 600; text-transform: uppercase; color: #666666; line-height: 18px; letter-spacing: 1.5px; word-spacing: 1.5px; opacity: .45; padding: 6px 0; border: none; }
.subMenu a:hover, .v65-recentEntriesTitle a:hover, .blogFilterWrapper li a:hover, .blogFilter a:hover { text-decoration: none; opacity: 1; }
.subMenu .v65-pageAParent { color: black; }
.subMenu .v65-leftSelected { opacity: 1; }
header nav { position: relative; }
a.mobile_menu { width: 43px; height: 43px; background: #f9f9f9; background-size: contain; position: absolute; top: 0; right: 0; margin-left: 0; display: none; border: none; padding: 0; text-align: center; font-size: 15px; color: #666666; border: 1px solid #e3e3e3; line-height: 43px; }
header nav ul { list-style: none; margin: 0px; padding: 0px; }
header nav ul::after { content: ""; display: block; clear: both; }
header nav ul li:hover > ul { display: block; }
header nav ul li a { display: inline-block; text-decoration: none; position: relative; }
header nav ul ul { display: none; position: absolute; top: 100%; background-color: #2b0306; }
header nav ul ul li { position: relative; }
header nav ul ul ul { left: 100%; top: 0; }
@media screen and (max-width:1020px) {
    .subMenu { margin-bottom: 0; margin-top: 90px; border-right: none; float: left; margin-right: 0; padding-right: 0; width: 100%; }
}
@media screen and (max-width:780px) { }
@media screen and (max-width:767px) {
    header nav { height: 0px; overflow: hidden; }
    header nav a.mobile_menu { display: block; margin-right: 15px; font-size: 15px; }
    nav ul, nav ul ul, nav ul ul ul { display: block; position: static; }
    nav > ul { padding: 0px; }
    header nav > ul > li { float: none; width: 100%; }
    nav ul li:hover { background: none; }
    nav ul ul { background: none; }
    nav ul ul li a { margin-left: 30px; }
    nav ul ul ul li a { margin-left: 60px; }
    nav a[aria-haspopup="true"]::after { display: none; }
}

/*   ---   Product Group   ---   */
.product-group, .v65-productGroup { margin: 0 auto; width: 100%; }
.v65-productGroup .v65-clear.productGroup-2Up-rowClear { display: none; }
.v65-productGroup-products { text-align: center; width: 100%; }
.v65-productGroup-teaser { float: none; margin: 0; width: 100%; }
.v65-productGroup-product { margin: 0 15px 15px 15px; width: 240px; text-align: center; float: none; display: inline-block; vertical-align: top; }
.v65-productGroup-products .v65-product-addToCart { margin-bottom: 0; }
.v65-product-photo { float: left; width: 240px; height: 240px; margin-right: 0; }
.v65-productGroup-title.v65-title { text-align: center; margin-bottom: 30px; }
.v65-productGroup-teaser { width: 100%; }
@media screen and (max-width:780px) {
    .v65-productGroup-product { margin: 15px auto; width: 300px; clear: both; }
    .v65-productGroup-products { width: 300px; margin: 0 auto; }
    .v65-product-photo { width: 300px; height: 300px; }
}

/*   ---   Content   ---   */
.content { width: 960px; margin: 60px auto; }
article.page { float: right; width: 720px; }
.top { }
.v65-featureRight, .v65-right, .v65-featureLeft, .v65-left, .v65-border { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
@media screen and (max-width:780px) {
    .top { }
}

/*   ---   Store Styles   ---   */
@media screen and (max-width:725px) {
    #v65-fieldset-wholesalerInfo, #v65-fieldset-billingInfo, #v65-fieldset-shippingOptions, #v65-fieldset-shippingInfo, #v65-fieldset-paymentMethod, #v65-fieldset-sourceCode, #v65-fieldset-usernamePassword { width: 100%; }
}
.v65-form input[type=text]#v65-CouponCode, .v65-form input[type=text]#v65-GiftCode { margin-top: 0px; margin-bottom: 6px !important; }
.v65-product-photo img { max-height: 100%; height: 70% !important; margin-top: 15%; }
.v65-product1Up { margin-bottom: 60px; }
.wide .v65-product1Up { width: 720px; margin-left: auto; margin-right: auto; }
.v65-product1Up .v65-product-photo { background: #f9f9f9; width: 330px; height: 330px; float: left; margin: 0; }
.v65-product-photo, .v65-product2Up .v65-product-photo { margin-bottom: 15px; background: #f9f9f9; width: 100%; }
.v65-product-photo a { display: block; width: 100%; height: 100%; padding: 0; border: none; }
.v65-product1Up .v65-product-infoWrapper { width: 330px; float: right; height: auto; }
.v65-product2Up { width: 330px; margin: 0 0 60px 0; float: left; }
.v65-product-reviewStats { display: none; margin-bottom: 15px; font-size: 12px; line-height: 1.5; }
.v65-product-addToCart-priceWrapper { float: left; margin: 0 0 6px 0; width: 100%; }
.v65-product-socialBar { margin: 15px 0; }
.v65-product2Up.v65-last { float: right; }
.v65-product2Up .v65-product-photo { height: 330px; }
.v65-product1Up .v65-product-socialBar, .v65-product2Up .v65-product-socialBar, .v65-product1UpStore .v65-product-socialBar { display: none; }
.v65-product3Up { width: 200px; float: left; margin: 0 60px 60px 0; }
.v65-product3Up.v65-last { margin-right: 0; }
.v65-product3Up .v65-product-photo { height: 200px; width: 100%; margin: 0; background: #f9f9f9; margin-bottom: 15px; }
.v65-product-photo { margin-bottom: 30px; }
.v65-product1UpStore .v65-product-sku, .v65-product1UpStore .v65-productCharacteristics { display: none; }
.v65-product1UpStore { border: none; padding: 0; margin: 0 0 60px 0; }
.wide .v65-product1UpStore { width: 720px; margin-left: auto; margin-right: auto; }
.v65-product1UpStore .v65-product-photo { background: #f9f9f9; width: 330px; height: 330px; float: left; margin: 0; }
.v65-product1UpStore .v65-product-infoWrapper, .v65-product1UpStore .v65-product-commerceWrapper { width: 330px; float: right; height: auto; margin: 0; }
.v65-product-commerceWrapper { clear: right; }
.v65-product-teaser p { margin: 15px 0; }
.v65-productList { padding: 0; margin-bottom: 60px; }
.v65-productList .v65-product-addToCart { margin: 0; }
.v65-productList td { text-align: center; border: none; }
.v65-productList tr { background: #f9f9f9; }
.v65-productList tr:hover { background: #f9f9f9; }
.v65-productList tr.alternatRow { background: #ffffff; }
.v65-productList tr.alternatRow:hover { background: #ffffff; }
.v65-productList tr:first-child { display: none; }
.v65-productList td a { color: #333333; }
.v65-product2Up .v65-product-addToCart input, .v65-product1Up .v65-product-addToCart input, .v65-product3Up .v65-product-addToCart input, .v65-product1UpStore .v65-product-addToCart input { margin-bottom: 0 !important; }
.v65-product-pagination li, .v65-Paging li { margin: 0 3px; }
.v65-product-pagination li a, .v65-Paging li a { background: none; border-radius: 0; width: 35px; line-height: 35px; height: 35px; padding: 0; border: 1px solid #e3e3e3; color: #454545; }
.v65-product-pagination li a:hover, .v65-Paging li a:hover { background: #e3e3e3; color: #454545; opacity: 1; }
.v65-product3Up .v65-product-photo img { height: 70%; margin-top: 15%; }
.v65-product1Up .v65-product-reviewStats, .v65-product1UpStore .v65-product-reviewStats { display: none !important; }
.v65-product-addToCart-unitDescription, .v65-product-addToCart-caseQuantity { display: inline; font-size: 12px; bottom: 1ex; height: 0; line-height: 1; vertical-align: baseline; position: relative; }
.v65-product-inventoryMessage { margin-bottom: 15px; }
.v65-productWrapper .v65-product-rightCol .v65-product-teaser { margin-bottom: 30px; }
#fieldsetSubmit { margin-top: 15px; }
.wide .v65-product3Up .v65-product-photo { height: 300px; }
.wide .v65-product3Up { width: 300px; margin: 0 30px 30px 0; }
.wide .v65-product3Up.v65-last { margin-right: 0; }
.v65-product3Up .v65-product-photo img { max-width: 100%; }
@media screen and (max-width:1020px) {
    .wide .v65-product3Up, .wide .v65-product3Up.v65-last, .v65-product3Up, .v65-product3Up.v65-last { width: 300px; margin: 30px; float: left; }
    .wide .v65-clear { display: none; }
}
@media screen and (max-width:780px) {
    .wide .v65-product1Up, .wide .v65-product1UpStore { width: 360px; }
    .v65-product1Up, .v65-product2Up, .v65-product3Up, .v65-product1UpStore { width: 360px; margin-left: auto; margin-right: auto; float: none; }
    .v65-product2Up.v65-last { float: none; }
    .v65-product3Up.v65-last { margin-right: auto; }
    .v65-product1Up .v65-product-photo, .v65-product2Up .v65-product-photo, .v65-product3Up .v65-product-photo, .v65-product1UpStore .v65-product-photo { width: 300px; height: 300px; margin-bottom: 15px; }
    .v65-product3Up .v65-product-photo, .v65-product1Up .v65-product-photo { margin-bottom: 30px; }
    .v65-product1UpStore .v65-product-infoWrapper, .v65-product1UpStore .v65-product-commerceWrapper, .v65-product1Up .v65-product-infoWrapper { width: 100%; height: auto; }
    .wide .v65-product3Up, .wide .v65-product3Up.v65-last, .v65-product3Up, .v65-product3Up.v65-last { float: none; margin: 30px auto }
}
@media screen and (max-width:540px) {
    .wide .v65-product1Up, .wide .v65-product1UpStore { width: 300px; }
    .v65-productGroup .v65-clear { display: none; }
    .v65-product1Up, .v65-product2Up, .v65-product3Up, .v65-product1UpStore { width: 300px; margin-left: auto; margin-right: auto; }
    .v65-product1Up .v65-product-photo, .v65-product2Up .v65-product-photo, .v65-product3Up .v65-product-photo, .v65-product1UpStore .v65-product-photo { width: 300px; height: 300px; }
}
@media screen and (min-width:581px) and (max-width:599px) {
    .v65-productGroup .v65-clear.productGroup-2Up-rowClear { display: block; }
}
.v65-productGroup .v65-clear.productGroup-3Up-rowClear { display: none; }
@media screen and (min-width:600px) and (max-width:780px) {
    .v65-productGroup .v65-clear.productGroup-3Up-rowClear { display: block; }
}
@media screen and (max-width:720px) {
    .print { margin: 0 15px; }
}
@media screen and (max-width:580px) {
    .v65-productWrapper .v65-product-addToCart .v65-addToCart fieldset .v65-product-addToCart-priceWrapper { margin-bottom: 0; }
    .v65-productWrapper .v65-product-addToCart .v65-addToCart { margin-bottom: 0; padding: 0; border: none; }
}

/*   ---   Blog   ---   */
.blogContent { float: left; width: 720px; }
.blogFilterWrapper { width: 180px; float: right; padding-right: 0px; margin-top: 30px; }
.blogFilterWrapper ul { list-style: none; padding: 0; }
.blogFilterWrapper li { font-size: 12px; margin: 0; }
.v65-blogPostWrapper .v65-avatar, .v65-commentWrapper .v65-avatar { display: none; }
.v65-blogPostWrapper .v65-blogPost { margin-left: 0; padding: 0; }
.v65-commentWrapper .v65-comment { margin: 0; }
.v65-commentText { padding: 0 }
.v65-commentWrapper { margin: 0 0 30px 0; padding: 0px; border-bottom: 1px solid #e3e3e3; }
.v65-blogPostWrapper { margin: 0; padding: 0px; border-top: none; padding-top: 0; margin: 0 0 30px; }
.v65-blogCommentsTitle { margin-bottom: 15px; }
.fb_iframe_widget span { vertical-align: baseline !important; }
.v65-recentEntriesTitle { font-weight: 300; }
.v65-blogFooterDate { margin-right: 15px; }
.v65-blogFooter { font-size: 12px; margin-bottom: 0; line-height: 1.5; display: none; }
.blogFilterWrapper ul { margin: 15px 0; }
.v65-socialMediaBar { margin-bottom: 30px; }
#v65-commentFormWrapper form { width: 100%; }
#v65-commentFormWrapper #Comments { width: 100%; height: 150px; }
@media screen and (max-width:1020px) {
    .blogContent { float: none; }
    .blogFilterWrapper { width: 100%; padding: 0; text-align: center; margin-top: 90px; }
}
@media screen and (max-width:780px) {
    .blogContent { float: none; width: 100%; }
    .v65-blogPostWrapper { margin-bottom: 15px; }
    .v65-socialMediaBar { margin-bottom: 15px; }
}

/*   ---   Buttons   ---   */
button, button.defaultBtn, button.largeBtn, button.modalBtn, button.altBtn, button.altModalBtn, button.altLargeBtn, a.linkBtn, a.largeLinkBtn, a.modalLinkBtn, a.linkAltBtn, a.modalLinkAltBtn {display: inline-block; width: auto; padding: 0; height: auto; border: 2px solid #333333; border-radius: 6px; text-decoration: none; margin: 0; vertical-align: top; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); cursor: pointer; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }
button, button.defaultBtn, a.linkBtn, button.largeBtn, a.largeLinkBtn { background: none; }
a.linkBtn { margin-right: 15px; }
button.modalBtn, a.modalLinkBtn, button.altBtn, a.linkAltBtn, button.altModalBtn, a.modalLinkAltBtn { background-color: #757575; border: none; border-radius: 3px; display: inline-block !important; height: 30px !important; line-height: 30px !important; }
button.altLargeBtn { background: none; }
button span, button.defaultBtn span, a.linkBtn span { padding: 0 22px; line-height: 50px; height: auto; font-size: 10.5px; color: #333333; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; border-radius: 0; }
button.largeBtn span, a.largeLinkBtn span { padding: 0 34px; line-height: 56px; height: auto; font-size: 12px; color: #333333; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; border-radius: 0; }
button.modalBtn span, a.modalLinkBtn span, button.altModalBtn span, a.modalLinkAltBtn span, button.altBtn span, a.linkAltBtn span { padding: 0 15px; line-height: 29px; height: auto; font-weight: 300; font-size: 10.5px; color: #ffffff; letter-spacing: 1.5px; word-spacing: 1.5px; text-transform: uppercase; border-radius: 0; padding-top: 1px; }
button:hover, button:active, button.defaultBtn:hover, button.defaultBtn:active, a.linkBtn:hover, a.linkBtn:active, button.largeBtn:hover, button.largeBtn:active, a.largeLinkBtn:hover, a.largeLinkBtn:active, button.altBtn:hover, button.altBtn:active, a.linkAltBtn:hover, a.linkAltBtn:active { background: #333333; opacity: 1; }
button.altModalBtn:hover, button.altModalBtn:active, a.modalLinkAltBtn:hover, a.modalLinkAltBtn:active, button.modalBtn:hover, button.modalBtn:active, a.modalLinkBtn:hover, a.modalLinkBtn:active { background: #333333; opacity: 1; }
a.modalLinkAltBtn:hover, a.modalLinkAltBtn:active { }
button:hover span, button:active span, button:focus span, button.defaultBtn:hover span, button.defaultBtn:active span, a.linkBtn:hover span, a.linkBtn:active span, button.largeBtn:hover span, button.largeBtn:active span, a.largeLinkBtn:hover span, a.largeLinkBtn:active span, button.altBtn:hover span, button.altBtn:active span, a.linkAltBtn:hover span, a.linkAltBtn:active span { color: #ffffff; }
button.altModalBtn:hover span, button.altModalBtn:active span, a.modalLinkAltBtn:hover span, a.modalLinkAltBtn:active span, button.altBtn:hover span, button.altBtn:active span, a.linkAltBtn:hover span, a.linkAltBtn:active span { color: #ffffff; }
table button.modalBtn, table a.modalLinkBtn, table button.altBtn, table a.linkAltBtn, table button.altModalBtn, table a.modalLinkAltBtn { background: none !important; border: none; border-radius: 0; display: inline-block !important; height: 24px !important; line-height: 24px !important; margin: 3px; text-decoration: underline; }
table button.modalBtn span, table a.modalLinkBtn span, table button.altModalBtn span, table a.modalLinkAltBtn span, table button.altBtn span, table a.linkAltBtn span { padding: 0 3px; line-height: 24px; height: auto; font-weight: 300; font-size: 10.5px; color: #454545; letter-spacing: 1.5px; word-spacing: 1.5px; text-transform: uppercase; border-radius: 0; padding-top: 0; text-decoration: underline; }
@media screen and (max-width:780px) {
    button.altBtn, a.linkAltBtn, button.altLargeBtn { margin-bottom: 6px; }
    button span, button.defaultBtn span, a.linkBtn span { padding: 0 22px; }
    button.largeBtn span, a.largeLinkBtn span { padding: 0 34px; }
    button.modalBtn span, a.modalLinkBtn span, button.altModalBtn span, a.modalLinkAltBtn span { padding: 1px 10px 0 10px; line-height: 35px; }
    button.altModalBtn, a.modalLinkAltBtn, button.modalBtn, a.modalLinkBtn { height: 36px !important; }
    button.altBtn span, a.linkAltBtn span { padding: 0 16px; }
}

/*   ---   Footer   ---   */
footer { color: #333333; padding: 0; margin: 150px auto 90px auto; text-align: center; width: 90%; }
footer a { padding: 0; text-decoration: none; border: none; }
footer nav { height: auto !important; }
footer ul { list-style: none; margin: 0; padding: 0; }
footer li { display: inline-block; padding: 0; }
footer li a { color: #666666; display: inline-block; font-size: 10.5px; font-weight: 500; text-transform: uppercase; position: relative; line-height: 45px; padding: 0 7.5px; letter-spacing: 1.5px; word-spacing: 1.5px; }
footer li a i { font-size: 15px; }
footer li a:hover { text-decoration: none; opacity: .45; }
@media screen and (max-width:767px) {
    footer li a { color: #666666; }
}
footer .phone a:hover, footer .email a:hover, footer .map a:hover { text-decoration: none; }
.legal { color: #757575; font-size: 10.5px; margin-top: 120px; }
footer a { color: #333333; }
@media screen and (min-width:501px) {
    div#v65-navTypeVarietal, #v65-navRegionAppellation, #v65-navBrand { float: left; width: 33.33%; }
}
.socialMedia { margin-bottom: 45px; }
.socialMedia a { width: 36px; height: 45px; line-height: 45px; font-size: 24px; padding: 0; color: #333333; }
@media screen and (max-width:580px) {
    footer { margin: 150px auto 60px auto; }
    .legal { margin-top: 90px; }
}

/*   ---   Newsletter Subscribe   ---   */
#v65-subscribeWidget, .v65-subscribeWidget { text-align: center; margin-bottom: 90px; }
.v65-subscribeWidget h2 { margin-bottom: 30px; }
#v65-subscribeWidget input { width: calc(300px - 24px); margin-bottom: 0; }
@media screen and (max-width:580px) {
    #v65-subscribeWidget input { width: calc(100% - 24px); margin-bottom: 15px; }
}

/*   ---   Form   ---   */
input, input[type='text'], input[type='password'], input[type='username'], input[type='tel'], input[type='email'] { line-height: 50px; height: 50px; border-radius: 6px; border: 2px solid #757575; min-width: auto; padding: 0 10px; min-width: 30px; margin-bottom: 15px !important; }
input, textarea, select, button { font-size: 15px; color: #333333; font-weight: 300; }
textarea:focus, input:focus { outline: none; }
.v65-form fieldset { padding: 0; margin: auto; border: none; }
.v65-form fieldset div { padding: 0; }
.v65-form legend { padding: 0; }
.v65-form { width: 100%; margin: 0; }
.v65-form input[type=text], .v65-form input[type=password], .v65-form input[type='username'] { width: calc(100% - 24px) !important; }
.v65-form textarea { width: 100%; }
.v65-form textarea, .v65-form select { border-radius: 6px; border: 2px solid #757575; min-width: auto; padding: 10px; margin-bottom: 15px; }
.v65-form select, .v65-product-addToCart-selectBox select { background: #ffffff; font-family: 'Montserrat', Helvetica, Arial, 'sans-serif'; width: auto !important; line-height: 24px; font-size: 15px; padding: 10px; border: 2px solid #757575; }
.v65-form select { margin-right: 3px; }
@media screen and (max-width:1020px) {
    input, input[type='text'], input[type='password'], input[type='username'], input[type='tel'], input[type='email'] { margin-bottom: 6PX !important; }
}
@media screen and (max-width:580px) {
    .v65-form input[type=text], .v65-form input[type=password], .v65-form input[type='username'], #v65-loginForm input[type="text"], #v65-loginForm input[type="password"] { width: calc(100% - 24px) !important; }
}

/*   ---   Parallax   ---   */
.parallax-window { height: auto; width: 100%; background: transparent; margin-bottom: 90px; height: 900px; overflow: hidden; }
.parallax-window table, .parallax-window .overlay { width: 100%; height: 900px; text-align: center; }
.parallax-window td { border: none; padding: 15px !important; }
@media screen and (max-width:1500px) {
    .parallax-window, .parallax-window table, .parallax-window .overlay { height: 750px; }
}
@media screen and (max-width:1020px) {
    .parallax-window { margin-bottom: 60px; }
    .parallax-window, .parallax-window table, .parallax-window .overlay { height: 600px; }
}
@media screen and (max-width:780px) {
    .parallax-window, .parallax-window table, .parallax-window .overlay { height: auto; min-height: 240px; }
}
@media screen and (max-width:580px) {
    .parallax-window { margin-bottom: 30px; }
    .parallax-mirror img.parallax-slider { max-width: none !important; }
}

/*   ---   Layout   ---   */
body { max-width: 1500px; }
.content, .wide.content { width: 960px; }
.full.content { width: 100%; margin-top: 0; }
.narrow article.page { width: 720px; margin-left: auto; margin-right: auto; float: none; }
.v65-colWrapper { margin: 30px 0; }
.v65-col2 { float: left; margin-left: 60px; width: 450px; }
.v65-col2:first-child { float: left; margin-left: 0; width: 450px; }
.v65-col2Right { float: left; margin-left: 60px; width: 300px; }
.v65-col2Right:first-child { float: left; margin-left: 0; width: 600px; }
.v65-col2Left { float: left; margin-right: 0; width: 600px; }
.v65-col2Left:first-child { float: left; margin-right: 60px; width: 300px; }
.v65-col3 { float: left; margin-left: 60px; width: 280px; }
.v65-col3:first-child { float: left; margin-left: 0; width: 280px; }
.v65-col4 { float: left; margin-left: 60px; width: 195px; }
.v65-col4:first-child { margin-left: 0; }
article.page .v65-col2, .blogContent .v65-col2 { float: left; margin-left: 60px; width: 330px; }
article.page .v65-col2:first-child, .blogContent .v65-col2:first-child { float: left; margin-left: 0; width: 330px; }
article.page .v65-col2Right, .blogContent .v65-col2Right { float: left; margin-left: 60px; width: 200px; }
article.page .v65-col2Right:first-child, .blogContent .v65-col2Right:first-child { float: left; margin-left: 0; width: 460px; }
article.page .v65-col2Left, .blogContent .v65-col2Left { float: left; margin-right: 0; width: 460px; }
article.page .v65-col2Left:first-child, .blogContent .v65-col2Left:first-child { float: left; margin-right: 60px; width: 200px; }
article.page .v65-col3, .blogContent .v65-col3 { float: left; margin-left: 60px; width: 200px; }
article.page .v65-col3:first-child, .blogContent .v65-col3:first-child { float: left; margin-left: 0; width: 200px; }
article.page .v65-col4, .blogContent .v65-col4 { float: left; margin-left: 60px; width: 135px; }
article.page .v65-col4:first-child, .blogContent .v65-col4:first-child { margin-left: 0; }
@media screen and (max-width:1020px) {
    .content, .wide.content { width: 720px; }
    .v65-col2 { float: left; margin-left: 60px; width: 330px; }
    .v65-col2:first-child { float: left; margin-left: 0; width: 330px; }
    .v65-col2Right { float: left; margin-left: 60px; width: 200px; }
    .v65-col2Right:first-child { float: left; margin-left: 0; width: 460px; }
    .v65-col2Left { float: left; margin-right: 0; width: 460px; }
    .v65-col2Left:first-child { float: left; margin-right: 60px; width: 200px; }
    .v65-col3 { float: left; margin-left: 60px; width: 200px; }
    .v65-col3:first-child { float: left; margin-left: 0; width: 200px; }
    .v65-col4 { float: left; margin-left: 60px; width: 135px; }
    .v65-col4:first-child { margin-left: 0; }
    .subMenu { width: 100%; }
    .subMenu h5 { text-align: center }
    .subMenu ul { text-align: center; margin-top: 0; }
    .subMenu li { display: inline-block; }
    .subMenu a { width: auto; padding: 0 7.5px; line-height: 45px; }
}
@media screen and (max-width:850px) {
    .v65-col4 { margin: 0; margin-left: 60px; }
}
@media screen and (max-width:780px) {
    .content, .wide.content, .full.content { width: auto; padding-left: 15px; padding-right: 15px; }
    .narrow.page, article.page { width: 100%; }
    p, blockquote, .v65-product-attributeValue { margin: 15px 0; }
    .v65-colWrapper { margin: 30px 0 15px 0; }
    .v65-col2, .v65-col2:first-child, .v65-col3, .v65-col3:first-child, .v65-col2Right, .v65-col2Right:first-child, .v65-col2Left, .v65-col2Left:first-child, .v65-col4, .v65-col4:first-child, article.page .v65-col2:first-child, article.page .v65-col2, article.page .v65-col3:first-child, article.page .v65-col3, article.page .v65-col2Right, article.page .v65-col2Right:first-child, article.page .v65-col2Left, article.page .v65-col2Left:first-child, article.page .v65-col4, article.page .v65-col4:first-child, .blogContent .v65-col2:first-child, .blogContent .v65-col2, .blogContent .v65-col3:first-child, .blogContent .v65-col3, .blogContent .v65-col2Right, .blogContent .v65-col2Right:first-child, .blogContent .v65-col2Left, .blogContent .v65-col2Left:first-child, .blogContent .v65-col4, .blogContent .v65-col4:first-child { width: 100%; margin: 0; }
}
@media screen and (max-width:580px) {
    .v65-col2 { float: none; margin-left: 0; margin-bottom: 30px; width: 100% }
    .v65-col2:first-child { float: none; width: 100%; margin-bottom: 15px; }
    .v65-col4, .v65-col4:first-child { float: none; margin: 0 0 15px; width: 100% }
}

/*   ---   Stacked Blocks   ---   */
.stacked-blocks { width: 1140px; margin: 150px auto; overflow: hidden; }
.block-big { background-color: #f9f9f9; height: 750px; width: 750px; background-position: center center; background-repeat: no-repeat; background-size: 150px; margin-top: 30px; overflow: hidden; display: block; }
.block-small { background-color: #f9f9f9; height: 360px; width: 360px; background-position: center center; background-repeat: no-repeat; background-size: 60px; margin-top: 30px; overflow: hidden; display: block; }
.images .block-big { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; }
.images .block-small { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; }
.images table { width: 100%; height: 100%; background: rgba(0, 0, 0, .3); -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }
.images table td { border: none; }
.images table p, .images table h1, .images table h2, .images table h3, .images table h4, .images table h5, .images table h6, .images table a, .images table li { color: #ffffff !important; }
.block-small:last-child { margin-top: 30px; }
.Left .block-big, .Right .block-small { float: left; }
.Left .block-small, .Right .block-big { float: right; }
.block-big:hover img, .block-small:hover img { opacity: .75; }
.images .block-big:hover table, .images .block-small:hover table { background: rgba(0, 0, 0, .6); }
.stacked-blocks h5 { margin-top: 15px; margin-left: 15px; color: #454545; position: absolute; }
.images h5 { margin-top: auto; margin-left: auto; color: inherit; position: relative; }
.stacked-blocks a { padding: 0; text-decoration: none; border: none; text-align: center; }
.stacked-blocks a img { height: 70% !important; margin-top: 15%; -webkit-transition: opacity .3s ease-out; -moz-transition: opacity .3s ease-out; -ms-transition: opacity .3s ease-out; transition: opacity .3s ease-out; }
.stacked-blocks a:hover, .stacked-blocks a:active, .stacked-blocks a:visited, .stacked-blocks a:focus { text-decoration: none; opacity: 1; }
@media screen and (max-width:1200px) {
    .stacked-blocks { width: 960px; margin: 120px auto 0 auto; }
    .block-big { height: 630px; width: 630px; background-size: 120px; }
    .block-small { height: 300px; width: 300px; background-size: 45px; }
    .stacked-blocks a.block-big img { margin-top: 15%; }
    .stacked-blocks a.block-small img { margin-top: 15%; }
}
@media screen and (max-width:1020px) {
    .stacked-blocks { width: 450px; }
    .block-big, .block-small { height: 450px; width: 450px; background-size: 75px; }
    .block-small, .block-small:last-child { margin-left: 0; margin-top: 30px; }
    .stacked-blocks a.block-big img, .stacked-blocks a.block-small img { margin-top: 30px; }
}
@media screen and (max-width:780px) {
    .stacked-blocks { width: 1050px; margin: 60px auto 0 auto; }
    .stacked-blocks { width: 360px; }
    .block-big, .block-small { height: 360px; width: 360px; background-size: 54px; }
    .stacked-blocks a.block-big img, .stacked-blocks a.block-small img { margin-top: 15px; }
}
@media screen and (max-width:580px) {
    .stacked-blocks { width: 300px; }
    .block-big, .block-small { height: 300px; width: 300px; background-size: 45px; }
    .stacked-blocks a.block-big img, .stacked-blocks a.block-small img { margin-top: 7.5px; }
}

/*   ---   Club   ---   */
.v65-club { width: 300px; float: left; margin: 0 30px 60px 30px; }
.wide .v65-club { width: 420px; }
.v65-club:nth-child(3n) { clear: both }
.v65-clubTeaser { padding: 0; margin-bottom: 0; border-bottom: none; }
.v65-clubSignUp-Teaser { display: none; }
#v65-checkoutSecure { margin-bottom: 30px; width: 100%; }
#v65-signUpClubSummaryWrapper { border: none; background-color: #f9f9f9; padding: 30px; right: auto; top: auto; float: right; margin-left: 60px; width: calc(450px - 60px); position: relative; }
#v65-clubFormWrapper form { float: left; margin-left: 0; width: 450px; }
.floatRight { float: left; }
#v65-signUpClubSummaryWrapper p:last-child { margin-bottom: 0; }
@media screen and (max-width:1020px) {
    #v65-signUpClubSummaryWrapper { width: calc(330px - 60px); }
    .wide .v65-club { width: 330px; }
}
@media screen and (max-width:780px) {
    #v65-signUpClubSummaryWrapper { width: calc(100% - 60px); margin-bottom: 60px; }
    .wide .v65-club, .v65-club { width: 100%; }
}

/*   ---   Centent Editor   ---   */
img.v65-featureRight { float: right; border: 1px solid #e3e3e3; padding: 5px; margin: 9px 0 30px 30px; }
img.v65-featureLeft { float: left; border: 1px solid #e3e3e3; padding: 5px; margin: 9px 30px 30px 0; }
img.v65-right { float: right; margin: 9px 0 30px 30px; }
img.v65-left { float: left; margin: 9px 30px 30px 0; }
img.v65-border { border: 1px solid #e3e3e3; padding: 5px; }
@media screen and (max-width:580px) {
    img.v65-featureRight, img.v65-featureLeft, img.v65-left, img.v65-right, img.v65-border { float: none; margin: 0 0 15px 0 !important; width: 100% !important; height: auto !important; }
}

/*   ---   Events and Calendar   ---   */
.v65-calendarList-Month { padding: 0 0 6px 0; border-bottom: 1px solid #e3e3e3; margin: 0; }
.v65-calendarList-Event { margin: 30px 0; padding: 0; }
.v65-calendarList-Event .v65-calendarList-Description { margin: 30px 0 0 0; }
#v65-CalendarEventTable { margin: 0; }
.v65-CalendarOffMonthDays { background: #f9f9f9; }
#v65-CalendarTable th { height: auto; border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; }
#v65-CalendarTable td { height: 60px; border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; }
.wide #v65-CalendarTable td { height: 90px; }
.v65-CalendarToDay { background-color: #e3e3e3; }
.v65-CalendarDay { font-size: 9px; font-weight: 700; color: #666666; border-left: 1px solid #757575; border-bottom: 1px solid #757575; padding: 0 3px 3px 3px; text-align: center; line-height: 15px; }
.v65-CalendarEvent { text-align: center; font-size: 10.5px; font-weight: 300; color: #666666; }
#v65-CalendarNav h2 { margin-bottom: 15px; }
#v65-CalendarEventTable { width: 330px; }
#v65-CalendarEventTable td { padding: 0 !important; border: none; }
.v65-calendarList-Description img { width: 100%; height: auto !important; }
@media screen and (max-width:580px) {
    #v65-CalendarEventTable { width: 100%; }
}

/*   ---   Cart   ---   */
#v65-modalCartDropdown { border: 1px solid #e3e3e3; top: 45px; width: 450px; }
#v65-modalCartBody { padding: 15px; }
#v65-modalCartBody .right { margin: 0; padding: 0; }
td { font-size: 12px; font-weight: 300; }
#v65-modalCartBody p { margin: 0; }
.v65-additionalItemsMessage { display: none; }
#v65-modalCartTable { margin: 15px 0; }
#v65-cartHeader { margin: 0; }
#v65-cartFooter { overflow: hidden; }
.v65-cartItemDescription .v65-cartRemoveButton { margin-top: 6px; }
.v65-qtyField { width: 30px; }
.v65-cartItemAmount .v65-qtyField { margin-bottom: 6px !important; width: 30px; }
#v65-cartPaymentOptions { padding-top: 0; margin-bottom: 15px; }
@media screen and (max-width:580px) {
    #v65-modalCartDropdown { top: 0; width: 100%; height: 100%; position: fixed; border: none; }
    #v65-modalCartDropdown .modalLinkBtn { margin-top: 15px; margin-bottom: 0; }
    #v65-modalCartDropdown .modalLinkAltBtn, #v65-modalContentHeader a.modalLinkBtn { margin-bottom: 0px; width: 100%; }
    #v65-modalContentHeader a.modalLinkBtn { float: right; }
}

/*   ---   Billing   ---   */
#v65-checkoutFormWrapper { width: 100%; overflow: hidden; }
#v65-checkoutFormWrapper form { width: auto; }
#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-checkoutCartSummaryWrapper { border: none; background-color: #f9f9f9; padding: 30px; right: auto; top: auto; float: right; margin-left: 0; width: calc(450px - 60px); position: relative; }
form#v65-checkBilling { float: left; margin-left: 0; width: 450px; }
#v65-checkoutCartSummaryMini, #v65-checkCartSummaryMoreOptions { width: 100%; font-size: 12px; }
#v65-checkoutCartSummaryWrapper p { margin-bottom: 15px; }
#v65-checkoutCartSummaryWrapper #v65-CouponCode { margin-top: 0; }
#v65-checkoutCartSummaryMini td { font-size: 12px; }
#v65-couponFormWrapper, #v65-giftCardFormWrapper { float: left; }
#v65-couponFormWrapper form, #v65-giftCardFormWrapper form { width: 100%; margin-top: 30px; }
#v65-checkoutCartSummaryMiniBottom p, #v65-checkCartSummaryMoreOptions p { margin: 0; }
#v65-continueOrder { float: left; width: auto; text-align: left; margin-top: 15px; }
#v65-checkoutCartSummaryMini table { margin: 0 0 30px 0; }
#v65-checkBilling textarea[name=OrderNotes] { width: 100%; }
#v65-checkoutCartSummaryMini td { font-size: 10.5px; }
.v65-form button[type=submit] { margin-top: 0; }
@media screen and (max-width:1020px) {
    #v65-checkoutCartSummaryWrapper { width: calc(330px - 60px); }
    form#v65-checkBilling { width: 330px; }
}
@media screen and (max-width:780px) {
    #v65-checkoutCartSummaryWrapper { width: calc(100% - 60px); margin-bottom: 60px; }
    form#v65-checkBilling { width: 100%; }
    #v65-couponFormWrapper, #v65-giftCardFormWrapper { float: none; }
}
@media screen and (max-width:725px) {
    #v65-couponFormWrapper fieldset, #v65-giftCardFormWrapper fieldset, #v65-loyaltyPointsFormWrapper fieldset { margin: 0; }
    #v65-couponFormWrapper input, #v65-giftCardFormWrapper input, #v65-loyaltyPointsFormWrapper input { width: calc(100% - 24px) !important; }
}

/*   ---   Page Banner   ---   */
.page-banner { height: auto; width: 100%; margin-bottom: 60px; background-size: cover !important; background-position: center center !important; height: 750px; overflow: hidden; }
.page-banner table, .page-banner .overlay { width: 100%; text-align: center; border: none; height: 750px; overflow: hidden; }
.page-banner table td { padding: 0; border: none; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white a, .white li { color: #ffffff !important; text-shadow: 2px 2px 4px rgba(0, 0, 0, .6); }
.white .largeLinkBtn, .white .linkBtn { background: none; border-color: #ffffff; }
.white .largeLinkBtn span, .white .linkBtn span { color: #ffffff; }
.white .largeLinkBtn:hover, .white .linkBtn:hover { background: #ffffff; }
.white .largeLinkBtn:hover span, .white .linkBtn:hover span { color: #333333; text-shadow: none; }
.overlay-text { width: 60%; }
@media screen and (max-width:1500px) {
    .page-banner, .page-banner table, .page-banner .overlay { height: 600px; }
}
@media screen and (max-width:1020px) {
    .page-banner, .page-banner table, .page-banner .overlay { height: 450px; }
    .page-banner { margin-bottom: 30px; }
}
@media screen and (max-width:780px) {
    .page-banner, .page-banner table, .page-banner .overlay { height: auto; min-height: 360px; }
    .overlay-text { width: 75%; }
}
@media screen and (max-width:580px) {
    .page-banner, .page-banner table, .page-banner .overlay { height: auto; min-height: 240px; }
    .page-banner img.parallax-slider { max-width: none !important; }
    .page-banner { margin-bottom: 0px; }
    .overlay-text { width: 100%; }
}

/*   ---   Modal   ---   */
#v65-modalContentWrapper { border: 1px solid #e3e3e3; border-radius: 0px; top: 45px; }
#v65-modalContentHeader { background: #ffffff; }
#v65-modalContent p { margin: 0; }
#v65-modalContentHeader { height: auto; padding: 15px 15px 0; }
#v65-modalContent { padding: 15px; }
#v65-loginForm input[type="checkbox"], #v65-memberFormWrapper input[type=checkbox] { height: auto; }
#v65-modalViel { opacity: .9; background: #f9f9f9; }
#v65-loginForm fieldset div:last-child { margin-top: 15px; }
@media screen and (max-width:580px) {
    #v65-modalContentWrapper { border: none; height: 100%; }
    #v65-modalContentWrapper { border: none; top: 0; }
}

/*   ---   Product   ---   */
.v65-product-title { margin-bottom: 15px; }
.v65-product-addToCart form { margin-bottom: 0; }
.v65-addToCartCase { margin-top: 15px; }
.v65-product-addToCart { margin-bottom: 15px; }
.v65-product-review-reviewerName { font-size: 15px; margin-bottom: 0px; }
.v65-product-review-comment { padding: 0; }
.v65-product-review-comment-wrapper { margin-left: 60px; }
.v65-product-review-wrapper { margin-bottom: 30px; border-bottom: 1px solid #e3e3e3; }

/*   ---   Member Pages   ---   */
#v65-memberFormWrapper form { width: auto; }
#v65-memberFormWrapper form button { margin-top: 15px; }
#v65-LoginFormWrapper div, #v65-memberFormWrapper div { padding: 0; margin: 0; }
#v65-LoginFormWrapper legend { font-size: 21px; letter-spacing: 1.5px; }
#v65-LoginFormWrapper fieldset, #v65-memberFormWrapper fieldset { border: none; }
#v65-memberOrders td, #v65-memberOrders th, #v65-memberAddressBook th, #v65-memberAddressBook td { border-bottom: 1px solid #e9e9e9; }

/*   ---   Product Page   ---   */
.v65-productWrapper .v65-product-leftCol { width: 50%; padding: 60px 0; margin: 0; background: #f9f9f9; float: left; overflow: hidden; }
.v65-product-leftCol .v65-product-photo { height: auto; margin-bottom: 30px; }
.v65-product-leftCol .v65-product-photo img { max-width: 30% !important; margin-top: 0; height: auto !important; width: auto !important; }
.v65-productWrapper .v65-product-rightCol { width: calc(50% - 120px); padding: 60px; background: #ffffff; float: left; }
.full .v65-pagingBottom { display: none; }
.v65-productWrapper { padding: 0; margin: 0; background: #f9f9f9; }
.v65-wine-specs .v65-product-attributeLabel, .v65-wine-specs .v65-product-attributeValue { margin: 0; width: 100%; line-height: 1.8; text-align: center; }
.v65-wine-specs .v65-product-attribute { font-size: 15px; margin-bottom: 15px; }
.v65-product-attributeLabel { margin-bottom: 0; }
.v65-productWrapper .v65-product-leftCol .v65-productDrilldown-specs { padding: 0; width: 100%; display: inline-block; }
.v65-product-availability { color: #757575; font-style: normal; margin-bottom: 15px; font-weight: bold; font-size: 12px; text-transform: uppercase; letter-spacing: .75px; }
@media screen and (max-width:780px) {
    .v65-productWrapper .v65-product-leftCol { width: 100%; padding: 30px 0; }
    .v65-productWrapper .v65-product-rightCol { width: 100%; padding: 30px 0; }
    .v65-product-leftCol .v65-product-photo { margin-bottom: 15px; }
}
@media screen and (max-width:680px) {
    .v65-productWrapper .v65-product-leftCol .v65-wine-specs { border: none }
}

/*   ---   Site Map   ---   */
#v65-SiteMap li ul li ul li { font-size: 12px; }
#v65-SiteMap li ul li { font-size: 14.5px; }
#v65-SiteMap li ul { margin: 0 0 0 15px; }
#v65-SiteMap { line-height: 1.5; }

/*   ---   Recipes   ---   */
.v65-recipe-photo { left: 0; position: relative; top: 0; width: 150px; height: 150px; float: left; border-radius: 75px; }
.v65-recipe-info { margin-left: 30px; float: left; width: 780px; }
.v65-recipe { border-bottom: 1px solid #e3e3e3; margin-bottom: 30px; min-height: auto; padding: 0 0 30px 0; position: relative; }
.v65-recipe-drilldown-right { float: right; margin-left: 30px; width: 300px; }
.v65-recipe-drilldown-related-products { clear: both; margin-bottom: 0; padding: 30px 0 0 0; margin-top: 30px; border-top: 1px solid #e3e3e3; width: 100%; text-align: center; vertical-align: top; }
.v65-recipe-drilldown-ingredients { margin-top: 30px; }
.v65-product-relatedProducts .v65-product-relatedProducts-product { float: none; margin: 0 30px 30px; text-align: center; width: 200px; display: inline-block; vertical-align: top; }
.v65-product-relatedProducts-title { margin-bottom: 30px; }
.v65-product-relatedProducts .v65-product-photo img { max-width: 75%; }
.v65-recipe-drilldown-photo img { border-radius: 150px; vertical-align: middle; }
.v65-recipe-attribute { margin-bottom: 15px; }
.v65-recipe-attributeLabel, .v65-recipe-attributeValue { width: 100%; margin: 0; text-align: center; font-size: 12px; line-height: 1.5; }
.v65-recipe-drilldown-photo { margin-bottom: 30px; }
@media screen and (max-width:1020px) {
    .v65-recipe-photo { left: auto; position: relative; top: auto; width: 150px; height: 150px; float: none; margin-left: auto; margin-right: auto; }
    .v65-recipe-info { margin-left: 0px; float: left; width: 100%; margin-top: 30px }
}
@media screen and (max-width:780px) {
    .v65-recipe-drilldown-right { float: none; margin-left: auto; margin-right: auto; width: 300px; }
}

/*   ---   Transitions   ---   */
.transition { -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }

/*   ---   Pull Quote   ---   */
.v65-quoteLeft, .v65-quoteRight { width: auto; border: 1px solid #e3e3e3; background-color: #f9f9f9; color: #333333; font: italic 1.17em/1.5em 'Montserrat', Helvetica, Arial, 'sans-serif'; float: left; padding: 30px; margin: 0 auto 30px auto; }
@media screen and (max-width:780px) {
    .v65-quoteRight, .v65-quoteLeft { padding: 15px; margin: 0 auto 15px auto; }
}

/*   ---   General   ---   */
.alert, .alertYellow { font-size: 12px; font-weight: bold; text-transform: none; letter-spacing: 1.5px; word-spacing: 1.5px; padding: 12px; line-height: 1.5; text-align: center; color: #333; }
.v65-carrot { text-align: center; }
.v65-carrot-color-yellow { background-color: #FFFFD5; }
.alert li { line-height: 1.5; padding: 3px; text-align: center; color: #333; }
.error { color: #ff9b9b; }
.alert { background-color: #ff9b9b; color: #333; }
.alertYellow { padding: 6px 3px; text-align: center; background-color: #FFFFD5; color: #333; }
#v65-modalCartBody .alertYellow { margin-top: 15px; }
.v65-clear { height: 0px; }
.clear { height: 0px; clear: both;}
::selection { background: #e3e3e3; }
::-moz-selection { background: #e3e3e3; }
::-o-selection { background: #e3e3e3; }
::-ms-selection { background: #e3e3e3; }
::-webkit-selection { background: #e3e3e3; }
#v65-CalendarEventTable { width: 100%; }
.v65-CalendarEvent { line-height: 1.2; padding: 3px 0; }
#v65-commentFormWrapper #Comments { width: 100%; }
.No { display: none !important; }
#v65-commentFormWrapper form { width: 100%; }
.v65-product-addToCart-selectBox { margin-bottom: 15px; }
#v65-modalCartTable td a { line-height: 1.5; }
.v65-product-inventoryMessage-inStock, .v65-product-media-thumbnail, .v65-product-availability-inStock { display: none; }
.v65-product-media-title { text-align: center; }
.v65-product-media-title a { padding-bottom: 3px; border-bottom: 1px solid #a19599; font-size: 12px; }
#v65-clubGift { line-height: 1.5; margin-bottom: 15px; }
#v65-reviewClubSummaryWrapper { background: #eff0eb; border: none; border: none; background-color: #f9f9f9; padding: 30px; right: auto; top: auto; float: right; margin-left: 60px; width: calc(450px - 60px); position: relative; }
#v65-clubShippingSummary, #v65-clubBillingSummary { width: 225px; }
#v65-clubSummaryWrapper { padding: 0; }
@media screen and (max-width:1020px) {
    #v65-clubShippingSummary, #v65-clubBillingSummary, #v65-reviewClubSummaryWrapper { width: auto; margin: 0 0 15px 0; }
}
.v65-product-relatedProducts { text-align: center; margin-top: 30px; }
#v65-modalCartBody .v65-carrot { margin-top: 15px; }
.v65-socialMediaBar-Twitter { margin-right: 10px; }
.v65-socialMediaBar-FacebookLike { display: inline-block; }
.white .largeLinkBtn, .white .linkBtn { background: none; border-color: #ffffff; }
.white .largeLinkBtn span, .white .linkBtn span { color: #ffffff; }
.white .largeLinkBtn:hover, .white .linkBtn:hover { background: #ffffff; }
.white .largeLinkBtn:hover span, .white .linkBtn:hover span { color: #333333; text-shadow: none; }
.page-banner { background-position: center center !important; }
select { width: auto !important; margin-bottom: 15px; }
.v65-calendarList-Event .v65-calendarList-Time { font-style: normal; }
.v65-socialMediaBar-Pinterest a { vertical-align: top !important; }
.v65-socialMediaBar-Facebook { margin-right: 0px; }
.v65-addToCartCase .v65-product-addToCart-quantity { display: none; }
.v65-product-attributeValue, .v65-product-description { margin: 15px 0 }
.legal a { font-weight: 300; text-decoration: underline }
.blogContent #v65-PagingTop { display: none }
.v65-productWrapper .v65-product-subtitle { font-size: 45%; margin: 6px 0 0 0; font-weight: 700; text-transform: uppercase; line-height: 1 }
#user-tools #v65-modalCartBody a { line-height: 1.5 !important; height: auto }
.mainMenu a { font-size: 12px; -webkit-transition: opacity .3s ease-out; -moz-transition: opacity .3s ease-out; -ms-transition: opacity .3s ease-out; transition: opacity .3s ease-out }
.v65-product-leftCol .v65-product-photo img { max-width: 45% !important }
.v65-additionalItemsMessage { padding-bottom: 15px; display: block; text-align: center }
.v65-productDrilldown-specs { width: auto; display: block }
.v65-product-rightCol .v65-productDrilldown-specs { display: none !important }
@media screen and (max-width:680px) {
    .v65-wine-specs .v65-product-attributeLabel, .v65-wine-specs .v65-product-attributeValue { margin: 0; width: 100%; line-height: 1.8; text-align: left; font-size: 15px }
    .v65-product-leftCol .v65-productDrilldown-specs { display: none !important }
    .v65-product-rightCol .v65-productDrilldown-specs { display: block !important }
    .v65-productWrapper h1 { text-align: left }
    .v65-productWrapper .v65-productAddToCart-drilldownActivate { background: 0 0; border: 0; opacity: 1; margin: 0; position: relative; bottom: 0; left: 0; z-index: inherit; width: auto }
    .v65-productWrapper .v65-productAddToCart-drilldownActivate .v65-product-addToCart { margin: 0; padding: 0 }
    .v65-productDrilldown-specs .v65-wine-specs { padding: 0; }
}

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

/*   ---   SLICK SLIDER   ---   */
.slick-slider { margin-bottom: 15px; position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-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); transform: translate3d(0, 0, 0) }
.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto }
.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 }
[dir=rtl] .slick-slide { float: right }
.slick-slide img { display: block }
.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-arrow.slick-hidden { display: none }
.visually-hidden { position: absolute; height: 1px; width: 1px; overflow: hidden; word-wrap: normal; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px) }
.slick-loading .slick-list { background: #fff url("../images/ajax-loader.gif") center center no-repeat }
.slick-slide img { width: 100% }
@font-face { font-family: "slick"; src: url("../font/slick.eot"); src: url("../font/slick.eot?#iefix") format("embedded-opentype"), url("../font/slick.woff") format("woff"), url("../font/slick.ttf") format("truetype"), url("../font/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal }
.slick-controls { list-style: none; margin: 0; padding: 0 }
.slick-arrow { border: none; background: transparent; display: block; width: 24px; height: 24px; padding: 0; cursor: pointer; position: absolute; line-height: 0; font-size: 0; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%) }
.slick-arrow:hover, .slick-arrow:focus { background: transparent; color: transparent }
.slick-arrow:hover:before, .slick-arrow:focus:before { opacity: .75 }
.slick-initialized:not(.slick-accessible) .slick-arrow:hover, .slick-initialized:not(.slick-accessible) .slick-arrow:focus { outline: none }
.slick-arrow.slick-disabled:before { opacity: .25 }
.slick-arrow span:before { font-family: "slick"; font-size: 20px; color: #fff; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.slick-prev { left: 20px }
[dir=rtl] .slick-prev { left: auto; right: 20px }
.slick-prev span:before { content: "←" }
[dir=rtl] .slick-prev span:before { content: "→" }
.slick-next { right: 20px }
[dir=rtl] .slick-next { left: 20px; right: auto }
.slick-next span:before { content: "→" }
[dir=rtl] .slick-next span:before { content: "←" }
.slick-pause { border: none; background: transparent; display: inline-block; width: 24px; height: 24px; padding: 0; cursor: pointer; position: absolute; bottom: 4px; left: 12px; margin-top: 0; z-index: 10 }
.slick-pause.slick--paused { overflow: hidden }
.slick-pause.slick--paused:after { content: ""; display: block; position: absolute; left: 6px; top: 2px; border-left: 14px solid #fff; border-right: 14px solid transparent; border-top: 8px solid transparent; border-bottom: 8px solid transparent }
.slick-pause.slick--playing:before, .slick-pause.slick--playing:after { content: ""; width: 4px; height: 14px; background: #fff; display: block; position: absolute; top: 4px }
.slick-pause.slick--playing:before { left: 6px }
.slick-pause.slick--playing:after { right: 6px }
.slick-dotted.slick-slider { margin-bottom: 30px }
.slick-dots { position: absolute; list-style: none; display: block; text-align: center; width: 100%; margin: 0 }
.slick-initialized:not(.slick-accessible) .slick-dots { bottom: -25px; padding: 0 }
.slick-initialized:not(.slick-accessible) .slick-dot { border: none; background: transparent; display: inline-block; width: 24px; height: 24px; padding: 0; cursor: pointer; position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer }
.slick-initialized:not(.slick-accessible) .slick-dot button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer }
.slick-initialized:not(.slick-accessible) .slick-dot button:hover, .slick-initialized:not(.slick-accessible) .slick-dot button:focus { outline: none }
.slick-initialized:not(.slick-accessible) .slick-dot button:hover:before, .slick-initialized:not(.slick-accessible) .slick-dot button:focus:before { opacity: .75 }
.slick-initialized:not(.slick-accessible) .slick-dot button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: #767676; opacity: .25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.slick-initialized:not(.slick-accessible) .slick-dot.slick-active button:before { color: #767676; opacity: 1 }
.slick-accessible .slick-dots { bottom: 0; padding: 0; margin-top: .5em }
.slick-accessible .slick-dot { position: relative; display: inline-block; margin: 0 5px; padding: 0; height: 12px; cursor: pointer }
.slick-accessible .slick-dot:not(.slick-active) { opacity: .25 }
.slick-accessible .slick-dot:not(.slick-active):hover { opacity: .75 }
.slick-accessible .slick-dot:not(.slick-active) button:focus { opacity: 1 }
.slick-accessible .slick-dot button { background-color: #fff; border-radius: 4em; position: relative; cursor: pointer; padding: 0; height: 12px; width: 12px }
.slick-initialized:not(.slick-accessible) .slick-accessible .slick-dot button { outline: none }
.slick-accessible .slick-dot-content { display: inline-block; font-size: 0; line-height: 1.5rem; min-width: 1.5rem; min-height: 1.5rem; background: transparent; border-radius: 4em; color: #000 }
.slick-accessible .slick-dot-count { position: absolute; height: 1px; width: 1px; overflow: hidden; word-wrap: normal; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px) }
.slick-accessible .slick-active button { opacity: 1; border-color: #767676 }
.slick-slide>div { position: relative }
.slick-slide>div.has-caption:before { content: ""; position: absolute; top: -9px; left: 0; width: 100%; height: 100%; background-color: #0000006b }
.slidecaption { width: 80%; max-width: 35rem; position: absolute; bottom: 2em; left: 50%; color: #fff; font-size: 1.25rem; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center }
.slick-controls button span { padding: 0 .7em; line-height: 2.5em; font-size: 0 }

/*   ---   Suggested Products   ---   */
.v65-suggestedProducts { width: 100%; margin: 60px auto 30px auto; text-align: center; overflow: hidden }
.v65-suggestedProducts-product { float: left; margin: 30px; position: relative; width: 240px; }
.v65-suggestedProducts-product .v65-product-photo { height: 240px; }
@media screen and (max-width:768px) {
    .v65-suggestedProducts-product { width: 300px; }
    .v65-suggestedProducts-product .v65-product-photo { height: 300px; }
    .v65-suggestedProducts-product { float: none; display: block; margin: 30px auto; }
}

/*   ---   Paging   ---   */
.v65-paging { border-bottom: none; line-height: inherit; margin: 30px 0; width: 100%; display: block; }
.v65-Paging, .v65-product-sortBy, .v65-product-pagination { width: 50%; margin-top: 0; border-top: none; }
.v65-pagingBottom { display: block }
.v65-pagingBottom { margin: 0; border-top: none; float: left; }
.v65-product-pagination ul, .v65-Paging ul { padding: 0; }
.v65-product-pagination { display: none; }
.v65-pagingBottom .v65-product-pagination { display: block; }
@media screen and (max-width:1020px) {
    .v65-product-sortBy { width: 100%; text-align: left; }
    .v65-paging { margin: 15px 0; }
}
.alert, .alertYellow { font-size: 13.5px; font-weight: normal; text-transform: none; padding: 12px; line-height: 1.5; text-align: center; color: #333; }
#v65-couponFormWrapper div, #v65-giftCardFormWrapper div, #v65-loyaltyPointsFormWrapper div, #v65-giftCardFormWrapper div, #v65-checkCartSummaryMoreOptions, #v65-checkoutCartSummaryMini td { font-size: 15px; }
#v65-checkCartSummaryMoreOptions { float: left; width: 100%; }
.v65-carrot { font-size: 13.5px; line-height: 1.5; }

/* Wordpress */
.sub-menu .current-menu-item a {color: #666666; opacity:1;}
footer ul ul {display:none}
footer .wp-block-social-links {justify-content: center; margin-bottom: 45px;}
footer .wp-block-social-links li a {font-size:26px;}
a.wp-show-posts-read-more {border-radius:6px}
.alignright {float:right;}
.alignleft {float:left;}
.aligncenter { position: relative; margin: 0 auto 20px; float: none; display: block; }
.pageTitle {display:none}
.single-post .pageTitle {display:block; font-size: 30px;letter-spacing: 2.1px; word-spacing: 2.1px;}
.error-404 {text-align: center;}
#searchsubmit {border: 2px solid #333333!important; height: 53px; padding: 0 24px !important; border-radius: 6px!important; background-color: transparent!important; text-transform:uppercase!important; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); cursor: pointer; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out;}
#searchsubmit:hover {background-color: #333333!important; color: #ffffff!important;}

/* MC4WP */
.widget_mc4wp_form_widget {text-align: center; margin-bottom: 90px;}
.widget_mc4wp_form_widget h3 { font-size: 30px; letter-spacing: 2.1px; word-spacing: 2.1px; }
.mc4wp-form input[type="submit"] { background: none; width: auto; height: auto; border: 2px solid #333333; border-radius: 6px; text-decoration: none; margin: 0; vertical-align: top; font-family: inherit; overflow: visible; position: relative; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); cursor: pointer; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; padding: 0 22px; line-height: 50px; height: auto; font-size: 10.5px; color: #333333; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; text-align: center; white-space: nowrap; }
.mc4wp-form input[type="submit"]:hover { background: #333333; color: #fff; opacity: 1; }

/* Pop Up Maker */
.pum-theme-default-theme .pum-container {padding: 30px 30px 10px!important; max-width:420px!important; position: relative; margin:0 auto!important; left:auto!important;}
.pum-content .mc4wp-form-fields {text-align: center;}

/* Elementor */
.elementor-button {display: inline-block; width: auto; padding: 0!important; height: auto; border: 2px solid #333333; border-radius: 6px!important; background-color: transparent!important; text-decoration: none; margin: 0 15px 0 0; vertical-align: top; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); cursor: pointer; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }
.elementor-button-text {padding: 0 22px; line-height: 50px; height: auto; font-size: 10.5px; color: #333333; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; border-radius: 0; }
.elementor-button:hover, .elementor-button:active { background-color: #333333!important; opacity: 1; }
.elementor-button:hover .elementor-button-text, .elementor-button:active  .elementor-button-text { color: #ffffff; }

/* WP Forms */
.wpforms-submit {border: 2px solid #333333!important; padding: 12px 24px!important; border-radius: 6px!important; background-color: transparent!important; text-transform:uppercase!important; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); cursor: pointer; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }
.wpforms-submit:hover {background-color: #333333!important; color: #ffffff!important;}

/* Top Menu */
.topMenu {text-align: right;}
.topMenu ul {list-style: none; margin: 0;}
.topMenu ul li {display: inline-block;}
.topMenu ul li > a {text-transform: uppercase; margin-left: 10px; border: none; font-weight: normal!important;}