/* CSS Document */
/* ====================================================================================================
	Table of Content

	Misc Inlcudes
	- Font
	- Variables
	1. Typography - Copy into admin.css
	2. Header
	3. Navigation
	4. Content
	5. Store
	6. Blog
	7. Buttons
	8. Footer
*/
/*-----------------------------------------*/
/* Errors */
/*-----------------------------------------*/
.v65-errorNotifications .v65-error {
  background: #FFE4E4;
  border-left: 1px solid #E08787;
  border-right: 1px solid #E08787;
  color: #C00; }
  .v65-errorNotifications .v65-error:first-child {
    border-top-left-radius: 0.2em;
    border-top-right-radius: 0.2em;
    border-top: 1px solid #E08787; }
  .v65-errorNotifications .v65-error:last-child {
    border-bottom-left-radius: 0.2em;
    border-bottom-right-radius: 0.2em;
    border-bottom: 1px solid #E08787; }

/* ------ Alert somewhere else ? ------  */
.v65-alert {
  border-radius: 0.2em;
  background: #FFF9D9;
  border: 1px solid #EFDF8E;
  color: #D2AD3B;
  padding: 1em; }

/* -------------------------------------- */
.v65-success {
  border-radius: 0.2em;
  background: #E2EFE2;
  border: 1px solid #94D494;
  color: #46A046; }

div.v65-warning {
  border-radius: 0.2em;
  background: #FFF4E5;
  border: 1px solid #FBC880;
  color: #E88A03; }

div.v65-default {
  border-radius: 0.2em;
  background: #ECECEC;
  border: 1px solid #BDBDBD;
  color: #6B6B6B; }

/*-----------------------------------------*/
/* Typography */
/*-----------------------------------------*/
body {
  -webkit-font-smoothing: antialiased; }

.pageWrapper {
  -moz-box-sizing: initial;
  -webkit-box-sizing: initial;
  box-sizing: initial;
  margin: 0 auto;
  max-width: 1100px;
  padding: 5em 5%;
  width: 90%; }

h1, h2, h3, h4, h5, h6, p ul, ol {
  margin: 0; }

h1 {
  margin: 0 0 0.5em; }

h2 {
  margin: 0 0 0.5em; }

h3 {
  margin: 0 0 0.5em; }

h4 {
  font-weight: normal;
  margin: 0 0 0.5em; }

h5 {
  font-weight: normal;
  margin: 0 0 0.5em; }

h6 {
  font-size: 0.8em;
  margin: 0 0 0.5em; }

/*-----------------------------------------*/
/* Event Calendar */
/*-----------------------------------------*/
/* ---------------- Event Block ---------------- */
@media screen and (min-width: 32.5em) {
  .v65-calendarBlock {
    max-width: 800px !important;
    margin: 0 auto; } }
.v65-calendarBlock .v65-calendarTitle {
  font-size: 1.5em; }
.v65-calendarBlock .v65-calendarPreviousLink {
  font-size: 0.9em;
  margin-top: 0.3em; }
.v65-calendarBlock .v65-calendarNextLink {
  font-size: 0.9em;
  margin-top: 0.3em; }
.v65-calendarBlock .v65-calendarGrid {
  border-left: 0; }
  @media screen and (max-width: 32.5em) {
    .v65-calendarBlock .v65-calendarGrid {
      border-left: 1px solid #DADADA; } }
.v65-calendarBlock .v65-calendarRow .v65-calendarDay {
  color: #666;
  border-right: 1px solid #DADADA;
  border-bottom: 1px solid #DADADA; }
  @media screen and (min-width: 32.5em) {
    .v65-calendarBlock .v65-calendarRow .v65-calendarDay {
      border: 1px solid #DADADA;
      width: 14.285%; } }
  .v65-calendarBlock .v65-calendarRow .v65-calendarDay:first-child {
    border-top: 1px solid #DADADA; }
  .v65-calendarBlock .v65-calendarRow .v65-calendarDay a {
    color: #333; }
  .v65-calendarBlock .v65-calendarRow .v65-calendarDay.v65-calendarOffMonth {
    background: #F7F7F7;
    color: #B7B7B7; }
    .v65-calendarBlock .v65-calendarRow .v65-calendarDay.v65-calendarOffMonth.v65-calendarDay a {
      color: #989898; }
  .v65-calendarBlock .v65-calendarRow .v65-calendarDay .v65-calendarEvent {
    line-height: initial; }
.v65-calendarBlock .v65-calendarRow.v65-calendarHeader .v65-calendarDay {
  background: transparent;
  border: 0;
  font-size: 0.9em;
  font-weight: normal; }
.v65-calendarBlock .v65-calendarBlockMini .v65-calendarGrid {
  border-left: 1px solid #DADADA; }
.v65-calendarBlock .v65-calendarBlockMini .v65-calendarRow div {
  border-right: 1px solid #DADADA;
  border-bottom: 1px solid #DADADA; }
  .v65-calendarBlock .v65-calendarBlockMini .v65-calendarRow div:first-child {
    border-top: 1px solid #DADADA; }

/* ---------------- Event List ---------------- */
.v65-calendarEvent .v65-calendarEventMeta {
  padding-left: 0;
  font-size: initial; }
.v65-calendarEvent .v65-calendarEventMeta,
.v65-calendarEvent .v65-calendarVenue,
.v65-calendarEvent .v65-calendarContact,
.v65-calendarEvent .v65-calendarPhone {
  margin-bottom: 3px;
  line-height: 1.4; }
.v65-calendarEvent .v65-calendarEventTitle {
  font-size: 1.5em; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?5pdk84");
  src: url("../fonts/icomoon.eot?5pdk84#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?5pdk84") format("truetype"), url("../fonts/icomoon.woff?5pdk84") format("woff"), url("../fonts/icomoon.svg?5pdk84#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-email:before {
  content: "\e0be"; }

.icon-phone:before {
  content: "\e0cd"; }

.icon-person:before {
  content: "\e7fd"; }

.icon-lock:before {
  content: "\e897"; }

.icon-settings:before {
  content: "\e8b8"; }

.icon-cart:before {
  content: "\e8cc"; }

.icon-paper-clip:before {
  content: "\e001"; }

.icon-link:before {
  content: "\e005"; }

.icon-clock:before {
  content: "\e014"; }

.icon-search:before {
  content: "\e036"; }

.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-cross:before {
  content: "\e117"; }

.icon-menu:before {
  content: "\e120"; }

.icon-mobile:before {
  content: "\e120"; }

.icon-twitter:before {
  content: "\f099"; }

.icon-facebook:before {
  content: "\f09a"; }

.icon-google-plus:before {
  content: "\f0d5"; }

.icon-linked-in:before {
  content: "\f0e1"; }

.icon-bitcoin:before {
  content: "\f15a"; }

.icon-youtube:before {
  content: "\f167"; }

.icon-instagram:before {
  content: "\f16d"; }

.icon-tumblr:before {
  content: "\f173"; }

.icon-yelp:before {
  content: "\f1e9"; }

.icon-google-wallet:before {
  content: "\f1ee"; }

.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-pinterest:before {
  content: "\f231"; }

.icon-cc-jcb:before {
  content: "\f24b"; }

.icon-cc-diners:before {
  content: "\f24c"; }

.icon-trip-advisor:before {
  content: "\f262"; }

.icon-amazon:before {
  content: "\f270"; }

.icon-vimeo:before {
  content: "\f27d"; }

/*   ===================================================================================================
     1. Typography - These get copied into the admin.css
======================================================================================================== */
html {
  height: 100%; }

body {
  font-family: 'Neue Helvetica W01';
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  background-color: #e9e8db;
  color: black;
  height: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Neue Helvetica W01';
  font-weight: 300;
  text-transform: uppercase; }

h1 {
  color: #771814; }

h2 {
  color: #771814; }

h3 {
  color: #c49b5c; }

h4 {
  color: #c49b5c; }

a {
  color: #771814; }

p {
  font-family: 'Neue Helvetica W01';
  font-weight: 200;
  font-size: 1.1em; }

input {
  border-radius: 0 !important; }

/*   ===================================================================================================
     2. Header
======================================================================================================== */
header {
  border-bottom: 0;
  background-color: white; }
  @media screen and (max-width: 805px) {
    header .wrapper .topLogos {
      display: none; } }
  header .logo {
    width: 100%;
    padding-top: 32px;
    margin: 0px;
    text-align: left; }
    @media screen and (max-width: 805px) {
      header .logo {
        padding-top: 15px;
        padding-bottom: 15px; } }
    header .logo a {
      font-family: 'Neue Helvetica W01';
      font-weight: 100;
      font-size: 43pt;
      color: white;
      text-transform: uppercase; }
      header .logo a:hover {
        text-decoration: none; }
  header .userTools {
    margin-top: -60px;
    text-align: right;
    font-family: 'Neue Helvetica W01';
    font-weight: 300;
    float: right;
    margin-right: 3em; }
    @media screen and (max-width: 1016px) {
      header .userTools {
        display: none;
        width: 100%;
        float: none;
        margin-top: 0px;
        text-align: left;
        margin-bottom: 20px;
        margin-right: 0; } }
    header .userTools .v65-account a {
      color: #771814;
      text-transform: uppercase; }
    header .userTools .v65-login a {
      color: #771814;
      text-transform: uppercase; }
  header .logoNav {
    background-color: #4d5052; }
    header .logoNav .wrapper .v65-mainNav .topLogos {
      background-color: white; }
      @media screen and (min-width: 805px) {
        header .logoNav .wrapper .v65-mainNav .topLogos {
          display: none; } }
      @media screen and (max-width: 805px) {
        header .logoNav .wrapper .v65-mainNav .topLogos {
          display: block;
          margin-top: -20px; } }
    header .logoNav .wrapper .v65-search {
      display: none;
      margin-top: -44px;
      width: 278px;
      float: right; }
      @media screen and (max-width: 805px) {
        header .logoNav .wrapper .v65-search {
          display: none; } }
  header .topLogos {
    height: 73px;
    float: left;
    width: 715px;
    margin-bottom: 20px !important; }
    @media screen and (max-width: 1016px) {
      header .topLogos {
        width: 80%; } }
    @media screen and (max-width: 805px) {
      header .topLogos {
        width: 100%;
        float: none; } }
    header .topLogos .slick-slide img {
      margin: 0 auto; }
    header .topLogos a {
      display: block;
      padding: 0px; }
    header .topLogos .slick-prev {
      left: 5px; }
    header .topLogos .slick-next {
      right: 0px; }

.topHeader {
  height: 73px; }

.mobileCart {
  display: none;
  cursor: pointer; }
  @media screen and (max-width: 1016px) {
    .mobileCart {
      display: block;
      float: right; } }
  .mobileCart img {
    width: 24px;
    margin-top: 25px; }
    @media screen and (max-width: 805px) {
      .mobileCart img {
        margin-top: 15px; } }

.mobileMenu {
  color: #333;
  display: none;
  float: left;
  font-size: 2.5em;
  position: relative;
  width: 50px;
  z-index: 300;
  cursor: pointer; }
  @media screen and (max-width: 805px) {
    .mobileMenu {
      padding-top: 10px;
      display: inline-block; } }

.icon-mobile {
  color: #333; }

.v65-cart {
  line-height: initial;
  text-align: center; }
  .v65-cart a {
    color: #771814;
    text-transform: uppercase; }
    .v65-cart a strong {
      font-family: 'Neue Helvetica W01';
      font-weight: 300; }

.v65-modalCart {
  margin-top: 5px; }

.v65-contactActions {
  width: initial; }
  @media screen and (max-width: 1016px) {
    .v65-contactActions {
      float: left;
      text-align: center;
      width: 66%;
      padding-left: 2px;
      padding-right: 0px;
      z-index: 300; } }

.v65-modalCart {
  width: initial; }
  @media screen and (max-width: 1016px) {
    .v65-modalCart {
      float: right;
      margin-top: -17px;
      text-align: right;
      width: 100%;
      padding-left: 2px;
      padding-right: 2px; } }
  @media screen and (max-width: 805px) {
    .v65-modalCart .v65-cartDropdown {
      width: 100%; } }
  @media screen and (max-width: 805px) {
    .v65-modalCart .v65-cartDropdown .v65-alert {
      font-size: 1.2rem; } }
  @media screen and (max-width: 805px) {
    .v65-modalCart .v65-cartDropdown .v65-cartSubTotal {
      font-size: 1.2rem; } }
  @media screen and (max-width: 805px) {
    .v65-modalCart .v65-cartDropdown .v65-cartDropdownButtons .buttonAltSmall {
      width: 100%;
      font-size: 1.2rem; } }
  @media screen and (max-width: 805px) {
    .v65-modalCart .v65-cartDropdown .v65-cartDropdownButtons .buttonSmall {
      width: 100%;
      font-size: 1.2rem;
      margin-top: 10px; } }

@media screen and (max-width: 1016px) {
  .v65-login, .v65-logout, .v65-welcome, .v65-account {
    width: 45%; } }

@media screen and (min-width: 1017px) {
  .v65-account .v65-loginLink:after {
    content: " | "; } }

.mobileBody {
  position: fixed;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 806px) {
    .mobileBody {
      height: 100%;
      position: none; } }

.uTOpen {
  display: block !important; }

/*   ===================================================================================================
     3. Navigation
======================================================================================================== */
.v65-mainNav ul li:nth-child(2) ul {
  display: none !important; }

.v65-mainNav ul li:nth-child(2) a {
  cursor: pointer; }

.v65-mainNav ul li:nth-of-type(2) a:nth-child(1) {
  padding-left: 0px; }

.v65-mainNav ul li ul li:nth-of-type(2) a:nth-child(1) {
  padding-left: 1em; }

.v65-mainNav {
  /*background: $mainNavBg;*/
  margin-bottom: 0;
  text-align: left; }
  @media screen and (max-width: 805px) {
    .v65-mainNav {
      /* display: none; */
      -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: 182px;
      left: -60%;
      background-color: #4d5052;
      height: 100%;
      height: calc(100%);
      height: -o-calc(100%);
      height: -webkit-calc(100%);
      height: -moz-calc(100%);
      margin: 0;
      overflow-y: auto;
      padding: 20px 0 200px;
      width: 60%;
      z-index: 100;
      -moz-transition: all 0.25s;
      -o-transition: all 0.25s;
      -webkit-transition: all 0.25s;
      transition: all 0.25s;
      margin: 1em 0; } }
  @media screen and (max-width: 552px) {
    .v65-mainNav {
      left: -100%;
      width: 100%;
      top: 220px; } }
  @media screen and (min-width: 553px) and (max-width: 805px) {
    .v65-mainNav {
      top: 153px; } }
  .v65-mainNav ul li {
    margin: 0;
    /* ------------- Dropdown ------------- */ }
    @media screen and (max-width: 805px) {
      .v65-mainNav ul li {
        display: block;
        margin: 0;
        padding: 0 0 0 20px;
        text-align: left; } }
    .v65-mainNav ul li a {
      text-transform: uppercase;
      color: white;
      font-family: 'Neue Helvetica W01';
      font-weight: bold;
      padding-left: 1.2em;
      padding-right: 1.2em; }
      .v65-mainNav ul li a:hover {
        text-decoration: none;
        color: #c49b5c; }
    .v65-mainNav ul li ul {
      z-index: 1; }
      @media screen and (max-width: 805px) {
        .v65-mainNav ul li ul {
          border: 0;
          display: block;
          position: static;
          top: 0;
          left: 0;
          width: 100%;
          visibility: visible;
          background: transparent;
          box-shadow: none;
          border: 0px;
          opacity: 1; } }
      @media screen and (max-width: 805px) {
        .v65-mainNav ul li ul li {
          border: 0;
          display: block;
          position: static;
          top: 0;
          left: 0;
          width: 100%;
          padding: 0 0 0 40px; } }
      .v65-mainNav ul li ul li a {
        color: black;
        font-family: 'Neue Helvetica W01';
        font-weight: bold; }
        @media screen and (max-width: 805px) {
          .v65-mainNav ul li ul li a {
            padding: 9px 0;
            width: 100%;
            color: white; } }
        .v65-mainNav ul li ul li a:hover {
          text-decoration: none;
          color: #c49b5c; }
  .v65-mainNav .v65-home {
    display: none; }
  .v65-mainNav .v65-selected {
    text-decoration: none;
    color: #c49b5c; }
  .v65-mainNav .v65-pageAParent {
    text-decoration: none;
    color: #c49b5c; }

.v65-subNav ul li {
  margin: 0 1em 0 0; }
  @media screen and (max-width: 879px) {
    .v65-subNav ul li {
      border-bottom: 1px solid #aaa;
      border-top: 0px;
      margin: 0; } }
  @media screen and (min-width: 880px) {
    .v65-subNav ul li {
      border: 0px;
      padding: 0.5em 0; } }
  @media screen and (max-width: 879px) {
    .v65-subNav ul li:first-child {
      border-top: 1px solid #aaa; } }
  @media screen and (max-width: 879px) {
    .v65-subNav ul li:last-child {
      border-bottom: 1px solid #aaa; } }
  .v65-subNav ul li a {
    color: #c49b5c;
    text-transform: uppercase;
    font-family: 'Neue Helvetica W01';
    font-weight: bold; }
    .v65-subNav ul li a:hover {
      color: #771814; }
  @media screen and (max-width: 879px) {
    .v65-subNav ul li ul li {
      border-bottom: 1px solid #aaa; } }
  @media screen and (max-width: 879px) {
    .v65-subNav ul li ul li {
      margin-left: 0px;
      border: 0px; } }
  @media screen and (max-width: 879px) {
    .v65-subNav ul li ul li:first-child {
      border: 0px; } }
  @media screen and (max-width: 879px) {
    .v65-subNav ul li ul li:last-child {
      border-bottom: 0px; } }
  .v65-subNav ul li ul li a {
    color: #771814; }
  .v65-subNav ul li ul li ul li a {
    color: black;
    font-family: 'Neue Helvetica W01';
    font-weight: 300; }
.v65-subNav .v65-selected {
  font-family: 'Neue Helvetica W01';
  font-weight: bold;
  color: black; }
  .v65-subNav .v65-selected:before {
    content: " | ";
    color: black;
    margin-left: -10px;
    font-size: 20px; }

.wineClub ul li a {
  color: #771814; }

.menuOpen {
  transform: translate(100%, 0);
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0); }
  @media screen and (min-width: 806px) {
    .menuOpen {
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none; } }

.v65-breadCrumbs ul li:nth-child(1) {
  display: none; }
.v65-breadCrumbs ul li:nth-child(2) {
  display: none; }
.v65-breadCrumbs ul li:nth-child(3) {
  display: none; }
.v65-breadCrumbs ul li:nth-child(4) {
  display: none; }

.brandSubNav .v65-subNav .v65-selected {
  color: #c49b5c;
  text-transform: uppercase;
  font-family: 'Neue Helvetica W01';
  font-weight: bold; }
  .brandSubNav .v65-subNav .v65-selected:before {
    content: "";
    margin: 0px;
    font-size: 20px; }
.brandSubNav .v65-subNav ul li:last-child {
  display: none; }
.brandSubNav .v65-subNav ul li ul li {
  display: block !important; }

.brandSubNavComplete .v65-subNav .v65-pageAParent {
  color: #c49b5c;
  text-transform: uppercase;
  font-family: 'Neue Helvetica W01';
  font-weight: bold; }
  .brandSubNavComplete .v65-subNav .v65-pageAParent:hover {
    color: #c49b5c; }
.brandSubNavComplete .v65-subNav ul li:last-child {
  display: none; }
.brandSubNavComplete .v65-subNav ul li ul li {
  display: block !important; }

.varietalSubNav .v65-subNav .v65-selected {
  color: #c49b5c;
  text-transform: uppercase;
  font-family: 'Neue Helvetica W01';
  font-weight: bold; }
  .varietalSubNav .v65-subNav .v65-selected:before {
    content: "";
    margin: 0px;
    font-size: 20px; }
.varietalSubNav .v65-subNav ul li:first-child {
  display: none; }
.varietalSubNav .v65-subNav ul li ul li {
  display: block !important; }

.varietalSubNavComplete .v65-subNav .v65-pageAParent {
  color: #c49b5c;
  text-transform: uppercase;
  font-family: 'Neue Helvetica W01';
  font-weight: bold; }
  .varietalSubNavComplete .v65-subNav .v65-pageAParent:hover {
    color: #c49b5c; }
.varietalSubNavComplete .v65-subNav ul li:first-child {
  display: none; }
.varietalSubNavComplete .v65-subNav ul li ul li {
  display: block !important; }

/*   ===================================================================================================
     4. Content
======================================================================================================== */
.wrapper {
  box-sizing: initial;
  margin: 0 auto;
  max-width: 990px;
  padding: 0 5%;
  width: 90%; }
  @media screen and (max-width: 580px) {
    .wrapper {
      padding: 0 3%;
      width: 94%; } }

.pageWrapper {
  box-sizing: initial;
  margin: 0 auto;
  max-width: 990px;
  padding: 3em 5%;
  width: 90%;
  min-height: 56%; }

.pageContent {
  width: 100%; }
  @media screen and (min-width: 880px) {
    .pageContent {
      float: right;
      width: 70%; } }

aside {
  width: 100%;
  background: #eee;
  padding: 1em;
  text-align: center; }
  @media screen and (min-width: 880px) {
    aside {
      background: none;
      float: left;
      padding: 4.25em 0 0 0;
      text-align: left;
      width: 30%; } }
  aside h3 {
    font-family: 'Neue Helvetica W01';
    font-weight: 300;
    font-size: 12pt; }

.homepageBox {
  color: white;
  float: left;
  margin-bottom: 30px;
  margin: 0.75em 2% 0.75em 0;
  width: 48%; }
  @media screen and (max-width: 630px) {
    .homepageBox {
      float: none;
      width: 100%;
      margin: 0px 0px 30px 0px; } }
  .homepageBox:nth-of-type(2n+2) {
    margin-right: 0; }
  .homepageBox .homepageBoxContent {
    padding-top: 40px;
    padding-left: 24px;
    height: 301px; }
    .homepageBox .homepageBoxContent h1 {
      color: white !important;
      font-family: 'Neue Helvetica W01';
      font-weight: 300;
      font-size: 6.3rem;
      line-height: 1em;
      margin: 5px; }
    .homepageBox .homepageBoxContent h2 {
      color: white !important;
      font-family: 'Neue Helvetica W01';
      font-weight: 100;
      font-size: 2.4rem;
      line-height: 1em;
      margin: 5px; }
    .homepageBox .homepageBoxContent h3 {
      color: black !important;
      font-family: 'Neue Helvetica W01';
      font-weight: 200;
      text-transform: none !important;
      margin: 5px; }
    .homepageBox .homepageBoxContent h4 {
      color: white;
      font-family: 'Neue Helvetica W01';
      font-weight: 200;
      margin: 5px; }
  .homepageBox .homepageBoxButton {
    float: left;
    width: 100%;
    margin: -2em 2% 0.75em 0; }
    .homepageBox .homepageBoxButton a {
      width: 100%; }

.heroImage {
  background-size: cover;
  background-position: right center;
  position: relative;
  height: 500px; }
  @media screen and (max-width: 1016px) {
    .heroImage {
      background-position: 94% 50%; } }
  @media screen and (max-width: 580px) {
    .heroImage {
      min-height: 400px;
      height: 400px;
      background-position: 66% 50%; } }
  .heroImage .subHeroText {
    padding-top: 65px; }
    .heroImage .subHeroText h1 {
      font-size: 48pt;
      color: white;
      font-family: 'Neue Helvetica W01';
      font-weight: bold;
      margin: 0px; }
      @media screen and (max-width: 683px) {
        .heroImage .subHeroText h1 {
          font-size: 27pt;
          margin-bottom: 20px; } }
    .heroImage .subHeroText h2 {
      font-size: 48pt;
      color: white;
      font-family: 'Neue Helvetica W01';
      font-weight: 100;
      margin: 0px; }
      @media screen and (max-width: 683px) {
        .heroImage .subHeroText h2 {
          font-size: 27pt; } }
    .heroImage .subHeroText h3 {
      font-size: 36pt;
      color: white;
      font-family: 'Neue Helvetica W01';
      font-weight: 100;
      margin: 0px; }
      @media screen and (max-width: 683px) {
        .heroImage .subHeroText h3 {
          font-size: 20pt; } }

.homepageBannerContent {
  color: white;
  padding-top: 30px;
  padding-bottom: 5px; }
  .homepageBannerContent h3 {
    color: white;
    display: inline-block;
    font-family: 'Neue Helvetica W01';
    font-weight: 100; }
    .homepageBannerContent h3 span {
      font-size: 2rem; }

.homepageBannerContentPage {
  color: black;
  padding-top: 15px; }
  .homepageBannerContentPage p {
    font-family: 'Neue Helvetica W01';
    font-weight: 300; }

.bannerRow {
  background-color: rgba(194, 154, 91, 0.7);
  position: absolute;
  bottom: 0;
  width: 100%; }

.bannerRowPage {
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  bottom: 0;
  width: 100%; }

.bannerRowMiddle {
  background-color: rgba(207, 190, 166, 0.8);
  height: 10px; }

.bannerRowEnd {
  background-color: rgba(255, 255, 255, 0.5);
  height: 20px; }

.v65-mainContent h1 {
  text-transform: uppercase;
  font-weight: bold; }
.v65-mainContent h2, .v65-mainContent h3, .v65-mainContent h4, .v65-mainContent h5, .v65-mainContent h6 {
  text-transform: uppercase;
  color: black; }

.WineClubOption {
  float: left;
  margin: 0 2%;
  width: 29%;
  min-height: 215px; }
  @media screen and (max-width: 767px) {
    .WineClubOption {
      float: none;
      width: 100%;
      min-height: 250px;
      margin: 0; } }
  .WineClubOption .WineClubOptionBox {
    background-color: black;
    color: white;
    text-align: center;
    padding: 14px;
    margin-bottom: 15px; }
    .WineClubOption .WineClubOptionBox .wineClubTitle {
      text-transform: uppercase;
      font-weight: bold;
      margin-bottom: 1em; }
  .WineClubOption .wineClubOptionsDropdown {
    margin: 0px auto;
    text-align: center; }
    .WineClubOption .wineClubOptionsDropdown .wineClubOptionSelection {
      width: 120px;
      padding: 5px;
      font-size: 16px;
      line-height: 1;
      border: 0;
      border-radius: 0;
      height: 36px;
      -webkit-appearance: none;
      border: 1px solid black;
      cursor: pointer;
      background-color: white;
      overflow: hidden;
      background: url("/assets/images/downArrow.jpg") no-repeat right white;
      text-transform: uppercase; }

.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%; }

.v65-photoGallery .slick-slide img {
  width: 100%; }

.featureWines {
  font-weight: bold; }

.slick-slider .slick-slide {
  display: none; }

.slick-slider .slick-slide:first-child {
  display: block; }

.slick-slider .slick-initialize .slick-slide {
  display: none; }

/*   ===================================================================================================
     4. Store
======================================================================================================== */
.v65-productAddToCart {
  margin-bottom: 0; }

.v65-productPrice {
  color: #771814; }

/* -------- Product List (1Up) -------- */
.v65-product1Up {
  margin: 2em 0; }
  .v65-product1Up .v65-productPhoto {
    float: none;
    text-align: center;
    margin: 0; }
    @media screen and (min-width: 451px) {
      .v65-product1Up .v65-productPhoto {
        float: left;
        margin-right: 2em; } }
  .v65-product1Up .v65-productAddToCart {
    float: left; }

/* -------- Product List (2Up) -------- */
.v65-product2Up {
  float: left;
  margin: 0.75em 4% 0.75em 0;
  width: 48%;
  min-height: 290px; }
  @media screen and (max-width: 700px) {
    .v65-product2Up {
      float: none;
      margin: 2em auto;
      max-width: 500px;
      width: 100%; } }
  @media screen and (min-width: 701px) {
    .v65-product2Up:nth-of-type(2n+2) {
      margin-right: 0; }
    .v65-product2Up:nth-of-type(2n+3) {
      clear: left; } }
  .v65-product2Up .v65-productPhoto {
    margin: 0 auto 1em;
    text-align: center; }
    @media screen and (min-width: 351px) {
      .v65-product2Up .v65-productPhoto {
        float: left;
        margin: 0 1em 0 1em; } }
  .v65-product2Up .v65-productTitle {
    font-family: 'Neue Helvetica W01';
    font-weight: 300; }
    @media screen and (max-width: 900px) {
      .v65-product2Up .v65-productTitle {
        word-break: break-all; } }
    .v65-product2Up .v65-productTitle a {
      color: black;
      word-break: break-word;
      font-size: 1.5rem; }
      .v65-product2Up .v65-productTitle a:hover {
        text-decoration: none;
        color: #771814; }
  .v65-product2Up .v65-productAddToCart {
    float: left; }

/* -------- Product List (3Up) -------- */
.v65-product3Up {
  float: left;
  margin: 1em 4% 1em 0;
  text-align: center;
  width: 30.66%; }
  @media screen and (min-width: 951px) {
    .v65-product3Up:nth-of-type(3n+3) {
      margin-right: 0; }
    .v65-product3Up:nth-of-type(3n+4) {
      clear: left; } }
  @media screen and (min-width: 581px) and (max-width: 950px) {
    .v65-product3Up {
      margin: 0.75em 4% 0.75em 0;
      width: 48%; }
      .v65-product3Up:nth-of-type(2n+2) {
        margin-right: 0; }
      .v65-product3Up:nth-of-type(2n+3) {
        clear: left; } }
  @media screen and (max-width: 580px) {
    .v65-product3Up {
      float: none;
      margin: 2em auto;
      max-width: 400px;
      width: 100%; } }
  .v65-product3Up .v65-productSKU .v65-selectWrapper {
    margin: 0 auto; }
  .v65-product3Up .v65-productPhoto {
    margin-bottom: 1em; }
  @media screen and (max-width: 900px) {
    .v65-product3Up .v65-productTitle {
      word-break: break-all; } }

.v65-wineCompliantStateCodes {
  display: none; }

@media screen and (max-width: 740px) {
  .v65-checkoutSteps {
    font-size: 1.1em;
    text-align: center;
    margin-top: 0em; } }

@media screen and (max-width: 740px) {
  .v65-cartHeader {
    width: 100%;
    text-align: center; } }
@media screen and (max-width: 740px) {
  .v65-cartHeader a {
    width: 100%;
    margin-left: 0px; } }

@media screen and (max-width: 740px) {
  .v65-cartFooter {
    width: 100%;
    text-align: center; } }
@media screen and (max-width: 740px) {
  .v65-cartFooter a {
    width: 100% !important;
    margin-left: 0px; } }

@media screen and (max-width: 607px) {
  .v65-checkoutCart .v65-meta {
    margin-bottom: 1rem; } }
@media screen and (max-width: 740px) {
  .v65-checkoutCart .v65-cartItem {
    margin-bottom: 1rem; } }

@media screen and (max-width: 740px) {
  .v65-cartDiscount {
    float: none;
    width: 100%;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px; } }
@media screen and (max-width: 740px) {
  .v65-cartDiscount input {
    width: 12em; } }

.v65-label {
  font-size: 1.1em !important; }

label {
  color: black; }

.v65-price sup {
  font-size: 1em;
  top: 0px !important; }

/*   ===================================================================================================
     6. Blog
======================================================================================================== */
/*   ===================================================================================================
     7. Buttons
======================================================================================================== */
.button, button {
  background-color: #771814;
  border-radius: 0;
  border: 1px solid #771814;
  text-transform: uppercase;
  padding: 0.5em .5em;
  font-family: 'Neue Helvetica W01';
  font-weight: 300; }
  .button:hover, button:hover {
    background-color: #c49b5c;
    border-radius: 0;
    border: 1px solid #c49b5c; }

.buttonAlt {
  font-family: 'Neue Helvetica W01';
  font-weight: 300;
  font-size: 1em; }

.buttonAltSmall {
  font-family: 'Neue Helvetica W01';
  font-weight: 300;
  text-transform: uppercase; }

.buttonSmall {
  font-family: 'Neue Helvetica W01';
  font-weight: 300;
  background-color: #771814;
  border-radius: 0;
  text-transform: uppercase; }
  .buttonSmall:hover {
    background-color: #c49b5c;
    border-radius: 0;
    border: 1px solid #c49b5c; }

.buttonLarge {
  background-color: #771814;
  border-radius: 0;
  border: 1px solid #771814;
  text-transform: uppercase;
  font-family: 'Neue Helvetica W01';
  font-weight: 300;
  font-size: 1.2em; }
  .buttonLarge:hover {
    background-color: #c49b5c;
    border-radius: 0;
    border: 1px solid #c49b5c; }

/*   ===================================================================================================
     8. Footer
======================================================================================================== */
footer {
  background-color: #4d5052; }

.footerBorder {
  background: url("/assets/images/footerBorder.jpg");
  height: 50px;
  background-repeat: no-repeat;
  background-size: cover; }

.v65-footerNav {
  font-family: 'Neue Helvetica W01';
  font-weight: 400; }
  @media screen and (max-width: 580px) {
    .v65-footerNav {
      margin: 0 auto;
      padding: 2em 0;
      text-align: center; } }
  .v65-footerNav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 580px) {
      .v65-footerNav ul li {
        display: block;
        border-top: 1px solid #a6a6a6;
        line-height: 44px;
        text-align: center; } }
    .v65-footerNav ul li a {
      text-transform: uppercase;
      color: white;
      font-weight: 500; }
      .v65-footerNav ul li a:hover {
        color: #c49b5c; }
    .v65-footerNav ul li:after {
      content: "|";
      color: white;
      margin: 0 0 0 20px;
      text-decoration: none; }
      @media screen and (max-width: 580px) {
        .v65-footerNav ul li:after {
          display: block;
          content: none;
          margin-right: 0; } }
    .v65-footerNav ul li:last-child:after {
      content: none;
      margin-right: 0; }
    @media screen and (max-width: 580px) {
      .v65-footerNav ul li:last-child {
        border-bottom: 1px solid #a6a6a6; } }

.footerLegal {
  font-family: 'Neue Helvetica W01';
  font-weight: 600; }
  .footerLegal .v65-copyright {
    color: #a6a6a6; }

.topFooter {
  padding-top: 30px;
  padding-bottom: 30px; }
  .topFooter h5 {
    text-transform: uppercase;
    color: white;
    font-family: 'Neue Helvetica W01';
    font-weight: 300; }
  .topFooter .footerMailingList {
    float: left;
    width: 50%; }
    @media screen and (max-width: 580px) {
      .topFooter .footerMailingList {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 50px; } }
    .topFooter .footerMailingList .v65-subscribe {
      max-width: 21em; }
      @media screen and (max-width: 580px) {
        .topFooter .footerMailingList .v65-subscribe {
          max-width: 100%; } }
  .topFooter .followUs {
    text-align: center;
    width: 100%; }
    .topFooter .followUs ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .topFooter .followUs ul li {
        display: inline-block;
        margin: 0 1em;
        padding: 0;
        position: relative; }
        .topFooter .followUs ul li a {
          font-size: 28px;
          color: #000003; }
          .topFooter .followUs ul li a:hover {
            text-decoration: none;
            color: #c49b5c; }

/*# sourceMappingURL=screen.min.css.map */
