body { background-color: #f9f5e5; font-family: proxima-nova-condensed, sans-serif; color: #333; font-size: 14px; line-height: 20px; }
h1 { margin-top: 20px; margin-bottom: 20px; font-family: Georgia, Times, 'Times New Roman', serif; color: #cfaa60; font-size: 28px; line-height: 36px; font-style: italic; font-weight: 400; text-align: center; }
h2 { margin-top: 20px; margin-bottom: 10px; font-family: utopia-std-display, sans-serif; color: #cfaa60; font-size: 24px; line-height: 36px; font-style: italic; font-weight: 400; }
p { margin-bottom: 10px; color: #666; font-size: 16px; line-height: 22px; text-transform: none; }
a { -webkit-transition: all 500ms ease; transition: all 500ms ease; color: #cfaa60; text-decoration: underline; }
a:hover { color: #464646; }
label { display: block; margin-bottom: 5px; color: #666; font-weight: 400; }
.full-page-image { position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; height: 100%; }
.full-page-image.homepage-image { position: relative; min-height: 100vh; background-image: url('../images/volcano.jpg'); background-position: 50% 0px; background-size: cover; background-repeat: no-repeat; }
.homepage-content { position: relative; overflow-x: auto; overflow-y: auto; margin-top: -90px; padding: 68px; text-align: center; }
.home-logo-link { display: inline-block; width: 226px; margin-top: 60px; }
.home-links { margin-top: 40px; font-family: eurostile-extended, sans-serif; }
.home-link { display: block; width: auto; height: 80px; font-family: Georgia, Times, 'Times New Roman', serif; color: #cfaa60; font-size: 30px; line-height: 80px; font-weight: 400; text-align: center; text-decoration: none; }
.home-link-default { display: inline-block; font-family: Bankgothic, sans-serif; font-weight: 300; text-align: center; letter-spacing: 3px; text-shadow: black 2px 2px 6px; }
.home-link-hover { display: none; font-family: utopia-std-display, sans-serif; color: #f9f5e5; font-style: italic; font-weight: 400; text-shadow: black 2px 2px 6px; }
.homepage-container { padding-top: 40px; padding-bottom: 40px; font-size: 15px; text-align: center; }
.page-hero { position: relative; z-index: 10; }
.page-hero.wines-page { padding-top: 50px; padding-bottom: 50px; background-color: #231f20; }
.section-main-content { position: relative; z-index: 5; height: 100%; padding-bottom: 0px; background-color: transparent; }
.section-main-content.section-footer { height: auto; margin-top: 150px; padding-bottom: 25px; text-align: center; }
.section-main-content.narrower { padding-right: 10%; padding-left: 10%; }
.homebody { background-image: url('../images/bg-new2.jpg'); background-position: 0px 0px; background-size: 200px; font-family: proxima-nova-condensed, sans-serif; }
.footer-text-link { display: inline-block; padding-right: 8px; padding-left: 8px; color: #a7a9ac; text-decoration: none; text-transform: none; }
.footer-text-link:hover { color: #333; }
.footer-text-link.fa.fa-facebook-square { -webkit-transition: all 500ms ease; transition: all 500ms ease; }
.footer-text-link.fa.fa-twitter-square { -webkit-transition: all 500ms ease; transition: all 500ms ease; }
.footer-text-link.fa.fa-instagram { -webkit-transition: all 200ms ease; transition: all 200ms ease; }
.footer-text-link.nohover:hover { color: #a7a9ac; }
.footer-divider { display: inline-block; width: 5px; height: 5px; margin-bottom: 2px; border-radius: 50%; background-color: #a7a9ac; }
.footer-sub { color: #a7a9ac; font-size: 12px; line-height: 35px; }
.modal-holder { position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; z-index: 99998; display: none; height: 100%; background-color: rgba(0, 0, 0, 0.6); }
.modal-box { position: relative; z-index: 99999; display: none; width: 30%; margin-top: 120px; margin-right: auto; margin-left: auto; padding: 10px 4% 30px; background-color: #f9f5e5; background-image: url('../images/bg-new2.jpg'); background-position: 0px 0px; background-size: 200px; }
.close-modal { position: absolute; top: 10px; right: 12px; width: 12px; height: 12px; color: rgba(0, 0, 0, 0.8); font-size: 10px; }
.submit-buttom { margin-top: 8px; margin-bottom: 10px; background-color: #cfaa60; color: white; letter-spacing: 1px; text-transform: uppercase; }
.scroll-section { position: relative; opacity: 1; }
.scroll-section.visit-section { padding-top: 65px; }
.page-wrapper { padding-top: 90px; background-image: url('../images/bg-new2.jpg'); background-position: 0px 0px; background-size: 200px; font-family: proxima-nova-condensed, sans-serif; color: #323027; }
.site-nav { position: fixed; left: 0px; top: 0px; right: 0px; height: 90px; background-color: #f9f5e5; background-image: url('../images/bg-new2.jpg'); background-position: 0px 0px; background-size: 200px; box-shadow: rgba(51, 51, 51, 0.29) 0px 0px 40px 0px; text-align: center; }
.site-nav.homepage-nav { position: relative; background-color: transparent; background-image: none; background-position: 0px 0px; background-size: auto; box-shadow: none; }
.site-logo { position: absolute; left: 50px; top: 0px; bottom: 0px; width: 105px; line-height: 95px; }
.the-nav { display: inline-block; height: 90px; float: none; font-family: proxima-nova-condensed, sans-serif; text-transform: uppercase; }
.navlink { padding: 0px 10px; color: #666; line-height: 90px; font-weight: 400; text-align: center; letter-spacing: 1.1px; }
.navlink:hover { color: #cfaa60; font-size: 14px; font-style: italic; text-transform: uppercase; }
.navlink.w--current { color: #cfaa60; font-style: italic; text-transform: uppercase; }
.navlink.w--current:hover { font-family: proxima-nova-condensed, sans-serif; }
.homebody .navlink { margin-left: 1px; color: #f9f5e5; text-align: center; }
.homebody .navlink:hover { text-transform: uppercase; }
.nav-dot { display: inline-block; width: 14px; height: 90px; border-top-right-radius: 50%; color: #333; }
.nav-dot.home { color: #f9f5e5; }
.dot { position: relative; display: inline-block; width: 8px; height: 8px; border-radius: 4px; background-color: #666; color: #666; text-transform: none; list-style-type: none; }
.dot.fa.fa-circle { width: auto; height: auto; background-color: transparent; font-size: 6px; line-height: 86px; }
.dot.fa.fa-circle.homedot { color: #f9f5e5; }
.dot.fa.fa-circle.wine-dot { display: inline-block; -webkit-transform: translate(0px, -3px); -ms-transform: translate(0px, -3px); transform: translate(0px, -3px); color: white; font-size: 6px; line-height: 20px; }
.dot.fa.fa-circle.wine-dot.sub-page { color: #666; }
.nav-logo { display: inline-block; margin-top: -5px; }
.nav-logo.home { display: none; }
.img-p-below { margin-bottom: 20px; }
.visit-options-columns { margin-right: -5%; margin-bottom: 30px; margin-left: -5%; }
.visit-column { text-align: center; padding-bottom: 40px; }
.visit-header { height: 50px; margin-bottom: 10px; color: #666; font-size: 18px; line-height: 24px; font-weight: 400; text-transform: uppercase; }
.min-height { min-height: 120px; }
.sign--up-form { margin-top: 40px; }
.referral-field { margin-top: 20px; margin-bottom: 20px; }
.center { text-align: center; }
.contact-us { text-align: center; }
.down-arrow.fa.fa-angle-down { position: relative; right: 10px; bottom: 0px; display: block; width: 100%; height: 160px; margin-right: auto; margin-left: auto; padding-bottom: 0px; color: #cfaa60; font-size: 30px; line-height: 160px; text-align: center; text-decoration: none; }
.down-arrow.fa.fa-angle-down:hover { color: #464646; }
.epmph { font-family: utopia-std-display, sans-serif; font-style: italic; }
.check { margin-top: 3px; }
.text-field:focus { border: 1px solid #cfaa60; }
.homepage-scroller { position: absolute; left: 0px; right: 0px; bottom: 0px; height: 100px; }
.homepage-scroller.fa.fa-angle-down { font-size: 60px; line-height: 100px; text-align: center; text-decoration: none; }
.hide { display: none; }
.message-success { background-color: transparent; }
.utopia { font-family: utopia-std-display, sans-serif; }
.wine-nav { display: block; width: 100%; margin-bottom: 30px; padding-right: 8px; padding-left: 8px; text-align: center; text-decoration: none; text-transform: uppercase; }
.wine-nav.sub-page { margin-top: 50px; }
.wine-row { position: relative; padding-top: 15px; padding-bottom: 15px; text-align: center; }
.wines-container { position: relative; padding-right: 5%; padding-left: 5%; }
.wine-nav-link { display: inline-block; padding-right: 8px; padding-left: 8px; color: white; font-size: 16px; font-weight: 400; text-decoration: none; }
.wine-nav-link:hover { color: #cfaa60; font-style: italic; }
.wine-nav-link.w--current { padding-right: 12px; padding-left: 12px; color: #cfaa60; font-style: italic; }
.wine-nav-link.sub-page { padding-right: 12px; padding-left: 12px; color: #666; }
.wine-nav-link.sub-page:hover { color: #cfaa60; }
.wine-nav-link.sub-page.w--current { color: #cfaa60; }
.wine-blurb { display: inline-block; width: 33%; }
.wine-blurb-text { margin-top: 5px; color: #cfaa60; }
.white-blurb { color: white; }
.wine { margin-top: 90px; }
.wine-name { text-align: left; text-transform: none; }
.wine-name.profile { margin-top: 40px; }
.wine-bottle { height: 300px; }
.wine-info-link { display: inline-block; color: #666; font-size: 16px; text-decoration: none; text-transform: none; }
.wine-info-link:hover { color: #cfaa60; }
.right { text-align: right; }
.wine-facts { margin-top: 20px; margin-bottom: 10px; }
.purchase.submit-buttom { float: right; text-align: center; }
.bold-block { display: block; font-weight: 700; }
.wine-p { text-align: left; }
 @media (max-width: 991px) {
.full-page-image.homepage-image { display: block; margin-top: -90px; }
.homepage-content { position: relative; z-index: 2; width: 100%; margin-top: 0px; padding: 0px 50px 50px; }
.home-logo-link { margin-top: 20px; }
.home-links { margin-top: 60px; }
.home-link { height: auto; }
.page-hero.wines-page { padding-right: 0%; padding-left: 0%; }
.section-main-content { padding-bottom: 60px; }
.modal-box { width: 50%; }
.site-nav { height: auto; min-height: 90px; box-shadow: rgba(51, 51, 51, 0.4) 0px 0px 40px 0px; }
.site-nav.homepage-nav { position: relative; background-image: none; }
.site-logo { left: 20px; }
.the-nav { background-color: #f9f5e5; height: auto; min-height: 90px; }
.the-nav.home-drop { height: auto; min-height: 90px; background-color: transparent; box-shadow: rgba(0, 0, 0, 0.29) 0px 17px 23px -9px; }
.navlink { background-color: #f9f5e5; color: #666; line-height: 50px; }
.navlink.w--current { color: #333; }
.homebody .navlink { background-color: rgba(51, 51, 51, 0.9); }
.mobile-menu-button { width: 90px; height: 90px; padding-top: 25px; padding-bottom: 0px; }
.mobile-menu-button.w--open { background-color: transparent; }
.mobile-menu-button.home-menu { background-color: transparent; }
.mobile-menu-button.home-menu.w--open { background-color: rgba(51, 51, 51, 0.9); }
.mobileburger { color: #666; font-size: 34px; }
.mobileburger.home-burger { color: #ccc; }
.nav-dot { display: none; }
}
 @media (max-width: 767px) {
body { padding-top: 70px; background-color: #f8f3e2; }
.full-page-image.homepage-image { margin-top: -60px; }
.homepage-content { padding: 20px 40px 40px; }
.home-links { margin-top: 40px; }
.home-link { height: auto; font-size: 25px; }
.home-link-default { line-height: 60px; }
.homepage-container { padding-right: 10px; padding-left: 10px; }
.section-main-content { padding-right: 20px; padding-bottom: 40px; padding-left: 20px; }
.section-main-content.narrower { padding-right: 8%; padding-left: 8%; }
.homebody { padding-top: 0px; }
.footer-text-link { padding-right: 5px; padding-left: 5px; line-height: 20px; }
.footer-sub { margin-bottom: 15px; line-height: 20px; }
.modal-box { width: 80%; }
.page-wrapper { padding-top: 60px; }
.site-nav { min-height: 60px; }
.site-logo { width: 91px; line-height: 60px; }
.the-nav.home-drop { min-height: 60px; }
.mobile-menu-button { width: 60px; height: 60px; padding-top: 11px; padding-right: 8px; padding-left: 8px; }
.wine-row { padding-top: 0px; padding-bottom: 0px; }
.wine-nav-link { padding-right: 3px; padding-left: 3px; }
.wine-blurb { width: 100%; margin-bottom: 20px; }
}
 @media (max-width: 479px) {
h1 { font-size: 24px; line-height: 30px; }
.full-page-image.homepage-image { min-height: 100vh; }
.homepage-content { padding: 25px; }
.home-logo-link { width: 190px; margin-top: 10px; }
.home-links { margin-top: 20px; }
.home-link { display: block; height: auto; padding-right: 5px; padding-left: 5px; font-size: 20px; line-height: 30px; }
.home-link-default { margin-bottom: 5px; direction: ltr; font-size: 16px; line-height: 40px; text-align: center; list-style-type: none; }
.homepage-container { padding-right: 10px; padding-left: 10px; }
.section-main-content { padding-bottom: 20px; }
.modal-box { width: 95%; }
.site-logo { left: 10px; }
.dot.fa.fa-circle.wine-dot { display: none; }
.wine-row { padding-top: 0px; padding-bottom: 0px; }
.wine-nav-link { display: block; }
.wine-blurb { width: 100%; margin-bottom: 20px; }
}
/* OVERRIDES */
body { padding-top: 90px; background-image: url('../images/bg-new2.jpg'); background-position: 0px 0px; background-size: 200px; font-family: proxima-nova-condensed, sans-serif; color: #323027; }
.homebody { padding-top:0; }
@media screen and (min-width: 1025px) {
.home-link:hover .home-link-default { display:none; }
.home-link:hover .home-link-hover { display:block; }
}
@media screen and (min-width: 1200px) {
.section-main-content, .homepage-container { max-width: 1170px; margin:auto; }
.wines-container { max-width:1170px; }
}
.w-button.submit-button { margin-top: 8px; margin-bottom: 10px; background-color: #cfaa60; color: white; letter-spacing: 1px; text-transform: uppercase; }
.visit-column { text-align: center; padding-bottom: 40px; }
.min-height { min-height: 120px; }
/* ADDITIONS */
nav { display: inline-block; height: 90px; float: none; font-family: proxima-nova-condensed, sans-serif; text-transform: uppercase; position: relative; text-align: center; }
nav a { margin-left: 1px; color: #f9f5e5; text-align: center; padding: 0px 10px; color: #666; line-height: 90px; font-weight: 400; letter-spacing: 1.1px; position: relative; display: inline-block; vertical-align: top; text-decoration: none; margin-right: auto; }
nav ul { display:none }
.homebody .dot { color:#F9F5E5 }
.loginholder { display:none }
.cartHolder { display:inline-block; margin-left:10px }
#v65-modalCart { position:relative }
#v65-modalCartDropdown { width:300px }
#v65-modalCartTable { width:100% }
#v65-modalCart a { text-align:left; line-height:14px; text-transform:none; font-weight:normal!important; letter-spacing:normal }
#v65-toggleModalCart { width:18px; height:18px; overflow:hidden; display:inline-block; font: normal normal normal 18px/1 FontAwesome; font-size: 18px; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding:0 }
#v65-toggleModalCart:before { content: "\f07a "; }
#v65-modalCartBody { border:none; width:auto }
#v65-modalCartDropdown a span { text-transform:uppercase; font-weight:normal!Important; font-size:10px!important }
#v65-modalCartDropdown a:hover span { text-transform:uppercase; font-style:normal!important; font-size:10px!important }
a.modalLinkAltBtn { background:none; border:1px solid #ddd; line-height:18px }
a.modalLinkAltBtn span { background:none; color:#000; line-height: 18px!Important; }
a.modalLinkAltBtn:hover { background-color:#CCC }
#v65-modalCartFooter { display:none }
@media (max-width: 991px) {
.topMenu { position:absolute; top:30px; right:100px; height:20px; z-index:9999; text-align:right }
.topMenu .navlink { background-color:transparent; text-transform:uppercase; padding:0; margin:0 }
.topMenu a:hover { font-style:normal; }
}
@media (max-width: 767px) {
.topMenu { top:18px; right:80px; }
}
.v65-form { width:100%; }
.v65-form input[type="text"], .v65-form input[type="password"], .v65-form textarea, .v65-form select { width:100%; line-height:1.8; }
.v65-form input[type="text"], .v65-form input[type="password"], .v65-form textarea { padding-left:5px }
.v65-form .v65-customForm fieldset, #v65-LoginFormWrapper fieldset { border:none; }
.v65-form .v65-customForm fieldset div:nth-child(3) { margin:0 10px }
.v65-Paging, #v65-productSpecs, #v65-productMedia, hr.dotted, .v65-productStockMessage { display:none }
#v65-productAddToCart fieldset { border:none }
#v65-productAddToCart fieldset legend { display:none }
.v65-productAddToCartPrice { text-align:left; width:auto }
button.defaultBtn, a.linkBtn, button.largeBtn { margin-top: 8px; background:none; margin-bottom: 10px; background-color: #cfaa60; }
button.defaultBtn span, a.linkBtn span, button.largeBtn span { background:none; padding:16px 10px 22px 20px; background-color: #cfaa60; color: white; letter-spacing: 1px; text-transform: uppercase; }
a.linkBtn { display:inline-block; padding:10px 18px; height:auto }
a.linkBtn span { padding:0 0 0 0 }
a.modalLinkBtn, a.modalLinkBtn span, button.modalBtn, button.modalBtn span, a.largeLinkBtn, a.largeLinkBtn span { background:none; background-color: #cfaa60; }
a.linkAltBtn, a.linkAltBtn span { background:none; background-color: #A5A5A5; }
.v65-productAddToCartSKU, .v65-productAddToCartPrice, .v65-productAddToCartQuantity { margin-top:13px }
.v65-productAddToCartButton { width:auto; margin-left:10px }
.subMenu { margin-top:80px }
.subMenu ul { list-style:none }
.subMenu ul li a { text-decoration:none!Important }
@media (max-width: 767px) {
.subMenu { margin-top:0; text-align:center; border-bottom:1px solid #ccc }
}
.v65-productGroup { margin:0 0 0 0 }
.v65-productGroup-title { display:none }
.v65-productGroup-products { float:none; width:100%; }
.v65-productGroup-product { float:none; width:100%; margin: 0 0 0 0; }
.v65-product-addToCart-securityMessage .purchase.submit-buttom { float: none; }
.v65-productGroup-products { text-align:left }
.v65-product-title a { margin-top: 20px; margin-bottom: 10px; font-family: utopia-std-display, sans-serif; font-size: 24px; line-height: 36px; font-style: italic; font-weight: 400; text-decoration:none }
.v65-product-addToCart { text-align:right }
.v65-product-rightCol .v65-product-addToCart { text-align:left }
.v65-productGroup-product { font-size:16px; color: #666; }
.v65-productGroup-product .wine { padding-bottom: 20px; border-bottom: 1px solid #d4d4d4; }
.v65-productGroup-product .v65-product-photo img { max-width: 100%; height:300px }
.wine button.defaultBtn, .wine .w-button {font-size:14px}
.visit-header {    height: auto;}