@charset "utf-8";
/**
 * @license
 * MyFonts Webfont Build ID 3239799, 2016-06-27T20:00:04-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Carimbo by Misprinted Type
 * URL: http://www.myfonts.com/fonts/misprinted/carimbo/carimbo/
 * Copyright: (C) Eduardo Recife, 2003  [www.misprintedtype.com ]
 * Licensed pageviews: 10,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3239799
 * 
 * © 2016 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/316f77");

  
@font-face {font-family: 'Carimbo';src: url('../fonts/316F77_0_0.eot');src: url('../fonts/316F77_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/316F77_0_0.woff2') format('woff2'),url('../fonts/316F77_0_0.woff') format('woff'),url('../fonts/316F77_0_0.ttf') format('truetype');}
 
/* CSS Document */
/* ====================================================================================================
	Table of Content

	Misc Inlcudes
	Variables
	1. Typography - Copy into admin.css
	2. Header
	3. Navigation
		a. Navigation
		b. Sub Navigation
	4. Content
		a. Homepage Styles
		b. Page Styles
	5. Blog
	6. Print
	7. Buttons
	8. Footer
*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   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; }
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus { outline: thin dotted; }
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover { outline: 0; }
/* ==========================================================================
   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; }
/**
 * 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: 1em; }
/**
 * 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 */
}
/**
 * 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 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table { border-collapse: collapse; border-spacing: 0; }
@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?dr07wn"); src: url("../fonts/icomoon.eot?dr07wn#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?dr07wn") format("truetype"), url("../fonts/icomoon.woff?dr07wn") format("woff"), url("../fonts/icomoon.svg?dr07wn#icomoon") format("svg"); font-weight: normal; font-style: normal; }
 [class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.icon-delectable:before { content: "\e903"; }
.icon-link:before { content: "\e005"; }
.icon-clock:before { content: "\e014"; }
.icon-comments:before { content: "\e076"; }
.icon-arrow-left:before { content: "\e094"; }
.icon-arrow-right:before { content: "\e095"; }
.icon-arrow-up:before { content: "\e096"; }
.icon-arrow-down:before { content: "\e097"; }
.icon-plus:before { content: "\e114"; }
.icon-minus:before { content: "\e115"; }
.icon-menu:before { content: "\e120"; }
.icon-person:before { content: "\e7fd"; }
.icon-search:before { content: "\e8b6"; }
.icon-settings:before { content: "\e8b8"; }
.icon-twitter:before { content: "\f099"; }
.icon-facebook:before { content: "\f09a"; }
.icon-linked-in:before { content: "\f0e1"; }
.icon-youtube:before { content: "\f167"; }
.icon-instagram:before { content: "\f16d"; }
.icon-tumblr:before { content: "\f173"; }
.icon-vine:before { content: "\f1ca"; }
.icon-cc-visa:before { content: "\f1f0"; }
.icon-cc-mastercard:before { content: "\f1f1"; }
.icon-cc-discover:before { content: "\f1f2"; }
.icon-cc-amex:before { content: "\f1f3"; }
.icon-cc-paypal:before { content: "\f1f4"; }
.icon-cc-stripe:before { content: "\f1f5"; }
.icon-trip-advisor:before { content: "\f262"; }
.icon-vimeo:before { content: "\f27d"; }
.icon-snapchat:before { content: "\f2ac"; }
.icon-google-plus:before { content: "\e900"; }
.icon-pinterest:before { content: "\e901"; }
.icon-yelp:before { content: "\e902"; }
.hideText { overflow: hidden; text-indent: 100%; white-space: nowrap; }
.hideText a { display: block; height: 100%; }
section { max-width: initial; }
header .logo { margin: initial; }
.v65-mainNav { margin-bottom: 0; }
.v65-mainNav li ul { box-shadow: none; }
@media screen and (max-width: 580px) {
.v65-mainNav li ul { opacity: 1; visibility: visible; }
}
.v65-mainNav li a { color: initial; }
@media screen and (min-width: 23em) {
.v65-mainNav li a { padding: initial; }
}
.v65-subscribe { max-width: initial; }
aside { background: transparent; }
/*   ===================================================================================================
     1. Typography - These get copied into the admin.css
======================================================================================================== */
html { font-size: 97%; }
body { background-color: white; color: #191919; font-family: "Oxygen", sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0; }
h1, h2, h3, h4, h5, h6 { font-family: "Playfair Display", serif; }
h1 { font-size: 40px; line-height: 1.4; text-align: center; margin-bottom: 0.75em; }
.v65-mainContent h1 {font-family: Carimbo, serif; }
h2 { font-size: 30px; line-height: 1.3333333333333333; margin-bottom: 0.5em; }
h3 { font-size: 25px; line-height: 1.4; margin-bottom: 0.5em; }
h4 { font-size: 20px; line-height: 1.4; margin-bottom: 0.5em; }
h5 { font-size: 18px; line-height: 1.4; margin-bottom: 0.5em; }
h6 { font-size: 16px; line-height: 1.5; margin-bottom: 0.5em; }
p, blockquote { margin: 0 0 1.5em; line-height: 1.6; }
p { margin-top: 1em; }
blockquote { font-size: 17px; padding-bottom: 1px; position: relative; margin: 0 auto; text-align: center; width: 60%; }
@media screen and (max-width: 767px) {
blockquote { width: 80%; }
}
blockquote p { line-height: 1.7; margin: 2em 0; }
blockquote:after { border-bottom: 1px solid #ccc; content: ""; height: 1px; margin-left: -75px; position: absolute; bottom: 0; left: 50%; width: 150px; }
hr { background-color: #ccc; border: 0; color: #ccc; height: 1px; max-width: 95%; margin: 10px auto 50px; }
dl, ol, ul { margin: 0 0 1.5em; }
dd, dt, li { line-height: 1.5; margin: 0; }
a { color: #3a749b; text-decoration: none; }
a:hover, a:focus, a:active { color: #2c5875; text-decoration: none; }
img { border: none; height: auto !important; max-width: 100%; }
form { margin-bottom: 1em; }
legend { color: #191919; }
a[name=footerNav] { display: none !important; }
.v65-productTitle { color: black; font-family: "Playfair Display", serif; font-size: 28px; font-weight: normal; line-height: 1; }
.v65-productTitle a { color: black; }
.v65-productTitle a:hover, .v65-productTitle a:focus, .v65-productTitle a:active { color: black; text-decoration: none; }
.v65-productSubtitle { color: black; font-size: 23px; font-family: "Playfair Display", serif; font-weight: normal; line-height: 1; margin-bottom: 1em; }
/*   ===================================================================================================
     2. Header
======================================================================================================== */
header.primary { background-color: white; border-bottom: 1px solid #eeeeee; position: relative; z-index: 10; }
header.primary .logo { background-image: url('../images/logo.png?1459379605'); background-position: top center; background-repeat: no-repeat; background-size: contain; display: block; height: 160px; margin: 0 auto; position: relative; width: 300px; }
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
header.primary .logo { background-image: url('../images/logo@2x.png?1459379605'); }
}
@media screen and (max-width: 767px) {
header.primary .logo { clear: both; margin: 0.3em auto; }
}
.userTools { float: right; text-align: right; }
@media screen and (min-width: 581px) {
.userTools { margin: 0.5em 0; }
}
@media screen and (max-width: 580px) {
.userTools { background-color: #162b39; height: 4em; line-height: 4em; float: none; width: 100%; }
}
.userTools a { color: black; }
.userTools a:hover, .userTools a:active, .userTools a:focus { color: black; }
@media screen and (max-width: 580px) {
.userTools a:hover, .userTools a:active, .userTools a:focus { color: #fff; }
}
@media screen and (max-width: 580px) {
.userTools a { color: #fff; }
}
.userTools .v65-editProfile, .userTools .v65-yourAccount, .userTools .v65-login, .userTools .v65-logout { border-color: #24475e; }
@media screen and (max-width: 580px) {
.userTools .v65-editProfile, .userTools .v65-yourAccount { width: 32%; }
}
@media screen and (max-width: 580px) {
.userTools .v65-login, .userTools .v65-logout { width: 20%; }
}
.v65-cart { line-height: initial; }
.v65-modalCart, .v65-contactActions { width: initial; z-index: 10000; }
@media screen and (min-width: 30em) {
.v65-modalCart, .v65-contactActions { float: left; }
}
/*   ===================================================================================================
     3. Navigation
======================================================================================================== */
/* ----- a. Main Menu ----- */
.mainMenu { font-family: "Oxygen", sans-serif; font-size: 16px; position: relative; z-index: 101; }
@media screen and (max-width: 767px) {
.mainMenu { margin-bottom: 0.3em; }
}
@media screen and (min-width: 768px) {
.mainMenu { margin: 1.25em 0 0; }
}
@media screen and (max-width: 580px) {
.mainMenu { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: fixed; top: 48px; left: -100%; background-color: #0c0c0c; height: 100%; height: calc(100% - 46px); height: -o-calc(100% - 46px); /* opera */
    height: -webkit-calc(100% - 46px); /* google, safari */
    height: -moz-calc(100% - 46px); margin: 0; overflow-y: auto; padding: 20px 0; width: 100%; z-index: 100; -moz-transition: all 0.25s; -o-transition: all 0.25s; -webkit-transition: all 0.25s; transition: all 0.25s; }
}
.mainMenu .v65-mainNav ul { list-style: none; margin: 0; padding: 0; position: relative; text-align: center; text-transform:uppercase }
.mainMenu .v65-mainNav ul ul { background: white; border: 1px solid #eeeeee; display: none; font-size: 14px; left: -10px; position: absolute; top: 39px; width: 200px; z-index: 1; }
@media screen and (max-width: 580px) {
.mainMenu .v65-mainNav ul ul { background-color: #0c0c0c; border: 0; display: block; position: static; top: 0; left: 0; width: 100%; }
}
.mainMenu .v65-mainNav li { display: inline-block; padding: 0; position: relative; }
.v65-mainNav li.v65-home { display:none }
@media screen and (max-width: 767px) {
.mainMenu .v65-mainNav li { margin: 0 10px; }
}
@media screen and (min-width: 768px) and (max-width: 819px) {
.mainMenu .v65-mainNav li { margin: 0 0 0 35px; }
}
@media screen and (min-width: 820px) {
.mainMenu .v65-mainNav li { margin: 0 25px; }
}
@media screen and (max-width: 580px) {
.mainMenu .v65-mainNav li { border-bottom: 1px solid #191919; display: block; margin: 0; padding: 4px 15px; text-align: left; }
}
.mainMenu .v65-mainNav li:first-child { margin-left: 0; }
@media screen and (min-width: 768px) {
.mainMenu .v65-mainNav li:hover ul { display: block; }
}
.mainMenu .v65-mainNav li li { display: block; float: none; margin: 0; text-align: left; width: 200px; }
@media screen and (max-width: 580px) {
.mainMenu .v65-mainNav li li { border-bottom: 0; border-top: 1px solid #191919; padding: 9px 0; width: 100%; }
}
.mainMenu .v65-mainNav li li a { color: #666666; display: block; height: 30px; line-height: 30px; margin: 0; padding: 0 0 0 5%; text-align: left; text-transform: none; width: 95%; }
.mainMenu .v65-mainNav li li a:hover { color: black; }
@media screen and (max-width: 580px) {
.mainMenu .v65-mainNav li li a { color: #C3C3C3; padding: 0; width: 100%; }
.mainMenu .v65-mainNav li li a:hover { color: #fff; }
}
.mainMenu .v65-mainNav a { color: black; display: inline-block; margin: 0; padding: 0; position: relative; text-decoration: none; }
@media screen and (max-width: 767px) {
.mainMenu .v65-mainNav a { height: 44px; line-height: 44px; padding: 0 0.5em; }
}
@media screen and (min-width: 768px) {
.mainMenu .v65-mainNav a { height: 39px; line-height: 39px; }
}
.mainMenu .v65-mainNav a:hover { color: black; text-decoration: none; }
@media screen and (max-width: 580px) {
.mainMenu .v65-mainNav a { color: #C3C3C3; padding: 0; width: 100%; }
.mainMenu .v65-mainNav a:hover { color: #fff; }
}
.mainMenu .v65-pageAParent { color: black; }
@media screen and (max-width: 580px) {
.mainMenu .v65-pageAParent { color: #fff; }
}
@media screen and (max-width: 919px) {
.mainMenu .v65-home { display: none; }
}
.mainMenu .v65-selected { color: black; }
@media screen and (max-width: 580px) {
.mainMenu .v65-selected { color: #fff; }
}
.mainMenu .footerMenuLink { bottom: 0; font-size: 1.5em; position: absolute; right: 0; }
@media screen and (max-width: 450px) {
.mainMenu .footerMenuLink { display: block; }
}
@media screen and (min-width: 451px) {
.mainMenu .footerMenuLink { display: none; }
}
.v65-subNav ul li { margin: 0; }
.mobileMenu { color: #fff; cursor: pointer; display: none; float: left; font-size: 2.2em; padding: 5px 0 0 13px; position: relative; width: 11%; z-index: 999999; }
@media screen and (max-width: 580px) {
.mobileMenu { display: block; }
}
@media screen and (max-width: 340px) {
.mobileMenu { width: 14%; }
}
.menuOpen { transform: translate(100%, 0); -webkit-transform: translate(100%, 0); -moz-transform: translate(100%, 0); -ms-transform: translate(100%, 0); }
.mobileBody { position: fixed; }
/*   ===================================================================================================
     4. Content
======================================================================================================== */
.wrapper { -ms-box-sizing: initial; -moz-box-sizing: initial; -o-box-sizing: initial; -webkit-box-sizing: initial; box-sizing: initial; margin: 0 auto; max-width: 990px; padding: 0 5%; position: relative; width: 90%; }
@media screen and (max-width: 580px) {
.wrapper { padding: 0 3%; width: 94%; }
}
 @media screen and (max-width: 580px) {
header .wrapper { padding: 0; width: 100%; }
}
.pageWrapper { -ms-box-sizing: initial; -moz-box-sizing: initial; -o-box-sizing: initial; -webkit-box-sizing: initial; box-sizing: initial; margin: 0 auto; max-width: 990px; padding: 4em 5%; width: 90%; }
@media screen and (max-width: 580px) {
.pageWrapper { padding: 3em 3%; width: 94%; }
}
.content { background: white; }
.alternateBackgroundContent { background: #eeeeee; }
.overlay { background: url(../images/image-overlay.png); background: rgba(0, 0, 0, 0.5); position: absolute; top: 0; left: 0; width: 100%; height: 100%; -ms-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.errorPage { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.errorPage .logo, .errorPage footer { text-align: center; }
.errorPage .pageWrapper { box-sizing: initial; margin: 0 auto; max-width: 990px; padding: 3em 5%; width: 90%; }
input[type=email], input[type=password], input[type=tel], input[type=text], input[type=username] { border: 1px solid #d0d3d4; border-radius: 0.2em; font-family: "Playfair Display", serif; }
div.v65-subscribe input { border: 1px solid #333; }
input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=username]:focus { outline: none; }
input[type=button], input[type=submit], label, form { font-family: "Playfair Display", serif; }
/* ----- a. Homepage Styles ----- */
.homepageContent { background: #eeeeee; padding: 4.5em 0; }
.homepageContent .v65-blogPostWrapper { float: left; margin: 1em 0 0; width: 50%; }
@media screen and (max-width: 580px) {
.homepageContent .v65-blogPostWrapper { float: none; margin: 0 auto; width: 100%; }
}
.homepageContent .v65-blogPostWrapper .v65-blogPost { margin: 0 6%; }
.homepageContent .v65-blogPostWrapper h2 { font-family: "Playfair Display", serif; }
.homepageContent .v65-blogPostWrapper h2 a:hover, .homepageContent .v65-blogPostWrapper h2 a:focus, .homepageContent .v65-blogPostWrapper h2 a:active { color: #2c5875; text-decoration: none; }
.homepageContent .v65-blogPostWrapper .v65-blogPostDate { color: #949494; font-family: "Playfair Display", serif; }
.homepageContent .v65-blogPostWrapper .v65-blogPostDate a { color: #949494; }
.homepageContent .v65-blogPostWrapper .v65-avatar, .homepageContent .v65-blogPostWrapper .v65-blogFooter { display: none; }
.homepageLinks .heroImage { -ms-behavior: url(backgroundsize.min.htc); behavior: url(backgroundsize.min.htc); text-align: center; padding: 5em 5%; position: relative; width: 100%; }
@media screen and (min-width: 768px) {
.homepageLinks .heroImage { float: left; }
}
@media screen and (min-width: 581px) {
.homepageLinks .heroImage { min-height: 700px; padding: 2.5em 5% 8em; }
}
.homepageLinks .heroImage .imageContent { max-width: 450px; margin: 0 auto; width: 100%; }
@media screen and (min-width: 581px) {
.homepageLinks .heroImage .imageContent { margin-top: 8em; }
}
.homepageLinks .heroImage .imageContent h1 { font-size: 5em; }
@media screen and (min-width: 581px) and (max-width: 950px) {
.homepageLinks .heroImage .imageContent h1 { font-size: 4em; }
}
@media screen and (max-width: 580px) {
.homepageLinks .heroImage .imageContent h1 { font-size: 3em; }
}
.homepageLinks .heroImage .imageContent a { color: #bcbcbc; }
.homepageLinks .imageContent { position: relative; }
.homepageLinks .bottomImage { -ms-behavior: url(backgroundsize.min.htc); behavior: url(backgroundsize.min.htc); -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; text-align: center; padding: 6em 5% 4em; position: relative; width: 50%; }
@media screen and (min-width: 1300px) {
.homepageLinks .bottomImage { padding: 6em 6%; width: 50%; }
}
@media screen and (max-width: 767px) {
.homepageLinks .bottomImage { float: none; padding: 4em 5%; width: 100%; }
}
@media screen and (min-width: 581px) {
.homepageLinks .bottomImage:hover .overlay, .homepageLinks .bottomImage:active .overlay, .homepageLinks .bottomImage:focus .overlay { background: url(../images/image-overlay-darken.png); background: rgba(0, 0, 0, 0.7); }
}
.homepageLinks a, .homepageLinks p, .homepageLinks h1, .homepageLinks h2, .homepageLinks h3, .homepageLinks h4, .homepageLinks h5, .homepageLinks h6 { color: white; line-height: 1.3; }
.homepageLinks a:hover, .homepageLinks a:focus, .homepageLinks a:active, .homepageLinks p:hover, .homepageLinks p:focus, .homepageLinks p:active, .homepageLinks h1:hover, .homepageLinks h1:focus, .homepageLinks h1:active, .homepageLinks h2:hover, .homepageLinks h2:focus, .homepageLinks h2:active, .homepageLinks h3:hover, .homepageLinks h3:focus, .homepageLinks h3:active, .homepageLinks h4:hover, .homepageLinks h4:focus, .homepageLinks h4:active, .homepageLinks h5:hover, .homepageLinks h5:focus, .homepageLinks h5:active, .homepageLinks h6:hover, .homepageLinks h6:focus, .homepageLinks h6:active { text-decoration: none; }
.homepageLinks h1 { font-size: 2.8em; margin-bottom: 0; }
@media screen and (min-width: 1301px) {
.homepageLinks h1 { font-size: 3.5em; }
}
.homepageLinks p { font-size: 1.2em; line-height: 1.7; }
.homepageLinks .imageButton { border: 2px solid #fff; display: inline-block; font-family: "Playfair Display", serif; padding: 7px 40px; position: relative; width: auto; }
.homepageLinks .imageButton:hover, .homepageLinks .imageButton:focus, .homepageLinks .imageButton:active { background-color: #fff; color: #000; }
.homepageContent.homepageProductGroup { background-color: white; padding: 3em 0; }
.homepageContent.homepageProductGroup .productWrapper { padding: 5em 0em; margin: 0; width: 100%; }
.homepageContent.homepageProductGroup .productWrapper .v65-productTitle { font-size: 2.5em; }
.homepageContent.homepageProductGroup .productWrapper:last-child { border-bottom: 0; }
@media screen and (min-width: 701px) {
.homepageContent.homepageProductGroup .productWrapper .v65-productTeaser { padding: 0 6%; }
}
.homepageContent.homepageProductGroup .productWrapper .v65-productAddToCart { margin-bottom: 30px; }
.homepageContent.homepageProductGroup .productPhoto { width: 30%; }
@media screen and (max-width: 450px) {
.homepageContent.homepageProductGroup .productPhoto { margin-bottom: 1em; }
}
.homepageContent.homepageProductGroup .productDescription { width: 70%; }
.homepageContent.homepageProductGroup .productPhoto, .homepageContent.homepageProductGroup .productDescription { float: left; text-align: center; }
@media screen and (min-width: 1100px) {
.homepageContent.homepageProductGroup .productPhoto,  .homepageContent.homepageProductGroup .productDescription { width: 50%; }
}
@media screen and (max-width: 451px) {
.homepageContent.homepageProductGroup .productPhoto,  .homepageContent.homepageProductGroup .productDescription { display: block; width: 100%; }
}
@media screen and (min-width: 451px) {
.homepageContent.homepageProductGroup .productWrapper.middleGroup .productPhoto { float: right; }
}
.homepageContent.homepageProductGroup .v65-productSKU { font-size: 1.2em; margin-bottom: 2em; }
/* ----- b. Page Styles ----- */
.backToTop { background: #191919; bottom: 1em; color: white; border-radius: 50%; display: none; height: 4.5em; line-height: 4.5em; opacity: 0.6; position: fixed; right: 1em; text-align: center; text-decoration: none; width: 4.5em; z-index: 1000; }
.v65-featureRight, .v65-right, .v65-featureLeft, .v65-left, .v65-border { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.customLinks > a:hover, .customLinks > a:focus, .customLinks > a:active { text-decoration: none; }
.pageLinks { -ms-behavior: url(backgroundsize.min.htc); behavior: url(backgroundsize.min.htc); text-align: center; text-decoration: none; position: relative; }
.pageLinks.fullWidthYes { float: left; padding: 4em 5%; width: 100%; }
@media screen and (min-width: 1300px) {
.pageLinks.fullWidthYes { padding: 7em 7%; width: 100%; }
}
@media screen and (max-width: 767px) {
.pageLinks.fullWidthYes { float: none; }
}
.pageLinks.fullWidthNo { float: left; padding: 4em 5%; width: 50%; }
@media screen and (min-width: 1300px) {
.pageLinks.fullWidthNo { padding: 7em 7%; }
}
@media screen and (max-width: 767px) {
.pageLinks.fullWidthNo { float: none; padding: 5em 5%; width: 100%; }
}
@media screen and (min-width: 581px) {
.pageLinks:hover .overlay, .pageLinks:active .overlay, .pageLinks:focus .overlay { background: url(../images/image-overlay-darken.png); background: rgba(0, 0, 0, 0.7); }
}
.pageLinks a, .pageLinks p, .pageLinks h1, .pageLinks h2, .pageLinks h3, .pageLinks h4, .pageLinks h5, .pageLinks h6 { color: white; position: relative; }
.pageLinks a:hover, .pageLinks a:focus, .pageLinks a:active, .pageLinks p:hover, .pageLinks p:focus, .pageLinks p:active, .pageLinks h1:hover, .pageLinks h1:focus, .pageLinks h1:active, .pageLinks h2:hover, .pageLinks h2:focus, .pageLinks h2:active, .pageLinks h3:hover, .pageLinks h3:focus, .pageLinks h3:active, .pageLinks h4:hover, .pageLinks h4:focus, .pageLinks h4:active, .pageLinks h5:hover, .pageLinks h5:focus, .pageLinks h5:active, .pageLinks h6:hover, .pageLinks h6:focus, .pageLinks h6:active { text-decoration: none; }
.pageLinks h1 { font-size: 2.5em; }
@media screen and (min-width: 1001px) {
.pageLinks h1 { font-size: 3em; }
}
.pageLinks .imageButton { border: 2px solid #fff; color: white; display: inline-block; font-family: "Playfair Display", serif; letter-spacing: 1px; padding: 7px 40px; position: relative; width: auto; }
.pageLinks .imageButton:hover, .pageLinks .imageButton:focus, .pageLinks .imageButton:active { background-color: #fff; color: #000; }
.nivo-controlNav a:hover { color: transparent; }
/* List */
.v65-calendarList-Month { border-bottom: 1px solid #eee; font-family: "Playfair Display", serif; font-size: 16px; }
.v65-calendarList-Event .v65-title { margin-bottom: 1em; }
.v65-calendarList-Event strong { font-weight: 300; }
.v65-calendarList-Event .v65-calendarList-Time { display: block; }
/* Block */
#v65-CalendarTable { border-color: #eeeeee; color: #e0e0e0; }
#v65-CalendarTable th { background-color: #ebebeb; border-color: #eeeeee; color: black; font-family: "Playfair Display", serif; font-weight: 300; padding: 5px 0; }
#v65-CalendarTable td { border-color: #eeeeee; }
#v65-CalendarTable .v65-CalendarDay { border: 0; color: #d4b325; font-family: "Playfair Display", serif; font-size: 0.95em; }
#v65-CalendarTable .v65-CalendarOffMonthDays { background-color: #F7F7F7; }
#v65-CalendarTable .v65-CalendarToDay { background-color: #EEEEEE; }
@media screen and (max-width: 580px) {
#v65-CalendarTable .v65-CalendarEvent { padding: 0; }
}
@media screen and (max-width: 580px) {
#v65-CalendarTable .v65-CalendarEvent a { background-color: #c9c9c9; color: #fff; height: 2.3em; width: auto; }
}
/* Drilldown */
.eventWrapper h1 { margin-bottom: 1.5em; padding-bottom: 2em; position: relative; text-align: center; }
.eventWrapper h1:after { border-bottom: 1px solid #eee; content: ""; height: 1px; margin: 0 15%; position: absolute; bottom: 0; left: 0; width: 70%; }
.eventWrapper strong { font-weight: 300; }
.backLink { font-family: "Playfair Display", serif; font-size: 1.1em; }
/* ----- c. Store Styles ----- */
.homepageProductGroup .v65-product-photo { margin: 0 15px 0 0; }
.v65-product-quickView { background-color: #162b39; border: none; color: #fff; -ms-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-family: "Playfair Display", serif; margin-left: -52px; padding: 0.75em 1em; }
.v65-product-quickView:hover, .v65-product-quickView:active, .v65-product-quickView:focus { background-color: #1d394b; color: #fff; }
.v65-quickView { border: 1px solid #ccc; -ms-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.v65-quickView .v65-quickView-close { top: 10px; right: 10px; }
.v65-quickView .v65-quickView-close a { background-color: #162b39; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-family: "Playfair Display", serif; padding: 4px 14px; }
.v65-quickView .v65-quickView-close a:hover, .v65-quickView .v65-quickView-close a:active, .v65-quickView .v65-quickView-close a:focus { background-color: #1d394b; }
.v65-quickView .v65-quickViewContent .v65-product-photoWrapper { width: 25%; margin-right: 2%; }
.v65-quickView .v65-quickViewContent .v65-quickView-right-content { width: 70%; }
.v65-quickView .v65-quickViewContent .v65-product-tabs .last a { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.v65-quickView .v65-quickViewContent .v65-product-tabs li a { border-color: #eeeeee; font-weight: 300; }
.v65-quickView .v65-quickViewContent li.v65-product-tabs-active a { font-style: italic; }
@media screen and (max-width: 767px) {
.v65-quickView .v65-quickViewContent li.v65-product-tabs-active a { height: 44px; line-height: 44px; }
}
.v65-quickView .v65-quickViewContent .v65-product-tabRightcol { float: none; width: 100%; }
.v65-quickView .v65-quickViewContent .v65-wine-specs .v65-product-attributeLabel { text-align: right; width: 47%; }
 @media screen and (max-width: 520px) {
a.v65-product-quickView { display: none !important; }
}
.v65-product-availability, .v65-product-inventoryMessage { color: #969696; }
.v65-product-attributeLabel, .v65-wine-specs .v65-product-attributeLabel, .v65-product-reviewStats strong { font-weight: 300; }
.v65-productWrapper h1 { float: none; letter-spacing: 0; text-align: left; width: 100%; }
.productDetails { border-top: 1px solid #eee; float: left; padding: 2em 0; margin: 2em 0; width: 100%; }
 @media screen and (min-width: 681px) {
.v65-wine-profile,  .v65-wine-specs { float: left; margin: 0 2%; }
}
 @media screen and (min-width: 681px) {
.v65-wine-specs { width: 36%; }
}
@media screen and (max-width: 680px) {
.v65-wine-specs { padding: 1em; }
}
.v65-wine-specs .v65-product-attributeLabel { text-align: left; width: auto; }
.v65-wine-profile { margin-bottom: 0; }
@media screen and (min-width: 681px) {
.v65-wine-profile { width: 56%; }
}
@media screen and (max-width: 680px) {
.v65-wine-profile { padding: 1em; }
}
#v65-cartTable { font-family: "Playfair Display", serif; }
@media screen and (max-width: 580px) {
#v65-cartTable { font-size: 0.9em; }
}
#v65-cartCheckOutCoupons form { width: 280px; }
td.v65-cartItemDescription { font-family: "Playfair Display", serif; }
td.v65-cartItemDescription a { color: #000; }
td.v65-cartItemDescription strong { color: #000; font-family: "Playfair Display", serif; font-size: 1.2em; font-weight: 300; }
@media screen and (max-width: 400px) {
td.v65-cartItemDescription strong { font-size: 0.95em; }
}
 @media screen and (max-width: 400px) {
span.v65-cartItemDescription-sku .small { font-size: 0.7em; }
}
#v65-cartTable th { background-color: white; border-bottom: 2px solid #eeeeee; border-top: 1px solid #eeeeee; font-weight: 400; }
#v65-cartTable td { padding: 1em 0.3em; }
@media screen and (max-width: 400px) {
#v65-cartTable td { padding: 1em 0; }
}
.v65-cartItem td { border-top: 1px solid #eeeeee; }
#v65-cartSubtotal td { background-color: #fff; border-top: 2px solid #eeeeee; font-weight: 400; padding: 1em 0; }
.v65-cartTax td { background-color: #fff; border-bottom: 1px solid #eeeeee; padding: 1em 0 !important; }
#v65-cartTotal td { background-color: #fff; border-bottom: 1px solid #eeeeee; padding: 1em 0.3em; }
td.v65-cartItemPrice, td.v65-cartItemTotal, #v65-cartTable .v65-cartItemInStock, .v65-cartSubtotal-6, .v65-cartTotal-6, .v65-cartTotal-5, .v65-cartSubtotal-5, .v65-cartSubtotal-6, .v65-cartSubtotal-5, .v65-cartTax-5 { color: #000; font-weight: 300; }
#v65-modalCartBody { background-color: white; font-family: "Playfair Display", serif; }
#v65-modalCartDropdown { border: 1px solid #bcbcbc; }
#v65-modalCartTable th { background-color: #fff; border-bottom: 1px solid #ccc !important; border-top: 1px solid #ccc !important; border: 0; padding: 7px 2px; font-family: "Playfair Display", serif; font-weight: 300; }
#v65-modalCartTable strong { font-family: "Playfair Display", serif; font-weight: 300; }
#v65-modalCartTableSubtotal td { background-color: #fff; border-bottom: 1px solid #ccc !important; border-top: 1px solid #ccc !important; }
#v65-modalCartTable td { border: 0; font-size: 1em; font-family: "Playfair Display", serif; padding: 7px 1px; }
#v65-modalCartTable td.center.bold { font-weight: 300; }
#v65-modalCartTableSubtotal td { font-weight: 300; }
#v65-checkoutFormWrapper strong, #v65-checkoutFormWrapper .bold { font-weight: normal; }
.v65-product-addToCart-priceWrapper { font-size: 1.2em; }
.v65-clubList { border: 0; }
.v65-clubList .v65-clubListTeaser { padding: 0; }
.v65-clubList .v65-clubListLink { border: 0; padding: 0; margin: 0; }

/*   ===================================================================================================
     5. Blog
======================================================================================================== */
@media screen and (min-width: 48.75em) {
.blogContent { padding: 4% 4% 0 0; width: 78%; }
}
.blogTools { max-width: initial; }
@media screen and (min-width: 48.75em) {
.blogTools { padding-top: 7%; width: 22%; }
}
.v65-avatar img { border: 0; -ms-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.v65-blogPostText { margin-left: 0; padding-bottom: 5px; }
.v65-blogPostText .v65-blogPostMeta { color: #888; font-family: "Playfair Display", serif; font-size: 0.9em; text-align: center; }
.v65-blogPostText .v65-blogPostMeta a { color: #888; }
.v65-blogPostText .v65-blogPostMeta .v65-blogPostDate, .v65-blogPostText .v65-blogPostMeta .v65-blogPostAuthor { display: inline-block; float: none; }
.v65-blogPostText .v65-blogPostTitle { font-family: "Playfair Display", serif; margin-bottom: 1.5em; text-align: center; }
@media screen and (min-width: 581px) {
.v65-blogPostText .v65-blogPostTitle { padding: 0 2em; }
}
.v65-blogFooterDate, .v65-blogFooterComments { color: #888; font-size: 1.1em; }
.v65-blogFooterDate img, .v65-blogFooterComments img { display: none; }
.v65-blogFooterDate:before { content: "\e014"; font-family: 'icomoon'; }
.v65-blogFooterComments:before { content: "\e076"; font-family: 'icomoon'; }
/*   ===================================================================================================
     6. Buttons were dcbd37
======================================================================================================== */
.button, button, .buttonSmall, .buttonLarge { background: #3A382C; border: 0; border-radius: 0.2em; color: #fff; font-family: "Playfair Display", serif; line-height: normal; }
.button:hover, .button:active, .button:focus, button:hover, button:active, button:focus, .buttonSmall:hover, .buttonSmall:active, .buttonSmall:focus, .buttonLarge:hover, .buttonLarge:active, .buttonLarge:focus { background: #000; border: 0; color: #fff; outline: none; }
.button, button { padding: 0.61em 1.5em; }
.buttonAlt, .buttonAltSmall { background: #bcbcbc; border: 0; border-radius: 0.2em; color: #fff; font-family: "Playfair Display", serif; line-height: normal; }
.buttonAlt:hover, .buttonAlt:active, .buttonAlt:focus, .buttonAltSmall:hover, .buttonAltSmall:active, .buttonAltSmall:focus { background: #aaaaaa; border: 0; color: #fff; outline: none; }
/*   ===================================================================================================
     7. Footer was 162b39
======================================================================================================== */
footer { font-size: 1em; text-align: center; width: 100%; }
@media screen and (min-width: 23em) {
footer { padding: 0; }
}
footer .subscribeSection { background-color: #dcbd37; padding: 5em 0; }
footer .subscribeSection h1, footer .subscribeSection h2, footer .subscribeSection h3, footer .subscribeSection h4, footer .subscribeSection h5, footer .subscribeSection h6, footer .subscribeSection p, footer .subscribeSection a, footer .subscribeSection div.v65-subscribe { color: #fff; }
footer .subscribeSection a { text-decoration: underline; }
footer .subscribeSection .wrapper { max-width: 550px; }
footer .v65-subscribe input { background-color: transparent; color: white; }
@media screen and (min-width: 420px) {
footer .v65-subscribe input { max-width: 12em; width: 175px; }
}
footer .socialIcons { background-color: #dcbd37; padding: 1.5em 0; }
footer .socialIcons a { color: #3A382C; }
footer .socialIcons a:hover, footer .socialIcons a:focus, footer .socialIcons a:active { color: #000; text-decoration: none; }
footer .socialIcons ul { margin: 0; padding: 0; }
footer .socialIcons li { border: 0; display: inline-block; font-size: 1.75em; padding: 0.2em 0.75em; }
footer .footerBottom { background-color: #191919; color: #C3C3C3; font-family: "Oxygen", sans-serif; padding: 2em 0 0.3em; }
footer .footerBottom nav { padding-bottom: 3em; }
footer .footerBottom a { color: #C3C3C3; }
footer .footerBottom a:hover, footer .footerBottom a:focus, footer .footerBottom a:active { color: #fff; text-decoration: none; }
footer .v65-footerNav { font-size: 15px; }
@media screen and (max-width: 767px) {
footer .v65-footerNav li { border-top: 1px solid #333333; display: block; line-height: 44px; text-align: center; }
}
@media screen and (max-width: 767px) {
footer .v65-footerNav li:first-child { border: 0; }
}
@media screen and (max-width: 767px) {
footer .v65-footerNav li a { width: 100%; }
}
footer .legal { color: #666; font-size: 0.87em; }
footer .legal li { border: 0; display: block; font-size: 12px; padding-bottom: 0; }
footer .legal a { color: #666; }
footer .legal a:hover { color: #999; }

.v65-memberAllocations, .v65-memberAllocationHistory,
.v65-checkoutLoginFooter {
display: none;
}
