@charset "utf-8";

/* CSS Document */

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

/**
 * Correct `block` display not defined in IE 8/9.
 */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
/** 
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio, canvas, video { display: inline-block; }
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) { display: none; height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden], template {
 display: none;
}
/*   ---   Base   ---   */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html { font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%;/* 2 */
}
/**
 * Remove default margin.
 */

body { margin: 0; }
/*   ---   Links   ---   */

/**
 * Remove the gray background color from active links in IE 10.
 */

a { background: transparent; cursor: pointer; }
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus { outline: 0; }
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active, a:hover { outline: 0; cursor: pointer; }
/*   ---   Typography   ---   */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 { font-size: 2em; margin: 0.67em 0; }
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] { border-bottom: 1px dotted; }
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b, strong { font-weight: bold; color: #757575; }
/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn { font-style: italic; }
/**
 * Address differences between Firefox and other browsers.
 */

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
/**
 * Address styling not present in IE 8/9.
 */

mark { background: #ff0; color: #000; }
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code, kbd, pre, samp { font-family: monospace, serif; font-size: 13.5px; margin: 30px 0; }
/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre { white-space: pre-wrap; }
/**
 * Set consistent quote types.
 */

q { quotes: "\201C" "\201D" "\2018" "\2019"; }
/**
 * Address inconsistent and variable font size in all browsers.
 */

small { font-size: 80%; }
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
/*   ---   Embedded content   ---   */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img { border: 0; }
/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) { overflow: hidden; }
/*   ---   Figures   ---   */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure { margin: 0; }
/*   ---   Forms   ---   */

/**
 * Define consistent border, margin, and padding.
 */

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend { border: 0; /* 1 */
    padding: 0;/* 2 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button, input, select, textarea { font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0;/* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button, input { line-height: normal; }
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button, select { text-transform: none; }
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */
    cursor: pointer;/* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */

button[disabled], html input[disabled] { cursor: default; }
/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    vertical-align: middle; margin-bottom: 0 !important; }
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] { -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea { overflow: auto; /* 1 */
    vertical-align: top;/* 2 */
}
/**
 * Remove most spacing between table cells.
 */

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 { 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: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; }
#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 - These get copied into the admin.css   ---   */

html { font-size: 75%; }
body { background-color: #ffffff; color: #999999; font-family: 'Montserrat', Helvetica, Arial, 'sans-serif'; margin: 0 auto; font-weight: 300; max-width: 100%; font-size: 15px; line-height: 2.1; }
h1, h2, h3, h4, h5, h6, .v65-productGroup-title.v65-title { color: #333333; font-family: 'Open Sans Condensed', Helvetica, Arial, 'sans-serif'; margin: 0; font-weight: 700; text-transform: uppercase; margin-bottom: 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; }
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: 3px; word-spacing: 3px; }
.v65-productWrapper h1 { float: none; width: auto; }
h2, .v65-productGroup-title.v65-title { font-size: 30px; letter-spacing: 2.1px; word-spacing: 2.1px; font-family: 'Open Sans Condensed', Helvetica, Arial, 'sans-serif'; text-transform: uppercase; font-weight: 700; }
h3, .v65-title, .v65-productList a { font-size: 24px; letter-spacing: 1.5px; word-spacing: 1.5px; color: #333333; font-family: 'Open Sans Condensed', Helvetica, Arial, 'sans-serif'; font-weight: 700; text-transform: uppercase; margin-bottom: 15px; line-height: 1.5; }
h4, .v65-form legend { font-size: 21px; letter-spacing: 1.5px; word-spacing: 1.5px; letter-spacing: 1.5px; word-spacing: 1.5px; color: #333333; font-family: 'Open Sans Condensed', Helvetica, Arial, 'sans-serif'; margin: 0; font-weight: 700; text-transform: uppercase; margin-bottom: 15px; 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: 12px; font-weight: 500; color: #333333; letter-spacing: 1.5px; word-spacing: 1.5px; margin-bottom: 6px; text-transform: uppercase; font-style: normal !important; }
h6, .v65-blogPostDate, .v65-product-inventoryMessage, .v65-subtitle, .v65-recentEntriesDate, .v65-calendarList-Time, .v65-product-review-date { font-family: 'Montserrat', Helvetica, Arial, 'sans-serif'; font-size: 12px; font-weight: 300; color: #999999; letter-spacing: 3px; word-spacing: 3px; margin-bottom: 6px; text-transform: uppercase; line-height: 1.5; font-style: normal !important; }
p, blockquote, .v65-product-attributeValue { margin: 30px 0; }
.v65-colWrapper p:first-child, p:first-child { margin-top: 0; }
dl, ol, ul { margin: 30px 0; padding-left: 30px; }
dd, dt, li { line-height: 2.1; margin: 0; }
a { font-weight: bold; color: #757575; text-decoration: none; }
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; 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; }
 @media screen and (max-width: 780px) {
h1,  h2,  h3,  h4  .v65-productGroup-title.v65-title { margin-bottom: 15px }
}
/*   ---   Header   ---   */

header { margin-bottom: 0; position: relative; width: 100%; z-index: 10; background: #ffffff; }
.v65-yourAccount { display: none; }
#user-tools { position: absolute; right: 0; height: auto; line-height: auto; width: auto; top: 90px; }
#user-tools a { color: #999999; text-transform: uppercase; font-size: 9px; font-weight: 500; text-decoration: none; line-height: 45px; height: 45px; letter-spacing: 1.5px; word-spacing: 1.5px; 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 { margin: 0 15px 0 0; width: auto; float: left; line-height: 30px; }
.logo { background-image: url('../images/logo.png?1426179079'); background-position: center center; background-repeat: no-repeat; background-size: contain; display: block; height: 200px; width: 236px; position: relative; margin: 60px auto 30px auto; }
.logo.errorLogo { float: none; }
.headerHeadline { text-align: center; margin: 0 auto; }
.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 (-webkit-min-device-pixel-ratio: 1.5),  (min-resolution: 144dpi) {
.logo { background-image: url('../images/logo@2x.png?1426179079'); }
}
@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 { clear: both; }
}
@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: 10.5px; z-index: 101; margin: 0 auto 30px auto; text-align: center; }
.mainMenu a { padding: 0; text-decoration: none; border: none; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .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; }
.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; }
.mainMenu ul { margin-top: 30px; }
.mainMenu ul ul { display: block; position: relative; top: 0; left: 0; width: 100%; border: 0; background: #f9f9f9; margin-top: 0px; padding: 0; }
.mainMenu li li a { font-size: 10.5px; color: #666666; width: auto; padding: 0px 30px; line-height: 45px; }
.mainMenu li li { width: 100%; }
.mainMenu ul li:hover ul a { opacity: 1; }
}
@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: #999999; 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; }
 @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: 10.5px; color: #333333; }
.mainMenu a:hover { opacity: .45 !important; }
.mainMenu ul:hover a { opacity: 1; }
}
.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 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: 10.5px; 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; }
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%; }
/*
.product-group .clear {
	display: none;
}
*/
.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 60px 15px; width: 200px; text-align: center; float: none; display: inline-block; vertical-align: top; }
.v65-product-photo { float: left; width: 200px; height: 200px; margin-right: 0; }
.v65-productGroup-title.v65-title { text-align: center; margin-bottom: 30px; }
.v65-productGroup-teaser { width: 100%; }
/*   ---   Content   ---   */

.content { width: 960px; margin: 60px auto; }
.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; 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: 15px; }
.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 { margin-bottom: 0 !important; }
.v65-product-pagination li, .v65-Paging li { margin: 0 3px; }
.v65-product-pagination li a, .v65-Paging li a { background: #e3e3e3; border-radius: 3px; width: 45px; line-height: 45px; height: 45px; padding: 0; border: none; }
.v65-product-pagination li a:hover, .v65-Paging li a:hover { background: #333333; color: #ffffff; 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-price { font-size: 16.5px; font-weight: 300; }
.v65-product-inventoryMessage { margin-bottom: 15px; }
.v65-productWrapper .v65-product-rightCol .v65-product-teaser { margin-bottom: 30px; }
#fieldsetSubmit { margin-top: 15px; }
 @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: 360px; height: 360px; 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; }
}
@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: 10.5px; margin-bottom: 0; line-height: 1.5; display: none; }
.blogFilterWrapper ul { margin: 15px 0; }
.v65-socialMediaBar { margin-bottom: 30px; }
 @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 { 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: #ffffff; }
button.modalBtn, a.modalLinkBtn, button.altBtn, a.linkAltBtn, button.altModalBtn, a.modalLinkAltBtn { background-color: #999999; 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 28px; 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 46px; 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.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; }
 @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: 9px; 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: #999999; font-size: 9px; 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: 30px; height: 45px; line-height: 45px; font-size: 18px; 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: auto; border-radius: 6px; border: 2px solid #999999; 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, select, .v65-product-addToCart-selectBox select { border-radius: 6px; border: 2px solid #999999; min-width: auto; padding: 10px; margin-bottom: 15px; }
.v65-form select, .v65-product-addToCart-selectBox select, select { background: #ffffff; font-family: 'Montserrat', Helvetica, Arial, 'sans-serif'; width: auto !important; line-height: 24px; font-size: 15px; padding: 10px; border: 2px solid #999999; }
 @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: 180px; }
}
@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.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; }
.page .v65-col2, .blogContent .v65-col2 { float: left; margin-left: 60px; width: 330px; }
.page .v65-col2:first-child, .blogContent .v65-col2:first-child { float: left; margin-left: 0; width: 330px; }
.page .v65-col2Right, .blogContent .v65-col2Right { float: left; margin-left: 60px; width: 200px; }
.page .v65-col2Right:first-child, .blogContent .v65-col2Right:first-child { float: left; margin-left: 0; width: 460px; }
.page .v65-col2Left, .blogContent .v65-col2Left { float: left; margin-right: 0; width: 460px; }
.page .v65-col2Left:first-child, .blogContent .v65-col2Left:first-child { float: left; margin-right: 60px; width: 200px; }
.page .v65-col3, .blogContent .v65-col3 { float: left; margin-left: 60px; width: 200px; }
.page .v65-col3:first-child, .blogContent .v65-col3:first-child { float: left; margin-left: 0; width: 200px; }
.page .v65-col4, .blogContent .v65-col4 { float: left; margin-left: 60px; width: 135px; }
.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; }
/*
    .v65-col4:first-child {
        margin-left: 0;
    }
*/
}
@media screen and (max-width: 780px) {
.content,  .wide.content,  .full.content { width: auto; padding-left: 15px; padding-right: 15px; }
.narrow.page,  .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,  .page .v65-col2:first-child,  .page .v65-col2,  .page .v65-col3:first-child,  .page .v65-col3,  .page .v65-col2Right,  .page .v65-col2Right:first-child,  .page .v65-col2Left,  .page .v65-col2Left:first-child,  .page .v65-col4,  .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; }
.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; }
.images .block-big { background-position: center center; background-repeat: no-repeat; background-size: cover; }
.images .block-small { background-position: center center; background-repeat: no-repeat; background-size: cover; }
.images table { width: 100%; height: 100%; background: rgba(0,0,0,.3); }
.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, .block-small:hover { opacity: .75; }
.stacked-blocks h5 { margin-top: 15px; margin-left: 15px; color: #999999; 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%; margin-top: 15%; }
.stacked-blocks a:hover { text-decoration: none; }
 @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; }
}
@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; }
}
@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; }
}
@media screen and (max-width: 580px) {
.stacked-blocks { width: 300px; }
.block-big,  .block-small { height: 300px; width: 300px; background-size: 45px; }
}
/*   ---   Club   ---   */

.v65-club { width: 330px; float: left; margin-bottom: 60px; }
.wide .v65-club { width: 450px; }
.v65-club:nth-child(2) { float: right; }
.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 { 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 #999999; border-bottom: 1px solid #999999; 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-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: auto; }
#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; }
 @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; height: 600px; overflow: hidden; }
.page-banner table, .page-banner .overlay { width: 100%; text-align: center; border: none; height: 600px; overflow: hidden; }
.page-banner table td { padding: 0; border: none; }
.Yes.overlay { background: rgba(0,0,0,.3); }
.white-text p, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text a, .white-text li { color: #ffffff !important; }
.overlay-text { width: 60%; }
 @media screen and (max-width: 1500px) {
.page-banner,  .page-banner table,  .page-banner .overlay { height: 540px; }
}
@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: 300px; }
.overlay-text { width: 75%; }
}
@media screen and (max-width: 580px) {
.page-banner,  .page-banner table,  .page-banner .overlay { height: auto; min-height: 180px; }
.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] { margin: 7.5px 6px 0 0; }
#v65-modalViel { opacity: .9; background: #f9f9f9; }
 @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-paging { clear: left; display: none; }
.v65-pagingBottom { display: block }
.v65-pagingBottom { margin: 0; border-top: none; float: left; }
.v65-product-pagination { width: 100%; border-top: 1px solid #e3e3e3; }
.v65-product-pagination ul, .v65-Paging ul { padding: 30px 0 0 0; }
.v65-product-addToCart form, .v65-product-addToCart { margin-bottom: 0; }
.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.5; text-align: center; }
.v65-wine-specs .v65-product-attribute { font-size: 12px; 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: #999; 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; }
.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; }
.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 { width: 200px; border: 1px solid #e3e3e3; background-color:#f9f9f9; color: #333333; font: italic 1.17em/1.5em Georgia, "Times New Roman", Times, serif; float:left; padding: 30px; margin:0 30px 30px 0; }
.v65-quoteRight { width: 200px; border: 1px solid #e3e3e3; background-color:#f9f9f9; color: #333333; font: italic 1.17em/1.5em Georgia, "Times New Roman", Times, serif; float:right; padding: 30px; margin:0 0 30px 30px; }
@media screen and (max-width: 780px) {
.v65-quoteRight,  .v65-quoteLeft { width: auto; margin-left: 0; margin-right: 0; }
}
/*   ---   General   ---   */

.alert, .alertYellow { font-size: 10.5px; font-weight: bold; text-transform: uppercase; letter-spacing: 1.5px; word-spacing: 1.5px; padding: 12px; line-height: 1.5; text-align: center; color: #333; }
.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; }
::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-addToCartCase .v65-product-addToCart-quantity {display:none;}.v65-product-attributeValue,.v65-product-description {margin: 15px 0}.legal a{font-weight:300;text-decoration:underline}.v65-Paging,.v65-product-pagination{width:100%}.blogContent #v65-PagingTop{display:none}.v65-productWrapper .v65-product-subtitle{font-size:60%;margin:15px 0;font-weight:700;text-transform:uppercase;line-height:.75}#user-tools #v65-modalCartBody a{line-height:1.5!important;height:auto}.mainMenu a{font-size:10.5px;-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:60%!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:2.1;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;}}


