/* Custom SASS CSS */
* { font-family: sans-serif; color: #666; }

h1, h2, h3, h4, h5, h6 { color: #444444; margin: 0; }

p { letter-spacing: 0.4px; line-height: normal; }

body { background-size: auto; background-repeat: repeat; background-color: #496778; }

body.banner-enabled{ padding-top: 25px; }

.announcement { text-transform: uppercase; background-color: #26161C; position: fixed; left: 0; right: 0; top: 0; padding: 10px 0; text-align: center; z-index: 1; }

.announcement.timer-on{ display: none; }

.announcement p, .announcement span { color: #FFF; font-size: 12px; font-weight: 700; margin: 0; letter-spacing: normal; }

#PageContainer { min-height: 100vh; width: 992px; margin: 0 auto; padding: 0; }

header.site-header { background-color: #FFF; padding: 30px 49px 0; }

header.site-header .upper-links { margin-bottom: 25px; }

header.site-header .upper-links a, header.site-header .upper-links span { display: inline-block; vertical-align: middle; font-size: 10px; color: #000000; text-transform: uppercase; text-decoration: none; font-weight: 700; }

header.site-header .upper-links a:hover { text-decoration: underline; }

header.site-header .upper-links span { margin: 0 3px; }

header.site-header .social-links, header.site-header .cart-area { display: inline-block; vertical-align: middle; }

header.site-header .social-links a { background-color: #888484; width: 21px; height: 21px; line-height: 21px; border-radius: 50px; display: inline-block; text-align: center; }

header.site-header .social-links a i.fa { color: #FFF; font-size: 12px; }

header.site-header .check-area{ display: inline-block; margin-right: 20px; }

header.site-header .check-area a{ display: none; text-transform: uppercase; color: #221E1F; padding: 10px 5px; border: 1px solid #221E1F; font-size: 10px; font-weight: bold;}

header.site-header .check-zip{ display: none; text-transform: uppercase; font-size: 11px; color: #221E1F; font-weight: bold;}

header.site-header .check-zip .zipcode{ color: #221E1F; }

header.site-header .check-zip .fa{ margin-right: 5px;}

header.site-header .check-zip .fa-check{ color: #221E1F; }

header.site-header .check-zip .fa-times{ color: #AC3434; }

header.site-header .check-zip .fa-edit{ margin-right:0; margin-left: 7px; color: #221E1F; cursor: pointer; }

header.site-header .cart-area { margin-left: 120px; padding-right: 14px; }

header.site-header .cart-area a { color: #a58888; font-weight: 700; font-size: 13px; line-height: normal; position: relative; }

header.site-header .cart-area a span { color: #000; display: inline-block; vertical-align: middle; font-size: 22px; }

header.site-header .cart-area a span.cart-qty { position: absolute; color: #fff; border-radius: 100%; background: #2A3049; width: 15px; height: 15px; text-align: center; line-height: 15px; font-size: 10px; left: auto; right: -8px; top: -10px; }

.mobile-icon{ display: none; position: relative; margin-top: 15px; width: 30px; height: 30px;  -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; float: left; }

.mobile-icon span{  position: absolute; height: 2px; width: 100%; background: #29151d; left:0;  opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out;  -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out;  transition: .25s ease-in-out; }

.mobile-icon span:nth-child(1) { top: 0px; }

.mobile-icon span:nth-child(2){ top: 7px;}

.mobile-icon span:nth-child(3) { top: 15px; }

.mobile-close{ display: none; width: 25px; height: 25px; position: relative; }

.mobile-close a{ position: absolute; right: 32px; top: 32px; width: 100%; height: 100%;}

.mobile-close:before, .mobile-close:after { position: absolute; left: 10px; content: ' '; height: 25px; width: 2px; background-color: #29151d; }

.mobile-close:before { transform: rotate(45deg); }

.mobile-close:after { transform: rotate(-45deg); }

.mobile-check-area{ display: none; max-width: 280px; margin: 0 auto; padding: 10px 0;}

ul.site-nav { margin: 0; font-size: 0; text-align: right; }

ul.site-nav li.site-nav--active a.site-nav__link { font-weight: 800; }

ul.site-nav a.site-nav__link { color: #221E1F; font-family: "Brandon"; font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }

ul.site-nav a.site-nav__link:hover { color: #202842; }

.site-header__search { margin-top: 0; padding-left: 30px}

.site-header__search input { outline: 0; font-size: 10px; color: #724F4B; font-style: italic; padding: 5px 10px; width: 100%; border: none; }

.site-header__search button { padding-right: 10px; font-size: 13px; }

.header-banner { padding: 10px 0 10px; }

.header-banner .site-desc { padding-top: 30px; }

.header-banner .site-desc p { font-family: "Livory"; font-size: 14.5px; }

.header-banner .site-desc a.ord { font-family: "Brandon"; width: 175px; height: 40px; font-weight: 700; text-transform: uppercase; font-size: 14px; color: #FFF; background-color: #221E1F; display: inline-block; border-radius: 5px; margin-top: 20px; text-align: center; line-height: 40px; }

.header-banner .site-desc a:last-child { font-family: "Livory"; color: #221E1F; font-size: 14px; text-shadow: 0.4px 0 #26151b; display: inline-block; margin-left: 20px; }

.header-banner .site-slider { padding-left: 65px; }

.header-banner .site-slider .slick-slide { min-height: 230px; }

.slick-dots { margin-left: 0; margin-bottom: 0; margin-top: 45px; text-align: right; list-style-type: none; }

.slick-dots li { cursor: pointer; display: inline-block; margin: 0 3px; font-size: 20px; background-color: #bbbbbb; width: 11px; height: 11px; border-radius: 50px; }

.slick-dots li.slick-active { background-color: #221E1F; }

.slick-dots button { display: none; }

.header-banner .slide1 { background-position: 100% center; background-repeat: no-repeat; background-size: cover; text-align: center; border-radius: 5px; position: relative; }

.header-banner .slide1 h2 { position: absolute; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #FFF; font-size: 25px; font-family: "Brandon"; font-weight: 700; }

.header-banner .slide2 img.floated { float: left; margin-top: 5px; }

.header-banner .slide2 a { margin-top: 5px; color: #FFF; font-family: "Livory"; font-size: 11px; border-radius: 5px; letter-spacing: 2px; padding: 8.8px 8px; text-transform: uppercase; float: right; width: 252px; text-shadow: 0.6px 0 #FFF; }

.header-banner .slide2 a:hover { text-decoration: underline; }

.header-banner .slide2 a.first { background-color: #221E1F; }

.header-banner .slide2 a.second { background-color: #2A3049; }

.header-banner .slide2 a.last { background-color: #221E1F; }

.header-banner .slide3 { position: relative; background-size: 90%; background-position: center; background-repeat: no-repeat; }

.header-banner .slide3 a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

main.main-content { margin: 0; padding: 0; background-color: #FFF; }

#shopify-section-homepage-banner{ padding-top: 15px;}

.homepage-banner{ max-height: 500px; background: #e6edf6; }

.homepage-banner .flex-col{ width: 50%;}

.homepage-banner img{ vertical-align: top; }

.homepage-banner .text{ padding: 0 50px; color: #29304b;}

.homepage-banner .text h1{ font-family: 'Livory'; margin-bottom: 15px; font-weight: 800; font-size: 36px; line-height: 42px; color: #29304b;}

.homepage-banner .text p{ font-size: 16px; line-height: 24px; font-family: "Brandon"; margin: 15px 0 20px; color: #29304b; }

.homepage-banner .text .btns{ justify-content: start; }

.homepage-banner .text a{ text-transform: uppercase; font-family: 'Livory'; font-weight: bold; font-size: 12px; color:#29304b; letter-spacing: 0.4px; }

.homepage-banner .text a i{ color: #29304b; font-size: 9px; margin-left: 7px;  }

.homepage-banner .text .btn{ width: 160px;  margin-right: 40px; background: #29304b;  color: #fff; padding: 15px 0; border-radius: 0;}

.featured-product { background-color: #202842; padding: 15px 49px 30px; position: relative; }

.featured-product h2 { color: #fff; font-size: 16px; font-family: "Livory"; letter-spacing: 12px; margin-bottom: 10px; font-weight: 400; text-transform: uppercase; text-shadow: 0.6px 0 #846e6b; }

.featured-product .featured-slider { margin: 0 -3px; }

.featured-product .slick-slide {  min-height: 270px; background-color: #FFF; margin: 0 4px; text-align: center; padding: 10px 0 20px; }

.featured-product .slick-slide a { display: block; width: 100%;  }

.featured-product .slick-slide .addtocart{ font-size: 11px; color: #999; font-family: "Livory";}

.featured-product .slick-slide img { display: block; margin: 0 auto; margin-bottom: 10px; }

.featured-product .slick-slide h2 { font-family: "Brandon"; font-size: 14px; letter-spacing: normal; margin-bottom: 0; text-transform: capitalize; text-shadow: none; color: #203548; }

.featured-product .slick-slide h2:hover { text-decoration: underline; }

.featured-product .slick-slide span { font-family: "Livory"; font-size: 12px; color: #203548; }

.featured-product .slick-slide span.prod-price { font-family: "Livory"; font-size: 18px; font-weight: 700; color: #26161c; }

.featured-product .slider-arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #a58888; font-size: 30px; opacity: 0.6; cursor: pointer; }

.featured-product .slider-prev { left: 10px; }

.featured-product .slider-next { right: 10px; }

.page-content { min-height: 60vh; padding: 30px 49px 80px; }

.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 { font-family: sans-serif; }

.page-content h2 { font-weight: 400; font-size: 18px; margin-bottom: 6px; }

.page-content p { font-size: 12px; color: #2f2f2f; letter-spacing: normal; }

.page-content p span { color: #2f2f2f; }

.page-content p a { color: #2f2f2f; }

.page-content p a:hover { text-decoration: underline; }

.page-content ul li { font-size: 12px; line-height: normal; margin: 0; color: #2f2f2f; }

.page-content table th, .page-content table td { border: none; padding: 0; color: #2f2f2f; padding: 2px 8px; }

.page-content table thead{ border-bottom: solid 1px #f2ece7; }

.page-content table thead th{ padding-bottom: 10px; }

.page-content table .flex-table{ display: flex; align-items: center; }

.page-content table th { font-size: 12px; font-weight: 700; font-family:  'Arial'; }

.page-content table td { font-size: 12px; }

.howitworks-temp .page-content { padding: 30px 49px 80px; }

.howitworks-temp .page-content h1, .howitworks-temp .page-content h2, .howitworks-temp .page-content h3, .howitworks-temp .page-content h4, .howitworks-temp .page-content h5, .howitworks-temp .page-content h6 { margin-top: 10px; margin-bottom: 10px; line-height: normal; font-family: "Brandon"; }

.howitworks-temp .page-content h1 { font-size: 62px; text-transform: uppercase; }

.header-title{ font-family: 'Brandon'; font-weight: bold; font-size: 52px; color: #2A3049; text-align: center; text-transform: uppercase; line-height: 60px;}

.howitworks-temp .page-content h3 { font-size: 29px; font-weight: 800; }

.howitworks-temp .page-content h3.bigger { font-size: 34px; margin-top: 30px; font-weight: 800; }

.howitworks-temp .page-content p { font-size: 16px; line-height: normal; letter-spacing: normal; }

.howitworks-temp .page-content p strong { color: #888888; }

.template-customers-login .page-content .box { min-height: 345px; padding: 14px 21px; border: solid; border-color: #f2edeb; border-width: 1px 1px 0; }

.template-customers-login .page-content .box h2 { font-weight: 700; font-size: 13px; color: #26161c; text-transform: uppercase; line-height: normal; border-bottom: 1px solid #f2edeb; margin-bottom: 10px; padding-bottom: 3px; }

.template-customers-login .page-content .box img { display: inline-block; vertical-align: middle; margin-bottom: 6px; margin-right: 5px; }

.template-customers-login .page-content .box label { color: #221E1F; font-size: 12px; font-weight: 700; display: block; }

.template-customers-login .page-content .box input { width: 254px; display: inline-block; border-radius: 0; font-size: 12px; color: #2f2f2f; padding: 2px; margin-bottom: 4px; }

.template-customers-login .page-content .box p { margin-bottom: 10px; }

.template-customers-login .page-content .box p.text-right { font-size: 11px; color: #a58888; }

.template-customers-login .page-content .box-footer { padding: 8px 13px; border: 1px solid #f2edeb; margin-bottom: 20px; }

.template-customers-login .page-content .box-footer a { color: #2f2f2f; font-size: 12px; }

.template-customers-login .page-content .box-footer a:hover { text-decoration: underline; }

.template-customers-login .page-content .box-footer a.create, .template-customers-login .page-content .box-footer input.btn-login { color: #ced4dd; padding: 3px 8px; background-color: #2A3049; display: inline-block; font-size: 12px; font-family: "Livory"; margin: 0; border: none; border-radius: 0; text-decoration: none; }

.template-customers-login .page-content .forgot-container { margin-top: 30px; padding-bottom: 40px; border-bottom: 1px solid #e4e4e4; margin-bottom: 5px; }

.template-customers-login .page-content .forgot-container .fieldset { padding: 25px 33px 10px; border: 1px solid #f2edeb; position: relative; }

.template-customers-login .page-content .forgot-container .fieldset p { color: #444444; font-size: 13px; line-height: normal; margin-bottom: 5px; }

.template-customers-login .page-content .forgot-container .fieldset h2 { font-size: 13px; font-weight: 700; color: #FFF; text-align: left; display: inline-block; border: 1px solid #bbafa0; padding: 0 8px; position: absolute; left: 25px; top: -10px; background-color: #736E38; }

.template-customers-login .page-content .forgot-container label { color: #a58888; display: block; font-size: 12px; font-weight: 700; text-align: left; }

.template-customers-login .page-content .forgot-container label span { color: #724F4B; margin-left: 3px; }

.template-customers-login .page-content .forgot-container input { border-radius: 0; border: 1px solid #b6b6b6; width: 254px; padding: 0 4px; font-size: 12px; color: #2f2f2f; }

.template-customers-login .page-content #RecoverPasswordForm p.required { margin-bottom: 10px; padding: 0; font-size: 11px; text-align: right; color: #724F4B; }

.template-customers-login .page-content #RecoverPasswordForm button[type="button"] { color: #2f2f2f; font-size: 12px; vertical-align: top; }

.template-customers-login .page-content #RecoverPasswordForm button[type="button"]:hover { text-decoration: underline; }

.template-customers-login .page-content #RecoverPasswordForm button[type="submit"] { display: inline-block; border-radius: 0; color: #f2edeb; background-color: #a58888; font-family: "Livory"; font-size: 12px; padding: 3px 9px; float: right; }

.template-customers-register .page-content p.required { color: #724F4B; font-size: 11px; text-align: right; padding-top: 10px; padding-bottom: 0px; margin-top: 10px; border-top: 1px solid #e4e4e4; }

.template-customers-register .page-content .fieldset { padding: 25px 33px 10px; margin-bottom: 40px; border: 1px solid #f2edeb; position: relative; }

.template-customers-register .page-content .fieldset p { color: #444444; font-size: 13px; line-height: normal; margin-bottom: 3px; }

.template-customers-register .page-content .fieldset h2 { font-size: 13px; font-weight: 700; color: #ced4dd; text-align: left; display: inline-block; border: 1px solid #293e6b; padding: 0 8px; position: absolute; left: 25px; top: -10px; background-color: #293e6b; }

.template-customers-register .page-content form { margin-top: 30px; }

.template-customers-register .page-content form a { color: #2f2f2f; font-size: 12px; vertical-align: top; }

.template-customers-register .page-content form a:hover { text-decoration: underline; }

.template-customers-register .page-content form button[type="submit"] { display: inline-block; border-radius: 0; color: #ced4dd; background-color: #2A3049; font-family: "Livory"; font-size: 12px; padding: 3px 9px; float: right; }

.template-customers-register .page-content .input-container { width: 254px; display: inline-block; vertical-align: middle; margin-right: 20px; margin-bottom: 10px; }

.template-customers-register .page-content .input-container label { color: #221E1F; display: block; font-size: 12px; font-weight: 700; text-align: left; }

.template-customers-register .page-content .input-container label span { color: #724F4B; margin-left: 3px; }

.template-customers-register .page-content .input-container input { border-radius: 0; border: 1px solid #dcd6d3; width: 100%; padding: 0 4px; font-size: 12px; color: #2f2f2f; }

.template-liquor-delivery .page-content { padding-top: 50px; }

.template-liquor-delivery .page-content h1 { font-family: "Brandon"; font-size: 64px; font-weight: 700; color: #724e4b; text-transform: uppercase; margin-bottom: 40px; line-height: 64px; }

.template-liquor-delivery .page-content p { font-family: "Livory"; font-size: 12.5px; color: #666666; letter-spacing: normal; }

.template-liquor-delivery .page-content .box-container { padding-left: 65px; min-height: 230px; }

.template-liquor-delivery .page-content .box-container img.floated { float: left; margin-top: 5px; }

.template-liquor-delivery .page-content .box-container a { margin-top: 5px; color: #FFF; font-family: "Livory"; font-size: 11px; border-radius: 5px; letter-spacing: 2px; padding: 8.8px 8px; text-transform: uppercase; float: right; width: 252px; text-shadow: 0.6px 0 #FFF; }

.template-liquor-delivery .page-content .box-container a:hover { text-decoration: underline; }

.template-liquor-delivery .page-content .box-container h2 { background-color: #736E38; margin: 0; border-radius: 5px; text-align: center; }

.template-liquor-delivery .page-content .box-container h2 a { float: unset; color: #FFF; display: inline-block; font-family: "Livory"; font-weight: 700; font-size: 54px; width: auto; padding: 10px 0; }

.template-liquor-delivery .page-content .box-container a.first { background-color: #26161C; }

.template-liquor-delivery .page-content .box-container a.second { background-color: #724F4B; }

.template-liquor-delivery .page-content .box-container a.last { background-color: #736E38; }

.template-blog-list .blog-category, .template-blog .blog-category { font-size: 52px; font-weight: 700; text-transform: uppercase; color: #724F4B; line-height: normal; }

.template-blog-list .blog-item, .template-blog .blog-item { margin-bottom: 40px; }

.template-blog-list .blog-item .blog-title, .template-blog .blog-item .blog-title { display: block; }

.template-blog-list .blog-item h2, .template-blog .blog-item h2 { color: #261319; font-family: "Livory"; font-size: 35px; font-weight: normal; margin: 0 0 15px; line-height: normal; }

.template-blog-list .blog-item p, .template-blog .blog-item p { color: #333333; font-family: "Livory"; font-size: 14px; line-height: normal; margin-bottom: 18px; }

.template-blog-list .blog-item p::after, .template-blog .blog-item p::after { content: ""; display: table; clear: both; }

.template-blog-list .blog-item .featured-img, .template-blog .blog-item .featured-img { float: right; display: inline-block; border: 7px solid #eee; margin: 0 0 16px 29px; line-height: 0; }

.template-blog-list .blog-item .featured-img::after, .template-blog .blog-item .featured-img::after { content: ""; display: table; clear: both; }

.template-blog-list .blog-item .read-more, .template-blog .blog-item .read-more { display: inline-block; padding: 3px 20px; font-family: "Livory"; color: #FFF; background-color: #724F4B; text-transform: uppercase; font-size: 11.5px; }

.template-blog-list .blog-item ul, .template-blog .blog-item ul { list-style-type: none; margin: 40px 0 0 0; border-top: 1px solid #cccccc; }

.template-blog-list .blog-item ul li, .template-blog .blog-item ul li { display: inline-block; margin: 10px 16px 0 0; }

.template-blog-list .blog-item ul i, .template-blog .blog-item ul i { color: #9E928E; font-size: 18px; margin-right: 5px; vertical-align: middle; }

.template-blog-list .blog-item ul a, .template-blog .blog-item ul a { display: inline-block; font-size: 11px; font-family: "Livory"; color: #261319; }

.template-blog-list .blog-item ul a:hover, .template-blog .blog-item ul a:hover { text-decoration: underline; }

.template-blog-list .blog-sidebar h3, .template-blog .blog-sidebar h3 { font-size: 13px; font-weight: 700; font-family: "Livory"; color: #26161c; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 5px; }

.template-blog-list .blog-sidebar ul, .template-blog .blog-sidebar ul { list-style-type: none; margin-left: 0; margin-bottom: 20px; }

.template-blog-list .blog-sidebar ul li, .template-blog .blog-sidebar ul li { border-bottom: 1px solid #f0f0f0; margin-bottom: 7px; padding-bottom: 5px; }

.template-blog-list .blog-sidebar ul a, .template-blog .blog-sidebar ul a { display: inline-block; font-size: 12px; text-transform: uppercase; color: #261319; font-family: "Brandon"; }

.template-blog-list .blog-sidebar ul a:hover, .template-blog .blog-sidebar ul a:hover { text-decoration: underline; }

.template-article .page-content h2 { color: #261319; font-family: "Livory"; font-size: 35px; font-weight: normal; margin: 0 0 15px; line-height: normal; }

.template-article .page-content span.date-posted { font-style: italic; font-size: 11.80px; color: #2f2f2f; margin-bottom: 10px; display: inline-block; }

.template-article .page-content span.date-posted time { color: #2f2f2f; }

.template-article .page-content p { color: #333333; font-size: 14px; line-height: normal; margin-bottom: 18px; }

.template-article .page-content p::after { content: ""; display: table; clear: both; }

.template-article .page-content .featured-img { float: right; display: inline-block; border: 7px solid #eee; margin: 0 0 16px 29px; line-height: 0; }

.template-article .page-content .featured-img::after { content: ""; display: table; clear: both; }

.template-article .page-content ul { list-style-type: none; margin: 40px 0 0 0; border-top: 1px solid #cccccc; }

.template-article .page-content ul li { display: inline-block; margin: 10px 16px 0 0; }

.template-article .page-content ul i { color: #9E928E; font-size: 18px; margin-right: 5px; vertical-align: middle; }

.template-article .page-content ul a { display: inline-block; font-size: 11px; font-family: "Livory"; color: #261319; }

.template-article .page-content ul a:hover { text-decoration: underline; }

.template-article .page-content .comment-box { padding: 20px 33px 20px; margin-top: 60px; border: 1px solid #f2edeb; position: relative; }

.template-article .page-content .comment-box h2.legend { font-size: 13px; color: #FFF; text-align: left; display: inline-block; border: 1px solid #bbafa0; padding: 0 8px; position: absolute; font-family: sans-serif; font-weight: 700; left: 25px; top: -10px; background-color: #736E38; margin: 0; }

.template-article .page-content .comment-box ul { margin-top: 0; border: none; }

.template-article .page-content .comment-box ul li { margin: 0; font-size: 12px; font-weight: 700; color: #a58888; }

.template-article .page-content .comment-box ul li span { color: #724F4B; margin-left: 3px; }

.filter-box { margin-bottom: 25px; }

.filter-box.collection-category { margin-bottom: 30px; }

.filter-box.collection-category a#cat_toggle { color: #000; float: right; font-size: 11px; margin-top: 5px; }

.filter-box.collection-category a#cat_toggle:hover { text-decoration: underline; }

.filter-box.collection-category .collection { height: 120px; overflow: hidden; -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }

.filter-box.collection-category .collection.normal { height: 200px; overflow: auto; }

.filter-box.collection-category .collection a { font-weight: 400; }

.filter-box h3 { font-size: 13px; color: #221E1F; font-family: "Livory"; font-weight: 700; text-transform: uppercase; border-bottom: solid 1px #ced4dd; letter-spacing: 4px; padding: 5px 0; margin-bottom: 5px; }

.filter-box .collection { list-style-type: none; margin: 0; }

.filter-box .collection a { display: block; font-size: 12px; font-weight: 700; color: #26161c; padding: 4px 6px; border-bottom: solid 1px #f2edeb; }

.filter-box .collection a:hover { color: #FFF; background-color: #26161C; }

.filter-box .collection .tags { list-style-type: none; margin: 0; }

.filter-box .collection .tags a { font-weight: 400; padding-left: 18px; }

.filter-box .price-range { list-style-type: none; margin: 0; }

.filter-box .price-range a { display: block; font-size: 12px; color: #2A3049; padding: 4px 6px; border-bottom: solid 1px #f2edeb; }

.filter-box .price-range a:hover { color: #FFF; background-color: #202842; }

.filter-box form label { display: block; color: #999999; font-size: 10px; text-transform: uppercase; margin-top: 3px; }

.filter-box form input { width: 154px; border: 1px solid #dcd6d3; border-radius: 0; display: block; padding: 5px 3px; color: #2f2f2f; font-size: 12px; }

.filter-box form input[type="submit"] { background-color: #724F4B; color: #FFF; font-family: "Livory"; font-size: 12px; width: unset; margin-top: 8px; padding: 5px 10px; }

.filter-box.sidebar-cart h2 { color: #26141a; font-size: 12px; font-family: sans-serif; font-weight: 700; text-transform: uppercase; }

.filter-box.sidebar-cart h2 img { margin-right: 10px; }

.filter-box.sidebar-cart p { color: #2f2f2f; font-size: 12px; padding: 0; margin: 0; }

.filter-box.sidebar-cart p a { display: inline-block; font-size: 700; color: #2f2f2f; font-size: 12px; font-weight: 700; }

.filter-box.sidebar-cart p a:hover { text-decoration: underline; }

.filter-box.sidebar-cart span { background-color: #FBEBD9; font-size: 12px; color: #2f2f2f; display: inline-block; width: 100%; padding: 2px 0 0; text-align: center; line-height: normal; }

.filter-box.sidebar-cart span strong { color: #2f2f2f; }

.filter-box.sidebar-cart .checkout-btn { display: block; width: 80px; text-align: center; background-color: #724F4B; color: #FFF; font-size: 12px; font-family: "Livory"; margin-left: auto; margin-top: 10px; padding: 4px 0; line-height: normal; }

.template-search .page-content .breadcrumb { margin-bottom: 7px; }

.template-search .page-content .breadcrumb a, .template-search .page-content .breadcrumb span { color: #724F4B; font-size: 10px; font-weight: 700; text-transform: uppercase; margin-right: 0; padding-right: 3px; letter-spacing: 2px; }

.template-search .page-content .breadcrumb a:hover { text-decoration: underline; }

.template-search .page-content .no-result-container { border: 1px solid #f2edeb; padding: 60px 20px; text-align: center; }

.template-search .page-content .no-result-container .no-result { border-bottom: 1px solid #f2edeb; border-top: 1px solid #f2edeb; color: #724F4B; display: inline-block; font-family: "Livory"; font-size: 17px; font-weight: 700; margin-top: 20px; padding: 10px 0; }

.template-search .page-content .product-grid { border-top: solid 1px #f2edeb; border-bottom: solid 1px #f2edeb; padding-top: 10px; padding-bottom: 10px; }

.template-search .page-content .product-grid .item-pos { font-size: 12px; color: #26151b; margin: 0; display: inline-block; vertical-align: middle; }

.template-search .page-content .product-grid .pagination, .template-search .page-content .product-grid .form-horizontal, .template-search .page-content .product-grid .per-page { display: inline-block; vertical-align: middle; margin: 0; }

.template-search .page-content .product-grid .pagination strong { color: #26151b; font-size: 12px; margin-right: 2px; }

.template-search .page-content .product-grid .pagination span { margin: 0 1.5px; }

.template-search .page-content .product-grid .pagination span.current { font-weight: 700; font-size: 12px; color: #26151b; border: 1px solid #cccccc; border-radius: 4px; padding: 4px 6px 3px; background-color: #F2EDEB; }

.template-search .page-content .product-grid .pagination a { font-weight: 400; font-size: 12px; color: #26151b; padding: 4px 6px 3px; border: 1px solid #cccccc; border-radius: 4px; }

.template-search .page-content .product-grid .pagination i { vertical-align: middle; font-size: 16px; line-height: 12px; }

.template-search .page-content .product-grid .form-horizontal { margin-left: 10px; }

.template-search .page-content .product-grid .form-horizontal label { font-size: 11px; color: #26151b; }

.template-search .page-content .product-grid .form-horizontal select { font-size: 13px; color: #666666; padding: 2px 15px 2px 0; width: 85px; border-radius: 4px; border-color: #ccc; background-position: right 5px center; }

.template-search .page-content .product-grid .per-page { margin-left: 10px; }

.template-search .page-content .product-grid .per-page span { font-size: 12px; color: #26151b; }

.template-search .page-content .product-grid .per-page select { font-size: 13px; color: #666666; padding: 3px; padding: 2px 5px 2px 0; width: 43px; border-radius: 4px; background-position: right 5px center; border-color: #ccc; }

.template-search .page-content .product-grid .grid-container { margin-top: 20px; margin-bottom: 20px; margin-left: -10px; }

.template-search .page-content .product-grid .grid-container .grid__item { padding-left: 10px; }

.template-search .page-content .product-grid .product__item { border: solid 1px #f2edeb; text-align: center; padding: 8px 12px 18px; color: #26151b; margin-bottom: 10px; min-height: 260px; }

.template-search .page-content .product-grid .product__item img { height: 144px; }

.template-search .page-content .product-grid .product__item:hover { border-color: #26161C; }

.template-search .page-content .product-grid .product__item:hover .prod-title { text-decoration: underline; }

.template-search .page-content .product-grid .product__item a { display: inline-block; width: 100%; }

.template-search .page-content .product-grid .product__item .prod-title { font-family: "Livory"; font-size: 12px; color: #26151b; margin-bottom: 8px; width: 90%; }

.template-search .page-content .product-grid .product__item .prod-stat { font-size: 14px; font-family: "Livory"; font-weight: 700; color: #26151b; margin-bottom: 0; line-height: 8px; }

.template-search .page-content .product-grid .product__item .sold-out { color: #d83820; display: inline-block; font-family: sans-serif; font-size: 12px; font-weight: 700; letter-spacing: normal; margin-top: 8px; }

.template-search .page-content .product-grid .product__item .addtocart { font-size: 9px; color: #999; font-family: "Livory"; }

.template-collection .page-content .breadcrumb, .template-list-collections .page-content .breadcrumb { margin-bottom: 7px; }

.template-collection .page-content .breadcrumb a, .template-collection .page-content .breadcrumb span, .template-list-collections .page-content .breadcrumb a, .template-list-collections .page-content .breadcrumb span { color: #724F4B; font-size: 10px; font-weight: 700; text-transform: uppercase; margin-right: 0; padding-right: 3px; letter-spacing: 2px; }

.template-collection .page-content .breadcrumb a:hover, .template-list-collections .page-content .breadcrumb a:hover { text-decoration: underline; }

.template-collection .page-content .section-header__title, .template-list-collections .page-content .section-header__title { font-weight: 400; font-family: sans-serif; color: #a58888; font-size: 18px; line-height: normal; letter-spacing: normal; }

.template-collection .page-content .product-grid, .template-list-collections .page-content .product-grid { border-top: solid 1px #ced4dd; border-bottom: solid 1px #ced4dd; padding-top: 10px; padding-bottom: 10px; }

.template-collection .page-content .product-grid .item-pos, .template-list-collections .page-content .product-grid .item-pos { font-size: 12px; color: #26151b; margin: 0; display: inline-block; vertical-align: middle; }

.template-collection .page-content .product-grid .pagination, .template-collection .page-content .product-grid .form-horizontal, .template-collection .page-content .product-grid .per-page, .template-list-collections .page-content .product-grid .pagination, .template-list-collections .page-content .product-grid .form-horizontal, .template-list-collections .page-content .product-grid .per-page { display: inline-block; vertical-align: middle; margin: 0; }

.template-collection .page-content .product-grid .pagination strong, .template-list-collections .page-content .product-grid .pagination strong { color: #26151b; font-size: 12px; margin-right: 2px; }

.template-collection .page-content .product-grid .pagination span, .template-list-collections .page-content .product-grid .pagination span { margin: 0 1.5px; }

.template-collection .page-content .product-grid .pagination span.current, .template-list-collections .page-content .product-grid .pagination span.current { font-weight: 700; font-size: 12px; color: #26151b; border: 1px solid #cccccc; border-radius: 4px; padding: 10px 15px; background-color: #F2EDEB; }

.template-collection .page-content .product-grid .pagination a, .template-list-collections .page-content .product-grid .pagination a { font-weight: 400; font-size: 12px; color: #26151b; padding: 10px 15px; border: 1px solid #cccccc; border-radius: 4px; }

.template-collection .page-content .product-grid .pagination i, .template-list-collections .page-content .product-grid .pagination i { vertical-align: middle; font-size: 16px; line-height: 12px; }

.template-list-collections .page-content .product-grid .form-horizontal { margin-left: 10px; }

.template-collection .page-content .product-grid .form-horizontal label, .template-list-collections .page-content .product-grid .form-horizontal label { font-size: 11px; color: #26151b; }

.template-collection .page-content .product-grid .form-horizontal select{ width: auto; padding: 2px 25px 2px 10px; }

.template-list-collections .page-content .product-grid .form-horizontal select { font-size: 13px; color: #666666; padding: 2px 15px 2px 0; width: 85px; border-radius: 4px; border-color: #ccc; background-position: right 5px center; }

.template-collection .page-content .product-grid .per-page, .template-list-collections .page-content .product-grid .per-page { margin-left: 10px; }

.template-collection .page-content .product-grid .per-page span, .template-list-collections .page-content .product-grid .per-page span { font-size: 12px; color: #26151b; }

.template-collection .page-content .product-grid .per-page select, .template-list-collections .page-content .product-grid .per-page select { font-size: 13px; color: #666666; padding: 3px; padding: 2px 5px 2px 0; width: 43px; border-radius: 4px; background-position: right 5px center; border-color: #ccc; }

.template-collection .page-content .product-grid .grid-container, .template-list-collections .page-content .product-grid .grid-container { margin-top: 20px; margin-bottom: 20px; margin-left: -10px; }

.template-collection .page-content .product-grid .grid-container .grid__item, .template-list-collections .page-content .product-grid .grid-container .grid__item { padding-left: 10px; }

.template-collection .page-content .product-grid .product__item, .template-list-collections .page-content .product-grid .product__item { border: solid 1px #f2edeb; text-align: center; padding: 8px 12px 18px; color: #26151b; margin-bottom: 10px; min-height: 260px; }

.template-collection .page-content .product-grid .product__item img, .template-list-collections .page-content .product-grid .product__item img { max-height: 100%; }

.template-collection .page-content .product-grid .product__item:hover, .template-list-collections .page-content .product-grid .product__item:hover { border-color: #26161C; }

.template-collection .page-content .product-grid .product__item:hover .prod-title, .template-list-collections .page-content .product-grid .product__item:hover .prod-title { text-decoration: underline; }

.template-collection .page-content .product-grid .product__item a, .template-list-collections .page-content .product-grid .product__item a { display: inline-block; width: 100%; }

.template-collection .page-content .product-grid .product__item .grid__image{ height: 144px; display: flex; align-items: center; }

.template-collection .page-content .product-grid .product__item .prod-title, .template-list-collections .page-content .product-grid .product__item .prod-title { font-family: "Livory"; font-size: 12px; color: #26151b; margin-bottom: 8px; width: 90%; min-height: 35px; }

.template-collection .page-content .product-grid .product__item .prod-stat, .template-list-collections .page-content .product-grid .product__item .prod-stat { font-size: 14px; font-family: "Livory"; font-weight: 700; color: #26151b; margin-bottom: 0; line-height: 8px; }

.template-collection .page-content .product-grid .product__item .sold-out, .template-list-collections .page-content .product-grid .product__item .sold-out { color: #d83820; display: inline-block; font-family: sans-serif; font-size: 12px; font-weight: 700; letter-spacing: normal; margin-top: 8px; }

.template-collection .page-content .product-grid .product__item .addtocart, .template-list-collections .page-content .product-grid .product__item .addtocart { font-size: 9px; color: #999; font-family: "Livory"; }

.template-price-range .page-content .section-header__title { color: #736E38; font-family: "Brandon"; font-size: 16px; font-weight: 700; text-transform: uppercase; }

.template-best-sellers .page-content .product-grid { padding-top: 0; border-top: none; border-bottom: none; }

.template-product .product-single__thumbnails { list-style-type: none; margin-left: 0; }

.template-product .product-single__thumbnails li { display: inline-block; padding: 0 2px; }

.template-product .product-single__thumbnails a { display: inline-block; padding: 4px 10px; border: solid 1px #DDD; width: 60px; }

.template-product .product-single__thumbnails img { height: 50px; }

.template-product .product-desc .breadcrumb { margin-bottom: 7px; }

.template-product .product-desc .breadcrumb a, .template-product .product-desc .breadcrumb span { color: #221E1F; font-size: 10px; font-weight: 700; text-transform: uppercase; margin-right: 0; padding-right: 3px; letter-spacing: 2px; }

.template-product .product-desc .breadcrumb a:hover { text-decoration: underline; }

.template-product .product-desc h1, #shopify-product-reviews .spr-header-title { font-weight: 400; font-family: "Livory"; color: #221E1F; font-size: 23px; line-height: normal; letter-spacing: normal; }

#shopify-product-reviews .spr-button-primary{ background-color: #293e6b; font-family: "Livory";}

#shopify-product-reviews .spr-form-title{ margin-bottom: 15px;}

#shopify-product-reviews .spr-icon{ color: #736E38; }

.template-product .product-desc .prod-availability { margin: 10px 0 5px; color: #2f2f2f; font-size: 11px; font-family: sans-serif; font-weight: 400; }

.template-product .product-desc .prod-availability span { color: #d83820; font-size: 11px; }

.template-product .regular-price { border-bottom: 1px solid #f2edeb;  padding-bottom: 15px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center;}

.template-product .regular-price .price-label { display: inline-block; font-size: 15px; font-family: "Brandon"; color: #736E38; text-transform: uppercase; font-weight: 700; }

.template-product .regular-price .price-label span { margin-right: -3px; }

.template-product .regular-price span { display: inline-block; font-weight: 700; font-size: 15px; font-family: "Brandon"; color: #736E38; text-transform: uppercase; font-weight: 900; margin-right: 3px; }

.template-product .regular-price span.variant-sku { margin-left: 3px; font-size: 10px; color: #666; font-family: sans-serif; font-weight: 400; }

.template-product .product-description p, .stock-notice { color: #666666; font-size: 12px; line-height: 20px; }

.stock-notice{ margin: 5px 0; }

.template-product .volume { border-top: 1px solid #f2edeb; color: #2f2f2f; display: inline-block; font-size: 12px; padding-top: 10px; text-transform: capitalize; width: 100%; }

.template-product .volume strong { color: #2f2f2f; }

.template-product .quantity-selector { padding: 10px 0; }

.template-product .quantity-selector label, .template-product .quantity-selector input { display: inline-block; width: unset; }

.template-product .quantity-selector label { color: #3f2620; font-size: 12px; font-weight: 700; line-height: 40px; vertical-align: top;  margin-right: 5px; }

.template-product .quantity-selector input { width: 70px; border-color: #d3d3d3; color: #2f2f2f; font-size: 12px; font-weight: 700; margin-bottom: 0; padding: 5px 7px; margin-left: 5px; }

.template-product #AddToCart, .template-product .AddToCart { border-radius: 0; display: inline-block; background-color: #2A3049; padding: 3px 10px; width: 230px; height: 40px;}

.template-product #AddToCart span, .template-product .AddToCart span { text-transform: uppercase; font-size: 13px; color: #fff; font-family: "Livory"; font-weight: 400; letter-spacing: 0.5px; }

.spr-header{ position: relative; }

.spr-summary-actions-newreview{ position: absolute; top:0; right: 0; width: 140px; height: 40px; background: #2A3049; color: #fff; line-height: 40px; text-align: center; font-family: "Livory"; text-transform: uppercase; font-size: 11px; letter-spacing: 0.08em; }

.spr-summary-actions-newreview:hover, .spr-summary-actions-newreview:focus{ color: #fff; }

.template-cart .cart-header { padding: 0 0 10px; margin-bottom: 10px; }

.template-cart .cart-header h3 { display: inline-block; font-family: "Livory";  font-size: 24px; color: #151b26; font-weight: 400; margin-top: -2px; }

.template-cart .cart-header a, .template-cart .cart-header button { display: inline-block; vertical-align: bottom; padding: 4px 13px; font-family: "Livory"; font-size: 11.5px; color: #FFF; text-transform: uppercase; border-radius: 0; font-weight: 400; background-color: #26161C; letter-spacing: 0.7px; }

.template-cart .cart-header a { margin-right: 3px; }

.template-cart .discount-notif { background-color: #eee; color: #2A3049; font-size: 12px; padding: 10px 15px; margin-bottom: 10px; }

.template-cart .discount-notif .discount-icon{ min-width: 30px; align-self: flex-start; }

.template-cart .discount-notif .fa{ color: #fff; border-radius: 100%; width: 20px; height: 20px; background: #2A3049; text-align: center; line-height: 20px;}

.template-cart .discount-notif .discount-code{ min-width: 200px; border: 1px dotted #2A3049;padding: 5px 10px; }

.template-cart .discount-notif .discount-code input{ font-weight: 700; color: #2A3049; background: transparent; padding:0; border:0; max-width: 100px; outline: 0;}

.template-cart .discount-notif .discount-code a{ color: #2A3049; }

.template-cart .discount-notif .discount-text{ padding: 0 15px 0 0; color: #2A3049; }

.template-cart .free-shipping img { display: inline-block; vertical-align: middle; margin-right: 5px; }

.template-cart .cart-table { border-bottom: solid 1px #f2ece7; margin: 0 0 20px; }

.template-cart .cart-table .cart__row { height: 110px; }

.template-cart .cart-table .cart__row .cart__image{ padding: 7px; width: 90px; height: 90px; overflow: hidden; border: 1px solid #f2ece7; margin-right: 15px;}

.template-cart .cart-table .cart__row img { max-height: 100%; display: inline-block; }

.template-cart .cart-table .cart__row .cart_item__name { display: inline-block; font-family: 'Livory'; font-weight: bold; font-size: 13px; color: #29161c; }

.template-cart .cart-table .cart__row label { display: none; font-size: 12px; color: #26141a; margin-bottom: 10px; }

.template-cart .cart-table .cart__row input[type=number]::-webkit-inner-spin-button, .template-cart .cart-table .cart__row input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }

.number-input { width: 90px; text-align: center; height: 40px; display: inline-flex; align-items: center; padding: 10px 0;}

.number-input button, .number-input .num-btn { outline:none; -webkit-appearance: none;  background-color: #eee; border-radius: 100%; align-items: center; justify-content: center; width: 25px; height: 25px; text-align: center; cursor: pointer; margin: 0; position: relative;  }

.number-input .num-btn { display: inline-block; }

.number-input button[disabled], .number-input input[disabled]{ cursor: default; opacity: 0.5; }

.number-input button:before, .number-input .num-btn:before,  .number-input button:after, .number-input .num-btn:after { display: inline-block; position: absolute; content: ''; width: 12px; height: 2px; background-color: #2A3049; top: 50%; transform: translate(-50%, -50%); }

.number-input .num-btn.minus:after{ content: none; }

.number-input button.plus:after, .number-input .num-btn.plus:after { transform: translate(-50%, -50%) rotate(90deg); }

.number-input input[type=number] { outline: 0; text-align: center; font-family:  'Arial'; width: 40px; padding: 0; border: none; border-width: 0 2px; font-size: 12px; height: 35px; text-align: center; color:#221e1f; }

.number-input  input[type=number]::-webkit-inner-spin-button, .number-input  input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.number-input input[disabled]{ background-color: transparent; }


.template-cart .cart-table .cart__row span { font-family: 'Arial'; font-size: 12px; color: #221e1f; display: inline-block; width: 100%; text-transform: uppercase; }

.template-cart .cart-table .cart__row .cart__remove-container{ padding-right: 0;}
 
.template-cart .cart-table .cart__row .cart__remove { position: relative; display: inline-block; width: 25px; height: 25px; }

.template-cart .cart-table .cart__row .cart__remove:before, .template-cart .cart-table .cart__row .cart__remove:after { position: absolute; left: auto; right:5px; top: 5px; content: ' '; height: 15px; width: 1px; background-color: #231e20; }

.template-cart .cart-table .cart__row .cart__remove:before { transform: rotate(45deg);}

.template-cart .cart-table .cart__row .cart__remove:after { transform: rotate(-45deg);}

.template-cart .cart-table .product-desc a { font-size: 14px; color: #221e1f; }

.template-cart .cart-table .product-desc a:hover { text-decoration: underline; }

.template-cart .cart-table .add-fees strong { font-size: 14px; font-family: sans-serif; color: #221e1f; font-weight: 700; display: block; line-height: normal; }

.template-cart .cart-table .add-fees input { display: inline-block; vertical-align: middle; width: unset; margin-top: 0; margin-left: 10px; margin-right: 0; line-height: normal; }

.template-cart .cart-table .add-fees label { display: inline-block; vertical-align: middle; font-size: 14px; color: #221e1f; font-family: sans-serif; margin-bottom: 0; line-height: normal; }

.template-cart .cart-update { padding: 10px 0 20px; }

.template-cart .cart-update a, .template-cart .cart-update button { display: inline-block; vertical-align: bottom; padding: 4px 13px; font-family: "Livory"; font-size: 12px; height: 35px; line-height: 30px; color: #FFF; text-transform: uppercase; border-radius: 0; font-weight: 400; background-color: #784c4b; letter-spacing: 0.7px;}

.template-cart .cart-update a { margin-right: 3px; }

.template-cart .cart-update .update-cart { display: inline-block; float: left; }

.template-cart .cart-update .update-cart .fa { font-size: 20px; color: #2f2f2f; margin-right: 4px; vertical-align: middle; }

.template-cart .cart-update .update-cart span { font-family: "Livory"; font-size: 12px; color: #fff; font-weight: 400; vertical-align: top; }

.template-cart .check-shipping-container { padding: 0 20px; border: 1px solid #f2ece7; border-bottom: none; margin-bottom: 0; }

.template-cart .check-shipping-container .checker-container { padding: 20px 0 10px; min-height: 125px; }

.template-cart .check-shipping-container .field { display: inline-block; vertical-align: middle; margin-bottom: 10px; }

.template-cart .check-shipping-container .field input { width: 280px; color: #aaaaaa; display: inline-block; padding: 8px 15px; font-size: 12px; font-weight: 700; margin-right: 10px; vertical-align: middle; }

.template-cart .check-shipping-container .field .fa.fa-check { font-size: 24px; vertical-align: middle; color: #724F4B; }

.template-cart .check-shipping-container .message .fa { font-size: 20px; vertical-align: middle; color: #221e1f; margin-right: 6px; }

.template-cart .check-shipping-container .message span { display: inline-block; color: #221e1f; font-size: 12px; font-weight: 700; vertical-align: middle; }

.template-cart .check-shipping-container a { display: inline-block; padding-right: 20px; padding-top: 20px; }

.template-cart .checkout-container .subtotal-price { padding: 15px 0; margin: 0; }

.template-cart .checkout-container .subtotal-price span { font-size: 14px; color: #26141a; font-weight: 400; }

.template-cart .checkout-container .subtotal-price span.cart__subtotal { text-transform: uppercase; }

.template-cart .checkout-container .checkout-info { margin: 0; padding: 15px 0; }

.template-cart .checkout-container .checkout-info em { color: #26141a; }

.template-cart .checkout-container button { display: inline-block; vertical-align: bottom; padding: 4px 15px; font-family: "Livory"; font-size: 13px; color: #FFF; text-transform: uppercase; border-radius: 0; font-weight: 400; background-color: #2A3049; letter-spacing: 0.7px; }

.template-cart #shipping-calculator { width: 294px; padding: 12px 15px; border: 1px solid #d0cbc1; margin-top: 20px; float: right; }

.template-cart #shipping-calculator h2{ display: inline-block; font-size: 16px; color: #0a263c; font-weight: 400; text-transform: uppercase; }

.template-cart #shipping-calculator h2 img { display: inline-block; vertical-align: top; margin-right: 5px; }

.template-cart #shipping-calculator p { color: #2f2f2f; font-size: 13px; margin-bottom: 10px; padding: 0; line-height: normal; }

.template-cart #shipping-calculator p.field-submit { position: relative; display: inline-block; }

.template-cart #shipping-calculator label, .template-cart #shipping-calculator input, .template-cart #shipping-calculator select { display: inline-block; width: 100%; }

.template-cart #shipping-calculator label { font-weight: 700; color: #000; font-size: 12px; }

.template-cart #shipping-calculator label span { color: #eb340a; margin-right: 3px; }

.template-cart #shipping-calculator input, .template-cart #shipping-calculator select { font-size: 12px; color: #2f2f2f; border: 1px solid #b6b6b6; border-radius: 0; padding: 3px 4px; line-height: normal; margin-bottom: 6px; }

.template-cart #shipping-calculator input[type="button"] { position: relative; border-radius: 0; color: #fff; display: inline-block; font-family: "Livory"; font-size: 12px; padding: 6px 10px; font-weight: normal; border: none; line-height: normal; text-align: left; margin-top: 5px; text-transform: uppercase; background-color: #736E38; }

.template-cart #shipping-calculator i.fa { position: absolute; right: 15px; font-size: 12px; color: #FFF; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.template-cart #shipping-calculator div#wrapper-response { padding-top: 20px; border-top: dotted 1px #221e1f; }

.template-cart #shipping-calculator div#wrapper-response p#shipping-rates-feedback { color: #2f2f2f; }

.template-cart #shipping-calculator div#wrapper-response ul#shipping-rates { margin-top: 10px; }

.template-cart #shipping-calculator div#wrapper-response ul#shipping-rates li { line-height: normal; font-size: 12px; color: #2f2f2f; margin-bottom: 5px; }

.template-cart .empty-cart h2 { color: #444444; font-size: 18px; }

.template-cart .empty-cart a { color: #000; }

.template-cart .empty-cart .btn{ color: #fff; background-color: #2A3049; font-family: "Livory";}

.template-cart .shipping-method h2{ color: #000; text-align: center; font-family:'Arial'; font-weight: 700; font-size: 15px;}

.template-cart .shipping-tabs{ border: 1px solid #f2ece7; text-align: center; padding: 10px; margin-bottom: 15px; }

.template-cart .shipping-tabs a,.template-cart .shipping-tabs .button-method { width: 50%; font-weight: 800; font-size: 13px; padding: 10px; color: #151b26;}

.shipping-tabs .button-method label, .shipping-tabs .button-method label .delivery-price{ display: block; font-weight: 800; font-size: 13px; padding: 10px; color: #151b26; }

.shipping-tabs .button-method label .delivery-price{ display: inline-block; padding:0; }

.template-cart .shipping-tabs input[type="radio"]{ display: none;}

.template-cart .shipping-tabs a.selected,.template-cart .shipping-tabs input[type="radio"]:checked + label{ background-color: #eee; border: 1px solid #2A3049; position: relative;}

.template-cart .shipping-tabs input[type="radio"]:checked + label .fa{ color: #fff; font-size: 9px; line-height: 17px; vertical-align: top; }

.template-cart .shipping-tabs input[type="radio"] + label .check{ display: none;  text-align: center; position: absolute; background: #2A3049; width: 17px; height: 17px; top: 0; right:0;}

.template-cart .shipping-tabs input[type="radio"]:checked + label .check{ display: block;}

.template-cart .shipping-tabs a span, .shipping-tabs .button-method label .subtext, .mobile-subtext{ display: block; font-weight: normal; font-size: 11px; color: #151b26; }

.template-cart .delivery-info{ width: 100%; padding: 25px 30px; background: #eee; margin-bottom: 20px; float: right; text-align: left; }

.template-cart .delivery-info h2, .template-cart .check-shipping-container h3 { font-family: "Arial"; font-weight: 800; font-size: 13px; color: #151b26; text-align: left; display: block; margin-bottom: 15px; }

.template-cart .delivery-info .cart-attribute__field{ width: 50%; float: left; }

.template-cart .delivery-info .cart-attribute__field.time__field{ padding-left: 10px;}

.template-cart .delivery-info .cart-attribute__field.full__field{ width: 100%; float: none; }

.template-cart .delivery-info .required-note{ color: #b62323; display: none; font-size: 12px; }

.template-cart .delivery-info .required{ color: #b62323; }

.template-cart .delivery-info label, .template-cart .check-shipping-container .field label{ font-size: 12px; font-weight: 600; color: #221e1f; font-family: "Arial","Helvetica Rounded",Arial,sans-serif; margin: 0 0 5px; display: block; }

.template-cart .delivery-info select{ outline: 0; font-size: 12px; color: #2A3049; width: 290px; height: 40px; border-radius: 3px;  border: solid 1px #f2ece7; background-color: #fff; }

.template-cart .delivery-info input[type="text"]{ outline:0; font-size: 12px; color: #2A3049; width: 290px; height: 40px;  border-radius: 3px;  border: solid 1px #f2ece7; }

.template-cart .delivery-info #special-instructions{ width: 100%; }

.template-customers-account h2.h4 { font-family: sans-serif; color: #a58888; font-weight: 400; }

.template-customers-account table.full thead { background-color: #736E38; }

.template-customers-account table.full thead th { padding: 5px; font-size: 12px; color: #FFF; font-weight: 700; }

.template-customers-account table.full table.full tbody { border: 1px solid #DDD; }

.template-customers-account table.full table.full tbody tr { border-top: 1px solid #DDD; }

.template-customers-account table.full table.full tbody td { font-size: 12px; padding: 5px 10px; color: #2f2f2f; }

.template-customers-account table.full table.full tbody a { color: #a58888; text-decoration: underline; }

.template-customers-account table.full table.full tbody input { border-radius: 0px; padding: 2px 5px; width: 50px; font-size: 12px; }

.template-customers-account table.full table.full tbody span { font-size: 12px; color: #000; }

.template-customers-account .account-info h2.h4 { color: #26161c; font-weight: 400; font-size: 13px; letter-spacing: 4px; text-transform: uppercase; font-family: "Livory"; border-bottom: 1px solid #a58888; font-weight: 700; }

.template-customers-account .account-info h3.account-name { text-transform: capitalize; color: #724F4B; }

.template-customers-account .account-info a { color: #26161c; text-decoration: underline; font-size: 13px; }

.template-customers-account .account-info a:hover { text-decoration: none; }

.template-customers-account .account-info p { font-size: 13px; color: #26161c; line-height: normal; padding: 10px 0; border-bottom: 1px solid #DDD; }

.template-customers-addresses header a.btn-add { background-color: #724F4B; border-radius: 5px; color: #fff; display: inline-block; font-family: "Livory"; font-size: 12px; padding: 5px 10px; font-weight: normal; border: none; line-height: normal; }

.template-customers-addresses i.fa { margin-left: 5px; display: inline-block; vertical-align: middle; line-height: normal; color: #FFF; }

.template-customers-addresses .address-container h2 { color: #0d0a3c; font-size: 20px; border-bottom: 1px dashed #89410b; margin-bottom: 40px; font-weight: 400; }

.template-customers-addresses .address-container h3 { font-size: 14px; color: #2f2f2f; }

.template-customers-addresses .address-container h3 span { color: #911700; }

.template-customers-addresses .address-container a.btn-back { color: #000; display: inline-block; margin-top: 20px; text-decoration: underline; font-size: 12px; vertical-align: middle; }

.template-customers-addresses .address-container a.btn-back:hover { text-decoration: none; }

.template-customers-addresses .address-container a.btn-back span { display: inline-block; vertical-align: top; margin-right: 5px; }

.template-customers-addresses .info { margin-bottom: 20px; }

.template-customers-addresses .info p { margin-bottom: 3px; line-height: normal; font-size: 12px; }

.template-customers-addresses .info p a { display: inline-block; font-size: 12px; color: #000; text-decoration: underline; }

.template-customers-addresses .info p a:hover { text-decoration: none; }

.template-customers-addresses form h4 { font-family: "Livory"; font-size: 16px; color: #724F4B; font-weight: 400; border-bottom: 1px dashed #724F4B; margin-bottom: 20px; }

.template-customers-addresses form label { color: #111111; display: block; font-size: 12px; font-weight: 700; text-align: left; }

.template-customers-addresses form input, .template-customers-addresses form select { border: 1px solid #b6b6b6; padding: 6px; font-size: 13px; line-height: normal; color: #2f2f2f; }

.template-customers-addresses form .chk-default label { display: inline-block; }

.template-customers-addresses form .chk-default input { margin: 0; vertical-align: middle; }

.template-customers-addresses form input[type="submit"] { background-color: #724F4B; border-radius: 5px; color: #fff; display: inline-block; font-family: "Livory"; font-size: 12px; padding: 5px 10px; font-weight: normal; border: none; line-height: normal; margin-bottom: 0; margin-right: 5px; }

.template-customers-addresses form a { display: inline-block; font-size: 12px; color: #000; text-decoration: underline; }

.template-customers-addresses form a:hover { text-decoration: none; }

.template-customers-order .page-content h2 { color: #724F4B; font-size: 18px; margin-bottom: 0; }

.template-customers-order .page-content h2.box-2 { margin-top: 30px; color: #724F4B; }

.template-customers-order .page-content h3 { color: #724F4B; margin-top: 10px; margin-bottom: 0; }

.template-customers-order .page-content p { font-size: 13px; color: #2f2f2f; line-height: normal; margin-bottom: 5px; }

.template-customers-order .page-content a.btn-back { color: #000; display: inline-block; margin-top: 20px; text-decoration: underline; font-size: 12px; vertical-align: middle; }

.template-customers-order .page-content a.btn-back:hover { text-decoration: none; }

.template-customers-order .page-content a.btn-back span { display: inline-block; vertical-align: top; margin-right: 5px; }

.template-customers-order .page-content .table-wrap { overflow: unset; }

.template-customers-order .page-content table.full { margin: 20px 0; }

.template-customers-order .page-content table.full thead { background-color: #736E38; }

.template-customers-order .page-content table.full thead th { padding: 5px; font-size: 12px; color: #FFF; font-weight: 700; text-align: left; }

.template-customers-order .page-content table.full tbody { border: 1px solid #DDD; }

.template-customers-order .page-content table.full tbody tr, .template-customers-order .page-content table.full tfoot tr { border-top: 1px solid #DDD; }

.template-customers-order .page-content table.full tbody td, .template-customers-order .page-content table.full tfoot td { font-size: 12px; padding: 5px 10px; color: #2f2f2f; }

.template-customers-order .page-content table.full tbody td a, .template-customers-order .page-content table.full tfoot a { color: #0e0845; text-decoration: underline; }

.template-customers-order .page-content table.full tbody td span, .template-customers-order .page-content table.full tfoot span { font-size: 12px; color: #000; }

.contact-form-page{
  width: 708px;
  margin: 0 auto;
}

.contact-form-page .input-full,
.contact-form-page textarea{    
    width: 100%;
    padding: 12px 16px;
    line-height: 32px;
    color: #2A3049;
    font-weight: bold;
    font-family: arial, helvetica, sans-serif;
    font-size: 24px;
    border: 4px solid #ced4dd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;}

.contact-form-page label {
    font-family: arial, helvetica, sans-serif;
    font-size: 17px;
    color: #D1CBCA;
    font-weight: bold;
    margin: 6px 0 3px;
}

.contact-form-page label em {
    color: #293e6b;
}

.contact-form-page .btn {
    background: none repeat scroll 0 0 #2A3049;
    font-family: 'Livory';
    line-height: 27px;
    font-size: 12px;
    color: #F2EBEB;
    text-transform: uppercase;
  	border-radius: 0;
    font-weight: normal;
    float: right;
    margin-left: 30px;
  margin-bottom: 30px;
}

.contact-form-page .required {
    margin: 20px 0 0;
    color: #293e6b;
    line-height: 27px;
    font-weight: bold;
    font-family: arial, helvetica, sans-serif;
    font-size: 11px;
    text-align: right;
}

.contact-map {
  	width: 708px;
    margin: 50px auto;
}

.contact-map p{
    font-size: 19px;
    color: #2A3049;
}

footer.site-footer { padding: 0; background-color: transparent; }

.border-wrapper { padding: 0 49px; background-color: #FFF; }

.border-wrapper .border { border-bottom: 9px solid #ced4dd; display: block; margin: 0; padding: 0; width: 100%; }

.footer1 { padding: 25px 49px 20px; background-color: #FFF; }

.footer1 h2 { font-family: "Livory"; font-size: 13px; font-weight: 700; margin-bottom: 5px; text-transform: uppercase; /*text-shadow: 0.4px 0 #a58888;*/ }

.footer1 ul { list-style-type: none; margin: 0; }

.footer1 ul li { line-height: normal; margin-bottom: 0; }

.footer1 a { display: inline-block; color: #2A3049; font-size: 11px; text-decoration: none; }

.footer1 a:hover { text-decoration: underline; }

.footer1 input[type="email"] { border-radius: 0 !important; color: #999999; font-size: 11px; padding: 5px 8px; height: auto !important; }

.footer1 input[type="submit"] { border-radius: 0 !important; color: #FFF; background-color: #2A3049; font-family: "Livory"; font-size: 12px; padding: 5px 10px; height: auto !important; margin-left: 3px; font-weight: 400; }

.footer1 p { color: #784c4b; font-size: 12px; margin-top: 30px; margin-bottom: 0; font-style: italic; }

.footer1 p .copyright{ color: #2A3049; }

.footer1 p a { display: inline-block; text-decoration: none; color: #2A3049;  font-size: 12px; margin-bottom: 5px; }

.footer1 p a:hover { text-decoration: underline; }

.footer1 .social-links{ margin-top: 10px; }

.footer1 .social-links a { background-color: #eee; width: 40px; height: 40px; line-height: 40px; border-radius: 100%; display: inline-block; text-align: center; margin-left: 10px; padding:0; }

.footer1 .social-links a i.fa { color: #2A3049; font-size: 20px; vertical-align: middle; }

.footer2 { text-align: center; padding-top: 20px; }

.footer2 ul { list-style-type: none; }

.footer2 ul li { display: inline-block; margin: 0 20px; }

.footer2 ul a { color: #FFF; text-decoration: none; font-size: 11px; }

.footer2 ul a:hover { text-decoration: underline; }

.product-img-container{ display: flex; align-items: center; justify-content: space-around; overflow: hidden; height: 100%;}

.map-wrap { width: 520px; height: 500px; position: relative; margin: 0 auto 0; background-size: 100% auto; background-color: #fff; background-repeat: no-repeat; }

.map-wrap .basic{ background-repeat: no-repeat; background-size: 100% auto;}

#modal-wrapper, #product-modal-wrapper, #gallery-modal-wrapper, #age-gate--modal-wrapper { background-color: rgba(0, 0, 0, 0.5); height: 100%; left: 0; position: fixed; top: 0; width: 100%; display: none; z-index: 2; }

.map-wrapper, .product-wrapper, .gallery-wrapper, .age-gate--wrapper { top:0;   width: 720px; height: 90%; overflow-y: auto; padding: 20px; background-color: #fff; margin: 50px auto 0; position: relative; display: block;  }

.age-gate--wrapper{ width: 450px; max-height: 450px; padding: 25px 40px; }

.gallery-wrapper{ background-color: transparent;  overflow: hidden; }

.map-wrapper h2, .age-gate--wrapper h2 { font-family: "Brandon"; color: #26151b; margin-bottom: 25px; font-weight: 800; text-transform: uppercase; text-align: center;  padding-top: 30px; font-size: 18px; }

.age-gate--wrapper h2{ font-size: 28px; margin-bottom: 17px; }

.map-wrapper .instructions, .age-gate--wrapper p{ text-align: center; width: 400px; margin: 0 auto 20px; font-size: 16px; line-height: 1.3; }

.age-gate--wrapper p{ font-family: Arial; line-height: 24px; margin-bottom: 25px; width: 100%; }

.map-wrapper .zip-input{ text-align: center; }

.map-wrapper .zip-input .field{ border-radius: 0; width: 260px; vertical-align: middle; }

.map-wrapper .zip-input .btn, .age-gate--wrapper .btn{ border-radius:0; background-color: #2A3049; width: 150px; height: 40px; vertical-align: middle; }

.age-gate--wrapper .btn{ display: block; margin: 10px auto; }

.age-gate--wrapper .btn.exit--age-gate{ color: #2A3049; background-color: #fff; border: 1px solid #2A3049; }

.age-gate--wrapper .age-gate-note{ font-family: 'Arial'; font-size: 14px; line-height: 20px; text-align:center; margin: 20px 0;}

.age-gate--wrapper .age-gate-note a{ color: #2A3049; }

.map-wrapper h3{ font-size: 14px; font-family: "Brandon"; margin: 20px 0; color: #26151b; text-transform: uppercase; text-align: center;}

.map-wrapper .map { width: 100%; margin: 0 auto; display: block;  overflow-y: auto; overflow-x: hidden; clear: both; }

.map-wrapper .zip-output{ display: none; width: 100%; margin: 25px auto; font-weight: bold; padding-bottom: 30px; border-bottom: 1px solid #e5e5e5; }

.map-wrapper .zip-output .text{ color: #000; }

.map-wrapper .zip-input .resume-shop{ width: auto; display: inline-block; margin: 10px 0 0;}

.map-wrapper .zip-output .fa{margin-right: 6px;}

.map-wrapper .zip-output .fa-check-circle{ color: #2D9A5D;}

.map-wrapper .zip-output .fa-times-circle{ color: #AC3434;} 

.map-wrapper .btn-close, #gallery-modal-wrapper .btn-close, .gallery-wrapper .btn-close { display: block; background-size: 100% auto; width: 15px; height: 15px; position: absolute; top: 20px; right: 20px; }

#gallery-modal-wrapper .btn-close{ right:30px; }

#gallery-modal-wrapper .btn-close .fa{ color: #fff; font-size: 30px;}

.map-wrapper #basic-modal-content { display: none; background-color: rgba(0, 0, 0, 0.5); height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 4; }

.map-wrapper #basic-modal-content p { color: #777777; font-size: 16px; width: 200px; background-color: #FFF; border-radius: 10px; padding: 25px 0; text-align: center; position: fixed; top: 50%; left: 50%; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }

.map-wrapper #basic-modal-content .message-close { display: block; width: 30px; height: 30px; position: absolute; top: -15px; right: -15px; }

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.flex-row{
  display: flex;
  justify-content: space-between;
  align-items: center;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
  text-transform: none;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000;
  text-transform: none;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000;
  text-transform: none;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000;
  text-transform: none;
}

/*********QUIZ PAGES***********/

.quiz__content{ border-top: 1px solid #e0dad8; }
.quiz__content .content{ position: relative; }
.quiz__navigation{ position: relative; }
.quiz__progress-bar{ position: relative; background: #DFDCDD; margin: 50px auto; border-radius: 5px; width: 200px; height: 6px; list-style: none;}
.quiz__progress{ position: absolute; top: 0; width: 0; transition: width .5s; height: 6px; border-radius: 6px; background: #2a3049; }
.quiz__progress.quiz__second-step{width: 30px;}
.quiz__progress.quiz__third-step{width: 60px;}
.quiz__progress.quiz__fourth-step{width: 90px;}
.quiz__progress.quiz__fifth-step{width: 120px;}
.quiz__progress.quiz__sixth-step{width: 150px;}
.quiz__progress.quiz__seventh-step{width: 180px;}
.quiz__progress.quiz__eight-step{width: 200px;}
.quiz__link{ display: none; text-transform: uppercase; font-family: 'Brandon'; font-weight: 800;  position: absolute; left:0; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #2a3049; font-size: 14px; font-weight: bold; }
.quiz__link img{ margin-right: 10px; }
.quiz__step{ display: none; margin: 0 auto; color:#26151c; font-family: 'Brandon'; font-size: 20px; }
.quiz__step .inner{ width: 550px; margin: 0 auto; }
.quiz__first-step{ display: block; position: static;}
.quiz__step h1{ font-size: 60px; color: #2a3049; font-family: 'Livory'; font-weight: 800; padding-top: 50px; margin-bottom: 15px; line-height: 60px;}
.quiz__step p, .quiz__step p span{ font-size: 20px; color: #666666; line-height: 30px; padding:15px 50px 20px; font-family: 'Brandon';}
.quiz__btn{ width: 180px; height: 60px; display: block; line-height: 60px; color: #fff; margin: 0 auto; font-family: 'Brandon'; font-size: 12px; background: #203548; letter-spacing: 2px; text-transform: uppercase; margin-top: 20px;}
.quiz__btn:hover{ color: #fff; }
.quiz__step h2{ color: #2a3049; font-size: 36px; font-weight: bold; line-height: 48px; font-family: 'Livory'; margin: 50px 0 30px; }
.quiz__step h2 span{font-size: 24px; line-height: 48px; font-family: 'Livory'; color: #2a3049; font-weight: normal;}
.quiz__caption{ color: #203548; line-height: 24px; font-size: 20px; font-family:'Brandon';  }
.quiz__images{ display: flex; justify-content: center;}
.quiz__images img + .quiz__caption{ line-height: 20px; font-size: 16px; font-family:'BrandonMedium'; margin: auto auto 10px; min-height: 40px; display: flex; align-items: center; }
.quiz__option{ width: 132px; margin-left: 20px; display: inline-block;}
.quiz__image{ cursor: pointer; padding: 5px; border: 1px solid #e0dad8;  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05); border-radius: 4px; height: 190px; display: flex; align-items: center; flex-direction: column; justify-content: center; }
.quiz__image img{ margin: auto auto 0; }

/******************************/

/*********WINE CLUB***********/

.wine-club--header .breadcrumb .pagecrumb{
  font-size: 25px;
}

.wine-club--section .inner{
  padding: 60px 50px;
}

.wine-club--section h2{
  font-family: 'Livory';
  font-weight: 700;
  font-size: 24px;
  line-height: 53px;
  color: #29304b;
  margin-bottom: 10px;
}

.page-content--wine{
  padding-top: 20px;
}

.wine-club--header{
  background-color: #e6edf6;
  color: #29304b;
  line-height: 24px; 
  max-height: 500px;
}

.wine-club--header .header-flex{
  padding: 10px 50px;
  display: flex;
  flex-direction: column;
  height: 500px;
  justify-content: center;
}

.wine-club--header .header-content{
  font-family: 'Brandon';
  font-size: 16px;
  color: #29304b;
  line-height: 24px;
}

.wine-club--header .header-content,
.wine-club--header .breadcrumb{
  margin-bottom: auto;
}

.wine-club--header .breadcrumb a, 
.wine-club--header .breadcrumb span{
  padding:0;
  color: #29304b;
}

.wine-club--header h1{
  font-family: "Livory";
  font-weight: 700;
  color: #29304b;
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 15px;
}

.wine--icon-item{
  max-width: 200px;
  margin: 0 auto;
  padding: 10px 0;
}

.wine--icon-item h3{
  font-size: 16px;
  line-height: 53px;
  font-family: 'Brandon';
  font-weight: 800;
  color: #29304b;
}

.icon-text{
  font-size: 14px;
  font-family: 'Brandon';
}

.wine-club--selection{
  background-color: #e6edf6;
}

.wine-club--selection .grid{
  margin-left: -5px;
}

.wine-club--selection .grid__item{
  padding-left: 5px;
}

.wine--collection{
  color: #29161c;
  font-size: 14px;
  line-height: 18px;
  font-family: "Brandon";
  margin: 20px 0 15px;
  display: block;
}

.wine--collection:hover{
  color: #29161c;
  text-decoration: underline;
}

.wine-collection--price{
  font-size: 11px;
  line-height: 14px;
  color: #29161c;
  font-family: "Livory";
  margin: 15px;
  text-transform: uppercase;
}

.wine-collection--price span{
  font-size: 14px;
  font-weight: 700;
  font-family: "Livory";
  color: #29161c;
}

.wine-collection--info{
  text-transform: uppercase;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.52px;
  color: #2c4573;
  font-family: "Brandon";
  font-weight: 800;
  margin-bottom: 20px;
}

.wine-club--ad{
  position: relative;
  display: block;
  
}

.wine-club--ad .ad-desc{
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  font-family: "Brandon";
  margin-bottom: 20px;
}

.wine--ad-text h4{
  color: #fff;
  font-size: 14px;
  font-family: "Brandon";
  font-weight: 800;
  text-transform: uppercase;
}

.wine--ad-text{
  position: absolute;
  top: 30px;
  left: 30px;
  right:30px;
  z-index: 2;
  max-width: 200px;
  margin: 0 auto; 
  
}

.wine--info-text{
  font-size: 16px;
  line-height: 24px;
  color: #29304b;
  font-family: "Brandon";
  width: 400px;
  margin:20px auto;
}

.wine--info-text a{
  font-size: 16px;
  line-height: 24px;
  color: #29304b;
  font-family: "Brandon";
}

.wine-club--section .wine--info-heading{
  width: 300px;
  line-height: 30px;
  margin: 0 auto;
}

/*** OUR STORE ****/
#shopify-section-our-store-header{
  padding-top: 15px; 
}

.page-header{
  height:0;
  padding-top: 20.2%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}


.page-header .breadcrumb{
  position: absolute;
  top: 11px;
  left: 50px;
}

.page-header .breadcrumb a,
.page-header .breadcrumb span{
  color: #fff;
}

.our-store{
  max-width: 500px;
  margin: 0 auto 50px;
  padding:0;
}

.our-store h1,
.our-store h2{
  text-align: center;
  color: #29304b;
  font-family: 'Livory';
  font-weight: bold;
}

.our-store h1{
  font-size: 36px;
  line-height: 42px;
  margin: 50px 0 25px;
}

.our-store p{
  font-size: 16px;
  line-height: 24px;
  font-family: "Brandon";
  color: #29304b;
  margin: 25px 0 40px; 
}

.our-store h2{
  font-size: 24px;
  line-height: 42px;
  margin: 40px 0 10px;
}

.image--blocks .flex-row{
  height: 495px;
}

.image--blocks .flex-row:nth-child(2){
  flex-direction: row-reverse; 
}

.flex--col{
  width: 50%;
}

.flex--col img{
  vertical-align: top; 
}

.text--col p{	
  font-size: 16px;
  line-height: 24px;
  font-family: 'Brandon';
  color: #29304b;
  padding: 0 50px; 
   
}

.online-delivery{
  max-width: 500px;
  margin: 70px auto;
}

.online-delivery h2{
  font-size: 24px;
  line-height: 42px;
  color: #29304b;
  font-family: 'Livory';
  font-weight: bold;
  margin-bottom: 10px;
}

.online-delivery p{
  color: #29304b;
  font-size: 16px;
  line-height: 24px;
  font-family: "Brandon";
  margin-bottom: 20px;
}

.about-homepage{
 background: #29304b;
}

.about-homepage .text{
  padding: 0 50px;
}

.about-homepage h2{
  color: #fff;
  font-size: 36px;
  line-height: 42px;
  font-family: 'Livory';
  font-weight: bold;
  margin-bottom: 25px;
  padding-right: 150px;
}

.about-homepage .description{
  margin: 25px 0 20px; 
}

.about-homepage .description p{
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Brandon';
  margin-bottom: 10px;
}

.about-homepage .btn{
  background-color: #fff;
  color: #29304b;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'Livory';
  font-weight: bold;
  letter-spacing:0.4px;
  width: 160px;
  padding: 15px 0;
  border-radius: 0;
}
/******************************/
/*******CONTACT US********/
#map {  /* The height is 400 pixels */
  width: 100%;  /* The width is the width of the web page */
}

#map img{
  vertical-align: top;
}

.contact-grid-item{
  width: 50%;
  padding: 75px 100px 80px;
  align-self: start;
}


.contact-grid-item h3{
  font-family: 'Livory';
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: #29304b;
  margin-bottom: 25px;
}

.detail-item{
  margin: 40px 0;
}

.detail-item img{
  display: block;
  margin: 0 auto 10px;
}

.detail-item p,
.detail-item a,
.detail-item a span{
  color: #29304b;
  font-size: 14px;
  line-height: 24px;
  font-family: 'Brandon';
}

.detail-item a{
  text-decoration: done;
}

.detail-item a span{
  font-weight: 600;
}

.send-message{
  background-color: #e6edf6;
}

.send-message .form-vertical{
  width: 100%;
}

.send-message .form-vertical label,
.send-message .required{
  display: none;
}

.send-message .input-full, .send-message textarea{
  border: none;
  height: 40px;
  padding: 11px 20px;
  font-size: 13px;
}

.send-message .btn{
  width: 100%;
  height: 50px;
  
}

.send-message ::-webkit-input-placeholder
{ /* Chrome/Opera/Safari */
  color: #747c89;
  text-transform: none;
  font-size: 13px;
  font-family: 'Brandon';
  font-weight: normal;
  line-height:1;
}
.send-message ::-moz-placeholder { /* Firefox 19+ */
   color: #747c89;
  text-transform: none;
  font-size: 13px;
  font-family: 'Brandon';
  font-weight: normal;
  line-height:1;
}
.send-message :-ms-input-placeholder { /* IE 10+ */
   color: #747c89;
  text-transform: none;
  font-size: 13px;
  font-family: 'Brandon';
  font-weight: normal;
  line-height:1;
}
.send-message :-moz-placeholder { /* Firefox 18- */
   color: #747c89;
  text-transform: none;
  font-size: 13px;
  font-family: 'Brandon';
  font-weight: normal;
  line-height:1;
}
/******************************/

/************** GALLERY *******************/
.gallery{
  margin-left: -10px;
}

.gallery .grid__item{
  overflow: hidden;
  height: 130px;
  padding-left: 10px;
  margin-bottom: 10px;
  text-align: center;
}

.gallery .grid__item img{
  vertical-align: top;
}

/* mobile responsive */
/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) { body { background-attachment: fixed; }
  #PageContainer { width: 748px; }
  .announcement { padding: 10px 20px; }
  .announcement p { letter-spacing: normal; }
  header.site-header { padding: 40px 20px 0; }
  header.site-header .cart-area { padding-right: 0; }
  .medium--remove-table { display: block !important; }
  .medium--remove-table div.grid__item { display: block !important; }
  ul.site-nav a.site-nav__link { padding: 15px 13px; }
  .header-banner { padding: 40px 0 50px; }
  .header-banner .site-slider { padding-left: 40px; }
  .header-banner .site-slider .slick-slide { min-height: 210px; }
  .header-banner .slide2 img.floated { width: 54%; }
  .header-banner .slide2 a { width: 171px; }
  .header-banner .slide3 { background-size: cover; }
  .featured-product { padding: 15px 30px 30px; }
  .featured-product .featured-slider { padding: 0 29px; }
  .border-wrapper { padding: 0 20px; }
  .footer1 { padding: 35px 20px 10px; }  
  .footer1 .social-links{ margin: 30px 0; }
  .contact-form .input-group{ max-width: 350px; margin: 30px auto; }
  .page-content { padding: 30px 20px 80px; }
  .howitworks-temp .page-content { padding: 30px 20px 80px; }
  .howitworks-temp .page-content h1, .header-title { font-size: 30px; }
  .howitworks-temp .page-content h3 { font-size: 18px; }
  .howitworks-temp .page-content h3.bigger { font-size: 21px; }
  .howitworks-temp .page-content p { font-size: 14px; }
  .template-customers-login .page-content .box { min-height: unset; }
  .template-liquor-delivery .page-content p { text-align: justify; }
  .template-liquor-delivery .page-content .box-container { padding-left: 40px; }
  .template-liquor-delivery .page-content .box-container img.floated { width: 54%; }
  .template-liquor-delivery .page-content .box-container a { width: 171px; }
  .template-liquor-delivery .page-content .box-container h2 a { font-size: 46px; }
  .template-blog-list .blog-item { padding-right: 10px; }
  .template-blog-list .blog-item h2 { font-size: 25px; margin-bottom: 10px; }
  .template-blog-list .blog-item p { text-align: justify; }
  .template-blog-list .blog-sidebar { padding-left: 20px; }
  .template-article .page-content h2 { font-size: 25px; margin-bottom: 10px; }
  .template-article .page-content p { text-align: justify; }
  .template-collection .page-content .product-grid .item-pos { margin-bottom: 10px; }
  /*.template-collection .page-content .product-grid .pagination { float: left; }*/
  .template-collection .page-content .product-grid .product__item { padding: 8px 12px 10px; }
  .template-collection .page-content .product-grid .product__item .addtocart { background-color: #26161C; font-size: 12px; padding: 4px 10px; color: #ced4dd; display: inline-block; margin-top: 10px; width: unset; }
  .template-cart .check-shipping-container { padding: 0 10px; }
  .template-cart .check-shipping-container .checker-container { padding: 15px 0 10px; }
  .template-cart .check-shipping-container h3 { margin-bottom: 0; }
   .map-wrapper, .product-wrapper {  width: 690px; }
  .map-wrapper .map { width: 660px; } 

  .contact-form-page{width:100%;}
  
  .search-results-wrap{
    right: 0 !important;
    width: 100% !important;
  }
  .template-cart .cart-table .cart__row .cart_item__name{ max-width: 95px;}
  
  .quiz__images{ flex-wrap: wrap; }
  
  .wine-club--header{ overflow: hidden; }
  .wine-club--header, .wine-club--header .header-flex{ height: 350px;}
  .wine-club--header img{ height: auto; width: 100%; }
  .wine-club--section .inner{ padding-left: 20px; padding-right: 20px; }
  
  .homepage-banner .text{ padding: 0 20px;}
  
  .image--blocks .flex-row,
  .image--blocks .flex-row:nth-child(2),
  .about-homepage.flex-row{
    flex-direction: column;
    height: auto;
  }
  
  .flex-row .flex--col{
    width: 100%;
    text-align: center;
    margin: 0 0 50px;
  }
  
  
  .about-homepage h2{
    padding:0;
    text-align: center;
  }
  
  .contact-grid-item{
    padding-left: 50px;
    padding-right: 50px;
  }
  
}

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) { #PageContainer { width: 460px; }
  header.site-header { margin-top: 23px; padding: 10px 20px 0; }
  header.site-header .upper-links { margin-bottom: 15px; }
  header.site-header .cart-area { position: absolute; right:15px; top: 45px; }
  header.site-header .site-header__logo-link { display:block; margin: 0 auto; max-width: 95px; }
  header.site-header ul.site-nav { margin-top: 10px; }
  header.site-header ul.site-nav li { display: block; width: 100%;  margin-bottom: 2px; }
  header.site-header ul.site-nav a { padding: 10px 0; }
  header.site-header .site-header__search { max-width: 100%; margin-top: 30px; padding:0; }
  header.site-header .site-header__search input { width: 100%; padding: 12px 10px; }
  header.site-header .header-banner { padding: 0 0 15px; }
  header.site-header .header-banner .grid--full{ display: flex; flex-direction: column-reverse; }
  header.site-header .header-banner .site-desc a { display: block; margin: 25px auto; width: 175px; text-align: center; }
  header.site-header .header-banner .site-slider { margin-top: 15px; padding-left: 0; }
  header.site-header .header-banner .slide1 { min-height: 215px; }
  header.site-header .header-banner .slide2 img.floated { width: auto; }
  header.site-header .header-banner .slide2 a { width: 200px; display: block; float: none; margin: 15px auto; }
  .slick-dots { margin-top: 15px; text-align: center; }
  .header-banner .site-desc p{ text-align: center; padding: 0 20px; }
  #MainNav{ display: none ; margin-top: -10px; position: absolute; left: 0; right: 0; z-index: 999; background: #fff; padding: 20px 20px 30px; -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.1); -moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.1); box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.1);}
  .links-container{ display: flex !important; flex-direction: column-reverse; max-width: 280px; margin: 0 auto; }
  .site-header__search button{ font-size: 20px; }
  .site-header__search input { font-size: 14px; font-style: normal;  }
  #location_map_mobile{ width: 200px; padding: 13px 5px; font-size: 12px; margin: 0 auto; }
  .small--remove-table { display: block !important; }
  .small--remove-table div.grid__item { display: block !important; }
  .featured-product .slick-slide a { min-height: 270px; }
  .footer1 { text-align: left; padding: 25px 0px 30px; }
  .footer1 p { font-style: normal; letter-spacing: normal; text-align: center; margin:0; padding-top: 25px; border-top: 1px solid #f2ece7;}
  .footer1 p a{ display: block; margin: 20px auto; color: #000; }
  .footer1 h2 { margin-top: 15px; text-align: center; }
  .footer1 ul{ margin-bottom: 20px; }
  .footer1 ul li { margin-bottom: 8px; }
  .footer1 .design-by{ margin:0; }
  .page-content table th, .page-content table td { display: block; }
  .template-customers-login .page-content .box { min-height: unset; padding: 14px 15px; }
  .template-customers-login .page-content .forgot-container .fieldset { padding: 25px 15px 10px; }
  .template-customers-login .page-content .forgot-container .fieldset h2 { left: 10px; }
  .template-customers-register .page-content .fieldset { padding: 25px 15px 10px; }
  .template-customers-register .page-content .fieldset h2 { left: 10px; }
  .template-customers-register .page-content .input-container { width: 100%; margin: 0; }
  .template-liquor-delivery .page-content h1 { font-size: 40px; line-height: 40px; }
  .template-liquor-delivery .page-content .box-container { padding-left: 0; }
  .template-liquor-delivery .page-content .box-container img.floated { width: 100%; float: unset; }
  .template-liquor-delivery .page-content .box-container a { width: 100%; float: unset; display: block; }
  .template-liquor-delivery .page-content .box-container h2 a { font-size: 26px; padding: 0; margin-top: 0; }
  .template-blog-list .blog-item { padding-right: 0; margin-bottom: 50px; }
  .template-blog-list .blog-item .featured-img { float: unset; margin-left: 0; }
  .template-blog-list .blog-sidebar { padding-left: 0; }
  .template-article .page-content .featured-img { float: unset; margin-left: 0; }
  .template-collection .page-content .product-grid { margin-bottom: 40px; }
  .template-cart .cart-table .cart__row { height: unset; position: relative; padding-bottom: 10px;}
  .template-cart .cart-table .cart__row td { border-top: none; padding: 5px 0; }
  .template-cart .cart-table .cart__row .cart_qty__row{ position: absolute; bottom: 5px; text-align: left; padding:0; }
  .template-cart .cart-table .cart__row td:first-child { border-left: none; border-radius: 0; }
  .template-cart .cart-table .cart__row td:last-child { border-right: none; border-radius: 0; }
  .template-cart .cart-table .cart__row td span { width: unset; }
  .template-cart .cart-table .cart__row label { display: inline-block; margin: 0; font-size: 14px; }  
  .template-cart .cart-table .cart__row label.table-qty-label{ margin-top:9px; }
  .template-cart .cart-table .cart__row input { margin: 0; }
  .template-cart .cart-table .cart__row .item__price span{ font-size: 14px; }
  .template-cart .cart-table .cart__row .cart__remove-container { padding: 0; border: none; }
  .template-cart .cart-table .cart__row .cart__remove { margin: 0; position: absolute; top: 10px; right: 0; }  
  .template-cart .cart-table .cart__row .cart_item__name{ max-width: 150px; text-align: left; }
  .template-cart .cart-update { padding-bottom: 10px; }
  .template-cart .cart-update .update-cart { padding: 4px 10px; }
  .template-cart .cart-update .update-cart span { font-size: 11px; }
  .template-cart .cart-update a { font-size: 10px; padding: 4px 10px; }
  .template-cart .check-shipping-container .checker-container { border-right: none; }
  .template-cart .check-shipping-container h3 { margin-bottom: 10px; display: block; }
  .template-cart .check-shipping-container .field label { margin-bottom: 10px; }
  .template-cart #shipping-calculator { margin-bottom: 20px; width: 100%; }
  .template-cart .check-shipping-container .field{ display: block; }
  .template-cart .check-shipping-container .field input{ width:100%; }
  .template-cart .delivery-info .cart-attribute__field{ float: none; width: auto; }
  .template-cart .delivery-info .cart-attribute__field.time__field{ padding:0;}
  .template-customers-account .account-info { margin-top: 20px; }
  .template-customers-account table.full { width: 600px; }
  .template-customers-account table.full th, .template-customers-account table.full td { display: table-cell; }
  .template-customers-order .page-content .table-wrap { overflow: auto; margin-bottom: 40px; }
  .template-customers-order .page-content table.full { width: 600px; }
  .template-customers-order .page-content table.full th, .template-customers-order .page-content table.full td { display: table-cell; } 
  
  
  #AddToCartForm{
    padding-bottom: 30px;
    border-bottom: 2px solid #ccc;
    margin-bottom: 50px;
  } 
  
  .map-wrap,  
  .map-wrapper .map{
    width: 100%; 
  }
  .map-wrap{
    height: 430px;
  }
  
  
  .map-wrapper, .product-wrapper{
    height: 95%;
    max-width: 480px;
    overflow-y: auto;
  }
  
  .search-results-wrap{
    top: 50px !important;
  }
  
   .quiz__step .inner{
    width: 100%;
  }
  
  .quiz__link{
    position: static;
  }
    
  .wine--info-text{
    width: 100%; 
    padding: 20px;
  }
  
  .wine-club--selection .grid__item{
    max-width: 218px;
    float: none;
    margin: 0 auto;
  }
  
  .filters{ display: none; border-top: solid 2px #a58888;}
  
  .template-collection .page-content .product-grid .form-horizontal select{ width: 380px; }
  
  .homepage-banner .flex-col{ width: 100%; padding: 50px 20px; }
  
  .contact-grid.flex-row{
    flex-direction: column;
    width: 100%;
  }
  
  .contact-grid .contact-grid-item{
    width: 100%;
  }
  
  .gallery .grid__item{
    height: 250px;
  }
  
  
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) { #PageContainer { width: 320px; }
  header.site-header { margin-top: 0px; padding: 10px 15px 0; }
  .banner-enabled header.site-header{ margin-top: 50px;}
  header.site-header .cart-area { margin-top: 0; }
  header.site-header .upper-links span { margin: 0; }
  header.site-header .header-banner { padding: 0 0 30px; }
  header.site-header .header-banner .slide1 { min-height: 310px; background-position: left center; }
  header.site-header .header-banner .slide1 h2 { font-size: 20px; }
  header.site-header .header-banner .slide2 img.floated { width: 100%; }
  header.site-header .header-banner .slide2 a { width: 100%; padding: 5px 8px; }
  header.site-header .header-banner .slide3 { min-height: 310px; background-position: center center; background-size: auto 100%; }
  .featured-product{ padding-bottom: 40px; }
  .featured-product .slider-arrow{ display: none !important; }
  .featured-product h2 { letter-spacing: 2px; }
  .featured-product .featured-slider{ padding:0; }
  .featured-product .slick-slide a{ min-height: 0; }
  .featured-slider .slick-dots{ margin-top: 30px; }
  .featured-slider .slick-dots li.slick-active{ background-color: #fff; }
  .template-collection .page-content .product-grid { padding-top: 15px; margin-bottom: 20px; padding-bottom: 15px; }
  .template-collection .page-content .product-grid .item-pos { margin-bottom: 15px; }
  .template-collection .page-content .product-grid .pagination { text-align: left; width: 100%; margin-bottom: 10px; }
  .template-collection .page-content .product-grid .form-horizontal { margin-left: 0; } 
  
  .template-cart .cart-header{ border-bottom: 1px solid #e5e5e5; margin-bottom: 20px; }
  
  footer.site-footer{ padding:0; }
  
  .footer1 h2{ margin-bottom: 10px; font-size: 14px; }
  
  .footer1 p{ text-align: center; font-size: 14px; }
  
  .footer1 a, .footer1 p a{ font-size: 14px; }
  
  .footer1 p a{ margin: 0 0 10px; }
  
  .contact-form .input-group{ display: block; max-width: 260px; }
  
  .contact-form  input[type="email"]{ margin-top: 20px; padding: 10px 8px; }
  
  .contact-form  input[type="submit"]{ width: 100%; margin: 10px auto 15px; padding: 10px; }
  
  .footer1 .social-links a{ margin: 0 10px 20px;}
  
  .footer1 ul{ margin-bottom: 20px; }
  
  .footer1 .copyright{ display: block; margin-bottom: 30px; }
  
  .footer1 .end-links{ padding-bottom: 10px; }
  
  .template-cart .delivery-info{ padding: 25px 10px; }
  
  .ui-datepicker{ max-width: 240px; }
  
  header.site-header .check-area{
    width: 100%;
    margin: 0 0 20px;
    text-align: center;
  }
  
  header.site-header .check-area a{
    width: 100%;
  }
  
  header.site-header .cart-area{ top: 20px; }
  
  .banner-enabled header.site-header .cart-area{
    top:70px;
  }
  
  .header-banner .site-slider .slick-slide{ min-height: 130px !important;}
  
  .announcement p{
    width: 280px;
    margin: 0 auto;
  }
  
  
  .map-wrapper .map{ height: 270px; }
  .map-wrap{ height: 100%; }
  
  .map-wrapper, .product-wrapper{
    width: 300px; 
    margin-top:10px;
  }
  
  .map-wrapper .instructions{
    width: 80%;
  }
  
  .map-wrapper .zip-input .btn{
    width: 100%;
    margin-top: 10px;
  }
  
  form .search-results-wrap{
    width: 248px;
  }
  
  .flex-row.qty-add{
    flex-direction: column;
    align-items: flex-start;
  }
  
  .template-product #AddToCart{ width: 100%; }
  
  .spr-summary-actions-newreview{
    position: static;
    display: block;
    margin: 20px auto;
  }
  
  .wine-club--header, .wine-club--header .header-flex{ height: 400px;}
  
     .template-collection .page-content .product-grid .form-horizontal select{ width: 240px; }
  
  .homepage-banner .text h1{
    text-align: center;
  }
  
  .homepage-banner .text .btns{ 
    flex-direction: column-reverse;
  }
  
  .homepage-banner .text a{
    margin: 0 0 20px !important; 
  }
  
  .online-delivery{
    padding: 0 30px;
  }
  
  .gallery .grid__item{
    height: 150px;
  }
  
  .template-cart .shipping-tabs a span, .shipping-tabs .button-method label .subtext{ display: none;}
}
