@charset "UTF-8";
/*! Theme Name: WhistlePig Theme URI: Author: Author URI: https://wordpress.org/ Description: Custom Theme License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: custom Text Domain: whistlepig This theme, like WordPress, is licensed under the GPL. */
/* BASE.CSS */
section:after, .nav:after, .instafeed:after, .footer:after, .home-links-ctn:after, .home-whiskeys:after, .home-whiskeys-slider:after, .home-whiskeys-bottle:after, .no-webgl .whiskeys-grid:after, .whiskey-info-ctn:after, .whiskey-recipe-ctn:after, .whiskey-featured-link-ctn:after, .whiskey-related:after, .whiskey-related-slider:after, .whiskey-related-bottle:after, .barrels-highlights-grid:after, .barrels-label-grid:after, .tastingrooms-locations-list-item:after, .tastingrooms-locations-list-item-content:after, .tastingrooms-locations-list-item-address:after, .tastingrooms-locations-list-item-hours:after, .farmstay-locations-list-item:after, .farmstay-locations-list-item-content:after { content: ""; display: table; clear: both; }

h1, h2, h3, h4, h5, .careers-page-link-heading, .product-archive-heading, .whiskey-info-heading, .whiskey-recipe-heading, .stores-location-heading, .stores-type-heading, .stores-brands-heading, .stores-distributors-heading, .team-members-heading, .team-member-name, .careers-intro-headline, .barrels-intro-heading-text, .barrels-highlights-heading, .barrels-steps-heading, .barrels-label-intro-heading, .barrels-forms-intro-heading, .barrels-forms-bottles-item-headline, .contact-intro-heading, .contact-tastingroom-title, .tastingrooms-intro-heading-text, .tastingrooms-locations-list-item-name, .farmstay-intro-heading-text, .farmstay-locations-list-item-name, .farm-aliance-heading, .buy-intro-heading, .footer-signup-heading, .footer-social-heading, .whiskeys-heading, .barrels-forms-distributors-heading, .barrels-forms-samples-heading, .home-whiskeys-details-number, .whiskeys-details-number, .whiskey-related-details-number, .home-whiskeys-details-number[data-symbol]:after, .home-whiskeys-details-text, .whiskeys-details-number[data-symbol]:after, .whiskeys-details-text, .whiskey-related-details-number[data-symbol]:after, .whiskey-related-details-text, .whiskey-info-details-number, .whiskey-info-details-number[data-symbol]:after, .whiskey-info-details-text, .age-gate input[name="EMAIL"]:-ms-input-placeholder, .top-banner-copy, .blog-landing .featured-post-categories ul li, .blog-landing .highlighted-post-categories ul li, .blog-landing .post-categories ul li, .blog-single .post-categories ul li, .blog-single .post-nav .previous-post-heading-text, .blog-single .post-nav .next-post-heading-text, .blog-single .post-nav .empty-post-heading-text, .stores-map #map-overlay:after, .team .featured-team-members-name, .leader-name, .manager-name, .careers-position-title, .barrels-intro-copy-text, .barrels-highlights-grid-item-copy-text, .barrels-steps-list-item-copy-text, .barrels-forms-hassamples-text, .barrels-forms-form-intro-heading, .barrels-forms-form-intro-text, .barrels-forms-form-fields-response-text, .featured-press-copy, .tastingrooms-intro-copy-text, .tastingrooms-locations-list-item-description, .farmstay-intro-copy-text, .farmstay-locations-list-item-description, .faq-question, .assets-item { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, .careers-page-link-heading, .product-archive-heading, .whiskey-info-heading, .whiskey-recipe-heading, .stores-location-heading, .stores-type-heading, .stores-brands-heading, .stores-distributors-heading, .team-members-heading, .team-member-name, .careers-intro-headline, .barrels-intro-heading-text, .barrels-highlights-heading, .barrels-steps-heading, .barrels-label-intro-heading, .barrels-forms-intro-heading, .barrels-forms-bottles-item-headline, .contact-intro-heading, .contact-tastingroom-title, .tastingrooms-intro-heading-text, .tastingrooms-locations-list-item-name, .farmstay-intro-heading-text, .farmstay-locations-list-item-name, .farm-aliance-heading, .buy-intro-heading, .footer-signup-heading, .footer-social-heading, .whiskeys-heading, .barrels-forms-distributors-heading, .barrels-forms-samples-heading, .home-whiskeys-details-number, .whiskeys-details-number, .whiskey-related-details-number, .home-whiskeys-details-number[data-symbol]:after, .home-whiskeys-details-text, .whiskeys-details-number[data-symbol]:after, .whiskeys-details-text, .whiskey-related-details-number[data-symbol]:after, .whiskey-related-details-text, .whiskey-info-details-number, .whiskey-info-details-number[data-symbol]:after, .whiskey-info-details-text, .age-gate input[name="EMAIL"]::placeholder, .top-banner-copy, .blog-landing .featured-post-categories ul li, .blog-landing .highlighted-post-categories ul li, .blog-landing .post-categories ul li, .blog-single .post-categories ul li, .blog-single .post-nav .previous-post-heading-text, .blog-single .post-nav .next-post-heading-text, .blog-single .post-nav .empty-post-heading-text, .stores-map #map-overlay:after, .team .featured-team-members-name, .leader-name, .manager-name, .careers-position-title, .barrels-intro-copy-text, .barrels-highlights-grid-item-copy-text, .barrels-steps-list-item-copy-text, .barrels-forms-hassamples-text, .barrels-forms-form-intro-heading, .barrels-forms-form-intro-text, .barrels-forms-form-fields-response-text, .featured-press-copy, .tastingrooms-intro-copy-text, .tastingrooms-locations-list-item-description, .farmstay-intro-copy-text, .farmstay-locations-list-item-description, .faq-question, .assets-item { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.about-process-subheading-accents, .about-farm-subheading-accents, .about-blending-subheading-accents, .about-distillery-subheading-accents, .stores-location-header .heading-accents, .stores-type-header .heading-accents, .stores-brands-header .heading-accents, .all-press-heading-accents { display: inline-block; width: 50px; height: 14px; }

@media (min-width: 768px) { .about-process-subheading-accents, .about-farm-subheading-accents, .about-blending-subheading-accents, .about-distillery-subheading-accents, .stores-location-header .heading-accents, .stores-type-header .heading-accents, .stores-brands-header .heading-accents, .all-press-heading-accents { width: 130px; height: 34px; } }

.about-process-subheading-accents svg, .about-farm-subheading-accents svg, .about-blending-subheading-accents svg, .about-distillery-subheading-accents svg, .stores-location-header .heading-accents svg, .stores-type-header .heading-accents svg, .stores-brands-header .heading-accents svg, .all-press-heading-accents svg { position: relative; width: 50px; height: 14px; fill: #b0a799; }

@media (min-width: 768px) { .about-process-subheading-accents svg, .about-farm-subheading-accents svg, .about-blending-subheading-accents svg, .about-distillery-subheading-accents svg, .stores-location-header .heading-accents svg, .stores-type-header .heading-accents svg, .stores-brands-header .heading-accents svg, .all-press-heading-accents svg { width: 130px; height: 34px; } }

@media (min-width: 768px) { .about-process-subheading-accents svg.left, .about-farm-subheading-accents svg.left, .about-blending-subheading-accents svg.left, .about-distillery-subheading-accents svg.left, .stores-location-header .heading-accents svg.left, .stores-type-header .heading-accents svg.left, .stores-brands-header .heading-accents svg.left, .all-press-heading-accents svg.left { left: 20px; } }

.about-process-subheading-accents svg.right, .about-farm-subheading-accents svg.right, .about-blending-subheading-accents svg.right, .about-distillery-subheading-accents svg.right, .stores-location-header .heading-accents svg.right, .stores-type-header .heading-accents svg.right, .stores-brands-header .heading-accents svg.right, .all-press-heading-accents svg.right { transform: rotateY(180deg); }

@media (min-width: 768px) { .about-process-subheading-accents svg.right, .about-farm-subheading-accents svg.right, .about-blending-subheading-accents svg.right, .about-distillery-subheading-accents svg.right, .stores-location-header .heading-accents svg.right, .stores-type-header .heading-accents svg.right, .stores-brands-header .heading-accents svg.right, .all-press-heading-accents svg.right { right: 20px; } }

.signup-form, .footer-signup-form { position: relative; display: table; }

.signup-form .form-email, .footer-signup-form .form-email { display: table-cell; vertical-align: middle; background-color: rgba(57, 35, 0, 0.1); }

.signup-form .form-submit, .footer-signup-form .form-submit { display: table-cell; }

.signup-form input, .footer-signup-form input { background: transparent; }

.signup-form input:-ms-input-placeholder, .footer-signup-form input:-ms-input-placeholder { color: #392300; opacity: 1; transition: opacity 0.2s ease-out; text-transform: uppercase; }

.signup-form input::placeholder, .footer-signup-form input::placeholder { color: #392300; opacity: 1; transition: opacity 0.2s ease-out; text-transform: uppercase; }

.signup-form input:focus:-ms-input-placeholder, .footer-signup-form input:focus:-ms-input-placeholder { opacity: 0; }

.signup-form input:focus::placeholder, .footer-signup-form input:focus::placeholder { opacity: 0; }

.signup-form [name="EMAIL"], .footer-signup-form [name="EMAIL"] { display: block; width: 100%; padding: 0 10px; color: #392300; border-bottom: 1px solid rgba(57, 35, 0, 0.1); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.signup-form [name="SUBMIT"], .footer-signup-form [name="SUBMIT"] { color: #fff; background: #392300; transition: 0.3s ease-out; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.signup-form [name="SUBMIT"]:hover, .footer-signup-form [name="SUBMIT"]:hover { background: #503305; }

.home-quote, .about-vision-quote, .about-blending-quote { max-width: calc(12em + 80px); margin: 0 auto; padding-top: 60px; }

@media (min-width: 375px) { .home-quote, .about-vision-quote, .about-blending-quote { max-width: calc(12em + 120px); margin: 0 auto; } }

@media (min-width: 768px) { .home-quote, .about-vision-quote, .about-blending-quote { display: block; padding-top: 40px; padding-bottom: 40px; max-width: calc(12em + 188px); } }

@media (min-width: 1024px) { .home-quote, .about-vision-quote, .about-blending-quote { padding-top: 80px; padding-bottom: 40px; max-width: calc(12em + 232px); } }

.home-quote .quote-content, .about-vision-quote .quote-content, .about-blending-quote .quote-content { position: relative; margin: 0 auto; padding: 0 40px 0; font-family: "mrs-eaves", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media (min-width: 375px) { .home-quote .quote-content, .about-vision-quote .quote-content, .about-blending-quote .quote-content { padding: 0 40px; } }

@media (min-width: 768px) { .home-quote .quote-content, .about-vision-quote .quote-content, .about-blending-quote .quote-content { display: block; padding: 15px 47px 0; } }

@media (min-width: 1024px) { .home-quote .quote-content, .about-vision-quote .quote-content, .about-blending-quote .quote-content { padding-top: 90px; padding: 15px 58px 0; } }

.home-quote .quote-text, .about-vision-quote .quote-text, .about-blending-quote .quote-text { position: relative; text-align: center; }

.home-quote .quote-text:before, .about-vision-quote .quote-text:before, .about-blending-quote .quote-text:before, .home-quote .quote-text:after, .about-vision-quote .quote-text:after, .about-blending-quote .quote-text:after { position: absolute; top: 0; width: 0.5em; font-size: 40px; opacity: 0.3; }

@media (min-width: 375px) { .home-quote .quote-text:before, .about-vision-quote .quote-text:before, .about-blending-quote .quote-text:before, .home-quote .quote-text:after, .about-vision-quote .quote-text:after, .about-blending-quote .quote-text:after { font-size: 60px; } }

@media (min-width: 768px) { .home-quote .quote-text:before, .about-vision-quote .quote-text:before, .about-blending-quote .quote-text:before, .home-quote .quote-text:after, .about-vision-quote .quote-text:after, .about-blending-quote .quote-text:after { font-size: 94px; } }

@media (min-width: 1024px) { .home-quote .quote-text:before, .about-vision-quote .quote-text:before, .about-blending-quote .quote-text:before, .home-quote .quote-text:after, .about-vision-quote .quote-text:after, .about-blending-quote .quote-text:after { font-size: 116px; } }

.home-quote .quote-text:before, .about-vision-quote .quote-text:before, .about-blending-quote .quote-text:before { content: "“"; right: 100%; }

.home-quote .quote-text:after, .about-vision-quote .quote-text:after, .about-blending-quote .quote-text:after { content: "“"; left: 100%; transform: rotateY(180deg) translate(0, 0); }

.home-quote .quote-source, .about-vision-quote .quote-source, .about-blending-quote .quote-source { font-family: "niveau-grotesk", sans-serif; font-weight: 500; font-style: normal; padding-top: 25px; padding-bottom: 5px; color: #b0a799; text-align: right; }

@media (min-width: 375px) { .home-quote .quote-source, .about-vision-quote .quote-source, .about-blending-quote .quote-source { padding-bottom: 10px; } }

@media (min-width: 768px) { .home-quote .quote-source, .about-vision-quote .quote-source, .about-blending-quote .quote-source { padding-top: 30px; } }

.home-quote .quote-source-subtext, .about-vision-quote .quote-source-subtext, .about-blending-quote .quote-source-subtext { font-size: 16px; font-style: italic; line-height: 1em; text-align: right; }

@media (min-width: 375px) { .home-quote .quote-source-subtext, .about-vision-quote .quote-source-subtext, .about-blending-quote .quote-source-subtext { font-size: 20px; letter-spacing: 0.002em; } }

@media (min-width: 1400px) { .home-quote .quote-source-subtext, .about-vision-quote .quote-source-subtext, .about-blending-quote .quote-source-subtext { font-size: 22px; letter-spacing: 0.002em; } }

html, body, .product-archive-copy, .contact-tastingroom-copy, .faq-copy, .assets-copy, .events-copy, .farm-aliance-copy { font-family: "niveau-grotesk", sans-serif; font-weight: 300; font-size: 16px; line-height: 2em; letter-spacing: 0em; }

@media (min-width: 768px) { html, body, .product-archive-copy, .contact-tastingroom-copy, .faq-copy, .assets-copy, .events-copy, .farm-aliance-copy { font-weight: 400; font-size: 16px; } }

@media (min-width: 1400px) { html, body, .product-archive-copy, .contact-tastingroom-copy, .faq-copy, .assets-copy, .events-copy, .farm-aliance-copy { font-size: 18px; } }

.home-quote .quote-source, .about-vision-quote .quote-source, .about-blending-quote .quote-source, [class$="subheading"], .about-blending-caption-heading, .whiskey-recipe-subheading, .whiskey-recipe-ingredients-heading, .whiskey-featured-link-subheading, .whiskey-related-heading-text, .blog-landing .featured-posts-title-text, .blog-landing .all-posts-title-text, .blog-landing .featured-post-categories ul li, .blog-landing .highlighted-post-categories ul li, .blog-landing .post-categories ul li, .blog-single .post-categories ul li, .stores-map .popup-title, .team .featured-team-members-position, .team-member-position, .leader-position, .manager-position, .careers-intro-callout, .careers-position-link a, .careers-position-link button, .careers-position-trigger a, .careers-position-trigger button, .careers .contact-info [class*="-heading"], .barrels-label-grid-item-text, .barrels-forms-intro-subheading, .barrels-forms-distributors-options-item:before, .barrels-forms-samples-options-item:before, .featured-press-link, .all-press, .all-press-pager button, .all-press-month, .farm-aliance-subheading, .buy-vendor-cta { font-family: "niveau-grotesk", sans-serif; font-weight: 500; font-size: 14px; line-height: 1em; letter-spacing: 0.15em; text-transform: uppercase; }

@media (min-width: 768px) { .home-quote .quote-source, .about-vision-quote .quote-source, .about-blending-quote .quote-source, [class$="subheading"], .about-blending-caption-heading, .whiskey-recipe-subheading, .whiskey-recipe-ingredients-heading, .whiskey-featured-link-subheading, .whiskey-related-heading-text, .blog-landing .featured-posts-title-text, .blog-landing .all-posts-title-text, .blog-landing .featured-post-categories ul li, .blog-landing .highlighted-post-categories ul li, .blog-landing .post-categories ul li, .blog-single .post-categories ul li, .stores-map .popup-title, .team .featured-team-members-position, .team-member-position, .leader-position, .manager-position, .careers-intro-callout, .careers-position-link a, .careers-position-link button, .careers-position-trigger a, .careers-position-trigger button, .careers .contact-info [class*="-heading"], .barrels-label-grid-item-text, .barrels-forms-intro-subheading, .barrels-forms-distributors-options-item:before, .barrels-forms-samples-options-item:before, .featured-press-link, .all-press, .all-press-pager button, .all-press-month, .farm-aliance-subheading, .buy-vendor-cta { font-size: 16px; } }

h1, h2, h3, h4, h5, .careers-page-link-heading, .product-archive-heading, .whiskey-info-heading, .whiskey-recipe-heading, .stores-location-heading, .stores-type-heading, .stores-brands-heading, .stores-distributors-heading, .team-members-heading, .team-member-name, .careers-intro-headline, .barrels-intro-heading-text, .barrels-highlights-heading, .barrels-steps-heading, .barrels-label-intro-heading, .barrels-forms-intro-heading, .barrels-forms-bottles-item-headline, .contact-intro-heading, .contact-tastingroom-title, .tastingrooms-intro-heading-text, .tastingrooms-locations-list-item-name, .farmstay-intro-heading-text, .farmstay-locations-list-item-name, .farm-aliance-heading, .buy-intro-heading { font-family: "mrs-eaves", serif; font-weight: 700; font-size: 30px; line-height: 1.2em; letter-spacing: 0.09em; text-transform: uppercase; }

@media (min-width: 768px) { h1, h2, h3, h4, h5, .careers-page-link-heading, .product-archive-heading, .whiskey-info-heading, .whiskey-recipe-heading, .stores-location-heading, .stores-type-heading, .stores-brands-heading, .stores-distributors-heading, .team-members-heading, .team-member-name, .careers-intro-headline, .barrels-intro-heading-text, .barrels-highlights-heading, .barrels-steps-heading, .barrels-label-intro-heading, .barrels-forms-intro-heading, .barrels-forms-bottles-item-headline, .contact-intro-heading, .contact-tastingroom-title, .tastingrooms-intro-heading-text, .tastingrooms-locations-list-item-name, .farmstay-intro-heading-text, .farmstay-locations-list-item-name, .farm-aliance-heading, .buy-intro-heading { font-size: 32px; } }

@media (min-width: 1200px) { h1, h2, h3, h4, h5, .careers-page-link-heading, .product-archive-heading, .whiskey-info-heading, .whiskey-recipe-heading, .stores-location-heading, .stores-type-heading, .stores-brands-heading, .stores-distributors-heading, .team-members-heading, .team-member-name, .careers-intro-headline, .barrels-intro-heading-text, .barrels-highlights-heading, .barrels-steps-heading, .barrels-label-intro-heading, .barrels-forms-intro-heading, .barrels-forms-bottles-item-headline, .contact-intro-heading, .contact-tastingroom-title, .tastingrooms-intro-heading-text, .tastingrooms-locations-list-item-name, .farmstay-intro-heading-text, .farmstay-locations-list-item-name, .farm-aliance-heading, .buy-intro-heading { font-size: 34px; letter-spacing: 0.15em; } }

.blog-landing .featured-post-title-text, .blog-landing .highlighted-post-title-text, .blog-landing .post-title-text { font-size: 42px; font-weight: 500; line-height: 1em; letter-spacing: 0em; text-transform: none; }

@media (min-width: 1200px) { .blog-landing .featured-post-title-text, .blog-landing .highlighted-post-title-text, .blog-landing .post-title-text { font-size: 44px; letter-spacing: 0em; } }

.blog-single .post-title { font-size: 44px; font-weight: 500; line-height: 1em; letter-spacing: 0em; text-transform: none; }

@media (min-width: 768px) { .blog-single .post-title { font-size: 54px; } }

@media (min-width: 1200px) { .blog-single .post-title { font-size: 64px; letter-spacing: 0em; } }

.header { font-family: "niveau-grotesk", sans-serif; font-weight: 300; font-size: 15px; letter-spacing: 0.15em; line-height: 1em; text-transform: uppercase; }

@media (min-width: 1024px) { .header { font-size: 12px; } }

@media (min-width: 1200px) { .header { font-size: 14px; } }

.footer-signup-heading, .footer-social-heading { font-family: "mrs-eaves", serif; font-weight: 700; font-size: 25px; letter-spacing: 0.15em; text-transform: uppercase; }

@media (min-width: 768px) { .footer-signup-heading, .footer-social-heading { font-family: "niveau-grotesk", sans-serif; font-weight: 500; font-size: 16px; line-height: 1em; } }

.footer-links { font-family: "niveau-grotesk", sans-serif; font-weight: 500; font-size: 14px; letter-spacing: 0.15em; text-transform: uppercase; }

.legal { font-size: 16px; font-weight: 300; }

.cta-link, .age-gate input[name="SUBMIT"], .stores-location #locationForm input[type='submit'], .stores-type-filter { font-family: "niveau-grotesk", sans-serif; font-weight: 500; font-size: 14px; line-height: 1em; letter-spacing: 0.15em; text-transform: uppercase; }

@media (min-width: 768px) { .cta-link, .age-gate input[name="SUBMIT"], .stores-location #locationForm input[type='submit'], .stores-type-filter { font-size: 15px; } }

.signup-form input, .footer-signup-form input { font-family: "niveau-grotesk", sans-serif; font-weight: 500; font-size: 14px; line-height: 2em; letter-spacing: 0.15em; text-transform: uppercase; }

.home-quote, .about-vision-quote, .about-blending-quote { font-size: 24px; font-weight: normal; font-style: italic; line-height: 1.15em; letter-spacing: -0.02em; }

@media (min-width: 768px) { .home-quote, .about-vision-quote, .about-blending-quote { font-size: 40px; line-height: 1em; } }

@media (min-width: 1400px) { .home-quote, .about-vision-quote, .about-blending-quote { font-size: 52px; } }

.whiskeys-heading, .barrels-forms-distributors-heading, .barrels-forms-samples-heading { font-family: "mrs-eaves", serif; font-weight: 700; font-size: 24px; line-height: 1em; letter-spacing: 0.09em; text-transform: uppercase; }

@media (min-width: 768px) { .whiskeys-heading, .barrels-forms-distributors-heading, .barrels-forms-samples-heading { font-size: 26px; } }

@media (min-width: 1200px) { .whiskeys-heading, .barrels-forms-distributors-heading, .barrels-forms-samples-heading { font-size: 28px; letter-spacing: 0.15em; } }

@media (min-width: 1400px) { .whiskeys-heading, .barrels-forms-distributors-heading, .barrels-forms-samples-heading { font-size: 34px; } }

.home-whiskeys-details-number, .whiskeys-details-number, .whiskey-related-details-number { color: #b0a799; font-family: "mrs-eaves", serif; font-style: normal; font-size: 28px; text-transform: uppercase; letter-spacing: -0.045em; line-height: 1.2em; margin-top: -0.125em; padding-right: 4px; }

@media (min-width: 768px) { .home-whiskeys-details-number, .whiskeys-details-number, .whiskey-related-details-number { font-size: 30px; } }

@media (min-width: 1200px) { .home-whiskeys-details-number, .whiskeys-details-number, .whiskey-related-details-number { font-size: 37px; } }

.home-whiskeys-details-number[data-symbol]:after, .home-whiskeys-details-text, .whiskeys-details-number[data-symbol]:after, .whiskeys-details-text, .whiskey-related-details-number[data-symbol]:after, .whiskey-related-details-text { font-family: "niveau-grotesk", sans-serif; font-weight: 500; font-size: 12px; color: #b0a799; text-transform: uppercase; line-height: 1.2em; letter-spacing: 0.05em; }

@media (min-width: 1024px) { .home-whiskeys-details-number[data-symbol]:after, .home-whiskeys-details-text, .whiskeys-details-number[data-symbol]:after, .whiskeys-details-text, .whiskey-related-details-number[data-symbol]:after, .whiskey-related-details-text { font-size: 13px; letter-spacing: 0.14em; } }

@media (min-width: 1400px) { .home-whiskeys-details-number[data-symbol]:after, .home-whiskeys-details-text, .whiskeys-details-number[data-symbol]:after, .whiskeys-details-text, .whiskey-related-details-number[data-symbol]:after, .whiskey-related-details-text { font-size: 14px; } }

.whiskey-info-details-number { color: #b0a799; font-family: "mrs-eaves", serif; font-style: normal; font-size: 35px; text-transform: uppercase; letter-spacing: -0.045em; line-height: 1.2em; margin-top: -0.125em; padding-right: 4px; }

@media (min-width: 768px) { .whiskey-info-details-number { font-size: 30px; } }

@media (min-width: 1200px) { .whiskey-info-details-number { font-size: 37px; } }

.whiskey-info-details-number[data-symbol]:after, .whiskey-info-details-text { font-family: "niveau-grotesk", sans-serif; font-weight: 500; font-size: 12px; color: #b0a799; text-transform: uppercase; line-height: 1.2em; letter-spacing: 0.05em; }

@media (min-width: 1200px) { .whiskey-info-details-number[data-symbol]:after, .whiskey-info-details-text { font-size: 14px; letter-spacing: 0.14em; } }

/* Normalization */
:root { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; -webkit-text-size-adjust: 100%; }

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

button { overflow: visible; }

details { display: block; }

input[type="number"] { width: auto; }

input[type="search"] { -webkit-appearance: textfield; }

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

main { display: block; }

summary { display: block; }

pre { overflow: auto; }

progress { display: inline-block; }

small { font-size: 75%; }

template { display: none; }

textarea { overflow: auto; }

[hidden] { display: none; }

/* Universal inheritance */
*, ::before, ::after { box-sizing: inherit; }

* { font-size: inherit; line-height: inherit; }

::before, ::after { text-decoration: inherit; vertical-align: inherit; }

/* Opinionated defaults */
*, ::before, ::after { border-style: solid; border-width: 0; }

* { margin: 0; padding: 0; }

:root { box-sizing: border-box; cursor: default; font: 100%/1.5 sans-serif; text-rendering: optimizeLegibility; }

html { background-color: #FFFFFF; color: #000000; }

a { text-decoration: none; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

button, input, select, textarea { background-color: transparent; }

button, input, select, textarea { color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; }

button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }

code, kbd, pre, samp { font-family: monospace, monospace; }

nav ol, nav ul { list-style: none; }

select { -moz-appearance: none; -webkit-appearance: none; }

select::-ms-expand { display: none; }

select::-ms-value { color: currentColor; }

table { border-collapse: collapse; border-spacing: 0; }

textarea { resize: vertical; }

::selection { background-color: #B3D4FC; color: #4c2b03; text-shadow: none; }

[aria-busy="true"] { cursor: progress; }

[aria-controls] { cursor: pointer; }

[aria-disabled] { cursor: default; }

[hidden][aria-hidden="false"] { clip: rect(0 0 0 0); display: inherit; position: absolute; }

[hidden][aria-hidden="false"]:focus { clip: auto; }

html, body { display: block; width: 100%; height: auto; margin: 0 auto; padding: 0; color: #402c00; }

@media (min-width: 768px) { html, body { color: #392300; } }

html, html.nav-open, html.age-verified.nav-open { position: fixed; overflow: hidden; }

html.age-verified { position: relative; overflow: auto; }

body { position: relative; max-width: 100%; overflow-x: hidden; }

main { visibility: hidden; }

.age-verified main { visibility: visible; }

h1, h2, h3, h4, h5, p, nav, header, footer, .title { display: block; margin: 0 auto; padding: 0; }

header ul, footer ul { margin: 0; padding: 0; list-style: none; color: #ffffff; }

header ul a, footer ul a { color: #ffffff; text-decoration: none; }

a { color: inherit; text-decoration: none; cursor: pointer; outline: none; }

p { margin-bottom: 1em; }

p:last-of-type { margin-bottom: 0; }

p a:link { text-decoration: underline; }

.no-touchevents.webgl p a:link, .desktop-touch.webgl p a:link { opacity: 1; transition: 0.3s ease-out; }

.no-touchevents.webgl p a:hover, .desktop-touch.webgl p a:hover { opacity: 0.8; }

button { display: inline-block; outline: 0; background: inherit; cursor: pointer; }

input { display: inline-block; outline: 0; background: inherit; -webkit-appearance: none; border-radius: 0; box-shadow: none; }

input[type="submit"] { cursor: pointer; }

img { max-width: 100%; height: auto; outline: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

div.hidden, span.hidden { display: none; visibility: hidden; }

main { position: relative; display: block; margin: 0 auto; padding: 0; }

.age-verified main { opacity: 1; visibility: visible; }

.cta { text-align: center; }

.cta-link { display: inline-block; transition: 0.3s ease-out; }

.cta-link.button { padding: 20px 30px; }

@media (min-width: 768px) { .cta-link.button { padding: 25px 50px; } }

.cta-link.light { background: #ffffff; color: #392300; }

.no-touchevents.webgl .cta-link.light:hover, .desktop-touch.webgl .cta-link.light:hover { background: #392300; color: #ffffff; }

.cta-link.featured { background: #ffffff; color: #000; }

.cta-link.dark { background: #392300; color: #ffffff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.no-touchevents.webgl .cta-link.dark:hover, .desktop-touch.webgl .cta-link.dark:hover { background: #503305; }

.image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

[data-bg-src], [data-after-src]:after { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; }

[data-after-src]:after, [data-after-src]:before { content: ""; position: absolute; z-index: 0; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: #fff; }

.no-touchevents.webgl [slide-left], .no-touchevents.webgl [fade-bg-left], .desktop-touch.webgl [slide-left], .desktop-touch.webgl [fade-bg-left] { transform: translate(50px, 0) translateZ(0); }

.no-touchevents.webgl [slide-right], .no-touchevents.webgl [fade-bg-right], .desktop-touch.webgl [slide-right], .desktop-touch.webgl [fade-bg-right] { transform: translate(-50px, 0) translateZ(0); }

.no-touchevents.webgl [slide-up], .no-touchevents.webgl [fade-bg-up], .desktop-touch.webgl [slide-up], .desktop-touch.webgl [fade-bg-up] { transform: translate(0, 50px) translateZ(0); }

.no-touchevents.webgl [slide-down], .no-touchevents.webgl [fade-bg-down], .desktop-touch.webgl [slide-down], .desktop-touch.webgl [fade-bg-down] { -ms-transform: translate(0, -50px); transform: translate(0, -50px); }

.no-touchevents.webgl [slide-left], .no-touchevents.webgl [slide-right], .no-touchevents.webgl [slide-up], .no-touchevents.webgl [slide-down], .desktop-touch.webgl [slide-left], .desktop-touch.webgl [slide-right], .desktop-touch.webgl [slide-up], .desktop-touch.webgl [slide-down] { transition: 1s ease-in-out; }

.no-touchevents.webgl [fade-bg-left], .no-touchevents.webgl [fade-bg-right], .no-touchevents.webgl [fade-bg-up], .no-touchevents.webgl [fade-bg-down], .desktop-touch.webgl [fade-bg-left], .desktop-touch.webgl [fade-bg-right], .desktop-touch.webgl [fade-bg-up], .desktop-touch.webgl [fade-bg-down] { opacity: 0; transition: opacity 0.6s ease-in-out, transform 1s ease-in-out; }

.no-touchevents.webgl [data-after-src][fade-bg-left], .no-touchevents.webgl [data-after-src][fade-bg-right], .no-touchevents.webgl [data-after-src][fade-bg-up], .no-touchevents.webgl [data-after-src][fade-bg-down], .desktop-touch.webgl [data-after-src][fade-bg-left], .desktop-touch.webgl [data-after-src][fade-bg-right], .desktop-touch.webgl [data-after-src][fade-bg-up], .desktop-touch.webgl [data-after-src][fade-bg-down] { opacity: 1; }

.no-touchevents.webgl [data-after-src][fade-bg-left]:after, .no-touchevents.webgl [data-after-src][fade-bg-right]:after, .no-touchevents.webgl [data-after-src][fade-bg-up]:after, .no-touchevents.webgl [data-after-src][fade-bg-down]:after, .desktop-touch.webgl [data-after-src][fade-bg-left]:after, .desktop-touch.webgl [data-after-src][fade-bg-right]:after, .desktop-touch.webgl [data-after-src][fade-bg-up]:after, .desktop-touch.webgl [data-after-src][fade-bg-down]:after { opacity: 0; transition: opacity 0.6s ease-in-out; }

.no-touchevents.webgl [fade-color], .desktop-touch.webgl [fade-color] { filter: grayscale(100%); transition: 0.6s ease-in-out; }

.no-touchevents.webgl [fade-in], .desktop-touch.webgl [fade-in] { opacity: 0; transition: 0.6s ease-in-out; }

.no-touchevents.webgl.init-scroll [data-scroll-image-target], .desktop-touch.webgl.init-scroll [data-scroll-image-target] { top: -40%; height: 140%; }

[slide-left], [slide-right], [slide-up], [slide-down] { transition: 1s ease-in-out; }

.no-touchevents.webgl.page-loaded .trigger-active [slide-left], .no-touchevents.webgl.page-loaded [slide-left].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [slide-left], .desktop-touch.webgl.page-loaded [slide-left].trigger-active, .no-touchevents.webgl.page-loaded .trigger-active [slide-right], .no-touchevents.webgl.page-loaded [slide-right].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [slide-right], .desktop-touch.webgl.page-loaded [slide-right].trigger-active, .no-touchevents.webgl.page-loaded .trigger-active [slide-up], .no-touchevents.webgl.page-loaded [slide-up].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [slide-up], .desktop-touch.webgl.page-loaded [slide-up].trigger-active, .no-touchevents.webgl.page-loaded .trigger-active [slide-down], .no-touchevents.webgl.page-loaded [slide-down].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [slide-down], .desktop-touch.webgl.page-loaded [slide-down].trigger-active { transform: translate(0, 0) translateZ(0); }

.no-touchevents.webgl.page-loaded .trigger-active [fade-bg-left], .no-touchevents.webgl.page-loaded [fade-bg-left].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [fade-bg-left], .desktop-touch.webgl.page-loaded [fade-bg-left].trigger-active, .no-touchevents.webgl.page-loaded .trigger-active [fade-bg-right], .no-touchevents.webgl.page-loaded [fade-bg-right].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [fade-bg-right], .desktop-touch.webgl.page-loaded [fade-bg-right].trigger-active, .no-touchevents.webgl.page-loaded .trigger-active [fade-bg-up], .no-touchevents.webgl.page-loaded [fade-bg-up].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [fade-bg-up], .desktop-touch.webgl.page-loaded [fade-bg-up].trigger-active, .no-touchevents.webgl.page-loaded .trigger-active [fade-bg-down], .no-touchevents.webgl.page-loaded [fade-bg-down].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [fade-bg-down], .desktop-touch.webgl.page-loaded [fade-bg-down].trigger-active { opacity: 1; transform: translate(0, 0) translateZ(0); }

.no-touchevents.webgl.page-loaded .trigger-active [data-after-src][fade-bg-left], .no-touchevents.webgl.page-loaded [data-after-src][fade-bg-left].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [data-after-src][fade-bg-left], .desktop-touch.webgl.page-loaded [data-after-src][fade-bg-left].trigger-active, .no-touchevents.webgl.page-loaded .trigger-active [data-after-src][fade-bg-right], .no-touchevents.webgl.page-loaded [data-after-src][fade-bg-right].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [data-after-src][fade-bg-right], .desktop-touch.webgl.page-loaded [data-after-src][fade-bg-right].trigger-active, .no-touchevents.webgl.page-loaded .trigger-active [data-after-src][fade-bg-up], .no-touchevents.webgl.page-loaded [data-after-src][fade-bg-up].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [data-after-src][fade-bg-up], .desktop-touch.webgl.page-loaded [data-after-src][fade-bg-up].trigger-active, .no-touchevents.webgl.page-loaded .trigger-active [data-after-src][fade-bg-down], .no-touchevents.webgl.page-loaded [data-after-src][fade-bg-down].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [data-after-src][fade-bg-down], .desktop-touch.webgl.page-loaded [data-after-src][fade-bg-down].trigger-active { transform: translate(0, 0) translateZ(0); }

.no-touchevents.webgl.page-loaded .trigger-active [data-after-src][fade-bg-left]:after, .no-touchevents.webgl.page-loaded [data-after-src][fade-bg-left].trigger-active:after, .desktop-touch.webgl.page-loaded .trigger-active [data-after-src][fade-bg-left]:after, .desktop-touch.webgl.page-loaded [data-after-src][fade-bg-left].trigger-active:after, .no-touchevents.webgl.page-loaded .trigger-active [data-after-src][fade-bg-right]:after, .no-touchevents.webgl.page-loaded [data-after-src][fade-bg-right].trigger-active:after, .desktop-touch.webgl.page-loaded .trigger-active [data-after-src][fade-bg-right]:after, .desktop-touch.webgl.page-loaded [data-after-src][fade-bg-right].trigger-active:after, .no-touchevents.webgl.page-loaded .trigger-active [data-after-src][fade-bg-up]:after, .no-touchevents.webgl.page-loaded [data-after-src][fade-bg-up].trigger-active:after, .desktop-touch.webgl.page-loaded .trigger-active [data-after-src][fade-bg-up]:after, .desktop-touch.webgl.page-loaded [data-after-src][fade-bg-up].trigger-active:after, .no-touchevents.webgl.page-loaded .trigger-active [data-after-src][fade-bg-down]:after, .no-touchevents.webgl.page-loaded [data-after-src][fade-bg-down].trigger-active:after, .desktop-touch.webgl.page-loaded .trigger-active [data-after-src][fade-bg-down]:after, .desktop-touch.webgl.page-loaded [data-after-src][fade-bg-down].trigger-active:after { opacity: 1; }

.no-touchevents.webgl.page-loaded .trigger-active [fade-color], .no-touchevents.webgl.page-loaded [fade-color].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [fade-color], .desktop-touch.webgl.page-loaded [fade-color].trigger-active { filter: grayscale(0%); }

.no-touchevents.webgl.page-loaded .trigger-active [fade-in], .no-touchevents.webgl.page-loaded [fade-in].trigger-active, .desktop-touch.webgl.page-loaded .trigger-active [fade-in], .desktop-touch.webgl.page-loaded [fade-in].trigger-active { opacity: 1; }

.age-gate-ctn { position: fixed; z-index: 99999; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; }

.age-gate-ctn:before { content: ""; z-index: 1; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: #b0a799; background-size: cover; background-position: center; }

.age-gate { position: absolute; z-index: 2; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 300px; padding: 30px 20px; background: #fff; color: #392300; text-align: center; }

@media (min-width: 768px) { .age-gate { width: 500px; padding: 50px; } }

.age-gate input[type="radio"] { display: none; }

.age-gate label { display: inline-block; margin-right: 2%; color: #392300; text-transform: uppercase; font-size: 10px; line-height: 0.8em; letter-spacing: 0.1em; vertical-align: middle; padding: 12px; }

@media (min-width: 768px) { .age-gate label { font-size: 14px; } }

.age-gate label:before { content: ""; display: inline-block; width: 2em; height: 2em; margin-right: 8px; border: 1px solid #392300; vertical-align: middle; margin-top: -0.2em; }

.age-gate input[type="radio"]:checked + label:before { background: #392300; }

.age-gate .age-valid { visibility: hidden; max-height: 0; opacity: 0; padding: 30px 0 0; transition: max-height 0.3s ease-out 0.15s, opacity 0.3s ease-out 0s, visibility 0.6s; }

.age-gate input[type="radio"][value="yes"]:checked ~ .age-valid { visibility: visible; max-height: 200px; opacity: 1; transition: max-height 0.3s ease-out 0s, opacity 0.3s ease-out 0.2s, visibility 0.6s; }

.age-gate .age-invalid { visibility: hidden; max-height: 0; opacity: 0; color: red; padding: 0; font-size: 12px; line-height: 1.25em; transition: max-height 0.3s ease-out 0.15s, opacity 0.3s ease-out 0s, visibility 0.6s; }

@media (min-width: 768px) { .age-gate .age-invalid { font-size: 16px; } }

.age-gate input[type="radio"][value="no"]:checked ~ .age-invalid { visibility: visible; max-height: 100px; opacity: 1; transition: max-height 0.3s ease-out 0s, opacity 0.3s ease-out 0.2s, visibility 0.6s; }

.age-gate input[type="radio"]:checked ~ .age-valid, .age-gate input[type="radio"]:checked ~ .age-invalid { transition: max-height 0.15s ease-out 0s, opacity 0s ease-out 0s, visibility 0s; }

.age-gate .no-email { padding: 20px 0 0; }

.age-gate .no-email button { padding: 5px; color: #b0a799; text-transform: uppercase; line-height: 1.2em; transition: 0.3s ease-out; font-size: 14px; letter-spacing: 0.2em; }

.age-gate .no-email button:after { content: ""; display: block; height: 1px; background: #b0a799; transition: 0.3s ease-out; }

.age-gate .no-email button:hover { color: #392300; }

.age-gate .no-email button:hover:after { background: #392300; }

.age-gate input[name="EMAIL"] { border: 1px solid #b0a799; display: inline-block; text-align: left; width: 65%; margin-right: 2%; padding: 15px 20px; font-size: 16px; line-height: 21px; vertical-align: top; }

@media (min-width: 768px) { .age-gate input[name="EMAIL"] { font-size: 18px; line-height: 22px; padding: 20px; } }

.age-gate input[name="EMAIL"]:-ms-input-placeholder { color: #392300; opacity: 0.2; transition: 0.3s ease-out; }

.age-gate input[name="EMAIL"]::placeholder { color: #392300; opacity: 0.2; transition: 0.3s ease-out; }

.age-gate input[name="EMAIL"]:focus:-ms-input-placeholder { opacity: 0; }

.age-gate input[name="EMAIL"]:focus::placeholder { opacity: 0; }

.age-gate input[name="EMAIL"]:focus { border: 1px solid #392300; }

.age-gate input[name="SUBMIT"] { display: inline-block; width: 30%; padding: 15px 5px; background: #392300; border: 2px solid #392300; font-weight: 400; color: #fff; font-size: 12px; line-height: 19px; transition: 0.3s ease-out; vertical-align: top; }

@media (min-width: 768px) { .age-gate input[name="SUBMIT"] { font-size: 18px; line-height: 20px; padding: 20px 5px; } }

.age-gate input[name="SUBMIT"]:hover, .age-gate input[name="SUBMIT"]:focus { background-color: #503305; }

.age-gate .labels { clear: left; }

.age-gate-text { margin-top: 40px; margin-bottom: 20px; font-size: 14px; line-height: 1.25em; }

@media (min-width: 768px) { .age-gate-text { font-size: 18px; } }

.age-verified .age-gate-ctn { height: 0; opacity: 0; overflow: hidden; visibility: hidden; transition: opacity 0.45s ease-in-out 0s, visibility 0.45s ease-in-out 0s, height 0.45s ease-in-out 0.45s; }

.age-gate .logo-ctn { margin-bottom: 20px; padding: 0 50px; }

@media (min-width: 768px) { .age-gate .logo-ctn { padding: 0; } }

.age-gate .logo-full { width: 140px; height: 69px; }

@media (min-width: 768px) { .age-gate .logo-full { width: 400px; height: 196px; } }

html.menu-open { overflow: hidden; }

@media (min-width: 1024px) { html.menu-open.no-touchevents, html.menu-open.desktop-touch { overflow: auto; } }

.header { position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: auto; background: #fff; padding: 15px 30px; }

@media (min-width: 768px) { .no-touchevents .header, .desktop-touch .header { padding: 15px 40px; } }

@media (min-width: 1200px) { .no-touchevents .header, .desktop-touch .header { padding: 25px 40px; } }

.header:before { content: ""; display: block; height: 100%; background: #fff; opacity: 1; position: absolute; top: 0; width: 100%; left: 0; z-index: 2; }

@media (min-width: 1024px) { .no-touchevents .header:before, .desktop-touch .header:before { display: none; } }

.header-logo-ctn { position: relative; z-index: 2; width: 150px; text-align: center; margin: 5px auto; height: 1.5em; }

.header-logo { position: absolute; top: 50%; left: 50%; width: 100px; height: 38px; transform: translate(-50%, -50%) translateZ(0); }

@media (min-width: 1200px) { .no-touchevents .header-logo, .desktop-touch .header-logo { width: 140px; height: 53px; } }

.header-logo svg { width: 100px; height: 38px; }

@media (min-width: 1200px) { .no-touchevents .header-logo svg, .desktop-touch .header-logo svg { width: 140px; height: 53px; } }

.nav { position: fixed; top: calc(40px + 1.5em); left: 0; display: block; width: 100%; height: calc(100% - 40px - 1.5em); background: #fff; transition: opacity 0.3s ease-out, visibility 0.3s ease-out; padding: 10px 30px 0; z-index: 4; overflow-y: auto; }

@media (min-width: 768px) { .nav { padding: 20px 40px 0; } }

@media (min-width: 1024px) { .no-touchevents .nav, .desktop-touch .nav { top: 0; height: auto; padding: 0; overflow-y: visible; } }

.nav:before { content: ""; display: block; height: 1px; background: #392300; opacity: 0.3; position: fixed; top: calc(40px + 1.5em); width: 100%; left: 0; z-index: 1; }

@media (min-width: 1024px) { .no-touchevents .nav:before, .desktop-touch .nav:before { display: none; } }

.nav:after { content: ""; display: table; clear: both; height: 60px; width: 100%; }

@media (min-width: 768px) { .nav:after { height: 80px; } }

@media (min-width: 1024px) { .no-touchevents .nav:after, .desktop-touch .nav:after { height: 0; } }

html:not(.menu-open) .nav { opacity: 0; visibility: hidden; }

@media (min-width: 1024px) { html:not(.menu-open).no-touchevents .nav, html:not(.menu-open).desktop-touch .nav { opacity: 1; visibility: visible; } }

.nav.purchase-open { overflow-y: hidden; }

@media (min-width: 1024px) { .nav.purchase-open { overflow-y: visible; } }

.menu-open .nav { opacity: 1; visibility: visible; }

.nav-left, .nav-right, .nav-social { line-height: 20px; }

@media (min-width: 1024px) { .no-touchevents .nav-left, .desktop-touch .nav-left, .no-touchevents .nav-right, .desktop-touch .nav-right, .no-touchevents .nav-social, .desktop-touch .nav-social { line-height: 15px; } }

@media (min-width: 1200px) { .no-touchevents .nav-left, .desktop-touch .nav-left, .no-touchevents .nav-right, .desktop-touch .nav-right, .no-touchevents .nav-social, .desktop-touch .nav-social { line-height: 20px; } }

@media (min-width: 1024px) { .no-touchevents .nav-left, .desktop-touch .nav-left, .no-touchevents .nav-right, .desktop-touch .nav-right, .no-touchevents .nav-social, .desktop-touch .nav-social { position: absolute; z-index: 1; top: 15px; } }

@media (min-width: 1200px) { .no-touchevents .nav-left, .desktop-touch .nav-left, .no-touchevents .nav-right, .desktop-touch .nav-right, .no-touchevents .nav-social, .desktop-touch .nav-social { top: 25px; } }

@media (min-width: 1024px) { .no-touchevents .nav-left, .desktop-touch .nav-left, .no-touchevents .nav-right, .desktop-touch .nav-right { display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; white-space: nowrap; } }

@media (min-width: 1024px) { .no-touchevents .nav-left, .desktop-touch .nav-left { left: 40px; width: calc(((100% - 150px) / 2) - 40px); padding: 0; } }

@media (min-width: 1024px) { .no-touchevents .nav-right, .desktop-touch .nav-right { right: 150px; width: calc(((100% - 150px)/2) - 110px - 40px); padding: 0; } }

@media (min-width: 1200px) { .no-touchevents .nav-right, .desktop-touch .nav-right { right: 175px; width: calc(((100% - 150px)/2) - 135px - 40px); padding: 0; } }

.nav-social { display: none; }

@media (min-width: 1024px) { .no-touchevents .nav-social, .desktop-touch .nav-social { display: block; right: 40px; width: 110px; } }

@media (min-width: 1200px) { .no-touchevents .nav-social, .desktop-touch .nav-social { width: 135px; } }

.nav-purchase { display: block; line-height: 1.2em; margin-top: 40px; position: relative; z-index: 2; }

@media (min-width: 1024px) { .no-touchevents .nav-purchase, .desktop-touch .nav-purchase { margin-top: 0; position: absolute; right: 40px; top: 29px; width: 110px; z-index: 1; } }

@media (min-width: 1200px) { .no-touchevents .nav-purchase, .desktop-touch .nav-purchase { top: 40px; width: 135px; } }

.nav-purchase-link { display: block; width: 100%; text-align: center; color: #392300; font-weight: 500; background: #fff; border: 2px solid rgba(57, 35, 0, 0.2); transition: 0.25s ease-out; padding: 15px 0; opacity: 1; }

.purchase-open .nav-purchase-link { opacity: 0; }

.no-touchevents.webgl .nav-purchase-link:hover, .desktop-touch.webgl .nav-purchase-link:hover { color: #fff; background: #392300; border: 2px solid #392300; }

@media (min-width: 1024px) { .no-touchevents .nav-purchase-link, .desktop-touch .nav-purchase-link { position: absolute; top: 0; right: 0; -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 8px 0; } }

@media (min-width: 1200px) { .no-touchevents .nav-purchase-link, .desktop-touch .nav-purchase-link { padding: 14px 0; } }

.nav-purchase-modal { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: #ccc; visibility: hidden; opacity: 0; transition: 0.45s; z-index: 2; }

.purchase-open .nav-purchase-modal { position: fixed; visibility: visible; opacity: 1; }

@media (min-width: 1024px) { .no-touchevents .purchase-open .nav-purchase-modal, .desktop-touch .purchase-open .nav-purchase-modal { top: 78px; right: 60px; width: auto; height: auto; } }

.nav-purchase-modal button { width: 20px; height: 20px; }

.nav-link { display: inline-block; margin-top: 40px; padding: 5px; font-weight: 500; transition: 0.3s ease-out; color: #392300; }

@media (min-width: 1024px) { .no-touchevents .nav-link, .desktop-touch .nav-link { margin-top: 3px; font-weight: 500; } }

@media (min-width: 1200px) { .no-touchevents .nav-link, .desktop-touch .nav-link { margin-top: 2px; } }

.nav-item.has-subnav > .nav-link { cursor: default; }

.nav-item .nav-link { cursor: pointer; }

.no-touchevents.webgl .nav-item:not(.has-subnav) .nav-link:hover, .desktop-touch.webgl .nav-item:not(.has-subnav) .nav-link:hover, .no-touchevents.webgl .has-subnav .subnav .nav-link:hover, .desktop-touch.webgl .has-subnav .subnav .nav-link:hover { color: rgba(57, 35, 0, 0.6); }

@media (min-width: 1024px) { .no-touchevents .has-subnav > .nav-link, .desktop-touch .has-subnav > .nav-link { padding-bottom: 20px; } }

@media (min-width: 1200px) { .no-touchevents .has-subnav > .nav-link, .desktop-touch .has-subnav > .nav-link { padding-bottom: 29px; } }

.social-link { float: right; margin-right: 0; margin-left: 15px; padding: 5px; }

.social-link svg { width: 20px; height: 20px; fill: #392300; transition: 0.3s ease-out; }

@media (min-width: 1024px) { .no-touchevents .social-link svg, .desktop-touch .social-link svg { width: 15px; height: 15px; } }

@media (min-width: 1200px) { .no-touchevents .social-link svg, .desktop-touch .social-link svg { width: 20px; height: 20px; } }

.no-touchevents.webgl .social-link:hover svg, .desktop-touch.webgl .social-link:hover svg { fill: #503305; }

.has-subnav > .nav-link { display: none; }

@media (min-width: 1024px) { .no-touchevents .has-subnav > .nav-link, .desktop-touch .has-subnav > .nav-link { display: block; }
  .no-touchevents .has-subnav:hover > .nav-link, .desktop-touch .has-subnav:hover > .nav-link { display: block; } }

.subnav { position: relative; }

@media (min-width: 1024px) { .no-touchevents .subnav, .desktop-touch .subnav { height: 0; overflow: hidden; position: absolute; top: 100%; width: 100%; max-width: 320px; transition: 0.2s ease-out; -ms-transform: translate(-20px, 0); transform: translate(-20px, 0); } }

@media (min-width: 1200px) { .no-touchevents .subnav, .desktop-touch .subnav { -ms-transform: translate(-30px, 0); transform: translate(-30px, 0); } }

@media (min-width: 1024px) { .no-touchevents .subnav:after, .desktop-touch .subnav:after { content: ""; display: block; height: 1px; position: absolute; top: 0; transition: 0.3s ease-out; background: #b0a799; width: 25%; left: 15px; opacity: 0; margin-left: 10px; } }

@media (min-width: 1200px) { .no-touchevents .subnav:after, .desktop-touch .subnav:after { left: 25px; } }

.subnav li { padding: 0; }

.subnav li a { display: block; color: #392300; }

@media (min-width: 1024px) { .no-touchevents .subnav ul, .desktop-touch .subnav ul { opacity: 0; visibility: hidden; background: #FFF; padding: 0 20px; -ms-transform: translate(0, -15px); transform: translate(0, -15px); transition: 0.3s ease-out; } }

@media (min-width: 1200px) { .no-touchevents .subnav ul, .desktop-touch .subnav ul { padding: 0 30px; -ms-transform: translate(0, -25px); transform: translate(0, -25px); } }

@media (min-width: 1024px) { .no-touchevents .subnav li, .desktop-touch .subnav li { padding: 10px 0; }
  .no-touchevents .subnav li:first-child, .desktop-touch .subnav li:first-child { padding-top: 25px; }
  .no-touchevents .subnav li:last-child, .desktop-touch .subnav li:last-child { padding-bottom: 25px; } }

@media (min-width: 1024px) { .no-touchevents .has-subnav:hover .subnav, .desktop-touch .has-subnav:hover .subnav { height: auto; }
  .no-touchevents .has-subnav:hover .subnav:after, .desktop-touch .has-subnav:hover .subnav:after { opacity: 1; }
  .no-touchevents .has-subnav:hover .subnav ul, .desktop-touch .has-subnav:hover .subnav ul { -ms-transform: translate(0, 0); transform: translate(0, 0); opacity: 1; visibility: visible; } }

.menu-button, .close-button { z-index: 3; position: absolute; top: 15px; width: 25px; height: 30px; cursor: pointer; }

@media (min-width: 1024px) { .no-touchevents .menu-button, .desktop-touch .menu-button, .no-touchevents .close-button, .desktop-touch .close-button { top: 25px; display: none; } }

.menu-button span, .close-button span { position: absolute; top: 50%; left: 0; -ms-transform: translate(0, -50%); transform: translate(0, -50%); display: block; width: 100%; height: 3px; background-color: #392300; }

.menu-button { right: 30px; opacity: 1; visibility: visible; }

@media (min-width: 768px) { .menu-button { right: 40px; } }

.menu-open .menu-button { opacity: 0; visibility: hidden; }

.menu-button span:nth-of-type(1) { margin-top: -8px; }

.menu-button span:nth-of-type(3) { margin-top: 8px; }

.close-button { right: 30px; opacity: 0; visibility: hidden; }

@media (min-width: 768px) { .close-button { right: 40px; } }

.menu-open .close-button { opacity: 1; visibility: visible; }

.close-button span:nth-of-type(1) { -ms-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); }

.close-button span:nth-of-type(2) { -ms-transform: translate(0, -50%) rotate(45deg); transform: translate(0, -50%) rotate(45deg); }

.top-banner { position: relative; display: table; width: 100%; padding: 0; }

.top-banner.hero { height: 100vh; }

@media (min-width: 1024px) { .top-banner { padding: 0 40px 40px; } }

.top-banner-content { position: relative; display: table-cell; width: 100%; height: 100%; padding: 50px 20px; text-align: center; vertical-align: middle; overflow: hidden; background-color: #eeece5; }

@media (min-width: 768px) { .top-banner-content { padding: 100px 20px; } }

.hero .top-banner-content { background-color: transparent; }

.top-banner-bg-ctn { z-index: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 50px 20px; overflow: hidden; background-color: #eeece5; }

@media (min-width: 1024px) { .top-banner-bg-ctn { border: 40px solid #fff; } }

.top-banner-bg { position: absolute; top: 0; left: 50%; transform: translate(-50%, 0) translateZ(0); width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }

@media (min-width: 1024px) { .top-banner-bg.has-video { background: none !important; } }

.top-banner-bg video { display: none; pointer-events: none; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: auto; min-width: 100%; min-height: 100%; opacity: 0; visibility: hidden; transition: 0.6s ease-out; }

.top-banner-bg video.playing { opacity: 1; visibility: visible; }

@media (min-width: 1024px) { .top-banner-bg video { display: block; } }

.top-banner-subheading { font-family: "mrs-eaves", serif; font-weight: 700; color: rgba(57, 35, 0, 0.6); margin-bottom: 20px; transform: translate(0, 50px) translateZ(0); opacity: 0; transition: 0.6s ease-in-out; }

.page-loaded .top-banner-subheading { opacity: 1; transform: translate(0, 0) translateZ(0); }

.top-banner-title { font-size: 33px; letter-spacing: 0.15em; text-transform: uppercase; color: #392300; transform: translate(0, 50px) translateZ(0); opacity: 0; transition: 0.6s ease-in-out; }

.hero .top-banner-title { color: #fff; }

.categories .top-banner-title { text-transform: none; letter-spacing: 0.05em; }

@media (min-width: 768px) { .top-banner-title { font-size: 40px; } }

@media (min-width: 1024px) { .top-banner-title { font-size: 46px; } }

@media (min-width: 1400px) { .top-banner-title { font-size: 60px; } }

.page-loaded .top-banner-title { opacity: 1; transform: translate(0, 0) translateZ(0); }

.top-banner-copy { max-width: 600px; margin: 0 auto; padding: 15px 0 0; font-size: 18px; font-weight: 200; line-height: 1.4em; letter-spacing: 0.02em; color: #392300; transform: translate(0, 50px) translateZ(0); opacity: 0; transition: 0.6s ease-in-out; }

.hero .top-banner-copy { color: #fff; }

@media (min-width: 768px) { .top-banner-copy { font-size: 20px; } }

@media (min-width: 1200px) { .top-banner-copy { max-width: 700px; } }

.page-loaded .top-banner-copy { opacity: 1; transform: translate(0, 0) translateZ(0); }

.top-banner-cta { padding-top: 35px; transform: translate(0, 50px) translateZ(0); opacity: 0; transition: 0.6s ease-in-out; }

.page-loaded .top-banner-cta { opacity: 1; transform: translate(0, 0) translateZ(0); }

.featured.home .top-banner-copy + .top-banner-cta { padding-top: 55px; }

.featured.home .top-banner-cta { padding-left: 20px; padding-top: 45px; padding-right: 20px; }

.featured.home .top-banner-cta a { position: relative; }

.featured.home .top-banner-cta a:before { content: ""; display: block; position: absolute; top: 50%; left: 50%; width: calc(100% + 40px); height: calc(100% + 40px); pointer-events: none; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: 0.25s ease-out; }

.featured.home .top-banner-cta a:hover:before { width: calc(100% + 0px); height: calc(100% + 0px); }

.map { position: relative; min-height: 425px; }

.map-image { z-index: 1; position: absolute; display: block; width: 100%; height: 100%; overflow: hidden; }

.map-image-bg { z-index: 1; position: absolute; top: 0%; left: 50%; transform: translate(-50%, 0) translateZ(0); width: 100%; height: 100%; }

.init-scroll .map-image-bg { top: -40%; height: 140%; }

.map-content { position: absolute; z-index: 2; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 100%; padding-top: 60px; padding-bottom: 70px; text-align: center; background-position: center; background-size: cover; }

.map-content .cta { text-align: center; }

.map-content .cta .cta-link { margin: 15px 10px 0; min-width: 250px; }

.map-icon { width: 60px; margin: 0 auto; }

.map-icon svg { fill: #b0a799; }

.map-heading { font-size: 30px; line-height: 1.2em; padding: 10px 40px 0; }

@media (min-width: 768px) { .map-heading { font-size: 40px; } }

@media (min-width: 1024px) { .map-heading { font-size: 46px; } }

@media (min-width: 1400px) { .map-heading { font-size: 52px; } }

.map-copy { max-width: 550px; margin: 0 auto; padding: 0 15px 15px; line-height: 1.7em; }

@media (min-width: 1024px) { .map-copy { padding: 5px 15px 15px; } }

.signup { display: none; }

@media (min-width: 1024px) { .signup { display: block; padding: 130px 0 45px; }
  .blog-landing .signup { padding: 40px; } }

.signup-content { text-align: center; }

.blog-landing .signup-content { padding: 100px 0 100px; border: 4px solid rgba(57, 35, 0, 0.1); max-width: 1000px; margin: 0 auto; }

@media (min-width: 1200px) { .signup-heading { font-size: 44px; } }

.signup-copy { padding: 10px 0 20px; }

.signup-form { margin: 0 auto; }

.signup-form .form-email { width: 400px; height: 100%; padding: 20px; }

.signup-form [name="SUBMIT"] { padding: 20px 50px; }

.subscription-message-ctn { position: relative; width: 100%; }

.subscription-message-text { position: absolute; width: 100%; line-height: 1.1em; padding: 7px 0 0; font-size: 13px; color: rgba(57, 35, 0, 0.8); }

@media (min-width: 768px) { .subscription-message-text { font-size: 14px; } }

@media (min-width: 1024px) { .subscription-message-text { padding: 5px 0 0; } }

.age-gate .subscription-message-text { position: relative; }

.careers-page-link-section { padding: 80px 20px; text-align: center; }

@media (min-width: 768px) { .careers-page-link-section { padding: 130px 20px; } }

.careers-page-link { margin-top: 20px; }

@media (min-width: 768px) { .careers-page-link { margin-top: 40px; } }

#instafeed-ctn.loading .instafeed-heading { display: none; }

section.map + #instafeed-ctn.loading .instafeed { padding: 0; }

.instafeed-heading { margin: 0 auto; padding: 60px 0 20px; text-align: center; font-family: "mrs-eaves", serif; font-weight: 700; font-size: 24px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media (min-width: 768px) { .instafeed-heading { font-size: 30px; } }

@media (min-width: 1024px) { .instafeed-heading { padding: 85px 0 20px; } }

.instafeed-heading-accents { display: none; }

@media (min-width: 1024px) { .instafeed-heading-accents { display: inline-block; width: 250px; } }

.instafeed-heading-accents svg { fill: #b0a799; }

.instafeed-heading-accents svg.right { transform: rotateY(180deg); }

@media (min-width: 1024px) { .instafeed-heading-accents-mobile { display: none; } }

.instafeed-heading-accents-mobile svg { width: 300px; height: 34px; fill: #b0a799; }

@media (min-width: 768px) { .instafeed-heading-accents-mobile svg { width: 360px; height: 40px; } }

.instafeed-heading-text { display: block; padding: 0 20px; }

@media (min-width: 1024px) { .instafeed-heading-text { display: inline-block; } }

.instafeed { padding: 0 12.5px 60px; }

@media (min-width: 1024px) { .instafeed { padding: 0 32.5px 85px; } }

.instafeed-post { float: left; display: none; width: 50%; padding: 0 7.5px; }

.instafeed-post:nth-of-type(1), .instafeed-post:nth-of-type(2) { display: block; }

@media (min-width: 768px) { .instafeed-post { width: 25%; }
  .instafeed-post:nth-of-type(3), .instafeed-post:nth-of-type(4) { display: block; } }

@media (min-width: 1024px) { .instafeed-post { width: 20%; }
  .instafeed-post:nth-of-type(5) { display: block; } }

.instafeed-post-img { position: relative; display: block; width: 100%; height: auto; cursor: pointer; overflow: hidden; }

.instafeed-post-img:before { content: ""; position: relative; z-index: 2; display: block; width: 100%; height: 0; padding-bottom: 100%; background: #392300; opacity: 0; transition: 0.45s ease-in-out; }

.no-touchevents.webgl .instafeed-post-img:hover:before, .desktop-touch.webgl .instafeed-post-img:hover:before { opacity: 0.3; }

.instafeed-post-img:after { content: ""; z-index: 1; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-position: center; background-size: cover; }

footer { width: 100%; padding: 80px 0 50px; background: #eeece5; }

@media (min-width: 1024px) { footer { padding: 60px 0 20px; } }

.footer { position: relative; width: 100%; max-width: 1550px; margin: 0 auto; padding: 0 20px; text-align: center; }

@media (min-width: 1024px) { .footer { text-align: left; padding: 0; } }

.footer input { outline: 0; -webkit-appearance: none; border-radius: 0; box-shadow: none; }

.footer input[type="submit"] { cursor: pointer; }

@media (min-width: 1024px) { .footer-extras { position: relative; float: right; width: 50%; } }

@media (min-width: 1200px) { .footer-extras { width: 60%; } }

@media (min-width: 1024px) { .footer-signup { padding: 0 25px; } }

@media (min-width: 1200px) { .footer-signup { float: right; width: 65%; padding: 0 50px; } }

.footer-signup-heading { color: #392300; }

.footer-signup-copy { max-width: 320px; margin: 0 auto; padding: 10px 0 20px; font-size: 16px; line-height: 1.5em; opacity: 0.4; }

@media (min-width: 1024px) { .footer-signup-copy { max-width: none; margin: 0; padding: 10px 0 20px; } }

@media (min-width: 1200px) { .footer-signup-copy { font-size: 18px; padding: 10px 0 25px; } }

.footer-signup-form { max-width: 350px; margin: 10px auto 0; }

@media (min-width: 1024px) { .footer-signup-form { max-width: none; margin: 0; } }

.footer-signup-form .form-email { width: 300px; height: 100%; padding: 20px 25px; }

.footer-signup-form [name="SUBMIT"] { padding: 21px 25px; }

@media (min-width: 1200px) { .footer-signup-form [name="SUBMIT"] { padding: 21px 50px; } }

.footer-social { padding: 50px 0; }

@media (min-width: 1024px) { .footer-social { position: relative; vertical-align: middle; padding: 0 25px; } }

@media (min-width: 1200px) { .footer-social { position: absolute; top: 0; left: 0; display: inline-block; min-width: 245px; height: auto; padding: 50px 50px; }
  .footer-social:before, .footer-social:after { content: ""; position: absolute; top: 0; display: block; width: 1px; height: 100%; background: #392300; opacity: 0.1; }
  .footer-social:before { left: 0; }
  .footer-social:after { right: 0; } }

.footer-social-heading { padding-bottom: 15px; color: #392300; }

@media (min-width: 1024px) { .footer-social-heading { padding-top: 40px; padding-bottom: 15px; } }

@media (min-width: 1200px) { .footer-social-heading { text-align: center; padding-top: 0; padding-bottom: 30px; } }

.footer-social-icons a { margin-right: 30px; }

.footer-social-icons a:last-of-type { margin-right: 0; }

.footer-social-icons svg { width: 20px; height: 20px; fill: #392300; transition: 0.3s ease-out; }

@media (min-width: 1200px) { .footer-social-icons svg { width: 25px; height: 25px; } }

.no-touchevents.webgl .footer-social-icons a:hover svg, .desktop-touch.webgl .footer-social-icons a:hover svg { fill: #503305; }

.footer-links { text-align: left; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; max-width: 350px; margin: 0 auto; color: rgba(57, 35, 0, 0.7); }

@media (min-width: 1024px) { .footer-links { display: block; width: 50%; max-width: none; margin: 0; padding: 0 0 0 50px; color: rgba(57, 35, 0, 0.5); } }

@media (min-width: 1200px) { .footer-links { width: 40%; } }

.no-touchevents.webgl .footer-links a, .desktop-touch.webgl .footer-links a { transition: 0.3s ease-out; }

.no-touchevents.webgl .footer-links a:hover, .desktop-touch.webgl .footer-links a:hover { color: #503305; }

@media (min-width: 1024px) { .footer-links-left, .footer-links-right { float: left; width: 50%; } }

.footer-links-item { display: block; max-width: 200px; margin: 0 auto 10px; line-height: 2.5em; }

@media (min-width: 1024px) { .footer-links-item { margin: 0 auto 4px; } }

@media (min-width: 1200px) { .footer-links-item { margin: 0 auto; } }

.legal { padding-top: 40px; text-align: center; opacity: 0.5; }

@media (min-width: 1024px) { .legal { padding-top: 60px; } }

.password-form-ctn { text-align: center; padding: 0 20px; }

.password-form-ctn form { width: 100%; }

.password-form-ctn p { font-size: 22px; margin-bottom: 20px; }

.password-form-ctn input { display: inline-block; padding: 25px; font-size: 18px; line-height: 1em; vertical-align: top; outline: 0; -webkit-appearance: none; border-radius: 0; box-shadow: none; }

.password-form-ctn input[type="password"] { width: calc(100% - 120px); max-width: 400px; color: #392300; background-color: rgba(57, 35, 0, 0.1); background-color: #fff; }

.password-form-ctn input[type="submit"] { cursor: pointer; color: #fff; background: #392300; transition: 0.3s ease-out; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 25px 20px; width: 120px; }

.password-form-ctn input[type="submit"]:hover { background: #503305; }

@media (min-width: 1200px) { .password-form-ctn input[type="submit"] { width: 180px; } }

.home-featured-ctn { padding: 40px 0 30px; }

@media (min-width: 1024px) { .home-featured-ctn { padding: 20px 0 40px; } }

.home-featured-image { margin: 0 auto; width: 240px; height: auto; }

.home-featured-image img { width: 100%; height: auto; }

.home-quote { padding: 50px 0; }

@media (max-width: 767px) { .home-quote { display: none; } }

@media (min-width: 768px) { .home-quote { max-width: 600px; padding: 60px 0 0; } }

@media (min-width: 1024px) { .home-quote { padding: 60px 0; } }

@media (min-width: 1400px) { .home-quote { max-width: 700px; } }

.home-links-accent { width: 150px; height: 42px; margin: 30px auto; }

@media (min-width: 1024px) { .home-links-accent { width: 200px; height: 56px; } }

@media (min-width: 1024px) { .home-links-accent { margin: 0 auto 30px; } }

.top-banner + .home-links-accent { margin: 30px auto; }

.home-links-accent svg { width: 150px; height: 42px; fill: #b0a799; }

@media (min-width: 1024px) { .home-links-accent svg { width: 200px; height: 56px; } }

.featured.home .home-links-accent { display: none; }

.home-links-ctn { max-width: 550px; margin: 0 auto; padding: 0 20px 60px; }

@media (min-width: 768px) { .home-links-ctn { max-width: none; } }

@media (min-width: 1024px) { .home-links-ctn { max-width: 1120px; padding: 0 25px 100px; } }

@media (min-width: 1200px) { .home-links-ctn { max-width: 1240px; } }

.home-links { position: relative; display: block; }

@media (min-width: 768px) { .home-links { float: left; width: 50%; text-align: center; border-left: 15px solid transparent; border-right: 15px solid transparent; } }

.featured.home .home-links:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: calc(100% - 40px); height: calc(100% - 40px); pointer-events: none; -ms-transform: translate(20px, 20px); transform: translate(20px, 20px); z-index: 3; }

.home-links:nth-child(1) { margin-bottom: 25px; }

@media (min-width: 1024px) { .home-links:nth-child(1) { margin-bottom: 0; } }

.home-links-image { z-index: 1; position: relative; display: block; width: 100%; height: 0; padding-bottom: 66%; background-size: cover; overflow: hidden; }

.home-links-image:after { z-index: 2; content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: #392300; opacity: 0; }

.home-links-image-bg { z-index: 1; position: absolute; top: 0%; left: 50%; transform: translate(-50%, 0) translateZ(0); width: 100%; height: 100%; }

.init-scroll .home-links-image-bg { top: -40%; height: 140%; }

.no-touchevents.webgl .home-links-image:after, .desktop-touch.webgl .home-links-image:after { transition: 0.45s ease-in-out; }

.no-touchevents.webgl .home-links:hover .home-links-image:after, .desktop-touch.webgl .home-links:hover .home-links-image:after { opacity: 0.3; }

.home-links-copy { z-index: 3; position: absolute; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 100%; padding: 20px; text-align: center; color: #ffffff; }

.featured.home .home-links-copy { padding: 20px 40px; }

.home-links-heading { padding-top: 15px; font-size: 26px; letter-spacing: 0.175em; }

@media (min-width: 768px) { .home-links-heading { font-size: 28px; } }

@media (min-width: 1024px) { .home-links-heading { font-size: 32px; } }

.home-whiskeys-content { text-align: center; padding: 0 20px 60px; }

@media (min-width: 768px) { .home-whiskeys-content { padding: 0 40px 60px; } }

.home-whiskeys-subheading { display: inline-block; padding: 0 5px; color: #b0a799; }

@media (min-width: 768px) { .home-whiskeys-subheading { padding: 0 20px; } }

.home-whiskeys-subheading-accents { display: inline-block; width: 50px; height: 14px; }

@media (min-width: 768px) { .home-whiskeys-subheading-accents { width: 130px; height: 34px; } }

.home-whiskeys-subheading-accents svg { position: absolute; width: 20%; height: 20px; fill: #b0a799; }

@media (min-width: 768px) { .home-whiskeys-subheading-accents svg { position: relative; width: 130px; height: 34px; } }

.home-whiskeys-subheading-accents svg.left { left: 20px; }

.home-whiskeys-subheading-accents svg.right { right: 20px; transform: rotateY(180deg); }

.home-whiskeys-heading { padding: 15px 0 12px; font-size: 30px; line-height: 1; }

@media (min-width: 768px) { .home-whiskeys-heading { padding: 20px 0 18px; font-size: 40px; } }

@media (min-width: 1024px) { .home-whiskeys-heading { padding: 20px 0 15px; font-size: 50px; } }

@media (min-width: 1200px) { .home-whiskeys-heading { padding: 20px 0 16px; font-size: 46px; } }

@media (min-width: 1400px) { .home-whiskeys-heading { padding: 30px 0 25px; font-size: 52px; } }

.home-whiskeys-copy { max-width: 550px; margin: 0 auto; }

@media (min-width: 1200px) { .home-whiskeys-copy { line-height: 1.8em; } }

.home-whiskeys { position: relative; margin: 0 0 80px; padding-bottom: 40px; }

@media (min-width: 768px) { .home-whiskeys { margin: 0; } }

.home-whiskeys .slider-prev, .home-whiskeys .slider-next { position: absolute; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 35px; height: 60px; background: #eeece5; }

@media (min-width: 768px) { .home-whiskeys .slider-prev, .home-whiskeys .slider-next { display: none; } }

.home-whiskeys .slider-prev svg, .home-whiskeys .slider-next svg { width: 30px; height: 15px; stroke: #392300; }

.home-whiskeys .slider-prev { left: 0; }

.home-whiskeys .slider-prev svg { -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.home-whiskeys .slider-next { right: 0; }

.home-whiskeys .slider-next svg { -ms-transform: rotate(90deg); transform: rotate(90deg); }

.home-whiskeys-slider { position: relative; }

@media (min-width: 768px) { .home-whiskeys-slider { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (min-width: 1024px) { .home-whiskeys-slider { padding-bottom: 100px; max-width: 1800px; margin: 0 auto; } }

.home-whiskeys-bottle-ctn { position: relative; display: inline-block; width: 100%; padding: 0 30px; margin: 0; }

@media (min-width: 768px) { .home-whiskeys-bottle-ctn { width: 50%; padding: 0; margin: 0 0 100px; } }

@media (min-width: 1024px) { .home-whiskeys-bottle-ctn { width: 25%; margin: 0 0 50px; } }

.trigger-active .home-whiskeys-bottle-ctn:nth-of-type(1) { transition-delay: 0s; }

.trigger-active .home-whiskeys-bottle-ctn:nth-of-type(2) { transition-delay: 0.15s; }

.trigger-active .home-whiskeys-bottle-ctn:nth-of-type(3) { transition-delay: 0.3s; }

.trigger-active .home-whiskeys-bottle-ctn:nth-of-type(4) { transition-delay: 0.45s; }

.home-whiskeys-bottle { max-width: 350px; margin: 0 auto; }

@media (min-width: 768px) { .home-whiskeys-bottle { max-width: none; margin: 0; } }

@media (min-width: 768px) { .home-whiskeys-bottle { z-index: 2; width: 40%; margin: 0 auto; height: auto; } }

.home-whiskeys-bottle-img { float: left; width: 50%; clear: left; padding: 0 20px; }

@media (min-width: 768px) { .home-whiskeys-bottle-img { position: relative; width: 100%; height: auto; padding: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; } }

@media (min-width: 1024px) { .no-touchevents.webgl .home-whiskeys-bottle-img, .desktop-touch.webgl .home-whiskeys-bottle-img { transition: 0.45s ease-in-out; } }

.home-whiskeys-bottle-heading { position: relative; display: inline-block; width: auto; height: auto; padding: 0 30px; font-size: 25px; letter-spacing: 0.2em; }

.home-whiskeys-bottle-heading-ctn { position: absolute; top: 100%; left: 50%; width: 100%; text-align: center; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); padding-top: 20px; }

@media (min-width: 768px) { .home-whiskeys-bottle-heading-ctn { padding-top: 30px; } }

@media (min-width: 375px) { .home-whiskeys-bottle-heading { font-size: 30px; } }

@media (min-width: 768px) { .home-whiskeys-bottle-heading { font-size: 20px; } }

.home-whiskeys-bottle-heading .arrow { display: none; }

@media (min-width: 1024px) { .home-whiskeys-bottle-heading .arrow { position: absolute; top: 50%; right: 8px; -ms-transform: translate(0, -50%); transform: translate(0, -50%); display: inline-block; width: 15px; height: 1.2em; } }

@media (min-width: 1024px) { .home-whiskeys-bottle-heading .arrow:before { content: ""; position: absolute; top: 50%; left: 0; -ms-transform: translate(0, -40%); transform: translate(0, -40%); width: 100%; height: 2px; background: #392300; } }

@media (min-width: 1024px) { .home-whiskeys-bottle-heading .arrow:after { content: ""; position: absolute; top: 50%; left: 100%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0px; height: 0px; border-left: 5px solid #392300; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; } }

.no-touchevents.webgl .home-whiskeys-bottle-heading .arrow, .desktop-touch.webgl .home-whiskeys-bottle-heading .arrow { opacity: 0; transition: 0.45s ease-in-out; -ms-transform: translate(-10px, -50%); transform: translate(-10px, -50%); }

.no-touchevents.webgl .home-whiskeys-bottle-ctn:hover .home-whiskeys-bottle-heading .arrow, .desktop-touch.webgl .home-whiskeys-bottle-ctn:hover .home-whiskeys-bottle-heading .arrow { opacity: 1; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

@media (min-width: 1024px) { .no-touchevents.webgl .home-whiskeys-bottle-ctn:hover .home-whiskeys-bottle-img, .desktop-touch.webgl .home-whiskeys-bottle-ctn:hover .home-whiskeys-bottle-img { transform: translate(-60%, 0) translateZ(0); } }

.home-whiskeys-details-ctn { position: absolute; z-index: 1; top: 50%; left: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 50%; text-align: left; }

@media (min-width: 768px) { .home-whiskeys-details-ctn { opacity: 0; visibility: hidden; } }

@media (min-width: 1400px) { .home-whiskeys-details-ctn { padding-left: 18px; } }

.home-whiskeys-details { margin-bottom: 20px; }

@media (min-width: 768px) { .home-whiskeys-details { margin-bottom: 25px; } }

.home-whiskeys-details:last-of-type { margin-bottom: 0; }

.home-whiskeys-details-number { display: inline-block; vertical-align: middle; }

.home-whiskeys-details-number[data-symbol]:after { content: attr(data-symbol); }

.home-whiskeys-details-text { display: inline-block; vertical-align: middle; max-width: 8em; }

@media (min-width: 1024px) { .no-touchevents.webgl .home-whiskeys-bottle-ctn .home-whiskeys-details-ctn, .desktop-touch.webgl .home-whiskeys-bottle-ctn .home-whiskeys-details-ctn { visibility: visible; transition: 0.3s ease-out; transition-delay: 0s; } }

@media (min-width: 1024px) { .no-touchevents.webgl .home-whiskeys-bottle-ctn:hover .home-whiskeys-details-ctn, .desktop-touch.webgl .home-whiskeys-bottle-ctn:hover .home-whiskeys-details-ctn { opacity: 1; transition-delay: 0.3s; } }

.home-whiskeys-cta { padding-bottom: 60px; }

@media (min-width: 1024px) { .home-whiskeys-cta { padding-bottom: 120px; } }

.about-start-lockup-image1, .about-start-lockup-image2, .about-process-lockup-image1, .about-process-lockup-image2, .about-process-lockup-image3, .about-farm-lockup-image1, .about-farm-lockup-image2, .about-barrels-grid-image, .about-blending-lockup-image1, .about-blending-lockup-image2, .about-distillery-lockup-image1, .about-distillery-lockup-image2 { height: auto; }

.about-start-lockup-image1:before, .about-start-lockup-image2:before, .about-process-lockup-image1:before, .about-process-lockup-image2:before, .about-process-lockup-image3:before, .about-farm-lockup-image1:before, .about-farm-lockup-image2:before, .about-barrels-grid-image:before, .about-blending-lockup-image1:before, .about-blending-lockup-image2:before, .about-distillery-lockup-image1:before, .about-distillery-lockup-image2:before { content: ""; position: relative; display: block; width: 100%; height: 0; padding-bottom: 65%; }

.about-subnav { display: none; }

@media (min-width: 1024px) { .about-subnav { z-index: 999; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; width: 100%; padding: 10px 50px; background: #392300; color: #fff; font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 300; } }

@media (min-width: 1200px) { .about-subnav { padding: 15px 100px; font-size: 14px; } }

@media (min-width: 1400px) { .about-subnav { padding: 25px 100px; } }

.no-touchevents.webgl .about-subnav a, .desktop-touch.webgl .about-subnav a { transition: 0.3s ease-out; }

.no-touchevents.webgl .about-subnav a:hover, .desktop-touch.webgl .about-subnav a:hover { color: #b0a799; }

.about [class*="-subheading"] { color: #b0a799; }

.about [class*="-heading"] { padding: 15px 0 20px; }

.about [class*="-copy"] p, .about [class*="-copy"] ul, .about [class*="-copy"] ol { margin-bottom: 1em; }

.about [class*="-copy"] ul, .about [class*="-copy"] ol { padding-left: 40px; }

.about [class*="-copy"] :last-child { margin-bottom: 0; }

.about-vision { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; max-width: 1400px; margin: 0 auto 30px; }

.about-vision-quote { -ms-flex-order: 1; order: 1; }

@media (min-width: 768px) { .about-vision-quote { -ms-flex-order: 1; order: 1; width: 100%; margin: 0 auto; } }

.about-vision-quote .quote-content { max-width: 700px; }

@media (min-width: 1400px) { .about-vision-quote .quote-content { font-size: 48px; } }

.about-vision-quote .quote-text { text-align: left; }

@media (min-width: 768px) { .about-vision-quote .quote-text { text-align: center; } }

.about-vision-quote .quote-text:before, .about-vision-quote .quote-text:after { position: absolute; }

.about-vision-quote .quote-text:before { right: 100%; }

.about-vision-quote .quote-text:after { left: 100%; transform: rotateY(180deg); }

.about-vision-quote .quote-source, .about-vision-quote .quote-source-subtext { text-align: right; padding-right: 10px; }

.about-vision-image { display: none; }

.about-vision-image img { width: 100%; max-width: 580px; height: auto; }

@media (min-width: 1024px) { .about-vision-image img { max-width: 380px; } }

@media (min-width: 1200px) { .about-vision-image img { max-width: 480px; } }

@media (min-width: 1400px) { .about-vision-image img { max-width: 580px; } }

@media (min-width: 768px) { .about-vision-image { -ms-flex-order: 1; order: 1; display: none; display: block; width: 35%; margin: 40px auto 0; text-align: right; } }

@media (min-width: 1024px) { .about-vision-image { width: 50%; margin: 0; padding: 0 40px 0 0; } }

.about-vision-text { -ms-flex-order: 3; order: 3; width: 100%; max-width: 640px; margin: 0 auto; padding: 50px 20px 0; }

@media (min-width: 768px) { .about-vision-text { max-width: 680px; padding: 50px 40px 0; } }

@media (min-width: 1024px) { .about-vision-text { width: 50%; margin: 0; padding: 0 40px 0 0; } }

@media (min-width: 1400px) { .about-vision-text { line-height: 1.9em; } }

@media (min-width: 768px) { .about-vision-text-subheading { text-align: center; } }

@media (min-width: 1024px) { .about-vision-text-subheading { text-align: left; } }

@media (min-width: 768px) { .about-vision-text .about-vision-text-heading { text-align: center; } }

@media (min-width: 1024px) { .about-vision-text .about-vision-text-heading { text-align: left; padding: 20px 0 14px; } }

.about-vision-text-copy, .about-vision-text-link { max-width: 600px; margin: 0 auto; }

@media (min-width: 1024px) { .about-vision-text-copy, .about-vision-text-link { margin: 0; } }

.about-vision-text-link { margin-top: 40px; font-weight: 400; }

@media (min-width: 1024px) { .about-vision-text-link { margin: 40px 0 0; } }

.about-vision-text-link a { text-decoration: underline; }

.about-start { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1000px; margin: 0 auto; padding: 50px 0 0; }

@media (min-width: 768px) { .about-start { margin: 0 auto 50px; } }

@media (min-width: 1200px) { .about-start { max-width: 1400px; margin: 0 auto 0; padding: 50px 40px 0; } }

.about-start-header { width: 100%; }

@media (min-width: 1200px) { .about-start-header { -ms-flex-order: 1; order: 1; } }

.about-start-accent { width: 125px; height: 35px; margin: 0 auto 15px; }

.about-start-accent svg { width: 125px; height: 35px; fill: #b0a799; }

.about-start-subheading { text-align: center; }

.about-start-heading { text-align: center; }

.about-start-lockup { position: relative; width: 100%; margin-top: 5px; }

@media (min-width: 768px) { .about-start-lockup { width: 84%; margin: 24px 8% 0; } }

@media (min-width: 1200px) { .about-start-lockup { -ms-flex-order: 3; order: 3; margin: 0 8%; } }

.about-start-lockup-image1 { position: relative; z-index: 2; width: 55%; }

@media (min-width: 1200px) { .about-start-lockup-image1 { width: 50%; margin-left: 5%; } }

.about-start-lockup-image2 { position: relative; z-index: 1; width: 65%; margin: -28% 5% 40px auto; }

@media (min-width: 1024px) { .about-start-lockup-image2 { width: 70%; } }

.about-start-copy { margin: 0 auto; padding: 0 20px 0; }

@media (min-width: 768px) { .about-start-copy { padding: 0 40px 0; } }

@media (min-width: 1200px) { .about-start-copy { -ms-flex-order: 2; order: 2; padding-bottom: 50px; } }

.about-start-copy p { max-width: 600px; }

.about-process { max-width: 1000px; margin: 0 auto 30px; padding: 50px 0 0; }

@media (min-width: 1200px) { .about-process { max-width: 1400px; margin: 0 auto 50px; padding: 50px 40px 0; } }

.about-process-header { width: 100%; text-align: center; }

@media (min-width: 1200px) { .about-process-header { text-align: left; padding: 0 40px 0; } }

.about-process-subheading { display: inline-block; padding: 0 5px; }

@media (min-width: 768px) { .about-process-subheading { padding: 0 20px; } }

@media (min-width: 1200px) { .about-process-subheading { padding: 0; } }

@media (min-width: 1200px) { .about-process-subheading-accents { display: none; } }

.about-process-content { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

.about-process-lockup { position: relative; width: 100%; margin-top: 10px; }

@media (min-width: 768px) { .about-process-lockup { width: 84%; margin: 24px 8% 0; } }

@media (min-width: 1200px) { .about-process-lockup { -ms-flex-order: 2; order: 2; margin: 0 8%; } }

.about-process-lockup-image1 { z-index: 2; position: relative; width: 70%; margin: 0 0 0 auto; }

@media (min-width: 1200px) { .about-process-lockup-image1 { position: absolute; top: 0; right: 0; width: 45%; -ms-transform: translate(0, -85%); transform: translate(0, -85%); } }

.about-process-lockup-image2 { z-index: 1; position: relative; width: 70%; margin: -35% auto 40px 0; }

@media (min-width: 1200px) { .about-process-lockup-image2 { float: right; width: 50%; margin: 0 0 40px 0; -ms-transform: translate(-15%, 10%); transform: translate(-15%, 10%); } }

.about-process-lockup-image3 { display: none; }

@media (min-width: 1200px) { .about-process-lockup-image3 { z-index: 3; position: relative; display: block; width: 50%; -ms-transform: translate(35%, 0); transform: translate(35%, 0); margin: 0 0 80px 0; } }

.about-process-copy { width: 100%; padding: 0 20px 0; }

@media (min-width: 768px) { .about-process-copy { padding: 0 40px 0; } }

@media (min-width: 1200px) { .about-process-copy { -ms-flex-order: 1; order: 1; width: 55%; margin: 0; padding: 0 40px 40px; } }

.about-process-copy p { max-width: 600px; }

@media (min-width: 1200px) { .about-process-copy p { margin: 0; } }

.about-process-cta { width: 100%; margin-top: 40px; }

.about-farm { max-width: 1000px; margin: 0 auto 80px; padding: 50px 0 0; }

@media (min-width: 1024px) { .about-farm { margin: 0 auto 100px; } }

@media (min-width: 1200px) { .about-farm { max-width: 1400px; padding: 50px 40px 0; } }

.about-farm-header { width: 100%; text-align: center; }

@media (min-width: 1200px) { .about-farm-header { margin: 0; padding: 0 40px; text-align: left; } }

.about-farm-subheading { display: inline-block; padding: 0 5px; }

@media (min-width: 768px) { .about-farm-subheading { padding: 0 20px; } }

@media (min-width: 1200px) { .about-farm-subheading { padding: 0; } }

@media (min-width: 1200px) { .about-farm-subheading-accents { display: none; } }

.about-farm-content { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; width: 100%; }

.about-farm-lockup { position: relative; width: 100%; margin-top: 10px; }

@media (min-width: 768px) { .about-farm-lockup { width: 84%; margin: 24px 8% 0; } }

@media (min-width: 1200px) { .about-farm-lockup { -ms-flex-order: 2; order: 2; margin: 0 8%; } }

.about-farm-lockup-image1 { position: relative; z-index: 2; width: 65%; margin: 0 0 0 auto; }

@media (min-width: 1200px) { .about-farm-lockup-image1 { position: absolute; top: 0; right: 0; width: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); } }

.about-farm-lockup-image2 { position: relative; z-index: 1; width: 70%; margin: -35% auto 40px 0; }

@media (min-width: 1200px) { .about-farm-lockup-image2 { width: 50%; margin: 0 auto 0 20%; } }

.about-farm-copy { width: 100%; padding: 0 20px 0; }

@media (min-width: 768px) { .about-farm-copy { padding: 0 40px 0; } }

@media (min-width: 1200px) { .about-farm-copy { width: 50%; margin: 0; padding: 0 40px 40px; } }

.about-farm-copy p { max-width: 600px; }

@media (min-width: 1200px) { .about-farm-copy p { margin: 0; } }

.about-finishing { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; margin: 0 auto; }

@media (min-width: 768px) { .about-finishing { margin: 0 auto 30px; } }

@media (min-width: 1024px) { .about-finishing { margin: 0 auto; } }

.about-finishing-image { display: none; }

@media (min-width: 768px) { .about-finishing-image { display: block; width: 40%; } }

.about-finishing-text { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; width: 100%; }

@media (min-width: 768px) { .about-finishing-text { display: block; width: 60%; padding-right: 40px; } }

@media (min-width: 1024px) { .about-finishing-text { padding-right: 20px; } }

.about-finishing-text-image { display: block; width: 40%; }

@media (min-width: 768px) { .about-finishing-text-image { display: none; } }

.about-finishing-header { width: 60%; margin: 0; }

@media (min-width: 768px) { .about-finishing-header { width: 100%; } }

@media (min-width: 1024px) { .about-finishing .about-finishing-heading { padding: 20px 0 14px; } }

.about-finishing-copy { width: 100%; padding: 0 20px 0; }

@media (min-width: 768px) { .about-finishing-copy { -ms-flex-order: 2; order: 2; padding: 0; } }

.about-finishing-copy p { max-width: 600px; }

@media (min-width: 1024px) { .about-finishing-copy p { margin: 0; } }

.about-barrels { max-width: 1400px; margin: 0 auto 30px; padding: 0 20px; }

@media (min-width: 768px) { .about-barrels { padding: 0 40px; } }

@media (min-width: 1024px) { .about-barrels { padding: 50px 40px 0; margin: 0 auto 50px; } }

.about-barrels-subheading { display: none; }

@media (min-width: 768px) { .about-barrels-subheading { display: block; text-align: center; padding-bottom: 30px; } }

.about-barrels-copy { display: none; }

@media (min-width: 768px) { .about-barrels-copy { display: block; padding-bottom: 60px; }
  .about-barrels-copy p { max-width: 600px; margin: 0 auto; } }

.about-barrels-grid { display: none; }

@media (min-width: 768px) { .about-barrels-grid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; margin: 0 auto; } }

@media (min-width: 1024px) { .about-barrels-grid { max-width: 1100px; } }

.about-barrels-grid-image { width: calc(50% - 5px); margin-bottom: 10px; }

@media (min-width: 768px) { .about-barrels-grid-image { width: calc((100% - 30px) / 3); margin-bottom: 15px; } }

.trigger-active .about-barrels-grid-image:nth-child(1) { transition-delay: 0s; }

.trigger-active .about-barrels-grid-image:nth-child(2) { transition-delay: 0.15s; }

.trigger-active .about-barrels-grid-image:nth-child(3) { transition-delay: 0.3s; }

.trigger-active .about-barrels-grid-image:nth-child(4) { transition-delay: 0.45s; }

.trigger-active .about-barrels-grid-image:nth-child(5) { transition-delay: 0.60s; }

.trigger-active .about-barrels-grid-image:nth-child(6) { transition-delay: 0.75s; }

.about-barrels-cta { width: 100%; margin-top: 40px; }

@media (min-width: 1024px) { .about-barrels-cta { margin-top: 40px; } }

.about-blending { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto 30px; padding: 50px 0 0; }

@media (min-width: 1024px) { .about-blending { margin: 0 auto 50px; } }

.about-blending-header { width: 100%; text-align: center; -ms-flex-order: 1; order: 1; }

.about-blending-subheading { display: inline-block; padding: 0 5px; }

@media (min-width: 768px) { .about-blending-subheading { padding: 0 20px; } }

.about-blending-copy { -ms-flex-order: 4; order: 4; width: 100%; padding: 0 20px 0; }

@media (min-width: 768px) { .about-blending-copy { -ms-flex-order: 2; order: 2; padding: 0 40px 0; } }

.about-blending-copy p { max-width: 600px; }

.about-blending-image { -ms-flex-order: 2; order: 2; position: relative; width: 100%; margin: 0 0 20px; overflow: hidden; }

@media (min-width: 768px) { .about-blending-image { -ms-flex-order: 3; order: 3; margin: 40px 0 0; } }

@media (min-width: 1024px) { .about-blending-image { margin: 50px 0 0; } }

.about-blending-image:before { content: ""; position: relative; display: block; width: 100%; height: 0; padding-bottom: 46%; }

@media (min-width: 768px) { .about-blending-image:before { padding-bottom: 30%; } }

.about-blending-image-bg { z-index: 1; position: absolute; top: 0%; left: 50%; transform: translate(-50%, 0) translateZ(0); width: 100%; height: 100%; }

.init-scroll .about-blending-image-bg { top: -40%; height: 140%; }

.about-blending-quote-ctn { -ms-flex-order: 4; order: 4; width: 100%; }

@media (max-width: 767px) { .about-blending-quote-ctn { display: none; } }

.about-blending-caption { -ms-flex-order: 5; order: 5; width: 100%; max-width: 1000px; margin: 0 auto; padding: 40px 0 40px; }

@media (min-width: 1200px) { .about-blending-caption { max-width: 1400px; padding: 80px 40px 40px; } }

.about-blending-caption-copy { width: 100%; max-width: 640px; margin: 0 auto 25px; padding: 0 20px; }

@media (min-width: 1200px) { .about-blending-caption-copy { width: 40%; margin: 0 0 60px auto; padding: 0; } }

.about-blending-caption-heading { color: #b0a799; }

.about-blending-caption-text { max-width: 600px; }

.about-blending-lockup { position: relative; width: 100%; max-width: 1000px; margin: 0 auto; }

@media (min-width: 768px) { .about-blending-lockup { width: 84%; margin: 0 8%; } }

@media (min-width: 1200px) { .about-blending-lockup { max-width: 1400px; } }

.about-blending-lockup-image1 { position: relative; z-index: 2; width: 65%; margin: 0 auto 0 0; }

@media (min-width: 1200px) { .about-blending-lockup-image1 { position: absolute; left: 0; width: 55%; -ms-transform: translate(0, -80%); transform: translate(0, -80%); } }

.about-blending-lockup-image2 { position: relative; z-index: 1; width: 70%; margin: -35% 0 0 auto; }

@media (min-width: 1200px) { .about-blending-lockup-image2 { margin: 0 auto 40px 0; -ms-transform: translate(10%, 0); transform: translate(10%, 0); } }

.about-distillery { max-width: 1000px; margin: 0 auto 80px; padding: 50px 0 0; }

@media (min-width: 1024px) { .about-distillery { margin: 0 auto 100px; } }

@media (min-width: 1200px) { .about-distillery { max-width: 1400px; padding: 50px 40px 0; } }

.about-distillery-header { width: 100%; text-align: center; }

@media (min-width: 1200px) { .about-distillery-header { margin: 0; padding: 0 40px; text-align: left; } }

.about-distillery-subheading { display: inline-block; padding: 0 5px; }

@media (min-width: 768px) { .about-distillery-subheading { padding: 0 20px; } }

@media (min-width: 1200px) { .about-distillery-subheading { padding: 0; } }

@media (min-width: 1200px) { .about-distillery-subheading-accents { display: none; } }

.about-distillery-content { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; width: 100%; }

.about-distillery-lockup { position: relative; width: 100%; margin-top: 10px; }

@media (min-width: 768px) { .about-distillery-lockup { width: 84%; margin: 24px 8% 0; } }

@media (min-width: 1200px) { .about-distillery-lockup { -ms-flex-order: 2; order: 2; margin: 0 8%; } }

.about-distillery-lockup-image1 { position: relative; z-index: 2; width: 65%; margin: 0 0 0 auto; }

@media (min-width: 1200px) { .about-distillery-lockup-image1 { position: absolute; top: 0; right: 0; width: 50%; -ms-transform: translate(0, -60%); transform: translate(0, -60%); } }

.about-distillery-lockup-image2 { position: relative; z-index: 1; width: 70%; margin: -35% auto 40px 0; }

@media (min-width: 1200px) { .about-distillery-lockup-image2 { width: 50%; margin: 0 auto 0 20%; } }

.about-distillery-copy { width: 100%; padding: 0 20px 0; }

@media (min-width: 768px) { .about-distillery-copy { padding: 0 40px 0; } }

@media (min-width: 1200px) { .about-distillery-copy { width: 50%; margin: 0 auto 0 0; padding: 0 40px 40px; } }

.about-distillery-copy p { max-width: 600px; }

@media (min-width: 1200px) { .about-distillery-copy p { margin: 0; } }

.whiskeys-grid { position: relative; z-index: 1; margin: 0 auto; max-width: 450px; }

.webgl .whiskeys-grid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; }

.no-webgl .whiskeys-grid { font-size: 0; }

@media (min-width: 768px) { .whiskeys-grid { max-width: 800px; max-width: none; } }

@media (min-width: 1024px) { .whiskeys-grid { padding: 0 40px; } }

.whiskeys-ctn { position: relative; z-index: 1; width: 100%; padding: 25px 0 0; text-align: center; cursor: pointer; }

@media (min-width: 768px) { .whiskeys-ctn { width: 50%; display: inline-block; } }

@media (min-width: 1024px) { .whiskeys-ctn { width: 33.33%; } }

@media (min-width: 768px) { .no-touchevents.webgl .whiskeys-ctn, .desktop-touch.webgl .whiskeys-ctn { box-shadow: 0px 0px 0px transparent; transition: 0.1s ease-out; } }

@media (min-width: 768px) { .no-touchevents.webgl .whiskeys-ctn .whiskeys-details, .desktop-touch.webgl .whiskeys-ctn .whiskeys-details { opacity: 0; transition: 0.1s ease-out; } }

.no-touchevents.webgl .whiskeys-ctn .arrow, .desktop-touch.webgl .whiskeys-ctn .arrow { opacity: 0; -ms-transform: translate(0, -50%); transform: translate(0, -50%); transition: 0.1s ease-out; }

@media (min-width: 768px) { .no-touchevents.webgl .whiskeys-ctn:hover, .desktop-touch.webgl .whiskeys-ctn:hover { box-shadow: 0px 5px 15px #ccc; transition: 0.3s ease-out 0.15s; } }

@media (min-width: 768px) { .no-touchevents.webgl .whiskeys-ctn:hover .whiskeys-details, .desktop-touch.webgl .whiskeys-ctn:hover .whiskeys-details { opacity: 1; transition: 0.3s ease-out 0.15s; } }

.no-touchevents.webgl .whiskeys-ctn:hover .arrow, .desktop-touch.webgl .whiskeys-ctn:hover .arrow { opacity: 1; -ms-transform: translate(100%, -50%); transform: translate(100%, -50%); transition: 0.3s ease-out 0.15s; }

.whiskeys-bottle { width: 40%; position: relative; left: 10%; }

.whiskeys-bottle-ctn { position: relative; margin: 0 0 30px; }

.no-touchevents.webgl .whiskeys-ctn .whiskeys-bottle, .desktop-touch.webgl .whiskeys-ctn .whiskeys-bottle { transition: 0.3s ease-out; }

@media (min-width: 768px) { .no-touchevents.webgl .whiskeys-ctn .whiskeys-bottle, .desktop-touch.webgl .whiskeys-ctn .whiskeys-bottle { left: 30%; } }

.no-touchevents.webgl .whiskeys-ctn:hover .whiskeys-bottle, .desktop-touch.webgl .whiskeys-ctn:hover .whiskeys-bottle { left: 10%; }

.whiskeys-details-ctn { position: absolute; top: 50%; left: 55%; width: 45%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); text-align: left; }

.whiskeys-details { line-height: 1.25em; color: #b0a799; margin-bottom: 20px; }

@media (min-width: 768px) { .whiskeys-details { margin-bottom: 25px; } }

.whiskeys-details-number { display: inline-block; vertical-align: middle; }

.whiskeys-details-number[data-symbol]:after { content: attr(data-symbol); }

.whiskeys-details-text { display: inline-block; max-width: 10.25em; vertical-align: middle; }

@media (min-width: 1024px) { .whiskeys-details-number + .whiskeys-details-text { text-align: left; } }

.whiskeys-heading { padding: 0 50px 50px; margin-top: 15px; }

.whiskeys-heading-text { display: inline-block; padding: 0 15px; position: relative; }

.whiskeys-heading .arrow { position: absolute; display: inline-block; width: 15px; height: 1em; right: 0; top: 50%; -ms-transform: translate(100%, -50%); transform: translate(100%, -50%); }

.whiskeys-heading .arrow:before { content: ""; position: absolute; top: 50%; left: 0; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 100%; height: 2px; background: #392300; }

.whiskeys-heading .arrow:after { content: ""; position: absolute; top: 50%; left: 100%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0px; height: 0px; border-left: 5px solid #392300; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; }

.product-archive + .map { margin-top: 60px; }

@media (min-width: 768px) { .product-archive + .map { margin-top: 85px; } }

.product-archive-content { padding: 100px 0 60px; }

@media (min-width: 768px) { .product-archive-content { padding: 120px 0 85px; } }

.product-archive-heading { margin-bottom: 20px; text-align: center; }

@media (min-width: 768px) { .product-archive-heading { margin-bottom: 40px; } }

.product-archive-copy { max-width: 640px; margin: 0 auto; padding: 0 20px; text-align: center; }

.product-archive-cta { margin-top: 20px; text-align: center; }

@media (min-width: 768px) { .product-archive-cta { margin-top: 40px; } }

.archived-grid { margin-bottom: 10px; }

@media (min-width: 768px) { .archived-grid { margin-bottom: 15px; } }

[data-archived-trigger] { visibility: visible; opacity: 1; transition: 0.45s ease-in-out; }

[data-archived-trigger='active'] { visibility: hidden; opacity: 0; }

[data-archived-target] { visibility: hidden; opacity: 0; max-height: 0; overflow: hidden; transform: translateY(0) translateZ(0); transition: 0.6s ease-in-out; }

[data-archived-target='active'] { visibility: visible; opacity: 1; max-height: none; overflow: visible; transform: translateY(-80px) translateZ(0); }

@media (min-width: 768px) { [data-archived-target='active'] { transform: translateY(-100px) translateZ(0); } }

.whiskey-single { padding-top: 50px; background-color: #eeece5; }

.whiskey-single .back-link { padding: 0 20px 50px; text-align: center; text-transform: uppercase; font-size: 12px; letter-spacing: 0.2em; line-height: 2em; font-weight: 500; }

@media (min-width: 768px) { .whiskey-single .back-link { text-align: left; padding: 0 50px 50px; } }

@media (min-width: 1024px) { .whiskey-single .back-link { padding: 0 40px; } }

@media (min-width: 1024px) { .whiskey-single .back-link { padding: 0 80px; } }

@media (min-width: 1024px) { .whiskey-single .back-link { font-size: 14px; } }

.whiskey-single .back-link a { display: inline-block; position: relative; padding-left: 35px; }

.whiskey-single .back-link a:after { position: absolute; content: ""; display: block; bottom: 0; left: 0; width: 100%; height: 2px; background: #392300; }

.whiskey-single .back-link a .arrow { position: absolute; display: inline-block; width: 15px; height: 1em; left: 10px; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.whiskey-single .back-link a .arrow:before { content: ""; position: absolute; top: 50%; left: 0; -ms-transform: translate(0, -40%); transform: translate(0, -40%); width: 100%; height: 2px; background: #392300; }

.whiskey-single .back-link a .arrow:after { content: ""; position: absolute; top: 50%; right: 100%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0px; height: 0px; border-left: 5px solid transparent; border-top: 5px solid transparent; border-right: 5px solid #392300; border-bottom: 5px solid transparent; }

.whiskey-info-ctn { position: relative; width: 100%; max-width: 1400px; margin: 0 auto; padding-bottom: 60px; }

@media (min-width: 768px) { .whiskey-info-ctn { margin: 50px auto 0; padding-bottom: 100px; } }

@media (min-width: 1024px) { .whiskey-info-ctn { margin: 100px auto 0; } }

.whiskey-info-bottle-ctn { width: 100%; text-align: center; padding: 0 40px; margin-top: 10px; margin-bottom: 25px; }

@media (min-width: 768px) { .whiskey-info-bottle-ctn { position: absolute; top: 0; left: 0; width: 40%; margin-top: 0; margin-bottom: 0; } }

.whiskey-info-bottle { width: 100%; max-width: 150px; }

@media (min-width: 768px) { .whiskey-info-bottle { max-width: 250px; } }

.whiskey-info-content { width: 100%; }

@media (min-width: 768px) { .whiskey-info-content { width: 60%; margin-left: 40%; } }

.whiskey-info-heading { text-align: center; }

@media (min-width: 768px) { .whiskey-info-heading { text-align: left; padding: 0 40px 0 0; } }

.whiskey-info-details-ctn { display: table; width: auto; margin: 0 auto; padding: 20px; text-align: center; }

@media (min-width: 768px) { .whiskey-info-details-ctn { margin: 0; padding: 20px 0; } }

.whiskey-info-details { display: table-cell; vertical-align: middle; padding: 10px 15px; line-height: 1.25em; color: #b0a799; border-right: 1px solid #b0a799; }

@media (min-width: 768px) { .whiskey-info-details { padding: 10px 20px; } }

@media (min-width: 1024px) { .whiskey-info-details { padding: 10px 30px; } }

.whiskey-info-details:first-of-type { padding-left: 0; }

.whiskey-info-details:last-of-type { border-right: 0; padding-right: 0; }

.whiskey-info-details-number { display: inline-block; vertical-align: middle; }

.whiskey-info-details-number[data-symbol]:after { content: attr(data-symbol); }

.whiskey-info-details-text { display: inline-block; max-width: 10.25em; vertical-align: middle; }

@media (min-width: 768px) { .whiskey-info-details-number + .whiskey-info-details-text { text-align: left; } }

.whiskey-info-copy { padding: 0 20px; }

@media (min-width: 768px) { .whiskey-info-copy { padding: 0 40px 0 0; } }

.whiskey-info-copy p { max-width: 600px; margin: 0 auto 1em; }

@media (min-width: 768px) { .whiskey-info-copy p { margin: 0 0 1em; } }

.whiskey-info-profile { margin: 40px auto; display: table; max-width: 640px; padding: 0 20px; }

@media (min-width: 768px) { .whiskey-info-profile { margin: 40px 0; padding: 0 40px 0 0; } }

.whiskey-info-profile-item { display: table-row; }

.whiskey-info-profile-item-text, .whiskey-info-profile-item-label { display: table-cell; vertical-align: middle; padding: 10px 40px; border-bottom: 10px solid #eeece5; }

.whiskey-info-profile-item-label { font-family: "niveau-grotesk", sans-serif; font-size: 12px; line-height: 1em; letter-spacing: 0.3em; font-weight: 700; text-transform: uppercase; text-align: center; padding: 10px 40px; background: #fff; }

.whiskey-info-profile-item-text { font-family: "mrs-eaves", serif; font-size: 18px; line-height: 1.5em; font-weight: 400; padding: 10px 0 10px 20px; }

@media (min-width: 768px) { .whiskey-info-profile-item-text { padding: 10px 0 10px 40px; } }

.whiskey-info-cta { margin: -10px -10px 0; text-align: center; }

@media (min-width: 768px) { .whiskey-info-cta { margin-top: 0; text-align: left; } }

.whiskey-info-cta-link { position: relative; display: inline-block; min-width: 275px; margin: 10px; padding: 25px 30px; text-align: center; background: #392300; }

.no-touchevents.webgl .whiskey-info-cta-link, .desktop-touch.webgl .whiskey-info-cta-link { transition: 0.3s ease-out; }

.no-touchevents.webgl .whiskey-info-cta-link:hover, .desktop-touch.webgl .whiskey-info-cta-link:hover { background: #503305; }

.whiskey-info-cta-link svg { position: absolute; top: 50%; left: 30px; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 35px; height: 35px; fill: #fff; opacity: 0.3; }

.whiskey-info-cta-link span { display: inline-block; vertical-align: middle; padding: 0 15px; color: #fff; }

.whiskey-info-cta-link svg + span { padding-left: 55px; }

.whiskey-recipe-ctn { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; max-width: 1400px; }

@media (min-width: 768px) { .whiskey-recipe-ctn { display: block; } }

.whiskey-recipe-ctn + .whiskey-recipe-ctn { margin-top: 50px; }

.whiskey-recipe-image { -ms-flex-order: 2; order: 2; width: 100%; padding: 0 20px; text-align: center; }

@media (min-width: 768px) { .whiskey-recipe-image { display: inline-block; width: 54%; padding: 0 40px; text-align: right; vertical-align: middle; } }

@media (min-width: 1024px) { .whiskey-recipe-image { float: left; width: 45%; } }

.whiskey-recipe-image img { max-width: 100%; }

@media (min-width: 768px) { .whiskey-recipe-image img { width: 100%; } }

@media (min-width: 1024px) { .whiskey-recipe-image img { width: auto; } }

.whiskey-recipe-copy { -ms-flex-order: 1; order: 1; width: 100%; padding: 0 20px; margin: 0 auto 35px; text-align: center; }

@media (min-width: 768px) { .whiskey-recipe-copy { display: inline-block; width: 45%; padding: 0 40px 0 0; text-align: left; vertical-align: middle; } }

@media (min-width: 1024px) { .whiskey-recipe-copy { float: right; width: 55%; } }

.whiskey-recipe-subheading { color: #b0a799; max-width: 600px; margin: 0 auto 15px; }

@media (min-width: 768px) { .whiskey-recipe-subheading { max-width: none; margin: 0 0 15px; } }

.whiskey-recipe-heading { max-width: 600px; margin: 0 auto 15px; }

@media (min-width: 1024px) { .whiskey-recipe-heading { max-width: none; margin: 0 0 15px; } }

.whiskey-recipe-text { max-width: 600px; margin: 0 auto; text-align: left; }

@media (min-width: 1024px) { .whiskey-recipe-text { margin: 0; text-align: left; } }

.whiskey-recipe-text p { margin: 0 auto; }

.whiskey-recipe-ingredients { -ms-flex-order: 3; order: 3; width: 100%; padding: 40px 20px 0; text-align: left; }

@media (min-width: 768px) { .whiskey-recipe-ingredients { display: block; padding: 40px 80px 0; } }

@media (min-width: 1024px) { .whiskey-recipe-ingredients { float: right; width: 55%; padding: 0 40px 0 0; } }

.whiskey-recipe-ingredients-heading { color: #b0a799; margin-bottom: 15px; }

.whiskey-recipe-ingredients-list { padding-left: 1.1em; list-style: disc; text-align: left; margin: 0 auto; }

.whiskey-recipe-ingredients-item { padding-right: 20px; margin-bottom: 15px; line-height: 1.5em; }

.whiskey-recipe-ingredients-item:last-of-type { margin-bottom: 0; }

.whiskey-recipe-cta { -ms-flex-order: 4; order: 4; clear: both; width: 100%; padding-top: 30px; padding-bottom: 50px; text-align: center; }

.whiskey-recipe-cta-link { position: relative; display: inline-block; line-height: 1.1em; }

.whiskey-recipe-cta-link:after { content: ""; position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 1px; background: #392300; }

.no-touchevents.webgl .whiskey-recipe-cta-link, .desktop-touch.webgl .whiskey-recipe-cta-link { opacity: 1; transition: 0.3s ease-out; }

.no-touchevents.webgl .whiskey-recipe-cta-link:hover, .desktop-touch.webgl .whiskey-recipe-cta-link:hover { opacity: 0.8; }

.whiskey-featured-ctn { display: none; }

@media (min-width: 768px) { .whiskey-featured-ctn { display: block; margin: 80px auto 0; } }

.whiskey-featured-heading { margin: 0 auto; padding: 0 0 20px; text-align: center; font-family: "mrs-eaves", serif; font-weight: 700; font-size: 24px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media (min-width: 768px) { .whiskey-featured-heading { font-size: 30px; } }

@media (min-width: 1024px) { .whiskey-featured-heading { padding: 0 0 20px; } }

.whiskey-featured-heading-accents { display: inline-block; width: 50px; height: 14px; }

@media (min-width: 768px) { .whiskey-featured-heading-accents { width: 120px; height: 34px; } }

@media (min-width: 1024px) { .whiskey-featured-heading-accents { width: 130px; } }

.whiskey-featured-heading-accents svg { position: absolute; width: 50px; height: 14px; fill: #b0a799; }

@media (min-width: 768px) { .whiskey-featured-heading-accents svg { position: relative; width: 120px; height: 34px; } }

@media (min-width: 1024px) { .whiskey-featured-heading-accents svg { width: 130px; } }

.whiskey-featured-heading-accents svg.left { left: 20px; }

.whiskey-featured-heading-accents svg.right { right: 20px; transform: rotateY(180deg); }

.whiskey-featured-heading-text { display: inline-block; }

@media (min-width: 768px) { .whiskey-featured-heading-text { padding: 0 20px; } }

.whiskey-featured-link-ctn { max-width: 550px; margin: 0 auto; padding: 0 20px 20px; }

@media (min-width: 768px) { .whiskey-featured-link-ctn { max-width: none; } }

@media (min-width: 1024px) { .whiskey-featured-link-ctn { max-width: 1160px; padding: 0 25px 40px; } }

@media (min-width: 1400px) { .whiskey-featured-link-ctn { padding: 0 25px 80px; } }

.whiskey-featured-link { position: relative; display: block; }

@media (min-width: 768px) { .whiskey-featured-link { float: left; width: 50%; text-align: center; border-left: 15px solid transparent; border-right: 15px solid transparent; } }

.whiskey-featured-link:nth-child(1) { margin-bottom: 25px; }

@media (min-width: 1024px) { .whiskey-featured-link:nth-child(1) { margin-bottom: 0; } }

.whiskey-featured-link-image { z-index: 1; position: relative; display: block; width: 100%; height: 0; padding-bottom: 66%; background-size: cover; overflow: hidden; }

.whiskey-featured-link-image:after { z-index: 2; content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: #392300; opacity: 0; }

.whiskey-featured-link-image-bg { z-index: 1; position: absolute; top: 0%; left: 50%; transform: translate(-50%, 0) translateZ(0); width: 100%; height: 100%; }

.init-scroll .whiskey-featured-link-image-bg { top: -40%; height: 140%; }

.no-touchevents.webgl .whiskey-featured-link-image:after, .desktop-touch.webgl .whiskey-featured-link-image:after { transition: 0.45s ease-in-out; }

.no-touchevents.webgl .whiskey-featured-link:hover .whiskey-featured-link-image:after, .desktop-touch.webgl .whiskey-featured-link:hover .whiskey-featured-link-image:after { opacity: 0.3; }

.whiskey-featured-link-copy { z-index: 3; position: absolute; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 100%; padding: 20px; text-align: center; color: #ffffff; }

.whiskey-featured-link-heading { margin-top: 15px; font-size: 26px; letter-spacing: 0.175em; }

@media (min-width: 1024px) { .whiskey-featured-link-heading { font-size: 32px; } }

.whiskey-related { position: relative; margin: 0 0 80px; padding-bottom: 80px; background: #fff; }

@media (min-width: 768px) { .whiskey-related { margin: 0; } }

.whiskey-related .slider-prev, .whiskey-related .slider-next { position: absolute; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 35px; height: 60px; background: #eeece5; }

@media (min-width: 768px) { .whiskey-related .slider-prev, .whiskey-related .slider-next { display: none; } }

.whiskey-related .slider-prev svg, .whiskey-related .slider-next svg { width: 30px; height: 15px; stroke: #392300; }

.whiskey-related .slider-prev { left: 0; }

.whiskey-related .slider-prev svg { -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.whiskey-related .slider-next { right: 0; }

.whiskey-related .slider-next svg { -ms-transform: rotate(90deg); transform: rotate(90deg); }

.whiskey-related-heading { text-align: center; padding: 40px 0; }

@media (min-width: 768px) { .whiskey-related-heading { padding: 60px 0 40px; } }

.whiskey-related-heading-text { display: inline-block; padding: 0 5px; color: #392300; }

@media (min-width: 768px) { .whiskey-related-heading-text { padding: 0 20px; } }

.whiskey-related-heading-accents { display: inline-block; width: 50px; height: 14px; }

@media (min-width: 768px) { .whiskey-related-heading-accents { width: 130px; height: 34px; } }

.whiskey-related-heading-accents svg { position: absolute; width: 20%; height: 20px; fill: #b0a799; }

@media (min-width: 768px) { .whiskey-related-heading-accents svg { position: relative; width: 130px; height: 34px; } }

.whiskey-related-heading-accents svg.left { left: 20px; }

.whiskey-related-heading-accents svg.right { right: 20px; transform: rotateY(180deg); }

.whiskey-related-slider { position: relative; }

@media (min-width: 768px) { .whiskey-related-slider { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; padding: 0 0 20px; } }

@media (min-width: 1024px) { .whiskey-related-slider { padding: 0 0 80px; max-width: 1800px; margin: 0 auto; } }

.whiskey-related-bottle-ctn { position: relative; display: inline-block; width: 100%; padding: 0 30px; margin: 0; }

@media (min-width: 768px) { .whiskey-related-bottle-ctn { width: 50%; padding: 0; margin: 0 0 100px; } }

@media (min-width: 1024px) { .whiskey-related-bottle-ctn { width: 25%; margin: 0 0 50px; } }

.trigger-active .whiskey-related-bottle-ctn:nth-of-type(1) { transition-delay: 0s; }

.trigger-active .whiskey-related-bottle-ctn:nth-of-type(2) { transition-delay: 0.15s; }

.trigger-active .whiskey-related-bottle-ctn:nth-of-type(3) { transition-delay: 0.3s; }

.trigger-active .whiskey-related-bottle-ctn:nth-of-type(4) { transition-delay: 0.45s; }

.whiskey-related-bottle { max-width: 350px; margin: 0 auto; }

@media (min-width: 768px) { .whiskey-related-bottle { max-width: none; margin: 0; } }

@media (min-width: 768px) { .whiskey-related-bottle { z-index: 2; width: 40%; margin: 0 auto; height: auto; } }

.whiskey-related-bottle-img { float: left; width: 50%; clear: left; padding: 0 20px; }

@media (min-width: 768px) { .whiskey-related-bottle-img { position: relative; width: 100%; height: auto; padding: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; } }

@media (min-width: 1024px) { .no-touchevents.webgl .whiskey-related-bottle-img, .desktop-touch.webgl .whiskey-related-bottle-img { transition: 0.45s ease-in-out; } }

.whiskey-related-bottle-heading { position: relative; display: inline-block; width: auto; height: auto; padding: 0 30px; font-size: 25px; letter-spacing: 0.2em; }

.whiskey-related-bottle-heading-ctn { position: absolute; top: 100%; left: 50%; width: 100%; text-align: center; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); padding-top: 20px; }

@media (min-width: 768px) { .whiskey-related-bottle-heading-ctn { padding-top: 30px; } }

@media (min-width: 375px) { .whiskey-related-bottle-heading { font-size: 30px; } }

@media (min-width: 768px) { .whiskey-related-bottle-heading { font-size: 20px; } }

.whiskey-related-bottle-heading .arrow { display: none; }

@media (min-width: 1024px) { .whiskey-related-bottle-heading .arrow { position: absolute; top: 50%; right: 8px; -ms-transform: translate(0, -50%); transform: translate(0, -50%); display: inline-block; width: 15px; height: 1.2em; } }

@media (min-width: 1024px) { .whiskey-related-bottle-heading .arrow:before { content: ""; position: absolute; top: 50%; left: 0; -ms-transform: translate(0, -40%); transform: translate(0, -40%); width: 100%; height: 2px; background: #392300; } }

@media (min-width: 1024px) { .whiskey-related-bottle-heading .arrow:after { content: ""; position: absolute; top: 50%; left: 100%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0px; height: 0px; border-left: 5px solid #392300; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; } }

.no-touchevents.webgl .whiskey-related-bottle-heading .arrow, .desktop-touch.webgl .whiskey-related-bottle-heading .arrow { opacity: 0; transition: 0.45s ease-in-out; -ms-transform: translate(-10px, -50%); transform: translate(-10px, -50%); }

.no-touchevents.webgl .whiskey-related-bottle-ctn:hover .whiskey-related-bottle-heading .arrow, .desktop-touch.webgl .whiskey-related-bottle-ctn:hover .whiskey-related-bottle-heading .arrow { opacity: 1; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

@media (min-width: 1024px) { .no-touchevents.webgl .whiskey-related-bottle-ctn:hover .whiskey-related-bottle-img, .desktop-touch.webgl .whiskey-related-bottle-ctn:hover .whiskey-related-bottle-img { transform: translate(-60%, 0) translateZ(0); } }

.whiskey-related-details-ctn { position: absolute; z-index: 1; top: 50%; left: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 50%; text-align: left; }

@media (min-width: 768px) { .whiskey-related-details-ctn { opacity: 0; visibility: hidden; } }

@media (min-width: 1400px) { .whiskey-related-details-ctn { padding-left: 18px; } }

.whiskey-related-details { margin-bottom: 20px; }

@media (min-width: 768px) { .whiskey-related-details { margin-bottom: 25px; } }

.whiskey-related-details:last-of-type { margin-bottom: 0; }

.whiskey-related-details-number { display: inline-block; vertical-align: middle; }

.whiskey-related-details-number[data-symbol]:after { content: attr(data-symbol); }

.whiskey-related-details-text { display: inline-block; vertical-align: middle; max-width: 8em; }

@media (min-width: 1024px) { .no-touchevents.webgl .whiskey-related-bottle-ctn .whiskey-related-details-ctn, .desktop-touch.webgl .whiskey-related-bottle-ctn .whiskey-related-details-ctn { visibility: visible; transition: 0.3s ease-out; transition-delay: 0s; } }

@media (min-width: 1024px) { .no-touchevents.webgl .whiskey-related-bottle-ctn:hover .whiskey-related-details-ctn, .desktop-touch.webgl .whiskey-related-bottle-ctn:hover .whiskey-related-details-ctn { opacity: 1; transition-delay: 0.3s; } }

.blog-landing-content { opacity: 0; transition: 0.6s ease-in-out; }

.page-loaded .blog-landing-content { opacity: 1; }

.blog-landing .featured-posts-title { padding: 40px; }

.blog-landing .featured-posts-title-accent { width: 200px; height: 56px; margin: 0 auto 15px; }

@media (min-width: 1024px) { .blog-landing .featured-posts-title-accent { width: 125px; height: 35px; } }

.blog-landing .featured-posts-title-accent svg { width: 200px; height: 56px; fill: #b0a799; }

@media (min-width: 1024px) { .blog-landing .featured-posts-title-accent svg { width: 125px; height: 35px; } }

.blog-landing .featured-posts-title-text { font-family: "mrs-eaves", serif; font-weight: 700; color: #b0a799; text-align: center; }

.blog-landing .featured-post, .blog-landing .highlighted-post { position: relative; }

.blog-landing .featured-post-image-ctn, .blog-landing .highlighted-post-image-ctn { position: relative; width: 100%; height: 0; padding-bottom: 65%; background-color: #eeece5; }

@media (min-width: 1024px) { .blog-landing .featured-post-image-ctn, .blog-landing .highlighted-post-image-ctn { position: absolute; top: 0; left: 0; height: 100%; overflow: hidden; padding-bottom: 0; } }

.blog-landing .featured-post-image, .blog-landing .highlighted-post-image { z-index: 0; position: absolute; top: 0%; left: 50%; transform: translate(-50%, 0) translateZ(0); width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }

.blog-landing .featured-post-content-ctn, .blog-landing .highlighted-post-content-ctn { position: relative; width: 100%; max-width: 1400px; margin: 0 auto; }

@media (min-width: 1024px) { .blog-landing .featured-post-content, .blog-landing .highlighted-post-content { width: calc(100% - 40px); max-width: 600px; background: #ffffff; } }

.blog-landing .featured-post-title, .blog-landing .highlighted-post-title { margin: 15px 0 20px; }

.blog-landing .featured-post-title-text, .blog-landing .highlighted-post-title-text { /* autoprefixer: off */ display: box; display: -moz-box; display: -webkit-box; line-clamp: 3; -webkit-line-clamp: 3; -moz-box-orient: vertical; -webkit-box-orient: vertical; overflow: hidden; padding-bottom: 0.1em; }

.blog-landing .featured-post-copy, .blog-landing .highlighted-post-copy { /* autoprefixer: off */ display: box; display: -moz-box; display: -webkit-box; line-clamp: 3; -webkit-line-clamp: 3; -moz-box-orient: vertical; -webkit-box-orient: vertical; overflow: hidden; color: rgba(57, 35, 0, 0.7); font-size: 18px; line-height: 1.6; }

.blog-landing .featured-post-ctn { margin: 0 0 30px; }

@media (min-width: 1024px) { .blog-landing .featured-post-ctn { margin: 40px 0 120px; padding: 0 80px; } }

.blog-landing .featured-post { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; max-width: 1400px; margin: 0 auto; }

@media (min-width: 1024px) { .blog-landing .featured-post { -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; height: 700px; } }

@media (min-width: 1024px) { .blog-landing .featured-post-image-ctn { left: 0; right: 160px; width: calc(100% - 160px); } }

.blog-landing .featured-post-content-ctn { padding: 40px; }

@media (min-width: 1024px) { .blog-landing .featured-post-content-ctn { padding: 120px 0; } }

@media (min-width: 1024px) { .blog-landing .featured-post-content { padding: 80px 40px 80px 80px; margin-left: auto; margin-right: -40px; } }

@media (min-width: 1024px) { .blog-landing .featured-post-ctn + .featured-post-ctn { margin-top: 160px; } }

@media (min-width: 1024px) { .blog-landing .featured-post-ctn + .featured-post-ctn .featured-post-image-ctn { left: 160px; right: 0; width: calc(100% - 160px); } }

@media (min-width: 1024px) { .blog-landing .featured-post-ctn + .featured-post-ctn .featured-post-content { margin-left: -40px; margin-right: auto; padding: 80px 80px 80px 40px; } }

.blog-landing .highlighted-post-ctn { margin: 0 0 40px; }

@media (min-width: 1024px) { .blog-landing .highlighted-post-ctn { margin: 120px 0 80px; } }

.blog-landing .highlighted-post { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; }

@media (min-width: 1024px) { .blog-landing .highlighted-post { -ms-flex-direction: row; flex-direction: row; -ms-flex-align: end; align-items: flex-end; height: 700px; padding: 0 80px 80px; } }

.blog-landing .highlighted-post-image-ctn { overflow: hidden; }

.blog-landing .highlighted-post-content { width: 100%; margin: 0; padding: 40px; }

@media (min-width: 1024px) { .blog-landing .highlighted-post-content { width: 65%; } }

.blog-landing .all-posts-title { margin-top: 20px; padding: 40px; }

@media (min-width: 1024px) { .blog-landing .all-posts-title { margin-top: 0; } }

.blog-landing .all-posts-title-accent { width: 200px; height: 56px; margin: 0 auto 15px; }

@media (min-width: 1024px) { .blog-landing .all-posts-title-accent { width: 125px; height: 35px; } }

.blog-landing .all-posts-title-accent svg { width: 200px; height: 56px; fill: #b0a799; }

@media (min-width: 1024px) { .blog-landing .all-posts-title-accent svg { width: 125px; height: 35px; } }

.blog-landing .all-posts-title-text { font-family: "mrs-eaves", serif; font-weight: 700; color: #b0a799; text-align: center; }

.blog-landing .all-posts-divider { display: none; padding: 0 20px; }

.blog-landing .all-posts-divider:before { content: ""; display: block; height: 3px; background: rgba(57, 35, 0, 0.1); }

.blog-landing article ~ .all-posts-divider { display: block; }

@media (min-width: 1024px) { .blog-landing article ~ .all-posts-divider { display: none; } }

.blog-landing .post-ctn { height: 0; overflow: hidden; visibility: hidden; }

.blog-landing .post-ctn:not(.loaded)[fade-in] { opacity: 0 !important; }

.blog-landing .post-ctn:not(.loaded)[slide-up] { transform: translate(0, 50px) translateZ(0) !important; }

.blog-landing .post-ctn.loaded { height: auto; overflow: visible; visibility: visible; }

.blog-landing .post-ctn { padding: 0; }

@media (min-width: 1024px) { .blog-landing .post-ctn { padding: 0 40px; } }

.blog-landing .post { display: -ms-flexbox; display: flex; max-width: 1400px; margin: 40px auto 30px; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 1024px) { .blog-landing .post { -ms-flex-direction: row; flex-direction: row; margin: 40px auto 80px; padding: 0 80px; } }

.blog-landing .post-image-ctn, .blog-landing .post-content-ctn { -ms-flex-preferred-size: auto; flex-basis: auto; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

@media (min-width: 1024px) { .blog-landing .post-image-ctn, .blog-landing .post-content-ctn { -ms-flex-preferred-size: 0px; flex-basis: 0px; -ms-flex-positive: 1; flex-grow: 1; } }

.blog-landing .post-content-ctn { padding: 40px; }

@media (min-width: 1024px) { .blog-landing .post-content-ctn { padding: 0 0 0 60px; } }

.blog-landing .post-content .read-more-link-ctn { padding-top: 40px; }

.blog-landing .post-content .read-more-link { position: relative; margin-left: -5px; padding: 5px 40px 5px 5px; }

.blog-landing .post-content .read-more-link .arrow { display: none; }

@media (min-width: 1024px) { .blog-landing .post-content .read-more-link .arrow { position: absolute; display: inline-block; width: 15px; height: 1.2em; right: 0; -ms-transform: translate(100%, 0); transform: translate(100%, 0); } }

@media (min-width: 1024px) { .blog-landing .post-content .read-more-link .arrow:before { content: ''; position: absolute; top: 50%; left: 0; -ms-transform: translate(0, -40%); transform: translate(0, -40%); width: 100%; height: 2px; background: #392300; } }

@media (min-width: 1024px) { .blog-landing .post-content .read-more-link .arrow:after { content: ''; position: absolute; top: 50%; left: 100%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0px; height: 0px; border-left: 5px solid #392300; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; } }

.no-touchevents.webgl .blog-landing .post-content .read-more-link .arrow, .desktop-touch.webgl .blog-landing .post-content .read-more-link .arrow { transition: 0.45s ease-in-out; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.no-touchevents.webgl .blog-landing .post-content .read-more-link:hover .arrow, .desktop-touch.webgl .blog-landing .post-content .read-more-link:hover .arrow { -ms-transform: translate(100%, 0); transform: translate(100%, 0); }

.blog-landing .post-image-ctn { position: relative; }

.blog-landing .post-image { position: relative; width: 100%; background-color: #eeece5; background-size: cover; background-position: center; background-repeat: no-repeat; }

.blog-landing .post-image:before { content: ''; display: block; width: 100%; height: 0; padding-bottom: 66%; }

.blog-landing .post-title { margin: 15px 0 20px; }

.blog-landing .post-title-text { /* autoprefixer: off */ display: box; display: -moz-box; display: -webkit-box; line-clamp: 3; -webkit-line-clamp: 3; -moz-box-orient: vertical; -webkit-box-orient: vertical; overflow: hidden; padding-bottom: 0.1em; }

.blog-landing .post-copy { /* autoprefixer: off */ display: box; display: -moz-box; display: -webkit-box; line-clamp: 3; -webkit-line-clamp: 3; -moz-box-orient: vertical; -webkit-box-orient: vertical; overflow: hidden; color: rgba(57, 35, 0, 0.7); font-size: 18px; line-height: 1.6; }

.blog-landing .featured-post-categories ul, .blog-landing .highlighted-post-categories ul, .blog-landing .post-categories ul { list-style: none; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; }

.blog-landing .featured-post-categories ul li, .blog-landing .highlighted-post-categories ul li, .blog-landing .post-categories ul li { display: -ms-flexbox; display: flex; margin-bottom: 0.5em; margin-right: 0.5em; font-size: 14px; }

.blog-landing .featured-post-categories ul li:last-child, .blog-landing .highlighted-post-categories ul li:last-child, .blog-landing .post-categories ul li:last-child { margin-right: 0; }

.blog-landing .featured-post-categories ul li a, .blog-landing .highlighted-post-categories ul li a, .blog-landing .post-categories ul li a { display: block; padding: 0.5em 0.75em; color: #b0a799; background: rgba(57, 35, 0, 0.1); transition: 0.3s ease-out; }

@media (min-width: 1024px) { .blog-landing .featured-post-categories ul li a, .blog-landing .highlighted-post-categories ul li a, .blog-landing .post-categories ul li a { font-size: 12px; padding: 0.3em 0.55em; } }

.no-touchevents.webgl .blog-landing .featured-post-categories ul li a:hover, .desktop-touch.webgl .blog-landing .featured-post-categories ul li a:hover, .no-touchevents.webgl .blog-landing .highlighted-post-categories ul li a:hover, .desktop-touch.webgl .blog-landing .highlighted-post-categories ul li a:hover, .no-touchevents.webgl .blog-landing .post-categories ul li a:hover, .desktop-touch.webgl .blog-landing .post-categories ul li a:hover { background: #392300; color: #ffffff; }

.blog-landing .featured-post-image-ctn .read-more-link-ctn, .blog-landing .highlighted-post-image-ctn .read-more-link-ctn, .blog-landing .post-image-ctn .read-more-link-ctn { position: absolute; bottom: 30px; right: 30px; }

@media (min-width: 1024px) { .blog-landing .featured-post-image-ctn .read-more-link-ctn, .blog-landing .highlighted-post-image-ctn .read-more-link-ctn, .blog-landing .post-image-ctn .read-more-link-ctn { display: none; } }

.blog-landing .featured-post-image-ctn .read-more-link, .blog-landing .highlighted-post-image-ctn .read-more-link, .blog-landing .post-image-ctn .read-more-link { position: relative; padding: 20px 55px 20px 20px; background: #ffffff; }

.blog-landing .featured-post-image-ctn .read-more-link .arrow, .blog-landing .highlighted-post-image-ctn .read-more-link .arrow, .blog-landing .post-image-ctn .read-more-link .arrow { position: absolute; display: inline-block; width: 15px; height: 1.2em; right: 25px; -ms-transform: translate(0, 0); transform: translate(0, 0); }

.blog-landing .featured-post-image-ctn .read-more-link .arrow:before, .blog-landing .highlighted-post-image-ctn .read-more-link .arrow:before, .blog-landing .post-image-ctn .read-more-link .arrow:before { content: ''; position: absolute; top: 50%; left: 0; -ms-transform: translate(0, -40%); transform: translate(0, -40%); width: 100%; height: 2px; background: #392300; }

.blog-landing .featured-post-image-ctn .read-more-link .arrow:after, .blog-landing .highlighted-post-image-ctn .read-more-link .arrow:after, .blog-landing .post-image-ctn .read-more-link .arrow:after { content: ''; position: absolute; top: 50%; left: 100%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0px; height: 0px; border-left: 5px solid #392300; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; }

.blog-landing .featured-post-content .read-more-link-ctn, .blog-landing .highlighted-post-content .read-more-link-ctn, .blog-landing .post-content .read-more-link-ctn { display: none; }

@media (min-width: 1024px) { .blog-landing .featured-post-content .read-more-link-ctn, .blog-landing .highlighted-post-content .read-more-link-ctn, .blog-landing .post-content .read-more-link-ctn { display: block; padding-top: 40px; font-size: 14px; } }

.blog-landing .featured-post-content .read-more-link, .blog-landing .highlighted-post-content .read-more-link, .blog-landing .post-content .read-more-link { position: relative; margin-left: -5px; padding: 5px 40px 5px 5px; }

@media (min-width: 1024px) { .blog-landing .featured-post-content .read-more-link, .blog-landing .highlighted-post-content .read-more-link, .blog-landing .post-content .read-more-link { font-size: 14px; } }

.blog-landing .featured-post-content .read-more-link .arrow, .blog-landing .highlighted-post-content .read-more-link .arrow, .blog-landing .post-content .read-more-link .arrow { position: absolute; display: inline-block; width: 15px; height: 1.2em; right: 0; -ms-transform: translate(100%, 0); transform: translate(100%, 0); }

.blog-landing .featured-post-content .read-more-link .arrow:before, .blog-landing .highlighted-post-content .read-more-link .arrow:before, .blog-landing .post-content .read-more-link .arrow:before { content: ''; position: absolute; top: 50%; left: 0; -ms-transform: translate(0, -40%); transform: translate(0, -40%); width: 100%; height: 2px; background: #392300; }

.blog-landing .featured-post-content .read-more-link .arrow:after, .blog-landing .highlighted-post-content .read-more-link .arrow:after, .blog-landing .post-content .read-more-link .arrow:after { content: ''; position: absolute; top: 50%; left: 100%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0px; height: 0px; border-left: 5px solid #392300; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; }

.no-touchevents.webgl .blog-landing .featured-post-content .read-more-link .arrow, .desktop-touch.webgl .blog-landing .featured-post-content .read-more-link .arrow, .no-touchevents.webgl .blog-landing .highlighted-post-content .read-more-link .arrow, .desktop-touch.webgl .blog-landing .highlighted-post-content .read-more-link .arrow, .no-touchevents.webgl .blog-landing .post-content .read-more-link .arrow, .desktop-touch.webgl .blog-landing .post-content .read-more-link .arrow { transition: 0.45s ease-in-out; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.no-touchevents.webgl .blog-landing .featured-post-content .read-more-link:hover .arrow, .desktop-touch.webgl .blog-landing .featured-post-content .read-more-link:hover .arrow, .no-touchevents.webgl .blog-landing .highlighted-post-content .read-more-link:hover .arrow, .desktop-touch.webgl .blog-landing .highlighted-post-content .read-more-link:hover .arrow, .no-touchevents.webgl .blog-landing .post-content .read-more-link:hover .arrow, .desktop-touch.webgl .blog-landing .post-content .read-more-link:hover .arrow { -ms-transform: translate(100%, 0); transform: translate(100%, 0); }

.blog-landing .load-more-ctn { padding: 0 40px 40px; }

.blog-single .content { max-width: 1200px; margin: 0 auto 100px; text-align: center; }

.blog-single .content h2 { margin: 1em 0; }

.blog-single .post-banner { position: relative; z-index: 1; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; background-color: #eeece5; }

@media (min-width: 1024px) { .blog-single .post-banner { min-height: 70vh; } }

.blog-single .post-banner-image-ctn { position: relative; width: 100%; max-height: 400px; overflow: hidden; }

.blog-single .post-banner-image-ctn:before { content: ''; display: block; width: 100%; height: 0; padding-bottom: 65%; }

@media (min-width: 1024px) { .blog-single .post-banner-image-ctn { position: absolute; top: 0; left: 0; height: 100%; max-height: none; }
  .blog-single .post-banner-image-ctn:before { display: none; } }

.page-loaded .blog-single .post-banner-image-ctn { opacity: 1; }

.blog-single .post-banner-image { position: absolute; top: 0; left: 50%; transform: translate(-50%, 0) translateZ(0); width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }

.blog-single .post-banner .back-to-blog-link-ctn { z-index: 2; position: absolute; top: 30px; left: 50%; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }

@media (min-width: 1024px) { .blog-single .post-banner .back-to-blog-link-ctn { position: relative; top: auto; left: auto; -ms-transform: none; transform: none; width: 100%; padding: 40px 80px; } }

.blog-single .post-banner .back-to-blog-link { width: 100%; max-width: 1200px; margin: 0 auto; opacity: 0; transition: 0.6s ease-in-out; }

.page-loaded .blog-single .post-banner .back-to-blog-link { opacity: 1; }

.blog-single .post-banner .back-to-blog-link-btn { display: inline-block; background: #ffffff; border: 2px solid #ffffff; color: #392300; white-space: nowrap; }

@media (min-width: 1024px) { .blog-single .post-banner .back-to-blog-link-btn { font-size: 14px; padding: 14px 32px; background: transparent; color: #ffffff; } }

.blog-single .post-banner .back-to-blog-link-btn span { display: inline-block; }

.blog-single .post-banner .back-to-blog-link-btn span.button-text { position: relative; padding-left: 40px; }

.blog-single .post-banner .back-to-blog-link-btn .arrow { position: absolute; left: 10px; top: 50%; display: inline-block; width: 15px; height: 1em; -ms-transform: translate(0, -50%); transform: translate(0, -50%); transition: 0.3s ease-out; }

.blog-single .post-banner .back-to-blog-link-btn .arrow:before { content: ''; position: absolute; top: 50%; left: 0; -ms-transform: translate(0, -40%); transform: translate(0, -40%); width: 100%; height: 2px; background: #392300; transition: 0.3s ease-out; }

@media (min-width: 1024px) { .blog-single .post-banner .back-to-blog-link-btn .arrow:before { background: #ffffff; } }

.blog-single .post-banner .back-to-blog-link-btn .arrow:after { content: ''; position: absolute; top: 50%; right: 100%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0px; height: 0px; border-left: 5px solid transparent; border-top: 5px solid transparent; border-right: 5px solid #392300; border-bottom: 5px solid transparent; transition: 0.3s ease-out; }

@media (min-width: 1024px) { .blog-single .post-banner .back-to-blog-link-btn .arrow:after { border-right: 5px solid #ffffff; } }

.no-touchevents.webgl .blog-single .post-banner .back-to-blog-link-btn:hover, .desktop-touch.webgl .blog-single .post-banner .back-to-blog-link-btn:hover { background: #ffffff; color: #392300; }

.no-touchevents.webgl .blog-single .post-banner .back-to-blog-link-btn:hover .arrow, .desktop-touch.webgl .blog-single .post-banner .back-to-blog-link-btn:hover .arrow { left: 0; }

.no-touchevents.webgl .blog-single .post-banner .back-to-blog-link-btn:hover .arrow:before, .desktop-touch.webgl .blog-single .post-banner .back-to-blog-link-btn:hover .arrow:before { background: #392300; }

.no-touchevents.webgl .blog-single .post-banner .back-to-blog-link-btn:hover .arrow:after, .desktop-touch.webgl .blog-single .post-banner .back-to-blog-link-btn:hover .arrow:after { border-right: 5px solid #392300; }

.blog-single .post-meta-ctn, .blog-single .post-header-ctn { position: relative; z-index: 2; width: 100%; padding: 0; }

@media (min-width: 1024px) { .blog-single .post-meta-ctn, .blog-single .post-header-ctn { padding: 0 80px; } }

.blog-single .post-meta, .blog-single .post-header { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; background: #fff; }

.blog-single .post-meta { padding-top: 40px; }

@media (min-width: 1024px) { .blog-single .post-meta { padding-top: 80px; padding-bottom: 55px; } }

@media (min-width: 768px) { .blog-single .post-header-ctn { margin-top: -55px; } }

.blog-single .post-categories-ctn { max-width: 800px; margin: 0 auto; padding: 0 30px 15px; text-align: center; opacity: 0; transition: 0.6s ease-in-out; }

.page-loaded .blog-single .post-categories-ctn { opacity: 1; }

@media (min-width: 1024px) { .blog-single .post-categories-ctn { padding: 0 40px 20px; } }

.blog-single .post-categories ul { list-style: none; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; -ms-flex-pack: center; justify-content: center; margin: 0; padding: 0; }

.blog-single .post-categories ul li { display: -ms-flexbox; display: flex; margin-right: 0.5em; margin-bottom: 0.5em; font-size: 14px; }

.blog-single .post-categories ul li:last-child { margin-right: 0; }

.blog-single .post-categories ul li a { display: block; padding: 0.5em 0.75em; color: #b0a799; background: rgba(57, 35, 0, 0.1); transition: 0.3s ease-out; }

@media (min-width: 1024px) { .blog-single .post-categories ul li a { padding: 1em 0.75em; } }

.no-touchevents.webgl .blog-single .post-categories ul li a:hover, .desktop-touch.webgl .blog-single .post-categories ul li a:hover { background: #392300; color: #ffffff; }

.blog-single .post-date-ctn { max-width: 800px; margin: 0 auto; padding: 0 30px 20px; text-align: center; opacity: 0; transition: 0.6s ease-in-out; }

.page-loaded .blog-single .post-date-ctn { opacity: 1; }

@media (min-width: 1024px) { .blog-single .post-date-ctn { padding: 0 40px 20px; } }

.blog-single .post-date { color: rgba(57, 35, 0, 0.4); }

.blog-single .post-title-ctn { max-width: 800px; margin: 0 auto; padding: 10px 30px 40px; text-align: center; opacity: 0; transition: 0.6s ease-in-out; }

.page-loaded .blog-single .post-title-ctn { opacity: 1; }

@media (min-width: 1024px) { .blog-single .post-title-ctn { padding: 0 40px 60px; } }

.blog-single .post-ctn { position: relative; opacity: 0; transition: 0.6s ease-in-out; }

.page-loaded .blog-single .post-ctn { opacity: 1; }

.blog-single .post { color: rgba(57, 35, 0, 0.7); }

.blog-single .post h1, .blog-single .post h2, .blog-single .post h3, .blog-single .post h4, .blog-single .post h5, .blog-single .post h6 { line-height: 1.2; color: #392300; }

.blog-single .post h1, .blog-single .post h2, .blog-single .post h3, .blog-single .post h4, .blog-single .post h5, .blog-single .post h6 { margin-bottom: 1em; }

.blog-single .post h1 { font-size: 2em; letter-spacing: 0.15em; }

.blog-single .post h2 { font-size: 2em; text-transform: none; letter-spacing: 0.05em; }

.blog-single .post h3 { font-size: 1.5em; letter-spacing: 0.15em; }

.blog-single .post h4 { font-size: 1.5em; text-transform: none; letter-spacing: 0.02em; }

.blog-single .post h5 { font-family: "mrs-eaves", serif; font-size: 1.4em; text-transform: none; letter-spacing: 0.015em; }

.blog-single .post h6 { font-family: "niveau-grotesk", sans-serif; font-size: 1em; text-transform: none; letter-spacing: 0.015em; }

.blog-single .post p { margin: 0 auto 1em; line-height: 1.6; }

.blog-single .post p:last-of-type { margin-bottom: 0; }

.blog-single .post ol, .blog-single .post ul { margin: 0 0 1em; padding-left: 40px; }

.blog-single .post blockquote { margin: 0 40px 1em; font-size: 1.1em; }

.blog-single .post a { font-weight: 500; text-decoration: none; color: #392300; }

.blog-single .post pre { background: rgba(57, 35, 0, 0.1); padding: 0.5em 1em; }

.blog-single .post hr { display: block; margin: 30px auto; border: 1px inset rgba(57, 35, 0, 0.1); }

@media (min-width: 1024px) { .blog-single .post hr { margin: 40px auto; } }

.blog-single .post section { padding-bottom: 60px; }

@media (min-width: 1024px) { .blog-single .post section { padding-bottom: 80px; } }

.blog-single .post .body-copy-ctn { padding-left: 30px; padding-right: 30px; }

@media (min-width: 1024px) { .blog-single .post .body-copy-ctn { padding-left: 80px; padding-right: 80px; } }

.blog-single .post .body-copy { max-width: 660px; margin: 0 auto; font-size: 20px; }

@media (min-width: 1024px) { .blog-single .post .body-copy { font-size: 18px; } }

.blog-single .post .pull-quote-ctn { padding-left: 30px; padding-right: 30px; }

@media (min-width: 1024px) { .blog-single .post .pull-quote-ctn { padding-left: 80px; padding-right: 80px; } }

.blog-single .post .pull-quote { display: -ms-flexbox; display: flex; max-width: 940px; margin: 0 auto; padding-left: 30px; border-left: 3px solid rgba(57, 35, 0, 0.1); }

@media (min-width: 1024px) { .blog-single .post .pull-quote { padding-left: 0; border-left: 0; } }

.blog-single .post .pull-quote-accent { display: none; }

@media (min-width: 1024px) { .blog-single .post .pull-quote-accent { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
  .blog-single .post .pull-quote-accent svg { width: 80px; margin-right: 20px; fill: rgba(57, 35, 0, 0.7); fill: #b0a799; } }

.blog-single .post .pull-quote-text { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; font-family: "mrs-eaves", serif; font-size: 2em; color: #392300; }

@media (min-width: 1024px) { .blog-single .post .pull-quote-text { font-size: 2.2em; } }

.blog-single .post .pull-quote-text, .blog-single .post .pull-quote-text p { line-height: 1.4; }

.blog-single .post .image, .blog-single .post .full-width-image, .blog-single .post .video, .blog-single .post .embed { background-color: #eeece5; }

.blog-single .post .image-caption-ctn, .blog-single .post .full-width-image-caption-ctn, .blog-single .post .video-caption-ctn, .blog-single .post .embed-caption-ctn { padding-top: 30px; }

@media (min-width: 1024px) { .blog-single .post .image-caption-ctn, .blog-single .post .full-width-image-caption-ctn, .blog-single .post .video-caption-ctn, .blog-single .post .embed-caption-ctn { padding-top: 40px; } }

.blog-single .post .image-caption, .blog-single .post .full-width-image-caption, .blog-single .post .video-caption, .blog-single .post .embed-caption { max-width: 1000px; margin: 0 auto; padding-left: 30px; border-left: 3px solid rgba(57, 35, 0, 0.1); }

@media (min-width: 1024px) { .blog-single .post .image-caption, .blog-single .post .full-width-image-caption, .blog-single .post .video-caption, .blog-single .post .embed-caption { padding-left: 0; border-left: 0; } }

.blog-single .post .image-caption-heading, .blog-single .post .full-width-image-caption-heading, .blog-single .post .video-caption-heading, .blog-single .post .embed-caption-heading { max-width: 700px; color: #392300; font-family: "mrs-eaves", serif; font-size: 1.5em; line-height: 1.2; letter-spacing: 0.02em; text-transform: none; margin: 0; padding: 0 0 20px; }

@media (min-width: 1024px) { .blog-single .post .image-caption-heading, .blog-single .post .full-width-image-caption-heading, .blog-single .post .video-caption-heading, .blog-single .post .embed-caption-heading { max-width: 560px; } }

.blog-single .post .image-caption-description, .blog-single .post .full-width-image-caption-description, .blog-single .post .video-caption-description, .blog-single .post .embed-caption-description { max-width: 700px; margin: 0; }

@media (min-width: 1024px) { .blog-single .post .image-caption-description, .blog-single .post .full-width-image-caption-description, .blog-single .post .video-caption-description, .blog-single .post .embed-caption-description { max-width: 560px; font-size: 14px; } }

@media (min-width: 1024px) { .blog-single .post .image-ctn { padding-left: 80px; padding-right: 80px; } }

.blog-single .post .image { max-width: 1200px; margin: 0 auto; }

.blog-single .post .image-caption-ctn { padding-left: 30px; padding-right: 30px; }

@media (min-width: 1024px) { .blog-single .post .image-caption-ctn { padding-left: 0; padding-right: 0; } }

.blog-single .post .full-width-image-ctn { margin: 0; }

.blog-single .post .full-width-image-caption-ctn { padding-left: 30px; padding-right: 30px; }

@media (min-width: 1024px) { .blog-single .post .full-width-image-caption-ctn { padding-left: 80px; padding-right: 80px; } }

.blog-single .post .video-ctn, .blog-single .post .embed-ctn { padding-left: 30px; padding-right: 30px; }

@media (min-width: 1024px) { .blog-single .post .video-ctn, .blog-single .post .embed-ctn { padding-left: 80px; padding-right: 80px; } }

.blog-single .post .video, .blog-single .post .embed { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; }

.blog-single .post .video:before, .blog-single .post .embed:before { content: ''; display: block; width: 100%; height: 0; padding-bottom: 56.25%; }

.blog-single .post .video iframe, .blog-single .post .video video, .blog-single .post .embed iframe, .blog-single .post .embed video { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; outline: none; }

.blog-single .post-nav-ctn { padding: 100px 30px; }

@media (min-width: 1024px) { .blog-single .post-nav-ctn { padding: 100px 80px; } }

.blog-single .post-nav { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; width: 100%; max-width: 1400px; margin: 0 auto; }

@media (min-width: 768px) { .blog-single .post-nav { -ms-flex-direction: row; flex-direction: row; } }

@media (min-width: 768px) { .blog-single .post-nav .previous-post-ctn { margin-right: 20px; } }

.blog-single .post-nav .previous-post-heading-text { padding-left: 40px; }

@media (min-width: 1024px) { .blog-single .post-nav .previous-post-heading-text { padding-left: 0; } }

.blog-single .post-nav .previous-post-heading-text .arrow { position: absolute; left: 5px; top: 50%; display: inline-block; width: 15px; height: 1em; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.blog-single .post-nav .previous-post-heading-text .arrow:before { content: ''; position: absolute; top: 50%; left: 0; -ms-transform: translate(0, -40%); transform: translate(0, -40%); width: 100%; height: 2px; background: #392300; }

.blog-single .post-nav .previous-post-heading-text .arrow:after { content: ''; position: absolute; top: 50%; right: 100%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0px; height: 0px; border-left: 5px solid transparent; border-top: 5px solid transparent; border-right: 5px solid #392300; border-bottom: 5px solid transparent; }

@media (min-width: 768px) { .blog-single .post-nav .next-post-ctn { margin-left: 20px; } }

.blog-single .post-nav .next-post-heading-text { padding-right: 40px; }

@media (min-width: 1024px) { .blog-single .post-nav .next-post-heading-text { padding-right: 0; } }

.blog-single .post-nav .next-post-heading-text .arrow { position: absolute; top: 50%; right: 5px; display: inline-block; width: 15px; height: 1em; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.blog-single .post-nav .next-post-heading-text .arrow:before { content: ''; position: absolute; top: 50%; left: 0; -ms-transform: translate(0, -40%); transform: translate(0, -40%); width: 100%; height: 2px; background: #392300; }

.blog-single .post-nav .next-post-heading-text .arrow:after { content: ''; position: absolute; top: 50%; left: 100%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0px; height: 0px; border-left: 5px solid #392300; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; }

.blog-single .post-nav .previous-post-ctn + .next-post-ctn { margin-bottom: 40px; }

@media (min-width: 768px) { .blog-single .post-nav .previous-post-ctn + .next-post-ctn { margin-bottom: 0; } }

@media (min-width: 768px) { .blog-single .post-nav .empty-post-ctn { margin-left: 0; margin-right: 20px; } }

@media (min-width: 768px) { .blog-single .post-nav .previous-post-ctn + .empty-post-ctn { margin-left: 20px; margin-right: 0; } }

.blog-single .post-nav .previous-post-ctn, .blog-single .post-nav .next-post-ctn, .blog-single .post-nav .empty-post-ctn { position: relative; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0px; flex-basis: 0px; }

.blog-single .post-nav .previous-post-heading, .blog-single .post-nav .next-post-heading, .blog-single .post-nav .empty-post-heading { width: 100%; text-align: center; }

@media (min-width: 1024px) { .blog-single .post-nav .previous-post-heading, .blog-single .post-nav .next-post-heading, .blog-single .post-nav .empty-post-heading { pointer-events: none; position: absolute; left: 0; bottom: 100%; padding-bottom: 20px; } }

.blog-single .post-nav .previous-post-heading-text, .blog-single .post-nav .next-post-heading-text, .blog-single .post-nav .empty-post-heading-text { position: relative; display: -ms-inline-flexbox; display: inline-flex; font-size: 16px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #392300; }

@media (min-width: 1024px) { .blog-single .post-nav .previous-post-heading-text, .blog-single .post-nav .next-post-heading-text, .blog-single .post-nav .empty-post-heading-text { color: rgba(57, 35, 0, 0.5); } }

@media (min-width: 1024px) { .blog-single .post-nav .previous-post-heading-text .arrow, .blog-single .post-nav .next-post-heading-text .arrow, .blog-single .post-nav .empty-post-heading-text .arrow { display: none; } }

.blog-single .post-nav .previous-post, .blog-single .post-nav .next-post, .blog-single .post-nav .empty-post { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 100%; padding: 20px 10px; border: 4px solid #392300; transition: 0.3s ease-out; }

@media (min-width: 1024px) { .blog-single .post-nav .previous-post, .blog-single .post-nav .next-post, .blog-single .post-nav .empty-post { padding: 40px 20px; border: 4px solid rgba(57, 35, 0, 0.1); } }

.no-touchevents.webgl .blog-single .post-nav .previous-post:hover, .desktop-touch.webgl .blog-single .post-nav .previous-post:hover, .no-touchevents.webgl .blog-single .post-nav .next-post:hover, .desktop-touch.webgl .blog-single .post-nav .next-post:hover, .no-touchevents.webgl .blog-single .post-nav .empty-post:hover, .desktop-touch.webgl .blog-single .post-nav .empty-post:hover { border: 4px solid rgba(57, 35, 0, 0.5); }

.blog-single .post-nav .previous-post-image-ctn, .blog-single .post-nav .next-post-image-ctn, .blog-single .post-nav .empty-post-image-ctn { display: none; }

@media (min-width: 1024px) { .blog-single .post-nav .previous-post-image-ctn, .blog-single .post-nav .next-post-image-ctn, .blog-single .post-nav .empty-post-image-ctn { position: relative; display: block; width: 40%; } }

.blog-single .post-nav .previous-post-image, .blog-single .post-nav .next-post-image, .blog-single .post-nav .empty-post-image { position: relative; width: 100%; background-color: #eeece5; background-size: cover; background-position: center; background-repeat: no-repeat; }

.blog-single .post-nav .previous-post-image:before, .blog-single .post-nav .next-post-image:before, .blog-single .post-nav .empty-post-image:before { content: ''; display: block; width: 100%; height: 0; padding-bottom: 66%; }

.blog-single .post-nav .previous-post-title-ctn, .blog-single .post-nav .next-post-title-ctn, .blog-single .post-nav .empty-post-title-ctn { display: none; }

@media (min-width: 1024px) { .blog-single .post-nav .previous-post-title-ctn, .blog-single .post-nav .next-post-title-ctn, .blog-single .post-nav .empty-post-title-ctn { /* autoprefixer: off */ display: box; display: -moz-box; display: -webkit-box; line-clamp: 3; -webkit-line-clamp: 3; -moz-box-orient: vertical; -webkit-box-orient: vertical; width: 60%; padding-left: 20px; padding-bottom: 0.1em; overflow: hidden; } }

.blog-single .post-nav .previous-post-title, .blog-single .post-nav .next-post-title, .blog-single .post-nav .empty-post-title { font-size: 2em; font-family: "mrs-eaves", serif; color: #392300; }

.page-content { position: relative; opacity: 0; transition: 0.6s ease-in-out; }

.page-loaded .page-content { opacity: 1; }

.page-content .content-ctn { padding-top: 40px; padding-left: 30px; padding-right: 30px; }

@media (min-width: 1024px) { .page-content .content-ctn { padding-top: 60px; padding-left: 80px; padding-right: 80px; } }

.page-content .content { max-width: 660px; margin: 0 auto; font-size: 18px; }

@media (min-width: 1024px) { .page-content .content { font-size: 18px; } }

.page-content { color: rgba(57, 35, 0, 0.7); }

.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 { line-height: 1.2; color: #392300; }

.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 { margin-bottom: 1em; }

.page-content h1 { font-size: 2em; letter-spacing: 0.15em; }

.page-content h2 { font-size: 2em; text-transform: none; letter-spacing: 0.05em; }

.page-content h3 { font-size: 1.5em; letter-spacing: 0.15em; }

.page-content h4 { font-size: 1.5em; text-transform: none; letter-spacing: 0.02em; }

.page-content h5 { font-family: "mrs-eaves", serif; font-size: 1.4em; text-transform: none; letter-spacing: 0.015em; }

.page-content h6 { font-family: "niveau-grotesk", sans-serif; font-size: 1em; text-transform: none; letter-spacing: 0.015em; }

.page-content p { margin: 0 auto 1em; line-height: 1.6; }

.page-content p:last-of-type { margin-bottom: 0; }

.page-content ol, .page-content ul { margin: 0 0 1em; padding-left: 40px; }

.page-content blockquote { margin: 0 40px 1em; font-size: 1.1em; }

.page-content a, .page-content p a { text-decoration: underline; opacity: 1; transition: 0.3s ease-out; }

.page-content a:hover, .page-content p a:hover { opacity: 0.8; }

.page-content pre { background: rgba(57, 35, 0, 0.1); padding: 0.5em 1em; }

.page-content hr { display: block; margin: 30px auto; border: 1px inset rgba(57, 35, 0, 0.1); }

@media (min-width: 1024px) { .page-content hr { margin: 40px auto; } }

.page-content section { padding-bottom: 60px; }

@media (min-width: 1024px) { .page-content section { padding-bottom: 80px; } }

.page-content img { width: auto; height: auto; }

.stores-location-header, .stores-type-header, .stores-brands-header { margin: 0 auto; padding: 0 0 20px; }

.stores-location-heading, .stores-type-heading, .stores-brands-heading { font-size: 14px; display: inline-block; padding: 0 5px; vertical-align: middle; }

@media (min-width: 375px) { .stores-location-heading, .stores-type-heading, .stores-brands-heading { font-size: 20px; } }

@media (min-width: 768px) { .stores-location-heading, .stores-type-heading, .stores-brands-heading { font-size: 24px; } }

@media (min-width: 1200px) { .stores-location-heading, .stores-type-heading, .stores-brands-heading { font-size: 28px; } }

@media (min-width: 1400px) { .stores-location-heading, .stores-type-heading, .stores-brands-heading { font-size: 32px; } }

@media (min-width: 768px) { .stores-location-heading, .stores-type-heading, .stores-brands-heading { padding: 0 20px; } }

@media (min-width: 1024px) { .stores-location-heading, .stores-type-heading, .stores-brands-heading { display: block; text-align: left; padding: 0; } }

@media (min-width: 1024px) { .stores-location-header .heading-accents, .stores-type-header .heading-accents, .stores-brands-header .heading-accents { display: none; } }

@media (min-width: 768px) { .stores .top-banner-content { padding: 100px 20px 60px; } }

@media (min-width: 1024px) { .stores .top-banner-content { padding: 100px 20px 100px; } }

@media (min-width: 768px) { .stores .top-banner-copy { font-size: 16px; } }

@media (min-width: 1024px) { .stores .top-banner-copy { font-size: 20px; } }

@media (min-width: 1024px) { .stores-content { position: relative; display: -ms-flexbox; display: flex; width: 100%; padding: 0 40px; } }

.stores-filters { background-color: #eeece5; padding: 0 40px 40px; text-align: center; }

@media (min-width: 1024px) { .stores-filters { width: 50%; text-align: left; } }

.stores-location { transition: 0.45s ease-in-out; transform: translate(0, 50px) translateZ(0); opacity: 0; transition: 0.6s ease-in-out; }

@media (min-width: 1024px) { .stores-location { transform: translate(0, 0) translateZ(0); } }

.page-loaded .stores-location { opacity: 1; transform: translate(0, 0) translateZ(0); }

.stores-location-header { padding-bottom: 15px; }

@media (min-width: 1024px) { .stores-location-header { padding-bottom: 5px; padding-top: 40px; } }

.stores-location #locationForm { position: relative; text-align: center; width: 100%; max-width: 350px; margin: 0 auto; }

@media (min-width: 768px) { .stores-location #locationForm { width: 100%; max-width: 514px; } }

@media (min-width: 1024px) { .stores-location #locationForm { margin: 0 auto 0 0; } }

.stores-location #locationForm input[name='location'] { position: relative; z-index: 1; -ms-transform: translate(0, 0); transform: translate(0, 0); display: block; width: 100%; height: 45px; margin: 0 auto; padding: 10px 15px; font-size: 18px; background: transparent; border-bottom: 1px solid #392300; transition: 0.3s ease-out; }

@media (min-width: 768px) { .stores-location #locationForm input[name='location'] { height: 60px; } }

@media (min-width: 1024px) { .stores-location #locationForm input[name='location'] { font-size: 20px; text-align: left; margin: 0; } }

.stores-location #locationForm input[name='location']:-ms-input-placeholder { text-align: center; color: #b0a799; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 1; transition: 0.2s ease-out; }

.stores-location #locationForm input[name='location']::placeholder { text-align: center; color: #b0a799; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 1; transition: 0.2s ease-out; }

@media (min-width: 1024px) { .stores-location #locationForm input[name='location']:-ms-input-placeholder { text-align: left; } .stores-location #locationForm input[name='location']::placeholder { text-align: left; } }

.stores-location #locationForm input[name='location']:focus:-ms-input-placeholder { opacity: 0; }

.stores-location #locationForm input[name='location']:focus::placeholder { opacity: 0; }

.stores-location #locationForm.invalid input[name='location'] { border-color: #c11111; transition: 0s; }

.stores-location #locationForm input[type='submit'] { position: absolute; z-index: 1; bottom: 5px; right: 0; display: block; width: 100px; height: 40px; padding: 5px 15px; background-color: #392300; color: #fff; opacity: 0; visibility: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: 0.3s ease-out; }

@media (min-width: 768px) { .stores-location #locationForm input[type='submit'] { width: 120px; height: 50px; } }

@media (min-width: 1024px) { .stores-location #locationForm input[type='submit'] { height: 50px; } }

.no-touchevents .stores-location #locationForm input[type='submit']:hover { background-color: #503305; }

.stores-location #locationForm.input-ready input[type='submit'] { opacity: 1; visibility: visible; }

.stores-location #locationForm.invalid:after { content: "Please enter a valid location"; position: absolute; top: 100%; left: 15px; display: block; width: 100%; padding-top: 5px; text-align: center; color: #c11111; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; font-weight: 200; line-height: 1em; letter-spacing: 0.02em; }

@media (min-width: 1024px) { .stores-location #locationForm.invalid:after { text-align: left; } }

.stores-type { padding: 40px 0 0; transform: translate(0, 50px) translateZ(0); opacity: 0; transition: 0.6s ease-in-out; }

@media (min-width: 1024px) { .stores-type { transform: translate(0, 0) translateZ(0); } }

.page-loaded .stores-type { opacity: 1; transform: translate(0, 0) translateZ(0); }

.stores-type-filters { width: 100%; margin: 0 -5px; }

@media (min-width: 1024px) { .stores-type-filters { text-align: left; } }

.stores-type-filter { display: inline-block; width: 250px; height: 50px; margin: 0 5px 10px; padding: 5px 15px; background-color: #b0a799; color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: 0.3s ease-out; }

@media (min-width: 1024px) { .stores-type-filter { height: 56px; } }

.stores-type-filter.active { background-color: #392300; }

.no-touchevents .stores-type-filter:hover { opacity: 0.8; }

.stores-brands { width: 90%; max-width: 350px; margin: 0 auto; padding: 40px 0 0; transform: translate(0, 50px) translateZ(0); opacity: 0; transition: 0.6s ease-in-out; }

@media (min-width: 768px) { .stores-brands { width: 100%; max-width: 830px; } }

@media (min-width: 1024px) { .stores-brands { max-width: 100%; transform: translate(0, 0) translateZ(0); } }

.page-loaded .stores-brands { opacity: 1; transform: translate(0, 0) translateZ(0); }

.stores-brands-filters { width: 100%; margin: 10px -5px 0; }

@media (min-width: 768px) { .stores-brands-filters { font-size: 0; } }

.stores-brands-filter { position: relative; display: block; margin-bottom: 5px; font-size: 14px; line-height: 1em; letter-spacing: 0.2em; text-transform: uppercase; text-align: left; background: #fff; overflow: hidden; cursor: pointer; }

@media (min-width: 375px) { .stores-brands-filter { font-size: 16px; } }

@media (min-width: 768px) { .stores-brands-filter { display: inline-block; width: 160px; margin-bottom: 0; font-size: 14px; text-align: center; margin: 0 5px 10px; vertical-align: top; } }

@media (min-width: 1024px) { .stores-brands-filter { font-size: 16px; font-weight: 500; } }

.stores-brands-filter:before { content: ''; z-index: 2; position: absolute; display: block; width: 100%; height: 100%; background: #392300; opacity: 0; pointer-events: none; transition: opacity 0.2s ease-out; }

.stores-brands-filter:after { content: attr(data-brand-filter); z-index: 3; position: absolute; top: 50%; left: 0; -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0 10px 0 100px; display: inline-block; height: auto; pointer-events: none; transition: 0.2s ease-out; word-break: break-word; }

@media (min-width: 768px) { .stores-brands-filter:after { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; width: 100%; padding: 10px 5px; color: #fff; opacity: 0; } }

.stores-brands-filter-text { z-index: 2; position: relative; display: none; height: 2.2em; padding: 1em 5px 0; opacity: 1; transition: opacity 0.2s ease-out; word-break: break-word; }

@media (min-width: 768px) { .stores-brands-filter-text { display: block; } }

.stores-brands-filter-image { z-index: 1; position: relative; display: inline-block; width: 80px; height: 80px; text-align: center; vertical-align: middle; transition: 0.2s ease-out; }

@media (min-width: 375px) { .stores-brands-filter-image { width: 100px; } }

@media (min-width: 768px) { .stores-brands-filter-image { display: block; width: 100%; height: 0; padding-bottom: 80%; } }

.stores-brands-filter-image img { position: relative; top: 10px; width: auto; height: 60px; }

@media (min-width: 768px) { .stores-brands-filter-image img { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: auto; max-width: 80%; max-height: 80%; } }

.stores-brands-filter-check { position: absolute; z-index: 3; top: 50%; left: 40px; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 50px; max-width: 100%; height: 50px; max-height: 100%; transition: 0.1s ease-out; transition-delay: 0; opacity: 0; visibility: hidden; }

@media (min-width: 375px) { .stores-brands-filter-check { left: 50px; } }

@media (min-width: 768px) { .stores-brands-filter-check { left: 50%; -ms-transform: translate(-50%, -10px); transform: translate(-50%, -10px); } }

.stores-brands-filter-check svg { width: 100%; height: 100%; stroke: #fff; stroke-width: 1; }

.no-touchevents .stores-brands-filter:hover .stores-brands-filter-text, .stores-brands-filter.active .stores-brands-filter-text { opacity: 0; }

.no-touchevents .stores-brands-filter:hover .stores-brands-filter-image, .stores-brands-filter.active .stores-brands-filter-image { opacity: 0.2; }

.stores-brands-filter.active .stores-brands-filter-check { opacity: 1; visibility: visible; transition: 0.2s ease-out; transition-delay: 0.1s; }

.no-touchevents .stores-brands-filter:hover:before { opacity: 0.6; }

.stores-brands-filter.active:before { opacity: 0.7 !important; }

.no-touchevents .stores-brands-filter:hover:after { color: #fff; }

@media (min-width: 768px) { .no-touchevents .stores-brands-filter:hover:after { opacity: 1; } }

.stores-brands-filter.active:after { color: #fff; }

@media (min-width: 768px) { .stores-brands-filter.active:after { opacity: 1; -ms-transform: translate(-50%, -100%); transform: translate(-50%, -100%); } }

@media (min-width: 1024px) { .stores-map-ctn { position: relative; -ms-flex-positive: 2; flex-grow: 2; } }

.stores-map { position: relative; padding: 20px 20px 0; }

@media (min-width: 768px) { .stores-map { padding: 40px 40px 0; } }

@media (min-width: 1024px) { .stores-map { position: absolute; width: 100%; height: 100%; padding: 0; } }

.stores-map #map-overlay { position: absolute; z-index: 3; top: 0; left: 0; display: block; width: 100%; height: 100%; border-top: 20px solid #fff; border-left: 20px solid #fff; border-right: 20px solid #fff; }

@media (min-width: 768px) { .stores-map #map-overlay { border-top: 40px solid #fff; border-left: 40px solid #fff; border-right: 40px solid #fff; } }

@media (min-width: 1024px) { .stores-map #map-overlay { border: 0; } }

.stores-map #map-overlay:before { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: #eeece5; visibility: visible; opacity: 0.5; transition: 0.2s ease-out; }

.stores-map #map-overlay.loading:before { opacity: 0.5; }

.stores-map #map-overlay:after { content: 'Please enter a location.'; position: absolute; top: 50%; left: 50%; display: block; width: 100%; padding: 0 20px; max-width: 600px; margin: 0 auto; font-size: 18px; font-weight: 200; line-height: 1.4em; letter-spacing: 0.02em; color: #392300; text-align: center; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (min-width: 768px) { .stores-map #map-overlay:after { font-size: 22px; } }

.stores-map #map-overlay.removed { opacity: 0; visibility: hidden; pointer-events: none; transition: 0.45s ease-out; }

.stores-map #map-overlay.removed:after { content: ''; }

.stores-map #map-overlay.removed.loading { opacity: 1; visibility: visible; pointer-events: initial; }

.stores-map #map-overlay.removed.loading:after { content: 'Loading...'; }

.stores-map #map-overlay.removed.no-results { opacity: 1; visibility: visible; pointer-events: none; }

.stores-map #map-overlay.removed.no-results:after { content: 'No results found. Please try another location.' !important; }

.stores-map #map-overlay.removed.invalid-location { opacity: 1; visibility: visible; pointer-events: none; }

.stores-map #map-overlay.removed.invalid-location:after { content: 'The location you entered does not seem to be valid. Please try another location.' !important; }

.stores-map #map { position: relative; z-index: 1; width: 100%; height: 400px; }

@media (min-width: 768px) { .stores-map #map { height: 500px; } }

@media (min-width: 1024px) { .stores-map #map { height: 100%; } }

.stores-map .marker { width: 20px; height: 24px; cursor: pointer; opacity: 0; visibility: hidden; }

.stores-map .marker svg { width: 20px; height: 24; }

.stores-map #map[data-brand-filters*='none'][data-store-filters*='on-prem'] .marker[data-store-type*='on'] { opacity: 1; visibility: visible; }

.stores-map #map[data-brand-filters*='none'][data-store-filters*='off-prem'] .marker[data-store-type*='off'] { opacity: 1; visibility: visible; }

.stores-map .mapboxgl-popup { margin-left: 10px; pointer-events: none; }

.stores-map .mapboxgl-popup-content { pointer-events: none; }

.stores-map .popup-title { font-size: 14px; letter-spacing: 0.025em; line-height: 1em; margin-bottom: 6px; }

.stores-map .popup-address, .stores-map .popup-phone { font-size: 12px; line-height: 1.5em; }

.stores-map button[name='reset'] { position: absolute; z-index: 2; -ms-transform: translate(0, -100%); transform: translate(0, -100%); display: none; width: 100px; margin: -10px 0 0 10px; border: 1px solid #fff; border-radius: 0; -webkit-appearance: none; visibility: hidden; opacity: 0; transition: 0.3s ease-out; }

@media (min-width: 768px) { .stores-map button[name='reset'] { display: inline-block; } }

.stores-map button[name='reset'] img { width: 100%; height: auto; }

.no-touchevents .stores-map button[name='reset']:hover { border-color: #392300; }

.stores-map .map-moved + button[name='reset'] { visibility: visible; opacity: 1; }

.stores-distributors { max-width: 540px; padding: 50px 20px; margin: 0 auto; text-align: center; }

@media (min-width: 1024px) { .stores-distributors { padding: 100px 20px 0; } }

.stores-distributors-accent { height: 42px; margin: 50px auto 20px; width: 150px; }

@media (min-width: 768px) { .stores-distributors-accent { height: 59px; width: 210px; } }

@media (min-width: 1024px) { .stores-distributors-accent { margin: 20px auto 25px; } }

.stores-distributors-accent svg { fill: #b0a799; height: 42px; width: 150px; }

@media (min-width: 768px) { .stores-distributors-accent svg { height: 59px; width: 210px; } }

.stores-distributors-heading { margin: 0 auto 20px; }

@media (min-width: 1024px) { .stores-distributors-heading { margin: 0 auto 20px; } }

.stores-distributors-copy { margin: 0 auto 40px; }

@media (min-width: 1024px) { .stores-distributors-copy { margin: 0 auto 30px; } }

.stores-distributors-cta .cta-link { border: 1px solid #392300; line-height: 1.5em; max-width: 440px; width: 100%; padding: 20px; }

@media (min-width: 768px) { .stores-distributors-cta .cta-link { padding: 25px 50px; } }

.stores-distributors-cta + .stores-distributors-cta { margin-top: 15px; }

.mapboxgl-ctrl-group > button.mapboxgl-ctrl-compass { display: none; }

.mapboxgl-ctrl-geocoder { display: none; }

@media (min-width: 768px) { .mapboxgl-ctrl-geocoder { display: inline-block; } }

.team .featured-team-members-section { padding-top: 30px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; max-width: 1400px; margin: 0 auto; }

.team .featured-team-members { width: 100%; padding: 40px 20px 0; text-align: center; }

@media (min-width: 1024px) { .team .featured-team-members { width: 50%; padding: 40px 50px 0; } }

.team .featured-team-members-position { color: #b0a799; }

.team .featured-team-members-name { font-family: "mrs-eaves", serif; font-weight: 700; font-size: 30px; line-height: 1em; letter-spacing: 0.09em; text-transform: uppercase; padding-top: 10px; }

@media (min-width: 768px) { .team .featured-team-members-name { font-size: 36px; } }

@media (min-width: 1024px) { .team .featured-team-members-name { padding-top: 24px; padding-bottom: 12px; } }

@media (min-width: 1200px) { .team .featured-team-members-name { font-size: 38px; letter-spacing: 0.15em; } }

@media (min-width: 1400px) { .team .featured-team-members-name { font-size: 44px; } }

.team .featured-team-members-image-ctn { position: relative; max-width: 500px; margin: 0 auto; padding: 15px 40px 0; }

.team .featured-team-members-image { position: relative; width: 100%; height: 0; padding-bottom: 100%; border-radius: 100%; overflow: hidden; background-position: center top; background-size: cover; filter: grayscale(1); }

.team .featured-team-members-bio { display: none; }

@media (min-width: 768px) { .team .featured-team-members-bio { display: block; max-width: 600px; margin: 0 auto; padding: 15px 0; } }

.team .featured-team-members-cta { padding-top: 15px; }

.team .featured-team-members-accents-mobile { display: block; padding-top: 40px; }

@media (min-width: 1024px) { .team .featured-team-members-accents-mobile { display: none; padding-top: 0; } }

.team .featured-team-members-accents-mobile svg { width: 300px; height: 34px; fill: #b0a799; }

@media (min-width: 768px) { .team .featured-team-members-accents-mobile svg { width: 360px; height: 40px; } }

.team-members-copy { padding: 40px 20px 0; text-align: center; }

@media (min-width: 768px) { .team-members-copy { padding: 130px 20px 0; } }

.team-members-heading { display: block; padding: 0 20px; }

@media (min-width: 768px) { .team-members-heading { display: inline-block; vertical-align: middle; } }

.team-members-heading-accents { display: none; }

@media (min-width: 768px) { .team-members-heading-accents { display: inline-block; width: 135px; height: 34px; } }

.team-members-heading-accents svg { fill: #b0a799; }

.team-members-heading-accents svg.right { transform: rotateY(180deg); }

.team-members-text { max-width: 500px; margin: 0 auto; padding: 10px 0 20px; }

.team-members-grid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1600px; margin: 0 auto; padding: 15px 15px 0; }

@media (min-width: 768px) { .team-members-grid { padding: 15px 40px 0; } }

.team-members-grid-image-ctn { position: relative; display: block; width: 50%; overflow: hidden; transition-delay: 0s !important; }

@media (min-width: 1024px) { .team-members-grid-image-ctn { width: calc(100% / 3); } }

.team-members-grid-image-ctn:before { content: ""; position: relative; visibility: hidden; display: block; width: 100%; height: 0; padding-bottom: 100%; }

.team-members-grid-image-ctn:after { content: ""; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; background: #392300; visibility: hidden; opacity: 0; transition: 0.3s ease-out; }

.no-touchevents.webgl .team-members-grid-image-ctn:hover:after, .desktop-touch.webgl .team-members-grid-image-ctn:hover:after { visibility: visible; opacity: 0.8; }

.team-members-grid-image { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background-position: center top; background-size: cover; filter: grayscale(1); }

.team-members-grid-image-copy { position: absolute; z-index: 3; top: 50%; left: 0; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 100%; padding: 0 15px; text-align: center; visibility: hidden; opacity: 0; transition: 0.3s ease-out; }

.no-touchevents.webgl .team-members-grid-image-ctn:hover .team-members-grid-image-copy, .desktop-touch.webgl .team-members-grid-image-ctn:hover .team-members-grid-image-copy { visibility: visible; opacity: 1; }

.team-members-grid-image-name { padding-top: 10px; font-family: "mrs-eaves", serif; font-size: 20px; line-height: 1em; text-transform: uppercase; letter-spacing: 0.15em; color: #fff; }

@media (min-width: 768px) { .team-members-grid-image-name { font-size: 24px; } }

@media (min-width: 1200px) { .team-members-grid-image-name { font-size: 28px; } }

.team-members-grid-image-position { font-family: "niveau-grotesk", sans-serif; font-weight: 500; vertical-align: middle; font-size: 10px; line-height: 1.2em; letter-spacing: 0.15em; text-transform: uppercase; color: #b0a799; }

@media (min-width: 768px) { .team-members-grid-image-position { font-size: 12px; } }

.team-nav { padding-top: 40px; text-align: center; font-size: 0px; }

.team-nav-item { display: inline-block; background: #eeece5; margin-right: 2px; padding: 10px 20px; cursor: default; opacity: 0.4; }

.team-nav-item:link { cursor: pointer; opacity: 1; }

.team-nav-item-last-of-type { margin-right: 0; }

.team-nav-item span { font-family: "niveau-grotesk", sans-serif; font-weight: 500; display: inline-block; vertical-align: middle; font-size: 10px; line-height: 1em; letter-spacing: 0.15em; text-transform: uppercase; }

@media (min-width: 768px) { .team-nav-item span { font-size: 12px; } }

@media (min-width: 1024px) { .team-nav-item span { font-size: 14px; } }

.team-nav-item svg { display: inline-block; width: 15px; height: 15px; fill: #392300; }

.team-nav-item svg.prev-svg { -ms-transform: rotate(180deg); transform: rotate(180deg); }

.team-nav-item svg.prev-svg { margin-right: 10px; }

.team-nav-item svg.view-all-svg { margin-right: 10px; }

.team-nav-item svg.next-svg { margin-left: 10px; }

.team-member { max-width: 1200px; margin: 0 auto; padding: 40px 20px 0; }

@media (min-width: 768px) { .team-member { padding: 60px 40px 0; } }

.team-member:last-child { padding-bottom: 80px; }

@media (min-width: 768px) { .team-member:last-child { padding-bottom: 130px; } }

.team-member-image-ctn { width: 100%; text-align: center; }

@media (min-width: 768px) { .team-member-image-ctn { float: left; width: 40%; text-align: right; } }

.team-member-image { width: 100%; height: auto; max-width: 500px; }

.team-member-copy { width: 100%; padding-top: 40px; }

@media (min-width: 768px) { .team-member-copy { float: left; width: 60%; padding-top: 0; padding-left: 40px; } }

@media (min-width: 1024px) { .team-member-copy { padding-left: 70px; } }

.team-member-position { padding-bottom: 10px; color: #b0a799; text-align: center; }

@media (min-width: 768px) { .team-member-position { text-align: left; } }

.team-member-name { padding-bottom: 10px; text-align: center; }

@media (min-width: 768px) { .team-member-name { text-align: left; } }

@media (min-width: 1024px) { .team-member-name { padding-top: 20px; padding-bottom: 20px; } }

.team-member-bio { max-width: 600px; margin: 0 auto; }

@media (min-width: 768px) { .team-member-bio { margin: 0; } }

.leaders-heading { margin: 0 auto; padding: 0 0 20px; text-align: center; font-family: "mrs-eaves", serif; font-weight: 700; font-size: 24px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media (min-width: 768px) { .leaders-heading { font-size: 30px; } }

@media (min-width: 1024px) { .leaders-heading { padding: 0 0 20px; font-size: 40px; } }

.leaders-heading-text { display: block; padding: 0 20px; }

@media (min-width: 768px) { .leaders-heading-text { display: inline-block; } }

.leaders-heading-accents { display: none; }

@media (min-width: 768px) { .leaders-heading-accents { display: inline-block; width: 130px; height: 34px; } }

.leaders-heading-accents svg { position: absolute; width: 20%; height: 20px; fill: #b0a799; }

@media (min-width: 768px) { .leaders-heading-accents svg { position: relative; width: 130px; height: 34px; } }

.leaders-heading-accents svg.left { left: 20px; }

.leaders-heading-accents svg.right { right: 20px; transform: rotateY(180deg); }

@media (min-width: 768px) { .leaders-heading-accents-mobile { display: none; } }

.leaders-heading-accents-mobile svg { width: 300px; height: 34px; fill: #b0a799; }

.leaders-grid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 700px; margin: 0 auto; padding: 20px 15px 0; }

@media (min-width: 768px) { .leaders-grid { padding: 0 20px 60px; } }

@media (min-width: 1200px) { .leaders-grid { padding: 60px 40px 0; max-width: 1600px; } }

.leader { width: 100%; padding: 40px; }

@media (min-width: 1200px) { .leader { width: 50%; padding: 40px 0; clear: none; } }

.leader-image { width: 100%; height: 0; padding-bottom: 100%; background-size: cover; background-position: center; border-radius: 100%; overflow: hidden; }

.leader-image-ctn { max-width: 200px; margin: 0 auto; }

@media (min-width: 768px) { .leader-image-ctn { max-width: none; width: 35%; float: left; margin: 0; } }

.leader-copy { padding: 20px 0 0; }

@media (min-width: 768px) { .leader-copy { width: 65%; float: left; padding: 0 40px; } }

.leader-name { font-family: "mrs-eaves", serif; font-weight: 700; font-size: 22px; line-height: 1em; text-align: center; text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 20px; }

@media (min-width: 768px) { .leader-name { text-align: left; font-size: 24px; } }

@media (min-width: 1200px) { .leader-name { font-size: 28px; } }

.leader-position { color: #b0a799; text-align: center; margin-bottom: 15px; }

@media (min-width: 768px) { .leader-position { text-align: left; } }

.leader-bio { max-width: 400px; margin: 0 auto; text-align: center; }

@media (min-width: 768px) { .leader-bio { text-align: left; margin: 0; } }

.managers-heading { margin: 100px auto 0; padding: 0 0 20px; text-align: center; font-family: "mrs-eaves", serif; font-weight: 700; font-size: 24px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media (min-width: 768px) { .managers-heading { font-size: 30px; } }

@media (min-width: 1024px) { .managers-heading { padding: 0 0 20px; font-size: 40px; } }

.managers-heading-text { display: block; padding: 0 20px; }

@media (min-width: 768px) { .managers-heading-text { display: inline-block; } }

.managers-heading-accents { display: none; }

@media (min-width: 768px) { .managers-heading-accents { display: inline-block; width: 130px; height: 34px; } }

.managers-heading-accents svg { position: absolute; width: 20%; height: 20px; fill: #b0a799; }

@media (min-width: 768px) { .managers-heading-accents svg { position: relative; width: 130px; height: 34px; } }

.managers-heading-accents svg.left { left: 20px; }

.managers-heading-accents svg.right { right: 20px; transform: rotateY(180deg); }

@media (min-width: 768px) { .managers-heading-accents-mobile { display: none; } }

.managers-heading-accents-mobile svg { width: 300px; height: 34px; fill: #b0a799; }

.managers-grid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 700px; margin: 0 auto; padding: 20px 15px 0; }

@media (min-width: 768px) { .managers-grid { padding: 0 20px 60px; } }

@media (min-width: 1200px) { .managers-grid { padding: 60px 40px 0; max-width: 1240px; } }

.manager { width: 100%; padding: 40px; }

@media (min-width: 1200px) { .manager { width: 50%; padding: 40px 0; clear: none; } }

.manager-copy { padding: 20px 0 0; }

@media (min-width: 768px) { .manager-copy { width: 100%; padding: 0 40px; } }

.manager-name { font-family: "mrs-eaves", serif; font-weight: 700; font-size: 22px; line-height: 1em; text-align: center; text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 20px; }

@media (min-width: 768px) { .manager-name { text-align: left; font-size: 24px; } }

@media (min-width: 1200px) { .manager-name { font-size: 28px; } }

.manager-position { color: #b0a799; text-align: center; margin-bottom: 15px; }

@media (min-width: 768px) { .manager-position { text-align: left; } }

.careers-intro { max-width: 740px; margin: 0 auto; padding: 60px 20px 20px; }

@media (min-width: 768px) { .careers-intro { padding: 100px 20px 0; } }

.careers-intro-headline { text-align: center; padding-bottom: 20px; }

@media (min-width: 768px) { .careers-intro-headline { padding-bottom: 40px; } }

.careers-intro-callout { color: #b0a799; margin-top: 60px; margin-bottom: 0; }

@media (min-width: 768px) { .careers-intro-callout { margin-top: 80px; margin-bottom: 20px; } }

.careers-positions-ctn { padding: 0 20px; }

.careers-position { max-width: 700px; margin: 0 auto 20px; }

.careers-position-title { position: relative; margin: 20px 0 0; font-family: "mrs-eaves", serif; font-weight: 700; font-size: 20px; line-height: 1em; letter-spacing: 0.09em; text-transform: uppercase; }

@media (min-width: 768px) { .careers-position-title { font-size: 26px; margin: 40px 0 0; } }

@media (min-width: 1200px) { .careers-position-title { font-size: 28px; } }

.careers-position-description-ctn { height: 0; overflow: hidden; transition: 0.3s ease; }

.expanded .careers-position-description-ctn { transition: 0.45s ease; }

.careers-position-description { display: block; padding-top: 20px; }

.careers-position-description p { margin-bottom: 1em; }

.careers-position-description p:last-child { margin-bottom: 0; }

.careers-position-description p a { display: inline; }

.careers-position-description ul { padding-left: 1.1em; margin-bottom: 1em; }

.careers-position-description ul:last-child { margin-bottom: 0; }

.careers-position-link { padding: 20px 0; }

.careers-position-trigger { padding: 15px 0 20px; }

@media (min-width: 768px) { .careers-position-trigger { padding: 25px 0 30px; } }

.expanded .careers-position-trigger { display: none; }

.careers-position-trigger .plus-icon { position: relative; display: inline-block; width: 0.8em; height: 0.8em; margin-top: 0.1em; margin-right: 0.4em; }

.careers-position-trigger .plus-icon:before, .careers-position-trigger .plus-icon:after { content: ""; position: absolute; top: 50%; display: block; width: 100%; height: 1px; background-color: #392300; }

.careers-position-trigger .plus-icon:before { position: relative; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.careers-position-trigger .plus-icon:after { position: absolute; -ms-transform: rotate(90deg); transform: rotate(90deg); }

.careers-position-link a, .careers-position-link button, .careers-position-trigger a, .careers-position-trigger button { position: relative; display: inline-block; height: 1em; color: #392300; vertical-align: top; }

.careers-position-link .link-arrow, .careers-position-trigger .link-arrow { position: relative; display: inline-block; width: 20px; height: 1em; margin-left: 10px; vertical-align: top; -ms-transform: translate(0, 0); transform: translate(0, 0); transition: 0.3s ease-out; }

.careers-position-link .link-arrow:before, .careers-position-trigger .link-arrow:before { content: ""; position: absolute; top: 50%; left: 0; -ms-transform: translate(0, -50%); transform: translate(0, -50%); display: block; width: 100%; height: 2px; background: #392300; }

.careers-position-link .link-arrow:after, .careers-position-trigger .link-arrow:after { content: ""; position: absolute; top: 50%; left: 100%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); display: block; width: 0.5em; height: 0.5em; border: 0.25em solid transparent; border-left: 0.25em solid #392300; }

.no-touchevents.webgl .careers-position-link a:hover .link-arrow, .desktop-touch.webgl .careers-position-link a:hover .link-arrow, .no-touchevents.webgl .careers-position-trigger a:hover .link-arrow, .desktop-touch.webgl .careers-position-trigger a:hover .link-arrow { -ms-transform: translate(10px, 0); transform: translate(10px, 0); }

.careers-position-collapse { position: absolute; top: 0.1em; left: -0.7em; width: 0.7em; height: 0.7em; cursor: pointer; opacity: 0; visibility: hidden; transition: 0.3s ease-out; transition-delay: 0s; }

.careers-position-collapse:before, .careers-position-collapse:after { content: ""; position: absolute; top: 0; left: 50%; display: block; width: 1px; height: 0.7em; background: #392300; }

.careers-position-collapse:before { -ms-transform: rotate(45deg); transform: rotate(45deg); }

.careers-position-collapse:after { -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.expanded .careers-position-collapse { opacity: 1; visibility: visible; left: -0.8em; }

@media (min-width: 768px) { .expanded .careers-position-collapse { left: -1em; } }

.careers .contact-info [class*="-heading"] { color: #b0a799; margin-bottom: 15px; }

@media (min-width: 768px) { .careers .contact-info [class*="-heading"] { margin-bottom: 25px; } }

.careers .contact-info [class*="text"] { font-family: "mrs-eaves", serif; font-size: 16px; color: #392300; }

.careers .contact-info-accent { width: 150px; height: 42px; margin: 50px auto 0; }

@media (min-width: 1024px) { .careers .contact-info-accent { width: 210px; height: 59px; } }

.careers .contact-info-accent svg { width: 150px; height: 42px; fill: #b0a799; }

@media (min-width: 1024px) { .careers .contact-info-accent svg { width: 210px; height: 59px; } }

.careers .contact-info-content { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-align: center; align-items: center; text-align: center; width: 100%; max-width: 1000px; margin: 0 auto; padding: 20px 0 30px; }

@media (min-width: 1024px) { .careers .contact-info-content { padding: 20px 0 0; } }

.careers .contact-info-content > div { padding: 30px 20px; }

@media (min-width: 768px) { .careers .contact-info-content > div { padding: 40px 10px; } }

.careers .contact-info-email { width: 100%; }

.careers .contact-info-email-text { line-height: 25px; }

.careers .contact-info-email-text a { display: inline-block; }

.no-touchevents.webgl .careers .contact-info-email-text a, .desktop-touch.webgl .careers .contact-info-email-text a { transition: 0.3s ease-out; }

.no-touchevents.webgl .careers .contact-info-email-text a:hover, .desktop-touch.webgl .careers .contact-info-email-text a:hover { color: #503305; }

.careers .contact-info-social { width: 100%; }

.careers .contact-info-social-icons a { margin-right: 30px; }

.careers .contact-info-social-icons a:last-of-type { margin-right: 0; }

.careers .contact-info-social-icons svg { width: 25px; height: 25px; fill: #392300; }

.no-touchevents.webgl .careers .contact-info-social-icons a svg, .desktop-touch.webgl .careers .contact-info-social-icons a svg { transition: 0.3s ease-out; }

.no-touchevents.webgl .careers .contact-info-social-icons a:hover svg, .desktop-touch.webgl .careers .contact-info-social-icons a:hover svg { fill: #503305; }

@keyframes dividerAnimation { 0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -100; } }

.barrels-intro { padding: 50px 0 80px; }

@media (min-width: 768px) { .barrels-intro { padding: 80px 0 120px; } }

@media (min-width: 1024px) { .barrels-intro { padding: 60px 0 120px; } }

@media (min-width: 1400px) { .barrels-intro { padding: 100px 0 140px; } }

.barrels-intro-heading-accent { width: 120px; height: 34px; margin: 0 auto 15px; }

@media (min-width: 768px) { .barrels-intro-heading-accent { width: 140px; height: 40px; } }

@media (min-width: 1400px) { .barrels-intro-heading-accent { width: 200px; height: 56px; } }

.barrels-intro-heading-accent svg { width: 120px; height: 34px; fill: #b0a799; }

@media (min-width: 768px) { .barrels-intro-heading-accent svg { width: 140px; height: 40px; } }

@media (min-width: 1400px) { .barrels-intro-heading-accent svg { width: 200px; height: 56px; } }

.barrels-intro-heading-text { letter-spacing: 0.2em; padding: 0 40px 20px; text-align: center; text-transform: uppercase; }

.barrels-intro-copy { padding: 0 20px; }

.barrels-intro-copy-text { max-width: 650px; margin: 0 auto; text-align: center; }

.barrels-highlights-heading { letter-spacing: 0.2em; padding: 0 0 20px; text-align: center; }

.barrels-highlights-heading-text { text-align: center; text-transform: uppercase; padding: 0 40px; display: block; }

@media (min-width: 768px) { .barrels-highlights-heading-text { padding: 0 40px 40px; } }

@media (min-width: 1024px) { .barrels-highlights-heading-text { display: inline-block; } }

.barrels-highlights-heading-accents { display: none; }

@media (min-width: 1024px) { .barrels-highlights-heading-accents { display: inline-block; width: 130px; height: 34px; } }

.barrels-highlights-heading-accents svg { position: absolute; width: 20%; height: 20px; fill: #b0a799; }

@media (min-width: 1024px) { .barrels-highlights-heading-accents svg { position: relative; width: 130px; height: 34px; } }

.barrels-highlights-heading-accents svg.left { left: 20px; }

.barrels-highlights-heading-accents svg.right { right: 20px; transform: rotateY(180deg); }

.barrels-highlights-grid-ctn { padding: 0 20px 60px; }

@media (min-width: 768px) { .barrels-highlights-grid-ctn { padding: 0 20px 120px; } }

@media (min-width: 1024px) { .barrels-highlights-grid-ctn { padding: 0 40px 120px; } }

@media (min-width: 1400px) { .barrels-highlights-grid-ctn { padding: 0 40px 140px; } }

.barrels-highlights-grid { max-width: 1200px; margin: 0 auto; }

.barrels-highlights-grid-item { max-width: 380px; margin: 0 auto; padding: 20px; }

.no-touchevents.webgl .barrels-highlights-grid-item, .desktop-touch.webgl .barrels-highlights-grid-item { opacity: 0; transition: 0.6s ease-in-out; }

.no-touchevents.webgl .barrels-highlights-grid-item.trigger-active, .desktop-touch.webgl .barrels-highlights-grid-item.trigger-active { opacity: 1; }

@media (min-width: 1024px) { .no-touchevents.webgl .barrels-highlights-grid-item.trigger-active:nth-child(1), .desktop-touch.webgl .barrels-highlights-grid-item.trigger-active:nth-child(1) { transition-delay: 0s; }
  .no-touchevents.webgl .barrels-highlights-grid-item.trigger-active:nth-child(2), .desktop-touch.webgl .barrels-highlights-grid-item.trigger-active:nth-child(2) { transition-delay: 0.15s; }
  .no-touchevents.webgl .barrels-highlights-grid-item.trigger-active:nth-child(3), .desktop-touch.webgl .barrels-highlights-grid-item.trigger-active:nth-child(3) { transition-delay: 0.3s; } }

@media (min-width: 1024px) { .barrels-highlights-grid-item { max-width: none; width: 33%; float: left; padding: 0 20px 20px; } }

@media (min-width: 1400px) { .barrels-highlights-grid-item { padding: 0 40px 20px; } }

.barrels-highlights-grid-item-heading { padding: 0 20px 20px; }

.barrels-highlights-grid-item-heading-text { font-family: "niveau-grotesk", sans-serif; font-size: 14px; line-height: 1em; display: block; width: 100%; max-width: 250px; margin: 0 auto; letter-spacing: 0.3em; font-weight: 700; text-transform: uppercase; background: #eeece5; padding: 20px; text-align: center; }

.barrels-highlights-grid-item-copy-text { text-align: center; }

.barrels-quote { position: relative; padding: 100px 40px 80px; }

@media (min-width: 768px) { .barrels-quote { padding: 100px 40px; } }

@media (min-width: 1024px) { .barrels-quote { padding: 120px 40px; } }

@media (min-width: 1400px) { .barrels-quote { padding: 140px 40px; } }

.barrels-quote-bg { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 1; }

.barrels-quote-bg:after { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: #000; opacity: 0.4; }

.barrels-quote-copy { position: relative; z-index: 2; text-align: center; color: #fff; max-width: 680px; margin: 0 auto; }

@media (min-width: 1024px) { .barrels-quote-copy { max-width: 720px; } }

@media (min-width: 1400px) { .barrels-quote-copy { max-width: 860px; } }

.barrels-quote-text { font-family: "mrs-eaves", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 32px; font-weight: normal; font-style: italic; line-height: 1.3em; letter-spacing: -0.02em; padding-bottom: 30px; }

@media (min-width: 768px) { .barrels-quote-text { font-size: 40px; } }

@media (min-width: 1400px) { .barrels-quote-text { font-size: 52px; } }

.barrels-quote-author { text-transform: uppercase; font-family: "mrs-eaves", serif; font-size: 25px; letter-spacing: 0.2em; }

@media (min-width: 768px) { .barrels-quote-author:before { content: "-"; display: inline-block; margin-right: 3px; } }

.barrels-quote-position { text-transform: uppercase; opacity: 0.6; letter-spacing: 0.3em; }

.barrels-steps { position: relative; overflow: auto; font-size: 16px; line-height: 1.5em; padding: 0 0 60px; }

@media (min-width: 768px) { .barrels-steps { background: rgba(57, 35, 0, 0.05); padding: 0 0 100px; } }

@media (min-width: 1024px) { .barrels-steps { padding: 100px 0 120px; } }

@media (min-width: 1400px) { .barrels-steps { padding: 120px 0 140px; } }

.barrels-steps-heading { letter-spacing: 0.2em; padding: 80px 40px 40px; }

@media (min-width: 1024px) { .barrels-steps-heading { width: 45%; float: left; padding: 0 40px; } }

.barrels-steps-heading-text { padding: 20px 0 0; text-align: center; text-transform: uppercase; }

@media (min-width: 1200px) { .barrels-steps-heading-text { padding: 20px 40px 0; text-align: right; } }

.barrels-steps-list { margin: 0 auto; max-width: 640px; padding: 0 20px; }

@media (min-width: 1024px) { .barrels-steps-list { width: 55%; float: left; padding: 8px 20px 0; max-width: 680px; } }

.barrels-steps-list-item { padding: 10px 0; }

.barrels-steps-list-item-heading { font-family: "niveau-grotesk", sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: 0.3em; font-weight: 700; position: relative; line-height: 1.5em; padding: 10px 0 10px 80px; }

.barrels-steps-list-item-heading-icon { position: absolute; top: 50%; left: 35px; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0.6; }

.barrels-steps-list-item-heading-icon svg { width: 70px; height: 36px; stroke-width: 0; fill: #392300; }

@media (min-width: 1024px) { .barrels-steps-list-item-heading-icon svg { height: 40px; } }

.barrels-steps-list-item-heading-text { text-transform: uppercase; }

.barrels-steps-list-item-copy { position: relative; padding-bottom: 20px; max-width: 600px; padding: 0 20px 40px 80px; }

@media (min-width: 1024px) { .barrels-steps-list-item-copy { max-width: none; padding: 0 20px 60px 80px; } }

.barrels-steps-list-item-copy-line { position: absolute; top: 10px; left: 34px; height: 100%; opacity: 0.6; }

.barrels-steps-list-item-copy-line svg { animation: dividerAnimation 6s linear infinite; height: 100%; stroke-dasharray: 2,5; stroke-width: 2; stroke: #392300; width: 0.2rem; }

.barrels-steps-list-item:last-child .barrels-steps-list-item-copy .barrels-steps-list-item-copy-line { display: none; }

.barrels-label { display: none; }

@media (min-width: 768px) { .barrels-label { display: block; padding-bottom: 120px; } }

@media (min-width: 1024px) { .barrels-label { padding-bottom: 140px; } }

@media (min-width: 1400px) { .barrels-label { padding-bottom: 160px; } }

.barrels-label-intro-heading { text-align: center; letter-spacing: 0.2em; padding: 80px 40px 20px; }

@media (min-width: 768px) { .barrels-label-intro-heading { padding: 120px 40px 20px; } }

@media (min-width: 1024px) { .barrels-label-intro-heading { padding: 140px 40px 20px; } }

@media (min-width: 1400px) { .barrels-label-intro-heading { padding: 160px 40px 20px; } }

.barrels-label-intro-copy { text-align: center; max-width: 500px; margin: 0 auto; padding: 0 20px; }

.barrels-label-grid { padding: 50px 20px 20px; }

.barrels-label-grid-ctn { max-width: 400px; margin: 0 auto; }

@media (min-width: 768px) { .barrels-label-grid-ctn { max-width: 1400px; } }

.barrels-label-grid-item { text-align: center; }

.no-touchevents.webgl .barrels-label-grid-item, .desktop-touch.webgl .barrels-label-grid-item { opacity: 0; transition: 0.6s ease-in-out; }

.no-touchevents.webgl .barrels-label-grid-item.trigger-active, .desktop-touch.webgl .barrels-label-grid-item.trigger-active { opacity: 1; }

@media (min-width: 768px) { .barrels-label-grid-item { width: 50%; float: left; padding: 0 20px; }
  .no-touchevents.webgl .barrels-label-grid-item, .desktop-touch.webgl .barrels-label-grid-item { -ms-transform: translate(0, 50px); transform: translate(0, 50px); }
  .no-touchevents.webgl .barrels-label-grid-item.trigger-active, .desktop-touch.webgl .barrels-label-grid-item.trigger-active { -ms-transform: translate(0, 0); transform: translate(0, 0); }
  .no-touchevents.webgl .barrels-label-grid-item.trigger-active:nth-child(1), .desktop-touch.webgl .barrels-label-grid-item.trigger-active:nth-child(1) { transition-delay: 0s; }
  .no-touchevents.webgl .barrels-label-grid-item.trigger-active:nth-child(2), .desktop-touch.webgl .barrels-label-grid-item.trigger-active:nth-child(2) { transition-delay: 0.15s; } }

@media (min-width: 1024px) { .barrels-label-grid-item { padding: 0 40px; } }

.barrels-label-grid-item-image img { width: 100%; height: auto; max-width: 400px; }

@media (min-width: 768px) { .barrels-label-grid-item-image img { width: 75%; max-width: none; } }

.barrels-label-grid-item-text { letter-spacing: 0.3em; font-weight: 700; padding: 20px 0; }

.barrels-forms { padding: 40px 0 60px; background: rgba(57, 35, 0, 0.05); }

@media (min-width: 768px) { .barrels-forms { padding: 40px 0 100px; } }

@media (min-width: 1024px) { .barrels-forms { padding: 40px 0 120px; } }

@media (min-width: 1400px) { .barrels-forms { padding: 40px 0 140px; } }

.barrels-forms input[type="radio"] { display: block; height: 0; overflow: hidden; visibility: hidden; }

.barrels-forms-intro { position: relative; padding: 80px 0 180px; }

.barrels-forms-intro-bg { position: absolute; top: 0; left: 0; width: 100%; height: 70%; background-size: auto 100%; background-repeat: no-repeat; background-position: center; z-index: 1; }

@media (min-width: 768px) { .barrels-forms-intro-bg { height: 80%; background-size: contain; } }

.barrels-forms-intro-subheading { position: relative; z-index: 1; letter-spacing: 0.3em; font-weight: 700; text-align: center; }

.barrels-forms-intro-heading { position: relative; z-index: 1; letter-spacing: 0.2em; padding: 20px 40px 0; text-align: center; }

.barrels-forms-bottles { max-width: 500px; margin: 0 auto; padding: 0 20px; }

@media (min-width: 768px) { .barrels-forms-bottles { max-width: 1200px; } }

.barrels-forms-bottles:after { content: ""; display: table; width: 100%; height: 0; }

.barrels-forms-bottles-item-ctn { padding: 0 0 40px; }

.no-touchevents.webgl .barrels-forms-bottles-item-ctn, .desktop-touch.webgl .barrels-forms-bottles-item-ctn { opacity: 0; transition: 0.6s ease-in-out; }

.no-touchevents.webgl .barrels-forms-bottles-item-ctn.trigger-active, .desktop-touch.webgl .barrels-forms-bottles-item-ctn.trigger-active { opacity: 1; }

@media (min-width: 768px) { .barrels-forms-bottles-item-ctn { width: 50%; float: left; }
  .no-touchevents.webgl .barrels-forms-bottles-item-ctn.trigger-active:nth-child(1), .desktop-touch.webgl .barrels-forms-bottles-item-ctn.trigger-active:nth-child(1) { transition-delay: 0s; }
  .no-touchevents.webgl .barrels-forms-bottles-item-ctn.trigger-active:nth-child(2), .desktop-touch.webgl .barrels-forms-bottles-item-ctn.trigger-active:nth-child(2) { transition-delay: 0.15s; } }

.barrels-forms-bottles-item { background: #fff; text-align: center; transition: 0.3s ease-out; box-shadow: 0px 2px 5px rgba(57, 35, 0, 0.08); }

@media (min-width: 768px) { .barrels-forms-bottles-item { -ms-transform: scale(0.98); transform: scale(0.98); } }

.no-touchevents .barrels-forms-bottles-item:hover, .desktop-touch .barrels-forms-bottles-item:hover { opacity: 1 !important; }

.barrels-forms-bottles-item-ctn:nth-child(1) .barrels-forms-bottles-item-heading { background: #eeeae3; }

.barrels-forms-bottles-item-ctn:nth-child(2) .barrels-forms-bottles-item-heading { background: #760000; }

.barrels-forms-bottles-item-ctn:nth-child(2) .barrels-forms-bottles-item-heading .barrels-forms-bottles-item-heading-icon svg, .barrels-forms-bottles-item-ctn:nth-child(2) .barrels-forms-bottles-item-heading .barrels-forms-bottles-item-heading-accents svg { fill: #fff; }

.barrels-forms-bottles-item-heading { position: relative; padding: 35px 0 25px; }

.barrels-forms-bottles-item-heading-icon svg { width: 66px; height: 55px; fill: #392300; }

.barrels-forms-bottles-item-heading-accents { position: absolute; width: 40%; padding: 0 40px; bottom: 20px; opacity: 0.3; }

.barrels-forms-bottles-item-heading-accents.left { left: 0; }

.barrels-forms-bottles-item-heading-accents.right { right: 0; }

.barrels-forms-bottles-item-heading-accents svg { position: relative; width: 100%; height: auto; fill: #392300; }

.barrels-forms-bottles-item-heading-accents svg.left { transform: rotateY(180deg) rotateX(180deg); }

.barrels-forms-bottles-item-heading-accents svg.right { transform: rotateX(180deg); }

.barrels-forms-bottles-item-headline { letter-spacing: 0.2em; padding: 40px 40px 20px; }

@media (min-width: 1024px) { .barrels-forms-bottles-item-headline { padding: 40px 40px 30px; } }

.barrels-forms-bottles-item-highlights { list-style: none; margin: 0; padding: 0 20px; }

.barrels-forms-bottles-item-highlights-item { font-weight: 500; font-size: 14px; text-transform: uppercase; letter-spacing: 0.3em; padding: 0 0 20px; line-height: 1.8em; }

@media (min-width: 1024px) { .barrels-forms-bottles-item-highlights-item { padding: 0 0 25px; } }

.barrels-forms-bottles-item-trigger { padding: 10px 0 40px; }

@media (min-width: 1024px) { .barrels-forms-bottles-item-trigger { padding: 25px 0 60px; } }

.barrels-forms-bottles-item-trigger label { display: block; width: 200px; background: #392300; padding: 0.5em; color: #fff; margin: 0 auto; cursor: pointer; font-weight: 500; font-size: 14px; text-transform: uppercase; letter-spacing: 0.3em; line-height: 3em; transition: 0.3s ease-out; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.no-touchevents.webgl .barrels-forms-bottles-item-trigger label:hover, .desktop-touch.webgl .barrels-forms-bottles-item-trigger label:hover { background: #503305; }

.barrels-forms-distributors { visibility: hidden; opacity: 0; height: 0; overflow: hidden; text-align: center; }

input[name="form-bottle"]:checked ~ .barrels-forms-distributors { visibility: visible; opacity: 1; height: auto; overflow: visible; padding: 0 15px; transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out; }

.barrels-forms-distributors-heading { letter-spacing: 0.2em; padding: 60px 20px 0; text-transform: uppercase; }

@media (min-width: 768px) { .barrels-forms-distributors-heading { padding: 100px 20px 0; } }

@media (min-width: 1024px) { .barrels-forms-distributors-heading { padding: 120px 20px 0; } }

@media (min-width: 1400px) { .barrels-forms-distributors-heading { padding: 140px 20px 0; } }

.barrels-forms-distributors-copy { opacity: 0.6; padding: 10px 60px 20px; line-height: 1.5em; }

.barrels-forms-distributors-options { display: table; max-width: 420px; width: 100%; margin: 0 auto 40px; }

@media (min-width: 768px) { .barrels-forms-distributors-options { max-width: 600px; } }

.barrels-forms-distributors-options-item { display: table-cell; width: 50%; height: 70px; border: 5px solid transparent; vertical-align: middle; position: relative; text-transform: uppercase; line-height: 1.2em; }

@media (min-width: 768px) { .barrels-forms-distributors-options-item { height: 90px; } }

.barrels-forms-distributors-options-item:before { content: attr(data-label-text); visibility: hidden; border: 1px solid #392300; letter-spacing: 0.3em; font-weight: 700; font-size: 13px; display: table-cell; vertical-align: middle; padding: 10px 20px; line-height: 1.5em; min-height: 70px; }

@media (min-width: 768px) { .barrels-forms-distributors-options-item:before { white-space: pre-line; padding: 10px 30px; min-height: 90px; } }

.barrels-forms-distributors-options-item label { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; border: 1px solid #392300; background: #fff; transition: 0.3s ease-out; }

.no-touchevents .barrels-forms-distributors-options-item:hover label, .desktop-touch .barrels-forms-distributors-options-item:hover label { color: #fff; background: #503305 !important; }

.barrels-forms-distributors-options-item-text { display: table; width: 100%; height: 100%; }

.barrels-forms-distributors-options-item-text span { letter-spacing: 0.3em; font-size: 13px; display: table-cell; vertical-align: middle; padding: 10px 20px; line-height: 1.5em; font-weight: 500; text-transform: uppercase; }

@media (min-width: 768px) { .barrels-forms-distributors-options-item-text span { white-space: pre-line; padding: 10px 30px; } }

input[name="form-bottle"]:checked ~ input[name="form-distributor"][value="yes"]:checked ~ .barrels-forms-distributors .barrels-forms-distributors-options .barrels-forms-distributors-options-item label[for*="yes"], input[name="form-bottle"]:checked ~ input[name="form-distributor"][value="no"]:checked ~ .barrels-forms-distributors .barrels-forms-distributors-options .barrels-forms-distributors-options-item label[for*="no"] { background: #392300; color: #fff; }

.barrels-forms-samples { visibility: hidden; opacity: 0; height: 0; overflow: hidden; text-align: center; }

input[name="form-bottle"]:checked ~ input[name="form-distributor"][value="yes"]:checked ~ .barrels-forms-samples { visibility: visible; opacity: 1; height: auto; overflow: visible; padding: 0 15px; transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out; }

.barrels-forms-samples-heading { letter-spacing: 0.2em; padding: 40px 20px 20px; text-transform: uppercase; }

@media (min-width: 768px) { .barrels-forms-samples-heading { padding: 60px 20px 20px; } }

@media (min-width: 1024px) { .barrels-forms-samples-heading { padding: 80px 20px 20px; } }

@media (min-width: 1400px) { .barrels-forms-samples-heading { padding: 100px 20px 20px; } }

.barrels-forms-samples-options { display: table; max-width: 420px; width: 100%; margin: 0 auto 40px; }

@media (min-width: 768px) { .barrels-forms-samples-options { max-width: 600px; } }

.barrels-forms-samples-options-item { display: table-cell; width: 50%; height: 70px; border: 5px solid transparent; vertical-align: middle; position: relative; text-transform: uppercase; line-height: 1.2em; }

@media (min-width: 768px) { .barrels-forms-samples-options-item { height: 90px; } }

.barrels-forms-samples-options-item:before { content: attr(data-label-text); visibility: hidden; border: 1px solid #392300; letter-spacing: 0.3em; font-weight: 700; font-size: 13px; display: table-cell; vertical-align: middle; padding: 10px 20px; line-height: 1.5em; min-height: 70px; }

@media (min-width: 768px) { .barrels-forms-samples-options-item:before { white-space: pre-line; padding: 10px 30px; min-height: 90px; } }

.barrels-forms-samples-options-item label { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; border: 1px solid #392300; background: #fff; transition: 0.3s ease-out; }

.no-touchevents .barrels-forms-samples-options-item:hover label, .desktop-touch .barrels-forms-samples-options-item:hover label { color: #fff; background: #503305 !important; }

.barrels-forms-samples-options-item-text { display: table; width: 100%; height: 100%; }

.barrels-forms-samples-options-item-text span { font-weight: 500; text-transform: uppercase; letter-spacing: 0.3em; font-size: 13px; display: table-cell; vertical-align: middle; padding: 10px 20px; line-height: 1.5em; }

@media (min-width: 768px) { .barrels-forms-samples-options-item-text span { white-space: pre-line; padding: 10px 30px; } }

input[name="form-bottle"]:checked ~ input[name="form-distributor"][value="yes"]:checked ~ input[name="form-sample"][value="yes"]:checked ~ .barrels-forms-samples .barrels-forms-samples-options .barrels-forms-samples-options-item label[for*="yes"], input[name="form-bottle"]:checked ~ input[name="form-distributor"][value="yes"]:checked ~ input[name="form-sample"][value="no"]:checked ~ .barrels-forms-samples .barrels-forms-samples-options .barrels-forms-samples-options-item label[for*="no"] { background: #392300; color: #fff; }

.barrels-forms-hassamples-ctn { visibility: hidden; opacity: 0; height: 0; overflow: hidden; text-align: center; }

input[name="form-bottle"]:checked ~ input[name="form-distributor"]:checked ~ input[name="form-sample"][value="yes"]:checked ~ .barrels-forms-hassamples-ctn { visibility: visible; opacity: 1; height: auto; overflow: visible; padding: 0 20px; transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out; }

@media (min-width: 768px) { input[name="form-bottle"]:checked ~ input[name="form-distributor"]:checked ~ input[name="form-sample"][value="yes"]:checked ~ .barrels-forms-hassamples-ctn { padding: 0 60px; } }

.barrels-forms-hassamples { padding: 40px; background: #fff; max-width: 500px; margin: 80px auto 40px; box-shadow: 0px 2px 10px rgba(57, 35, 0, 0.16); }

@media (min-width: 768px) { .barrels-forms-hassamples { max-width: 800px; padding: 60px 40px; } }

.barrels-forms-hassamples-text { font-family: "mrs-eaves", serif; font-weight: 700; font-size: 18px; text-transform: uppercase; max-width: 400px; margin: 0 auto; line-height: 1.5em; letter-spacing: 0.2em; }

@media (min-width: 768px) { .barrels-forms-hassamples-text { font-size: 20px; max-width: 450px; } }

@media (min-width: 1024px) { .barrels-forms-hassamples-text { font-size: 22px; max-width: 500px; } }

.barrels-forms-form-ctn { visibility: hidden; opacity: 0; height: 0; overflow: hidden; }

input[name="form-bottle"]:checked ~ input[name="form-distributor"][value="yes"]:checked ~ input[name="form-sample"][value="no"]:checked ~ .barrels-forms-form-ctn, input[name="form-bottle"]:checked ~ input[name="form-distributor"][value="no"]:checked ~ .barrels-forms-form-ctn { visibility: visible; opacity: 1; height: auto; overflow: visible; padding: 0 20px; transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out; }

@media (min-width: 768px) { input[name="form-bottle"]:checked ~ input[name="form-distributor"][value="yes"]:checked ~ input[name="form-sample"][value="no"]:checked ~ .barrels-forms-form-ctn, input[name="form-bottle"]:checked ~ input[name="form-distributor"][value="no"]:checked ~ .barrels-forms-form-ctn { padding: 0 60px; } }

.barrels-forms-form { background: #fff; max-width: 500px; margin: 40px auto; box-shadow: 0px 2px 10px rgba(57, 35, 0, 0.16); padding: 50px 30px; }

@media (min-width: 768px) { .barrels-forms-form { padding: 60px; max-width: 800px; } }

.barrels-forms-form-intro-ctn { display: none; position: relative; }

.barrels-forms-form-intro-bottle { position: absolute; left: 0; width: 130px; height: 100%; background-size: contain; background-position: center; background-repeat: no-repeat; }

@media (min-width: 768px) { .barrels-forms-form-intro-bottle { width: 210px; } }

.barrels-forms-form-intro { padding: 40px 10px 40px 140px; text-align: center; }

@media (min-width: 768px) { .barrels-forms-form-intro { padding: 60px 20px 60px 220px; } }

.barrels-forms-form-intro-subheading { font-family: "niveau-grotesk", sans-serif; font-weight: 500; font-size: 14px; line-height: 1em; letter-spacing: 0.15em; text-transform: uppercase; letter-spacing: 0.3em; font-weight: 700; opacity: 0.6; padding: 10px 0 20px; }

.barrels-forms-form-intro-icon { width: 50px; height: 50px; margin: 0 auto; }

.barrels-forms-form-intro-icon svg { width: 50px; height: 50px; fill: #392300; }

.barrels-forms-form-intro-heading { font-family: "mrs-eaves", serif; font-weight: 700; font-size: 28px; text-transform: uppercase; padding: 20px 0 0; line-height: 1.3em; letter-spacing: 0.2em; }

.barrels-forms-form-intro-text { display: none; }

@media (min-width: 768px) { .barrels-forms-form-intro-text { display: block; } }

.barrels-forms-form-fields-ctn { max-width: 550px; margin: 40px auto 0; }

.barrels-forms-form-fields { font-size: 0; }

.barrels-forms-form-fields #barrels-form-state, .barrels-forms-form-fields #barrels-form-country { display: none; }

.barrels-forms-form-fields [name="barrels-form-usa"][value="yes"]:checked ~ .barrels-form-location #barrels-form-state { display: block; }

.barrels-forms-form-fields [name="barrels-form-usa"][value="yes"]:checked ~ .barrels-form-usa [for="barrels-form-usa-yes"]:before { background: rgba(57, 35, 0, 0.8); }

.barrels-forms-form-fields [name="barrels-form-usa"][value="no"]:checked ~ .barrels-form-location #barrels-form-country { display: block; }

.barrels-forms-form-fields [name="barrels-form-usa"][value="no"]:checked ~ .barrels-form-usa [for="barrels-form-usa-no"]:before { background: rgba(57, 35, 0, 0.8); }

.barrels-forms-form-fields-item { display: inline-block; font-size: 16px; padding: 5px 0; width: 100%; vertical-align: top; }

@media (min-width: 768px) { .barrels-forms-form-fields-item { padding: 5px; }
  .barrels-forms-form-fields-item.col-2 { width: 50%; } }

.barrels-forms-form-fields-item.hp { display: block; height: 0; overflow: hidden; padding: 0; }

@media (min-width: 768px) { .barrels-forms-form-fields-item.hp { padding: 0; } }

.barrels-forms-form-fields-item.barrels-form-account { display: none; }

.barrels-forms-form-fields-item .barrels-form-usa-ctn { border: 1px solid #392300; }

.barrels-forms-form-fields-item input, .barrels-forms-form-fields-item textarea, .barrels-forms-form-fields-item .barrels-form-usa-heading { font-family: "niveau-grotesk", sans-serif; font-weight: 500; font-size: 14px; line-height: 1em; letter-spacing: 0.15em; color: #392300; outline: none; }

.barrels-forms-form-fields-item .barrels-form-usa-heading { display: inline-block; color: rgba(57, 35, 0, 0.6); text-transform: uppercase; }

@media (min-width: 768px) { .barrels-forms-form-fields-item .barrels-form-usa-heading { display: block; } }

.barrels-forms-form-fields-item .barrels-form-usa-option { margin: 0; line-height: 1em; cursor: pointer; margin-left: 10px; color: rgba(57, 35, 0, 0.8); }

@media (min-width: 768px) { .barrels-forms-form-fields-item .barrels-form-usa-option { margin-left: 0; } }

.barrels-forms-form-fields-item .barrels-form-usa-option:before { content: ""; display: inline-block; width: 1.1em; height: 1.1em; margin-bottom: -0.25em; margin-right: 8px; border: 1px solid rgba(57, 35, 0, 0.6); }

@media (min-width: 768px) { .barrels-forms-form-fields-item .barrels-form-usa-option:before { width: 0.8em; height: 0.8em; margin-bottom: -0.1em; } }

@media (min-width: 768px) { .barrels-forms-form-fields-item .barrels-form-usa-option + .barrels-form-usa-option { margin-left: 20px; } }

.barrels-forms-form-fields-item .barrels-form-usa-ctn { padding: 12px 20px; }

@media (min-width: 768px) { .barrels-forms-form-fields-item .barrels-form-usa-ctn { padding: 15px 30px 5px; } }

.barrels-forms-form-fields-item input:not([type="radio"]), .barrels-forms-form-fields-item textarea { border: 1px solid #392300; width: 100%; padding: 20px; }

@media (min-width: 768px) { .barrels-forms-form-fields-item input:not([type="radio"]), .barrels-forms-form-fields-item textarea { padding: 25px 30px; } }

.barrels-forms-form-fields-item input:not([type="radio"]).invalid, .barrels-forms-form-fields-item textarea.invalid { border: 1px solid red; }

.barrels-forms-form-fields-item input:not([type="radio"]):-ms-input-placeholder, .barrels-forms-form-fields-item textarea:-ms-input-placeholder { color: #392300; text-transform: uppercase; opacity: 0.6; transition: 0.1s ease-out; }

.barrels-forms-form-fields-item input:not([type="radio"])::placeholder, .barrels-forms-form-fields-item textarea::placeholder { color: #392300; text-transform: uppercase; opacity: 0.6; transition: 0.1s ease-out; }

.barrels-forms-form-fields-item input:not([type="radio"]):focus:-ms-input-placeholder, .barrels-forms-form-fields-item textarea:focus:-ms-input-placeholder { opacity: 0.2; }

.barrels-forms-form-fields-item input:not([type="radio"]):focus::placeholder, .barrels-forms-form-fields-item textarea:focus::placeholder { opacity: 0.2; }

.barrels-forms-form-fields-item button[type="submit"] { width: 100%; display: block; max-width: 200px; padding: 10px 40px; margin: 35px auto 0; background: #392300; color: #fff; text-transform: uppercase; font-weight: 500; font-size: 14px; text-transform: uppercase; letter-spacing: 0.3em; line-height: 2.5em; transition: 0.3s ease-out; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.no-touchevents.webgl .barrels-forms-form-fields-item button[type="submit"]:hover, .desktop-touch.webgl .barrels-forms-form-fields-item button[type="submit"]:hover, .barrels-forms-form-fields-item button[type="submit"]:focus { background: #503305; }

.barrels-forms-form-fields-response { text-align: center; }

.barrels-forms-form-fields-response-text { padding: 30px 40px 0; }

input[name="form-bottle"]:checked ~ input[name="form-distributor"][value="yes"]:checked ~ input[name="form-sample"][value="no"]:checked ~ .barrels-forms-form-ctn .barrels-forms-form-fields-item.barrels-form-account { display: inline-block; }

.featured-press { display: -ms-flexbox; display: flex; max-width: 1300px; margin: 0 auto; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 50px 10px; -ms-flex-pack: center; justify-content: center; }

.featured-press-ctn { width: 100%; padding: 50px 20px; text-align: center; }

@media (min-width: 768px) { .featured-press-ctn { width: 50%; } }

@media (min-width: 1024px) { .featured-press-ctn { width: 33.33%; } }

.featured-press-logo { max-width: 150px; margin: 0 auto; }

.featured-press-logo img { width: auto; max-width: 100%; height: auto; }

.featured-press-date { padding: 15px 0; font-size: 16px; color: #b0a799; }

.featured-press-copy { max-width: 350px; margin: 0 auto; font-size: 28px; font-family: "mrs-eaves", serif; font-style: italic; font-weight: normal; }

@media (min-width: 768px) { .featured-press-copy { font-size: 30px; } }

@media (min-width: 1024px) { .featured-press-copy { font-size: 28px; } }

@media (min-width: 1200px) { .featured-press-copy { font-size: 30px; } }

.featured-press-copy:before { content: "“"; }

.featured-press-copy:after { content: "”"; }

.featured-press-link { margin-top: 30px; }

.featured-press-link a { position: relative; display: inline-block; line-height: 1.2em; }

@media (min-width: 1024px) { .featured-press-link a { font-size: 12px; } }

.featured-press-link a:after { content: ""; position: relative; display: block; width: 100%; height: 1px; background: #392300; }

.no-touchevents.webgl .featured-press-link a, .desktop-touch.webgl .featured-press-link a { transition: 0.3s ease-out; }

.no-touchevents.webgl .featured-press-link a:hover, .desktop-touch.webgl .featured-press-link a:hover { color: #503305; }

.all-press { max-width: 800px; margin: 0 auto; padding: 0 20px 0 4.5em; }

@media (min-width: 768px) { .all-press { padding: 0 40px 0 5.5em; } }

.all-press-heading { margin: 0 auto; padding: 60px 0 20px; text-align: center; font-family: "mrs-eaves", serif; font-weight: 700; font-size: 24px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media (min-width: 768px) { .all-press-heading { font-size: 30px; } }

@media (min-width: 1400px) { .all-press-heading { font-size: 44px; } }

@media (min-width: 1024px) { .all-press-heading { padding: 85px 0 2u0px; } }

.all-press-heading-text { display: inline-block; }

@media (min-width: 768px) { .all-press-heading-text { padding: 0 20px; } }

.all-press-pager-ctn { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 20px; border-bottom: 2px solid #392300; }

@media (min-width: 1024px) { .all-press-pager-ctn { padding-bottom: 30px; } }

.all-press-pager { color: #b0a799; display: none; }

.all-press-pager:nth-of-type(1) { display: block; }

.all-press-pager:nth-of-type(2) { display: block; }

.all-press-pager:nth-of-type(3) { display: block; }

.all-press-pager:nth-of-type(4) { display: block; }

@media (min-width: 768px) { .all-press-pager:nth-of-type(5) { display: block; }
  .all-press-pager:nth-of-type(6) { display: block; }
  .all-press-pager:nth-of-type(7) { display: block; } }

.all-press-pager.cycle-pager-active { color: #392300; }

.all-press-slider { border-bottom: 2px solid #392300; height: auto !important; }

.all-press-slide { width: 100%; height: auto; }

.all-press-slide.slide-active { position: relative !important; }

.all-press-item { position: relative; font-size: 16px; line-height: 1.2em; border-bottom: 1px solid #392300; }

.all-press-item [data-press-toggle]:not(.empty) { cursor: pointer; }

.all-press-month { position: absolute; top: 50%; left: 0; -ms-transform: translate(-100%, -50%); transform: translate(-100%, -50%); padding: 1em; }

.all-press-events { height: auto; overflow: hidden; padding: 1.5em 1em; }

@media (min-width: 1024px) { .all-press-events { padding: 2em; } }

.all-press-events ul { list-style: disc; padding-left: 1.1em; max-height: 0; overflow: hidden; transition: 0.45s ease-out; }

.press-expanded .all-press-events ul { max-height: 800px; transition: 0.45s ease-in; }

.all-press-events-item-ctn { font-weight: 400; text-transform: none; letter-spacing: 0; padding: 0.5em 0; }

.all-press-events-item.link { text-decoration: underline; padding-right: 5px; }

.no-touchevents.webgl .all-press-events-item.link, .desktop-touch.webgl .all-press-events-item.link { transition: 0.3s ease-out; }

.no-touchevents.webgl .all-press-events-item.link:hover, .desktop-touch.webgl .all-press-events-item.link:hover { color: #503305; }

.all-press-events-item.source, .all-press-events-item.date { display: inline; padding-right: 3px; }

.all-press-events-item.source:before, .all-press-events-item.date:before { content: "|"; padding-right: 3px; font-style: normal; }

.all-press-events-item.source span, .all-press-events-item.date span { display: inline-block; }

.all-press-events-item.source { font-style: italic; }

.all-press-toggle { position: absolute; top: 50%; right: 0; display: inline-block; width: 25px; height: 25px; padding: 5px; margin: -13px -12px auto auto; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.all-press-toggle-icon { position: relative; display: inline-block; width: 15px; height: 15px; overflow: hidden; transform: rotate(0) translateZ(0); }

.all-press-toggle-icon .plus-icon { position: absolute; top: 0; left: 0; width: 15px; height: 15px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.press-expanded .all-press-toggle .all-press-toggle-icon { transform: translateZ(0) rotate(-45deg); }

.contact [class*="text"] { font-family: "mrs-eaves", serif; font-size: 16px; }

@media (min-width: 768px) { .contact [class*="text"] { font-size: 18px; } }

@media (min-width: 1024px) { .contact [class*="text"] { font-size: 20px; } }

.contact-intro { max-width: 540px; padding: 0 20px; margin: 0 auto; text-align: center; }

@media (min-width: 1024px) { .contact-intro { max-width: 600px; } }

.contact-intro-accent { height: 42px; margin: 50px auto 20px; width: 150px; }

@media (min-width: 768px) { .contact-intro-accent { height: 59px; width: 210px; } }

@media (min-width: 1024px) { .contact-intro-accent { margin: 20px auto 25px; } }

.contact-intro-accent svg { fill: #b0a799; height: 42px; width: 150px; }

@media (min-width: 768px) { .contact-intro-accent svg { height: 59px; width: 210px; } }

.contact-intro-heading { margin: 0 auto 20px; }

@media (min-width: 1024px) { .contact-intro-heading { margin: 0 auto 20px; } }

.contact-intro-copy { margin: 0 auto 40px; }

@media (min-width: 1024px) { .contact-intro-copy { margin: 0 auto 50px; } }

.contact-inquiry, .contact-form { font-family: "niveau-grotesk", sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0.15em; line-height: 1em; }

.contact-inquiry-ctn { margin: 0 auto; max-width: 400px; padding: 0 20px; position: relative; text-align: left; text-transform: uppercase; z-index: 2; }

.contact-inquiry { position: relative; cursor: pointer; }

.contact-inquiry-selection { border: 2px solid #b0a799; line-height: 1.5em; padding: 20px 30px; position: relative; }

@media (min-width: 768px) { .contact-inquiry-selection { padding: 25px 30px; } }

.contact-inquiry-selection:after { border-bottom: 7px solid transparent; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #392300; content: ""; display: block; height: 0; position: absolute; right: 15px; top: 50%; -ms-transform-origin: 50% 25%; transform-origin: 50% 25%; -ms-transform: translate(0, -25%) rotate(0); transform: translate(0, -25%) rotate(0); width: 0; }

.contact-inquiry-selection .no-selection { opacity: 0.6; }

.contact-inquiry.expanded .contact-inquiry-selection:after { -ms-transform: translate(0, -25%) rotate(-180deg); transform: translate(0, -25%) rotate(-180deg); }

.contact-inquiry-list { background: #fff; border-bottom: 2px solid #b0a799; border-left: 2px solid #b0a799; border-right: 2px solid #b0a799; border-top: 0 solid #b0a799; list-style: none; opacity: 0; overflow: hidden; position: absolute; top: 100%; transition: 0.3s ease-out; visibility: hidden; width: 100%; }

.contact-inquiry.expanded .contact-inquiry-list { opacity: 1; visibility: visible; }

.contact-inquiry-option { overflow: hidden; }

.contact-inquiry-option-label { background: transparent; cursor: pointer; display: block; padding: 1.25em 30px; line-height: 1.5em; position: relative; transition: 0.3s ease-out; }

.contact-inquiry-option:hover .contact-inquiry-option-label { background: #eeece5; }

.contact [name="contact-inquiry-type"] { height: 0; margin: 0; overflow: hidden; padding: 0; position: absolute; }

.contact-form-ctn { margin: 0 0 100px; max-height: 0; opacity: 0; overflow: hidden; transition: opacity 0.45s ease-out 0.1s; visibility: hidden; }

[name="contact-inquiry-type"]:checked ~ .contact-form-ctn { max-height: none; opacity: 1; overflow: visible; visibility: visible; }

.contact-form { margin: 10px auto 0; padding: 0 20px; position: relative; }

.contact-form-input-ctn { margin: 0 auto; max-width: 360px; padding: 0; position: relative; }

.contact-form-input-ctn:before, .contact-form-input-ctn:after { content: ""; display: block; width: 100%; height: 10px; }

.contact-form-input-ctn[data-custom-field] { display: none; }

.contact-form-input-ctn[data-custom-field] input ~ .contact-form-input-description-ctn { max-height: 0; opacity: 0; overflow: hidden; transition: opacity 0.45s ease-out 0.1s; visibility: hidden; }

.contact-form-input-ctn[data-custom-field] input:focus ~ .contact-form-input-description-ctn { max-height: none; opacity: 1; overflow: visible; visibility: visible; }

.contact-form-input-ctn .contact-form-input-description { font-size: 16px; font-weight: 400; letter-spacing: 0.05em; line-height: 1.5em; margin: 0 -200px 0 0; padding: 20px 0 1px; }

.contact-form [name="form-agreement"] { border: 0; height: 0; margin: 0; overflow: hidden; padding: 0; position: absolute; }

.contact-form label[for="contact-form-agreement"] { display: block; font-size: 14px; font-weight: 400; letter-spacing: 0.05em; line-height: 1.5em; padding: 0.25em 0 0.25em 2.5em; position: relative; }

.contact-form label[for="contact-form-agreement"]:before { background-color: #eeece5; border: 2px solid #b0a799; content: ""; display: block; height: 1.5em; left: 0; position: absolute; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); transition: 0.3s ease-out; width: 1.5em; }

.contact-form label[for="contact-form-agreement"].invalid:before { border: 2px solid red; }

.contact-form [name="form-agreement"]:checked ~ .contact-form-input-ctn label[for="contact-form-agreement"]:before { background-color: #392300; }

.contact-form .hp { display: block; height: 0; overflow: hidden; padding: 0; }

.contact-form input, .contact-form textarea { background-color: #fff; border: 2px solid #b0a799; color: #392300; letter-spacing: 0.05em; outline: none; padding: 20px; transition: background-color 0.3s ease-out, border-color 0.3s ease-out; width: 100%; }

@media (min-width: 768px) { .contact-form input, .contact-form textarea { padding: 25px 30px; } }

.contact-form input.invalid, .contact-form textarea.invalid { border: 2px solid red; }

.contact-form input:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder { color: #b0a799; font-family: "niveau-grotesk", sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0.15em; line-height: 1em; opacity: 1; text-transform: uppercase; transition: opacity 0.3s ease-out; }

.contact-form input::placeholder, .contact-form textarea::placeholder { color: #b0a799; font-family: "niveau-grotesk", sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0.15em; line-height: 1em; opacity: 1; text-transform: uppercase; transition: opacity 0.3s ease-out; }

.contact-form input:focus:-ms-input-placeholder, .contact-form textarea:focus:-ms-input-placeholder { opacity: 0.4; transition: opacity 0.1s ease-out; }

.contact-form input:focus::placeholder, .contact-form textarea:focus::placeholder { opacity: 0.4; transition: opacity 0.1s ease-out; }

@media (min-width: 768px) { .contact-form input:focus:-ms-input-placeholder, .contact-form textarea:focus:-ms-input-placeholder { opacity: 0; } .contact-form input:focus::placeholder, .contact-form textarea:focus::placeholder { opacity: 0; } }

.contact-form input + label, .contact-form textarea + label { display: none; }

@media (min-width: 768px) { .contact-form input + label, .contact-form textarea + label { color: #392300; display: block; opacity: 0; margin-top: 45px; padding: 0 10px; position: absolute; right: 100%; text-align: right; text-transform: uppercase; top: 0; -ms-transform: translate(10px, -50%); transform: translate(10px, -50%); transition: 0.3s ease-out; width: 185px; visibility: hidden; } }

.contact-form input:focus, .contact-form textarea:focus { background-color: #eeece5; }

.contact-form input:focus:not(.invalid), .contact-form textarea:focus:not(.invalid) { border-color: #392300; }

@media (min-width: 768px) { .contact-form input:focus + label, .contact-form textarea:focus + label { opacity: 1; -ms-transform: translate(0, -50%); transform: translate(0, -50%); visibility: visible; } }

.contact-form button[type="submit"] { background: #392300; color: #fff; display: block; font-size: 14px; font-weight: 500; letter-spacing: 0.3em; line-height: 2.5em; margin: 35px auto 0; max-width: 200px; padding: 10px 40px; text-transform: uppercase; text-transform: uppercase; transition: 0.3s ease-out; width: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.no-touchevents.webgl .contact-form button[type="submit"]:hover, .desktop-touch.webgl .contact-form button[type="submit"]:hover, .no-touchevents.webgl .contact-form button[type="submit"]:focus, .desktop-touch.webgl .contact-form button[type="submit"]:focus { background: #503305; }

.contact-form-response-ctn { font-size: 14px; font-weight: 400; left: 0; letter-spacing: 0.05em; line-height: 1.5em; margin: 0 auto; max-width: 500px; padding: 25px 20px; width: 100%; }

.contact-form-response-ctn .invalid { color: red; }

.contact-form-legal-ctn { color: rgba(57, 35, 0, 0.7); font-size: 14px; font-weight: 400; left: 0; letter-spacing: 0.05em; line-height: 1.5em; margin: 0 auto; max-width: 500px; text-align: center; }

.contact-tastingroom { background: rgba(57, 35, 0, 0.08); display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 1024px) { .contact-tastingroom { margin-top: 58px; } }

.contact-tastingroom-image { height: auto; overflow: hidden; position: relative; width: 100%; }

@media (max-width: 1023px) { .contact-tastingroom-image { max-height: 350px; overflow: hidden; } }

@media (min-width: 1024px) { .contact-tastingroom-image { width: 40%; } }

@media (max-width: 1023px) { .contact-tastingroom-image:before { content: ""; display: block; height: 0; padding-bottom: 100%; position: relative; width: 100%; } }

.contact-tastingroom-image-bg { height: 100%; left: 50%; position: absolute; top: 0%; transform: translate(-50%, 0) translateZ(0); width: 100%; }

.init-scroll .contact-tastingroom-image-bg { height: 115%; top: -15%; }

.contact-tastingroom-content { padding: 80px 20px; text-align: center; width: 100%; }

@media (min-width: 1024px) { .contact-tastingroom-content { width: 60%; padding: 70px 20px; } }

@media (min-width: 1200px) { .contact-tastingroom-content { padding: 90px 20px; } }

@media (min-width: 1400px) { .contact-tastingroom-content { padding: 100px 20px; } }

.contact-tastingroom-title { margin-bottom: 20px; }

.contact-tastingroom-copy { margin: 0 auto; max-width: 605px; }

.contact-tastingroom-copy p { margin-bottom: 1em; }

.contact-tastingroom-cta { padding-top: 20px; }

.tastingrooms-intro { padding: 50px 0 0; }

@media (min-width: 768px) { .tastingrooms-intro { padding: 80px 0 0; } }

@media (min-width: 1024px) { .tastingrooms-intro { padding: 60px 0 0; } }

@media (min-width: 1400px) { .tastingrooms-intro { padding: 100px 0 0; } }

.tastingrooms-intro-heading-accent { width: 120px; height: 34px; margin: 0 auto 15px; }

@media (min-width: 768px) { .tastingrooms-intro-heading-accent { width: 140px; height: 40px; } }

@media (min-width: 1400px) { .tastingrooms-intro-heading-accent { width: 200px; height: 56px; } }

.tastingrooms-intro-heading-accent svg { width: 120px; height: 34px; fill: #b0a799; }

@media (min-width: 768px) { .tastingrooms-intro-heading-accent svg { width: 140px; height: 40px; } }

@media (min-width: 1400px) { .tastingrooms-intro-heading-accent svg { width: 200px; height: 56px; } }

.tastingrooms-intro-heading-text { letter-spacing: 0.2em; padding: 0 40px 20px; text-align: center; text-transform: uppercase; }

.tastingrooms-intro-copy { padding: 0 20px; }

.tastingrooms-intro-copy-text { max-width: 650px; margin: 0 auto; text-align: center; }

.tastingrooms-locations { display: block; margin: 0 auto; }

@media (min-width: 768px) { .tastingrooms-locations { padding: 0 20px; } }

@media (min-width: 1024px) { .tastingrooms-locations { padding: 0 40px; max-width: 1480px; } }

.tastingrooms-locations-heading { position: relative; text-align: center; opacity: 0.6; padding: 80px 0; }

@media (min-width: 768px) { .tastingrooms-locations-heading { padding: 120px 0; } }

@media (min-width: 1400px) { .tastingrooms-locations-heading { padding: 140px 0; } }

.tastingrooms-locations-heading:after { content: ""; display: block; width: 100%; height: 1px; margin: 0.5em 0 0; position: relative; background: #392300; z-index: 1; }

@media (min-width: 768px) { .tastingrooms-locations-heading:after { position: absolute; top: 50%; left: 0; margin: 0; } }

.tastingrooms-locations-heading-text { font-family: "niveau-grotesk", sans-serif; font-weight: 500; font-size: 14px; line-height: 1em; letter-spacing: 0.15em; text-transform: uppercase; letter-spacing: 0.3em; font-weight: 700; display: inline-block; padding: 0 30px; background: #fff; position: relative; z-index: 2; }

.tastingrooms-locations-list-item { clear: left; padding: 0 20px 40px; }

@media (min-width: 1024px) { .tastingrooms-locations-list-item { padding: 0 40px 120px; } }

.tastingrooms-locations-list-item:last-child { padding: 0 20px 20px; }

@media (min-width: 1024px) { .tastingrooms-locations-list-item:last-child { padding: 0 40px 60px; } }

.tastingrooms-locations-list-item-image { max-width: 640px; margin: 0 auto; padding: 0 20px; position: relative; overflow: hidden; }

@media (min-width: 1024px) { .tastingrooms-locations-list-item-image { width: 40%; float: left; padding: 0; max-width: none; } }

@media (min-width: 1200px) { .tastingrooms-locations-list-item-image { width: 50%; } }

.tastingrooms-locations-list-item-image:before { content: ""; position: relative; display: block; width: 100%; height: 0; padding-bottom: 60%; }

@media (min-width: 1024px) { .tastingrooms-locations-list-item-image:before { padding-bottom: 100%; } }

@media (min-width: 1200px) { .tastingrooms-locations-list-item-image:before { padding-bottom: 70%; } }

.tastingrooms-locations-list-item-image-bg { position: absolute; top: 0%; left: 50%; transform: translate(-50%, 0) translateZ(0); width: 100%; height: 100%; }

.init-scroll .tastingrooms-locations-list-item-image-bg { top: -25%; height: 125%; }

.tastingrooms-locations-list-item-content { padding: 0 20px; }

@media (min-width: 1024px) { .tastingrooms-locations-list-item-content { width: 60%; float: left; padding: 0 0 0 80px; } }

@media (min-width: 1200px) { .tastingrooms-locations-list-item-content { width: 50%; } }

.tastingrooms-locations-list-item-name { letter-spacing: 0.2em; text-align: center; text-transform: uppercase; padding: 40px 20px 20px; }

@media (min-width: 1024px) { .tastingrooms-locations-list-item-name { padding: 0 0 20px; } }

.tastingrooms-locations-list-item-description { padding: 0 0 40px; max-width: 650px; margin: 0 auto; text-align: center; }

.tastingrooms-locations-list-item-address, .tastingrooms-locations-list-item-hours { padding: 0 20px 40px; }

@media (min-width: 1024px) { .tastingrooms-locations-list-item-address, .tastingrooms-locations-list-item-hours { width: 50%; float: right; text-align: center; padding: 0 10px; } }

.tastingrooms-locations-list-item-address-label, .tastingrooms-locations-list-item-hours-label { width: 45%; float: left; text-align: right; padding-right: 30px; font-family: "niveau-grotesk", sans-serif; font-weight: 500; font-size: 14px; letter-spacing: 0.15em; text-transform: uppercase; letter-spacing: 0.3em; font-weight: 700; display: block; opacity: 0.6; }

@media (min-width: 768px) { .tastingrooms-locations-list-item-address-label, .tastingrooms-locations-list-item-hours-label { width: 40%; padding-right: 40px; } }

@media (min-width: 1024px) { .tastingrooms-locations-list-item-address-label, .tastingrooms-locations-list-item-hours-label { width: 100%; float: none; text-align: center; padding-right: 0; } }

.tastingrooms-locations-list-item-address-text, .tastingrooms-locations-list-item-hours-text { width: 55%; float: left; }

@media (min-width: 768px) { .tastingrooms-locations-list-item-address-text, .tastingrooms-locations-list-item-hours-text { width: 60%; } }

@media (min-width: 1024px) { .tastingrooms-locations-list-item-address-text, .tastingrooms-locations-list-item-hours-text { width: 100%; float: none; } }

.farmstay-intro { padding: 50px 0 0; }

@media (min-width: 768px) { .farmstay-intro { padding: 80px 0 0; } }

@media (min-width: 1024px) { .farmstay-intro { padding: 60px 0 0; } }

@media (min-width: 1400px) { .farmstay-intro { padding: 100px 0 0; } }

.farmstay-intro-heading-accent { width: 120px; height: 34px; margin: 0 auto 15px; }

@media (min-width: 768px) { .farmstay-intro-heading-accent { width: 140px; height: 40px; } }

@media (min-width: 1400px) { .farmstay-intro-heading-accent { width: 200px; height: 56px; } }

.farmstay-intro-heading-accent svg { width: 120px; height: 34px; fill: #b0a799; }

@media (min-width: 768px) { .farmstay-intro-heading-accent svg { width: 140px; height: 40px; } }

@media (min-width: 1400px) { .farmstay-intro-heading-accent svg { width: 200px; height: 56px; } }

.farmstay-intro-heading-text { letter-spacing: 0.2em; padding: 0 40px 20px; text-align: center; text-transform: uppercase; }

.farmstay-intro-copy { padding: 0 20px; }

.farmstay-intro-copy-text { max-width: 650px; margin: 0 auto; text-align: center; }

.farmstay-intro-cta { margin-top: 30px; }

.farmstay-intro-cta button { font-size: 1em; }

.farmstay-locations { display: block; margin: 0 auto; }

@media (min-width: 768px) { .farmstay-locations { padding: 0 20px; } }

@media (min-width: 1024px) { .farmstay-locations { padding: 0 40px; max-width: 1480px; } }

.farmstay-locations-heading { position: relative; text-align: center; opacity: 0.6; padding: 80px 0; }

@media (min-width: 768px) { .farmstay-locations-heading { padding: 120px 0; } }

@media (min-width: 1400px) { .farmstay-locations-heading { padding: 140px 0; } }

.farmstay-locations-heading:after { content: ""; display: block; width: 100%; height: 1px; margin: 0.5em 0 0; position: relative; background: #392300; z-index: 1; }

@media (min-width: 768px) { .farmstay-locations-heading:after { position: absolute; top: 50%; left: 0; margin: 0; } }

.farmstay-locations-heading-text { font-family: "niveau-grotesk", sans-serif; font-weight: 500; font-size: 14px; line-height: 1em; letter-spacing: 0.15em; text-transform: uppercase; letter-spacing: 0.3em; font-weight: 700; display: inline-block; padding: 0 30px; background: #fff; position: relative; z-index: 2; }

.farmstay-locations-list-item { clear: left; padding: 0 20px 40px; }

@media (min-width: 1024px) { .farmstay-locations-list-item { display: -ms-flexbox; display: flex; padding: 0 40px 120px; } }

.farmstay-locations-list-item:last-child { padding: 0 20px 20px; }

@media (min-width: 1024px) { .farmstay-locations-list-item:last-child { padding: 0 40px 60px; } }

.farmstay-locations-list-item-image-ctn { max-width: 640px; margin: 0 auto; padding: 0 20px; position: relative; }

@media (min-width: 1024px) { .farmstay-locations-list-item-image-ctn { width: 40%; padding: 0; max-width: none; } }

@media (min-width: 1200px) { .farmstay-locations-list-item-image-ctn { width: 50%; } }

.farmstay-locations-list-item-image { position: relative; overflow: hidden; }

.farmstay-locations-list-item-image:before { content: ""; position: relative; display: block; width: 100%; height: 0; padding-bottom: 60%; }

@media (min-width: 1024px) { .farmstay-locations-list-item-image:before { padding-bottom: 100%; } }

@media (min-width: 1200px) { .farmstay-locations-list-item-image:before { padding-bottom: 70%; } }

.farmstay-locations-list-item-image-bg { position: absolute; top: 0%; left: 50%; transform: translate(-50%, 0) translateZ(0); width: 100%; height: 100%; }

.init-scroll .farmstay-locations-list-item-image-bg { top: -25%; height: 125%; }

.farmstay-locations-list-item-content { padding: 0 20px; }

@media (min-width: 1024px) { .farmstay-locations-list-item-content { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; width: 60%; padding: 0 0 0 80px; } }

@media (min-width: 1200px) { .farmstay-locations-list-item-content { width: 50%; } }

.farmstay-locations-list-item-name { letter-spacing: 0.2em; text-align: center; text-transform: uppercase; padding: 40px 20px 20px; }

@media (min-width: 1024px) { .farmstay-locations-list-item-name { padding: 0 0 20px; } }

.farmstay-locations-list-item-description { padding: 0 0 40px; max-width: 650px; margin: 0 auto; text-align: center; }

.faq .top-banner { margin-bottom: 50px; }

@media (min-width: 768px) { .faq .top-banner { margin-bottom: 100px; } }

.faq .top-banner-question { text-transform: none; }

.faq-content { max-width: 640px; margin: 0 auto 50px; padding: 0 20px; }

.faq-question { margin-bottom: 20px; font-family: "mrs-eaves", serif; font-weight: 700; font-size: 25px; line-height: 1em; }

@media (min-width: 768px) { .faq-question { font-size: 36px; } }

@media (min-width: 1200px) { .faq-question { font-size: 38px; } }

@media (min-width: 1400px) { .faq-question { font-size: 44px; } }

.assets .top-banner-question { text-transform: none; }

.assets-accent { width: 100px; height: 28px; margin: 0 auto 15px; }

@media (min-width: 768px) { .assets-accent { width: 140px; height: 40px; } }

@media (min-width: 1400px) { .assets-accent { width: 200px; height: 56px; } }

.assets-accent svg { width: 100px; height: 28px; fill: #392300; }

@media (min-width: 768px) { .assets-accent svg { width: 140px; height: 40px; } }

@media (min-width: 1400px) { .assets-accent svg { width: 200px; height: 56px; } }

.assets-heading { margin: 0 auto; padding: 20px 0 20px; text-align: center; font-family: "mrs-eaves", serif; font-weight: 700; font-size: 24px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media (min-width: 768px) { .assets-heading { font-size: 30px; } }

@media (min-width: 1024px) { .assets-heading { padding: 40px 0 20px; font-size: 40px; } }

.assets-heading-text { display: block; padding: 0 20px; }

@media (min-width: 768px) { .assets-heading-text { display: inline-block; } }

.assets-heading-accents { display: none; }

@media (min-width: 768px) { .assets-heading-accents { display: inline-block; width: 130px; height: 34px; } }

.assets-heading-accents svg { position: absolute; width: 20%; height: 20px; fill: #b0a799; }

@media (min-width: 768px) { .assets-heading-accents svg { position: relative; width: 130px; height: 34px; } }

.assets-heading-accents svg.left { left: 20px; }

.assets-heading-accents svg.right { right: 20px; transform: rotateY(180deg); }

@media (min-width: 768px) { .assets-heading-accents-mobile { display: none; } }

.assets-heading-accents-mobile svg { width: 300px; height: 34px; fill: #b0a799; }

.assets-copy { text-align: center; padding: 0 20px 30px; }

.assets input[type="radio"] { width: 0; height: 0; overflow: hidden; opacity: 0; visibility: hidden; }

.assets-filter { margin: 0 auto; max-width: 380px; padding: 0 20px; position: relative; text-align: center; z-index: 3; }

.assets-filter-ctn { position: relative; cursor: pointer; }

.assets-filter-selection { border: 2px solid #392300; padding: 10px 30px; position: relative; line-height: 3em; }

.assets-filter-selection:after { content: ""; display: block; width: 0; height: 0; border-top: 7px solid #392300; border-right: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 7px solid transparent; top: 50%; right: 15px; position: absolute; -ms-transform: translate(0, -25%) rotate(0); transform: translate(0, -25%) rotate(0); -ms-transform-origin: 50% 25%; transform-origin: 50% 25%; }

.assets-filter.expanded .assets-filter-selection:after { -ms-transform: translate(0, -25%) rotate(-180deg); transform: translate(0, -25%) rotate(-180deg); }

.assets-filter-list { position: absolute; top: 100%; list-style: none; width: 100%; background: #fff; border-top: 0 solid #392300; border-left: 2px solid #392300; border-right: 2px solid #392300; border-bottom: 2px solid #392300; overflow: hidden; visibility: hidden; opacity: 0; transition: 0.3s ease-out; }

.assets-filter-ctn.expanded .assets-filter-list { visibility: visible; opacity: 1; }

.assets-filter-option { overflow: hidden; }

.assets-filter-option label { cursor: pointer; position: relative; display: block; padding: 1.25em 30px; line-height: 1.25em; transition: 0.3s ease-out; background: transparent; }

.assets-filter-option:hover label { background: #eeece5; }

.assets-divider { max-width: 1000px; padding: 50px 20px; margin: 0 auto; }

@media (min-width: 768px) { .assets-divider { padding: 60px 20px; } }

@media (min-width: 1024px) { .assets-divider { padding: 80px 20px; } }

.assets-divider-line { height: 1px; background: #392300; }

.assets-content { position: relative; max-width: 840px; margin: 0 auto 50px; padding: 0 20px; z-index: 1; }

@media (min-width: 1024px) { .assets-content { padding: 0 40px; } }

.assets-noitems { display: none; text-align: center; }

.assets-item { position: relative; font-family: "mrs-eaves", serif; font-weight: 700; font-size: 18px; line-height: 1em; max-height: 0; opacity: 0; overflow: hidden; visibility: hidden; transition: opacity 0.3s ease-out 0s, visibility 0.3s ease-out 0s, max-height 0.15s ease-out 0.2s; }

@media (min-width: 768px) { .assets-item { font-size: 24px; } }

.assets-item:after { content: ""; display: block; height: 0.75em; }

.assets-item a { line-height: 2.8em; border: 1px solid #cacaca; display: block; position: relative; padding: 0 2em; background: transparent; transition: 0.3s ease-out; }

.assets-item a:hover { background: #eeece5; }

@media (min-width: 768px) { .assets-item a { padding: 0 3em; } }

.assets-item-icon { position: absolute; left: 0.5em; display: inline-block; width: 1em; height: 1em; stroke-width: 0; stroke: currentColor; fill: currentColor; vertical-align: bottom; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

@media (min-width: 768px) { .assets-item-icon { left: 1em; } }

.assets-item-action { position: absolute; right: 0.5em; display: inline-block; width: 1em; height: 1em; stroke-width: 0; stroke: currentColor; fill: currentColor; vertical-align: bottom; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

@media (min-width: 768px) { .assets-item-action { right: 1em; } }

.assets-item-label { display: block; white-space: nowrap; overflow: hidden; width: 100%; text-overflow: ellipsis; font-size: 22px; }

.assets-item-type { font-size: 0.6em; }

.events-accent { width: 100px; height: 28px; margin: 0 auto 15px; }

@media (min-width: 768px) { .events-accent { width: 140px; height: 40px; } }

@media (min-width: 1400px) { .events-accent { width: 200px; height: 56px; } }

.events-accent svg { width: 100px; height: 28px; fill: #392300; }

@media (min-width: 768px) { .events-accent svg { width: 140px; height: 40px; } }

@media (min-width: 1400px) { .events-accent svg { width: 200px; height: 56px; } }

.events-heading { margin: 0 auto; padding: 20px 0 20px; text-align: center; font-family: "mrs-eaves", serif; font-weight: 700; font-size: 24px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media (min-width: 768px) { .events-heading { font-size: 30px; } }

@media (min-width: 1024px) { .events-heading { padding: 40px 0 20px; font-size: 40px; } }

.events-heading-text { display: block; padding: 0 20px; }

@media (min-width: 768px) { .events-heading-text { display: inline-block; } }

.events-heading-accents { display: none; }

@media (min-width: 768px) { .events-heading-accents { display: inline-block; width: 130px; height: 34px; } }

.events-heading-accents svg { position: absolute; width: 20%; height: 20px; fill: #b0a799; }

@media (min-width: 768px) { .events-heading-accents svg { position: relative; width: 130px; height: 34px; } }

.events-heading-accents svg.left { left: 20px; }

.events-heading-accents svg.right { right: 20px; transform: rotateY(180deg); }

@media (min-width: 768px) { .events-heading-accents-mobile { display: none; } }

.events-heading-accents-mobile svg { width: 300px; height: 34px; fill: #b0a799; }

.events-copy { text-align: center; padding: 0 20px 30px; }

.events-content { padding: 0 20px 60px; }

@media (min-width: 768px) { .events-content { padding: 0 40px 60px; } }

.events-ctn { position: relative; overflow: auto; }

.events table { position: relative; border-collapse: collapse; }

.events thead th, .events tbody th { position: -webkit-sticky; /* for Safari */ position: sticky; }

.events thead th { top: 0; z-index: 3; }

.events thead th:first-child { left: 0; z-index: 4; }

.events tbody th { left: 0; z-index: 2; }

.events-ctn { max-height: 600px; border: 1px solid #c0baac; }

.events table { width: 2000px; vertical-align: middle; text-align: center; color: #392300; line-height: 1.2; table-layout: fixed; }

.events thead th { background: #eeece5; color: #392300; }

.events thead th, .events tbody th { border-right: 1px solid #c0baac; border-bottom: 1px solid #c0baac; }

.events thead th:before, .events tbody th:before { content: ""; display: block; position: absolute; background: #c0baac; width: 1px; height: 100%; top: 0; left: 100%; }

.events thead th:after, .events tbody th:after { content: ""; display: block; position: absolute; background: #c0baac; background: #c0baac; width: 100%; height: 1px; top: 100%; left: 0; }

.events tbody th, .events tbody td { background: #fff; }

.events tbody td { border-right: 1px solid #c0baac; border-bottom: 1px solid #c0baac; }

.events tbody .section-header th, .events tbody .section-header td { border-top: 4px solid #c0baac; }

.events tbody .alt th, .events tbody .alt td { background: #f6f5f2; }

.events tbody strong span { color: red; }

.events th, .events td { padding: 10px; }

.farm-aliance-content { padding: 60px 0 0; }

@media (min-width: 768px) { .farm-aliance-content { padding: 100px 0 0; } }

.farm-aliance-subheading { padding: 0 20px; text-align: center; color: #b0a799; }

.farm-aliance-heading { margin: 40px auto; padding: 0 20px; text-align: center; }

.farm-aliance-copy { max-width: 640px; margin: 0 auto; padding: 0 20px; }

.farm-aliance-copy p { margin-bottom: 1em; }

.signupandwin { height: 100%; }

.signupandwin .form-ctn { height: 100%; }

.buy-intro { max-width: 540px; padding: 0 20px; margin: 20px auto 0; text-align: center; }

@media (min-width: 1024px) { .buy-intro { max-width: 600px; } }

.buy-intro-accent { height: 42px; margin: 50px auto 20px; width: 150px; }

@media (min-width: 768px) { .buy-intro-accent { height: 59px; width: 210px; } }

@media (min-width: 1024px) { .buy-intro-accent { margin: 20px auto 25px; } }

.buy-intro-accent svg { fill: #b0a799; height: 42px; width: 150px; }

@media (min-width: 768px) { .buy-intro-accent svg { height: 59px; width: 210px; } }

.buy-intro-heading { margin: 0 auto 20px; }

@media (min-width: 1024px) { .buy-intro-heading { margin: 0 auto 20px; } }

.buy-intro-copy { margin: 0 auto 40px; }

@media (min-width: 1024px) { .buy-intro-copy { margin: 0 auto 50px; } }

.buy-vendors { max-width: 1000px; padding: 0 20px; margin: 10px auto 0; }

@media (min-width: 1024px) { .buy-vendors { padding: 0 40px 40px; } }

.buy-vendors-grid { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-line-pack: center; align-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 -5px; }

.buy-vendor { -ms-flex: 0 0 50%; flex: 0 0 50%; text-align: center; padding: 5px; }

@media (min-width: 768px) { .buy-vendor { -ms-flex: 0 0 33%; flex: 0 0 33%; } }

.trigger-active .buy-vendor:nth-child(1) { transition-delay: 0s; }

.trigger-active .buy-vendor:nth-child(2) { transition-delay: 0.15s; }

.trigger-active .buy-vendor:nth-child(3) { transition-delay: 0.3s; }

.trigger-active .buy-vendor:nth-child(4) { transition-delay: 0.45s; }

.trigger-active .buy-vendor:nth-child(5) { transition-delay: 0.6s; }

.trigger-active .buy-vendor:nth-child(6) { transition-delay: 0.75s; }

.trigger-active .buy-vendor:nth-child(7) { transition-delay: 0.9s; }

.trigger-active .buy-vendor:nth-child(8) { transition-delay: 1.05s; }

.trigger-active .buy-vendor:nth-child(9) { transition-delay: 1.2s; }

.trigger-active .buy-vendor:nth-child(10) { transition-delay: 1.35s; }

.trigger-active .buy-vendor:nth-child(11) { transition-delay: 1.5s; }

.trigger-active .buy-vendor:nth-child(12) { transition-delay: 1.65s; }

.trigger-active .buy-vendor:nth-child(13) { transition-delay: 1.8s; }

.trigger-active .buy-vendor:nth-child(14) { transition-delay: 1.95s; }

.trigger-active .buy-vendor:nth-child(15) { transition-delay: 2.1s; }

.buy-vendor-link { position: relative; display: block; padding: 60px 40px; background: rgba(215, 210, 204, 0.4); transition: 0.3s ease-out; }

@media (min-width: 1024px) { .buy-vendor-link { padding: 60px; } }

.buy-vendor-link:hover { background: #d7d2cc; }

.buy-vendor-link:hover .buy-vendor-logo-ctn { opacity: 1; }

@media (min-width: 1024px) { .buy-vendor-link:hover .buy-vendor-logo-ctn { transform: translate3d(0, -15px, 0); } }

.buy-vendor-link:hover .buy-vendor-cta { opacity: 1; }

@media (min-width: 1024px) { .buy-vendor-link:hover .buy-vendor-cta { transition-delay: 0.1s; } }

.buy-vendor-link.apply-logo-filter .buy-vendor-logo-ctn { filter: url(#logoFilter); }

.buy-vendor-link.apply-logo-filter .buy-vendor-logo { filter: brightness(0) invert(1); }

.buy-vendor-logo { position: relative; width: 100%; height: 0; padding-bottom: 67%; background-position: center; background-size: contain; background-repeat: no-repeat; }

.buy-vendor-logo-ctn { opacity: 0.6; transition: 0.3s ease-out; }

@media (min-width: 1024px) { .buy-vendor-logo-ctn { -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translate3d(0, 0, 0); } }

.buy-vendor-cta { position: absolute; left: 0; width: 100%; margin-top: 15px; opacity: 0; transition: 0.3s ease-out; transition-delay: 0s; }

@media (min-width: 1024px) { .buy-vendor-cta { margin-top: 10px; } }

/*# sourceMappingURL=css/maps/style.css.map */
