@charset "UTF-8";
/*
Theme Name: Caledonia 2020
Description: New custom theme for Caledonia Spirits
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: caledonia-2020
*/
/* ==============================
variables.scss
================================= */
/* ==============================
mixins.scss
================================= */
/* Mixin */
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1.4;
  margin: 0;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

code,
kbd,
pre,
samp {
  font-size: 1rem;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

select {
  text-transform: none;
}

button {
  overflow: visible;
}

button,
input,
select,
textarea {
  max-width: 100%;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
  opacity: .5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: .4375em;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

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

fieldset {
  border: 1px solid #d1d1d1;
  margin: 0 0 1.75em;
  min-width: inherit;
  padding: .875em;
}

fieldset > :last-child {
  margin-bottom: 0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

optgroup {
  font-weight: 700;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
:after,
:before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
  line-height: 1.4;
  background-color: #fff;
}

a {
  text-decoration: none;
  -webkit-transition-property: color, border, background-color;
  transition-property: color, border, background-color;
  -webkit-transition-duration: .3s, .3s, .3s;
          transition-duration: .3s, .3s, .3s;
}

img {
  max-width: 100%;
  height: auto;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.freeze {
  overflow-y: hidden;
}

.block-quote-text:before,
.icon,
.wp-text blockquote:before {
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}

.share-icons .icon-instagram,
.sidebar-icons .icon-instagram {
  background-image: url(icons/icon_instagram_beige.svg);
}

.share-icons .icon-twitter,
.sidebar-icons .icon-twitter {
  background-image: url(icons/icon_twitter_beige.svg);
}

.icon-facebook {
  width: 2.5rem;
  height: 2.5rem;
}

.share-icons .icon-facebook,
.sidebar-icons .icon-facebook {
  background-image: url(icons/icon_facebook_beige.svg);
}

.icon-email {
  background-image: url(icons/icon_email_white.svg);
  width: 2.5rem;
  height: 2.5rem;
}

.share-icons .icon-email,
.sidebar-icons .icon-email {
  background-image: url(icons/icon_email_beige.svg);
}

.icon-email:hover {
  background-image: url(icons/icon_email_gold.svg);
}

.icon-google {
  background-image: url(icons/icon_google_white.svg);
  width: 2.5rem;
  height: 2.5rem;
}

.share-icons .icon-google,
.sidebar-icons .icon-google {
  background-image: url(icons/icon_google_beige.svg);
}

.icon-google:hover {
  background-image: url(icons/icon_google_gold.svg);
}

.icon-instagram {
  background-size: 75%;
}

.icon-email {
  background-size: 85%;
}

.clearfix:after,
.clearfix:before {
  content: ' ';
  display: table;
}

.clear,
.clearfix:after {
  clear: both;
}

.expandable.expanded:not(.exp-toggle) .exp-trigger {
  display: none;
}

.collapsed .exp-hidden {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  -webkit-transition: padding .2s .2s, margin .2s .2s, max-height .5s .1s, opacity .5s ease;
  transition: padding .2s .2s, margin .2s .2s, max-height .5s .1s, opacity .5s ease;
}

.expanded .exp-hidden {
  max-height: 3000px;
  opacity: 1;
  -webkit-transition: padding .5s, margin .5s, max-height .5s, opacity .5s ease;
  transition: padding .5s, margin .5s, max-height .5s, opacity .5s ease;
}

.default-h2,
.wp-text h2 {
  font-family: MrsEavesAllSmallCaps;
  font-weight: 400;
  letter-spacing: .08em;
  font-size: 2.2rem;
  text-align: center;
  color: #474747;
  margin-bottom: 2.5rem;
}

.default-h2.white,
.wp-text h2.white {
  color: #ffffff;
}

.default-h2.align-left,
.wp-text h2.align-left {
  text-align: left;
}

.default-h3,
.wp-text h3 {
  margin-top: 3.5rem;
  margin-bottom: 2.5rem;
  font-family: MrsEavesAllSmallCaps;
  font-weight: 400;
  letter-spacing: .08em;
  font-size: 1.8rem;
  text-align: center;
  color: #474747;
}

.default-h3.white,
.wp-text h3.white {
  color: #ffffff;
}

.default-text,
.wp-text {
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: 0;
  color: #474747;
  font-size: 1.2rem;
  line-height: 1.4;
}

.default-text.white,
.wp-text.white {
  color: #ffffff;
}

.wp-text h2,
.wp-text h3 {
  margin-bottom: 1rem;
}

.wp-text h3 {
  margin-top: 0;
  text-align: inherit;
}

.wp-text strong {
  font-weight: 700;
  text-shadow: 0 0 #474747;
}

.wp-text em {
  font-style: italic;
}

.wp-text ul {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 15px;
  margin-bottom: 1.5rem;
}

.wp-text a {
  color: #e4a44f;
}

.wp-text blockquote {
  width: 90% !important;
}

.wp-text blockquote:before {
  margin-bottom: 1rem !important;
}

.wp-text .aligncenter,
.wp-text .alignleft,
.wp-text .alignright {
  clear: both;
  display: block;
  margin: 0 auto 1.75em;
}

@media (min-width: 50rem) {
  .wp-text .alignleft {
    float: left;
    margin: .375em 1.75em 1.75em 0;
    max-width: 50%;
  }
  .wp-text .alignright {
    float: right;
    margin: .375em 0 1.75em 1.75em;
    max-width: 50%;
  }
}

.text-center {
  text-align: center !important;
}

.wp-post {
  margin-top: 2rem;
}

.wp-post p,
.wp-post ul {
  margin-bottom: 1.5rem;
}

.slice-table {
  display: table;
}

.slice-table.table-full {
  width: 100%;
}

.slice-table.table-auto {
  width: auto;
}

.slice-table.table-fix {
  table-layout: fixed;
}

.slice-table > .slice-item {
  display: table-cell;
}

.slice {
  width: 100%;
}

.slice > .slice-item {
  float: left;
}

.slice-half {
  width: 50%;
}

.slice-third {
  width: 33.33333%;
}

.slice-fourth {
  width: 25%;
}

.wrapper-rel {
  position: relative;
}

.block {
  display: block;
}

@media (min-width: 37.5rem) {
  .flex-row,
  .row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.flex-row > [class*=grid-],
.row > [class*=grid-] {
  padding: 1rem;
}

.flex-row.no-gutter,
.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.flex-row.no-gutter > [class*=grid-],
.row.no-gutter > [class*=grid-] {
  padding: 0 !important;
}

.row:after {
  content: " ";
  clear: both;
  display: block;
}

.row > [class*=grid-] {
  float: left;
}

.grid-1-4 {
  width: 100%;
}

@media (min-width: 37.5rem) {
  .grid-1-4 {
    width: 50%;
  }
}

@media (min-width: 64rem) {
  .grid-1-4 {
    width: 25%;
  }
}

.grid-1-3 {
  width: 100%;
}

@media (min-width: 37.5rem) {
  .grid-1-3 {
    width: 33.3%;
  }
}

.grid-2-3 {
  width: 100%;
}

@media (min-width: 37.5rem) {
  .grid-2-3 {
    width: 66.7%;
  }
}

.grid-1-2 {
  width: 100%;
}

@media (min-width: 37.5rem) {
  .grid-1-2 {
    width: 50%;
  }
}

@media (min-width: 70rem) {
  .caledonia-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
}

@media (min-width: 70rem) {
  .grid-wrapper {
    max-width: 65rem;
    margin: 0 auto;
  }
}

@media (min-width: 37.5rem) {
  .mobile-only {
    display: none;
  }
}

.outer-row {
  margin: 0 auto;
}

.inner-row {
  width: 100%;
}

.logo-container {
  text-align: center;
  padding: 2em 0 3em;
}

.double-image-left {
  padding-right: .125em;
  width: 50%;
}

.double-image-right {
  padding-left: .125em;
  width: 50%;
}

.flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.flex.full {
  width: 100%;
}

.content-center {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.align-middle {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-row.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-column.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-column.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.flex-item {
  width: 100%;
}

@media (min-width: 37.5rem) {
  .flex-item.col-2 {
    width: 50%;
  }
  .flex-item.col-3 {
    width: 33.33333%;
  }
  .flex-item.col-auto {
    width: auto;
  }
}

.flex-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 37.5rem) {
  .flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.wpsl-store-below {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.wpsl-gmap-canvas {
  margin: 1rem 0;
}

.wpsl-search {
  background-color: transparent;
  font-family: MrsEaves;
  padding-left: 0;
  padding-right: 0;
}

#wpsl-wrap .wpsl-selected-item {
  padding: 0.5rem !important;
}

#wpsl-search-wrap {
  margin-bottom: 10px;
}

#wpsl-search-wrap div,
#wpsl-search-wrap div label {
  float: none;
}

@media (min-width: 50rem) {
  #wpsl-search-wrap div {
    margin-right: 1.5rem;
  }
}

#wpsl-search-wrap form {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
}

@media (min-width: 50rem) {
  #wpsl-search-wrap form {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    -webkit-box-align: end;
            align-items: flex-end;
  }
}

#wpsl-search-wrap .wpsl-input {
  width: 100%;
}

#wpsl-search-wrap .wpsl-input div,
#wpsl-search-wrap .wpsl-input label {
  width: auto;
}

#wpsl-search-wrap .wpsl-input input {
  display: block;
  width: 100%;
  padding: .5rem;
  min-width: 16em;
}

@media (min-width: 37.5rem) {
  #wpsl-search-wrap .wpsl-input {
    width: 50% !important;
  }
}

@media (min-width: 50rem) {
  #wpsl-search-wrap .wpsl-input {
    width: auto !important;
  }
}

#wpsl-search-wrap #wpsl-category {
  margin-bottom: 10px;
}

#wpsl-search-wrap #wpsl-category,
#wpsl-search-wrap #wpsl-radius {
  display: block !important;
  width: 100% !important;
}

#wpsl-search-wrap #wpsl-category label,
#wpsl-search-wrap #wpsl-radius label {
  width: auto !important;
}

@media (min-width: 37.5rem) {
  #wpsl-search-wrap #wpsl-category,
  #wpsl-search-wrap #wpsl-radius {
    width: 50% !important;
  }
}

@media (min-width: 50rem) {
  #wpsl-search-wrap #wpsl-category,
  #wpsl-search-wrap #wpsl-radius {
    width: auto !important;
  }
}

#wpsl-search-wrap #wpsl-category .wpsl-dropdown,
#wpsl-search-wrap #wpsl-radius .wpsl-dropdown {
  min-width: 6em;
}

#wpsl-search-wrap #wpsl-results,
#wpsl-search-wrap .wpsl-select-wrap,
#wpsl-search-wrap div,
#wpsl-search-wrap label {
  display: block !important;
}

#wpsl-search-wrap .wpsl-search-btn-wrap {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 37.5rem) {
  #wpsl-search-wrap .wpsl-search-btn-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}

#wpsl-search-wrap #wpsl-search-btn {
  background: transparent;
  text-transform: uppercase !important;
  margin-bottom: 10px;
  display: block !important;
}

#wpsl-search-wrap .wpsl-dropdown,
#wpsl-search-wrap input,
.acf-field-text input,
.acf-field input,
.acf-input select {
  font-family: MontserratLight;
  letter-spacing: .12em;
  font-weight: 400;
  font-size: 1em;
  line-height: 1em;
  border: 2px solid #e4a44f;
  float: none;
  width: auto;
  min-width: 5.5rem;
  border-radius: 0;
  display: block !important;
  padding: .5rem;
}

@media (min-width: 37.5rem) {
  #wpsl-search-wrap .wpsl-dropdown,
  #wpsl-search-wrap input {
    padding: 0;
  }
}

#wpsl-result-list {
  padding-left: 1rem;
}

@media (min-width: 37.5rem) {
  #wpsl-result-list {
    padding-left: 0;
  }
}

#wpsl-result-list #wpsl-stores ul {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#wpsl-result-list #wpsl-stores li[data-store-id] {
  width: 100%;
  font-size: 1.2rem;
  border-bottom: 0;
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: 0;
}

@media (min-width: 37.5rem) {
  #wpsl-result-list #wpsl-stores li[data-store-id] {
    width: 50%;
  }
}

@media (min-width: 50rem) {
  #wpsl-result-list #wpsl-stores li[data-store-id] {
    width: 33.33333%;
  }
}

#wpsl-result-list #wpsl-stores .wpsl-store-location p {
  margin: 0;
  color: #626262;
}

#wpsl-result-list #wpsl-stores .wpsl-store-location strong {
  display: block;
  color: #e4a44f;
  padding-bottom: .3rem;
}

#wpsl-result-list #wpsl-stores .wpsl-store-location span {
  display: block;
  padding-bottom: .3rem;
}

#wpsl-result-list #wpsl-stores .wpsl-direction-wrap {
  margin-right: 0;
  color: #999;
}

@media (min-width: 50rem) {
  #wpsl-result-list #wpsl-stores .wpsl-direction-wrap {
    margin-right: 1rem;
  }
}

#wpsl-result-list #wpsl-stores .wpsl-direction-wrap a {
  color: #626262;
  -webkit-transition: color .3s;
  transition: color .3s;
}

#wpsl-result-list #wpsl-stores .wpsl-direction-wrap a:hover {
  color: #959595;
}

#wpsl-direction-details {
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: 1.2rem;
}

#wpsl-direction-details .wpsl-direction-before .wpsl-back {
  color: #626262;
  cursor: pointer;
  -webkit-transition: color .3s;
  transition: color .3s;
}

#wpsl-direction-details .wpsl-direction-before .wpsl-back:hover {
  color: #959595;
}

.sticky-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #fff;
}

.sticky-nav.js_is-fixed {
  position: fixed;
  z-index: 3;
}

.share-container,
.sticky-container {
  position: relative;
}

.share-container-new {
  z-index: 1;
}

@media print {
  header {
    display: none;
  }
}

.slide-image {
  position: relative;
  padding-top: 44%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.slide-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.side-by-side {
  width: 50%;
  padding-left: .125rem;
  padding-right: .125rem;
}

.side-by-side img {
  display: block;
  width: 100%;
}

.side-by-side:first-child {
  float: left;
  padding-left: 0;
}

.side-by-side:last-child {
  float: right;
  padding-right: 0;
}

.slogan {
  text-align: center;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.home-intro-section {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding: 5.5rem 0 3.5rem;
}

.home-section-info-text {
  color: #474747;
  margin: 0 auto;
  text-align: center;
  max-width: none;
  font-size: 1.4rem;
  line-height: 1.4;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  padding: 0 1em;
}

@media (min-width: 37.5rem) {
  .home-section-info-text {
    max-width: 58%;
    padding: 0;
  }
}

.bee-image {
  display: block;
  margin: 3.5rem auto 0;
}

.slider-pro {
  z-index: 0;
}

.sp-buttons {
  position: absolute;
  bottom: 25px;
}

.sp-button {
  border-color: #9d9c9c !important;
  width: 11px !important;
  height: 11px !important;
  border-width: 2px;
  border-radius: 43%;
  margin: 10px;
}

.sp-selected-button {
  background-color: #e4a44f !important;
}

.spirits-intro-section {
  padding: 5rem 0;
}

.spirits-section-text {
  margin: 0 auto;
  max-width: none;
  padding: 0 1em;
}

@media (min-width: 37.5rem) {
  .spirits-section-text {
    max-width: 55%;
  }
}

.spirits-section-3 {
  padding-bottom: 2em;
}

.spirits-section-3,
.spirits-section-3 .back-color {
  background-color: #f3f0ed !important;
}

#wpsl-search-wrap .spirits-section-3 #wpsl-search-btn,
.spirits-section-3 #wpsl-search-wrap #wpsl-search-btn,
.spirits-section-3 .btn {
  background-color: #f3f0ed;
}

#wpsl-search-wrap .spirits-section-3 #wpsl-search-btn:hover,
.spirits-section-3 #wpsl-search-wrap #wpsl-search-btn:hover,
.spirits-section-3 .btn:hover {
  background-color: #e4a44f;
}

.spirits-image {
  padding-top: .25em;
}

@media (min-width: 70rem) {
  .spirit-detail-bw.bottle-wrapper {
    max-width: 67%;
  }
}

.spirit-detail-bw.bottle-wrapper .bottle-images {
  max-width: 75%;
}

.spirit-text-info-container {
  background-color: #f3f0ed;
}

@media (min-width: 50rem) {
  .spirit-text-info-container {
    width: 45%;
  }
}

.spirit-text-info {
  padding: 3rem 6.5%;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}

@media (min-width: 50rem) {
  .spirit-text-info {
    padding-top: 7rem;
  }
}

.spirit-text-info p {
  margin-bottom: 1.3em;
  text-align: left;
}

.bottle-page-image-container {
  background-size: cover;
  background-position: center center;
}

@media (min-width: 50rem) {
  .bottle-page-image-container {
    width: 55%;
  }
}

.bottle-page-image {
  padding-top: 55%;
}

.spirit-section-3 {
  background-color: #fbfaf8;
  padding: 4rem 4rem 0;
}

.spirit-details-section-4 {
  padding: 1em;
}

@media (min-width: 37.5rem) {
  .spirit-details-section-4 {
    padding: 4rem 6.5rem;
  }
}

.right-small-section-image {
  float: right;
  height: 70%;
}

.spirit-details-bottles-section {
  background-color: #f3f0ed;
}

.taste-buy-section {
  padding: 5rem 0;
}

.cocktail-filter {
  padding-top: 1em;
}

@media (min-width: 37.5rem) {
  .cocktail-filter {
    padding-top: 2rem;
  }
}

@media (min-width: 64rem) {
  .cocktail-filter {
    padding-top: 4.5rem;
  }
}

.cocktails-section {
  padding: 0 1em;
  opacity: 1;
  -webkit-transition: opacity .6s ease-in;
  transition: opacity .6s ease-in;
}

.cocktails-section.animate {
  opacity: 0;
  -webkit-transition: opacity .6s ease-out;
  transition: opacity .6s ease-out;
}

@media (min-width: 37.5rem) {
  .cocktails-section {
    padding: 0 2em 2rem;
  }
}

@media (min-width: 64rem) {
  .cocktails-section {
    padding: 0 6.5rem 4.5rem;
  }
}

.only-gin .cocktail {
  display: none;
}

.only-gin .cocktail.spirit-gin {
  display: block;
}

.only-vodka .cocktail {
  display: none;
}

.only-vodka .cocktail.spirit-vodka {
  display: block;
}

.only-tom-cat .cocktail {
  display: none;
}

.only-tom-cat .cocktail.spirit-tom-cat {
  display: block;
}

.hidden-cocktail {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: padding .2s .2s, max-height .5s .2s, opacity .3s ease;
  transition: padding .2s .2s, max-height .5s .2s, opacity .3s ease;
}

.show-all .hidden-cocktail {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  max-height: 500px;
  opacity: 1;
  -webkit-transition: padding .5s, max-height .5s, opacity .5s ease;
  transition: padding .5s, max-height .5s, opacity .5s ease;
}

.hidden {
  display: none;
}

.recipe-instruction-section {
  background-color: #ffffff;
  padding: 1rem;
  max-width: 900px;
  margin: 0 auto;
}

@media (min-width: 50rem) {
  .recipe-instruction-section {
    padding: 4rem;
  }
}

.recipe-instruction-section .grid-1-2 {
  float: right;
}

@media print {
  .recipe-instruction-section {
    background: none;
  }
  .recipe-instruction-section .grid-1-2 {
    padding: 1rem !important;
    width: 50%;
  }
}

.recipe-instructions {
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.3rem;
  line-height: 1.3em;
}

.cocktail-detail-media-links {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 1.7em;
  text-align: left;
  clear: both;
}

@media print {
  .cocktail-detail-media-links,
  .more-cocktails {
    display: none;
  }
}

.cocktail-detail-share-link {
  position: relative;
  color: #e4a44f;
  margin-left: .7em;
}

.cocktail-detail-print-link {
  position: relative;
  color: #9d9c9c;
  margin-left: 1.88em;
}

.cocktail-details-section {
  padding: 2em 0 1em;
}

@media (min-width: 50rem) {
  .cocktail-details-section {
    padding: 4.5rem 6.5rem;
  }
}

.cocktail-details-section .grid-wrapper .row {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 64rem) {
  .cocktail-details-section .grid-wrapper .row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.blog-container {
  background-color: #f3f0ed;
  padding: 1em 0;
}

@media (min-width: 37.5rem) {
  .blog-container {
    padding: 2.75rem;
  }
}

@media screen and (max-width: 50rem) {
  .blog-container .row [class*=grid-] {
    width: 100%;
  }
}

@media print {
  .blog-container {
    background: none;
  }
}

.posts {
  margin-bottom: 2rem;
  background-color: #fff;
}

.post-content {
  padding: 1.3rem;
}

@media (min-width: 37.5rem) {
  .post-content {
    padding: 3.5rem;
  }
}

.post-content .default-h2,
.post-content .wp-text h2,
.wp-text .post-content h2 {
  margin-bottom: 1.5rem;
}

.post-date {
  font-family: MrsEaves;
  letter-spacing: 0;
  color: #474747;
  font-size: 1.1rem;
}

.post-author,
.post-date {
  font-weight: 400;
  text-align: center;
}

.post-author {
  font-family: MrsEavesAllSmallCaps;
  letter-spacing: .08em;
  color: #e4a44f;
  font-size: .9rem;
  margin-top: .5rem;
}

.read-more {
  display: none;
}

.sidebar {
  padding: 0 1.25rem;
  background-color: #fff;
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: 0;
}

@media print {
  .sidebar {
    display: none;
  }
}

.widget {
  padding: 2.75rem 1.25rem;
  border-bottom: 1px dashed #9d9c9c;
}

.widget:last-child {
  border-bottom: none;
}

.widget-title {
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: .08em;
  font-size: 1.4rem;
  color: #474747;
  text-align: center;
  margin-bottom: 1.5rem;
}

.widget_search .widget-title {
  display: none;
}

.widget_search .search-form {
  font-size: .85rem;
  position: relative;
}

.widget_search .search-field {
  font-family: MontserratLight;
  font-weight: 400;
  letter-spacing: .12em;
  font-size: 1em;
  line-height: 1em;
  padding: .7em 3.5em .7em 1.5em;
  border: 2px solid #e4a44f;
  width: 100%;
}

.widget_search .search-field::-webkit-input-placeholder {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .12em;
  font-size: 1em;
  line-height: 1;
  text-transform: uppercase;
  color: #9d9c9c;
}

.widget_search .search-submit {
  background-image: url(/images/search.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  width: 1.1rem;
  height: 1.1rem;
  background-color: transparent;
  color: transparent;
  border: none;
  position: absolute;
  right: .75rem;
  top: .75rem;
  cursor: pointer;
}

.rpwe_widget .rpwe-li {
  padding-bottom: 1rem;
}

.rpwe_widget .rpwe-li:last-child {
  padding-bottom: 0;
}

@media (max-width: 50rem), (min-width: 64rem) {
  .rpwe_widget .rpwe-img {
    width: 50%;
    padding-right: .5rem;
    float: left;
  }
  .rpwe_widget .rpwe-thumb {
    vertical-align: top;
  }
  .rpwe_widget .rpwe-title {
    width: 50%;
    padding-left: .5rem;
    float: left;
    clear: none;
  }
}

.rpwe_widget .rpwe-title a {
  color: #474747;
  font-family: MrsEavesAllSmallCaps;
  font-weight: 400;
  letter-spacing: .08em;
  font-size: 1.1rem;
  line-height: 1.4;
}

.rpwe_widget .rpwe-title a:hover {
  color: #e4a44f;
}

.rpwe_widget .rpwe-clearfix:after {
  content: ' ';
  display: block;
  clear: both;
}

.archive-link,
.widget_archive a {
  font-size: 1.1rem;
  color: #474747;
  line-height: 2;
}

.archive-link:hover,
.widget_archive a:hover {
  color: #e4a44f;
}

.sidebar-icons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 1.5rem 0;
}

.sidebar-icons a {
  padding: 0 .75rem;
}

.sidebar-icons.align-left {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.job-life {
  padding: 4.5rem 0;
}

.job-life-text {
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: 0;
  padding: 0 1em;
}

.job-life-text p {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  line-height: 1.5em;
  font-size: 1.3em;
}

@media (min-width: 37.5rem) {
  .job-life-text {
    padding: 0;
  }
  .job-life-text p {
    width: 55%;
  }
}

.the-team {
  padding: 1em;
}

@media (min-width: 37.5rem) {
  .the-team {
    padding: 5rem 4rem 4rem;
  }
}

.job-openings-heading {
  margin-bottom: 1rem;
}

.job-openings-subheading {
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.2rem;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 2.5rem;
}

.job-post-section {
  background-color: #f3f0ed;
  padding-top: 4.5rem;
  padding-bottom: 3.5rem;
}

.job {
  width: 95%;
  margin: 0 auto 2rem;
}

@media (min-width: 37.5rem) {
  .job {
    width: 60%;
  }
}

.toggle-closed {
  display: none;
}

.press-section {
  padding: 3rem 2rem;
}

.press-section .logo {
  display: block;
  width: 180px;
  height: 180px;
  margin: 0 auto;
}

.press-date {
  color: #ccc;
}

.press-info {
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: 0;
  color: #474747;
  font-size: 1.1rem;
  line-height: 1.5em;
}

.read-more-press-link {
  color: #e4a44f;
}

.press-image-block {
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: 0;
  color: #474747;
  font-size: 1.1rem;
  line-height: 1.5em;
}

.image-file-type {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.image-file-type li {
  display: inline;
  border-right: 1px solid #9d9c9c;
}

.image-file-type li:last-of-type {
  border-right: none;
}

.image-file-type li a {
  color: #9d9c9c;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.2em;
  padding-right: .5em;
  font-family: MrsEavesAllSmallCaps;
  font-weight: 400;
  letter-spacing: .08em;
}

.media-inquiry-info p {
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  font-size: 1.5em;
  color: #474747;
  padding-bottom: 3em;
}

.media-inquiry-info a {
  color: #e4a44f;
}

.press-image-text {
  margin-top: .5rem;
}

.download-link {
  color: #e4a44f;
}

.image-file-size {
  color: #ccc;
}

.press-logo {
  background-color: #ccc;
  padding: 2rem 4.5rem;
}

.newsletter-social-section {
  padding: 5rem 0;
}

.thank-you-title {
  margin-bottom: 1rem;
}

.our-story-section {
  background-color: #f3f0ed;
  padding: 4rem 0;
}

.timeline-section {
  background-color: #f3f0ed;
  padding: 2rem 0;
}

.our-story-info-text {
  width: auto;
  padding: 0 1em;
}

@media (min-width: 37.5rem) {
  .our-story-info-text {
    width: 60%;
    margin: 0 auto;
    padding: 0;
  }
}

.section-nav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  list-style-type: none;
  margin: 3rem 0 2.5rem;
}

.section-nav li {
  text-align: center;
  display: block;
  padding: 0 .3rem;
  margin-bottom: .5rem;
}

@media (min-width: 50rem) {
  .section-nav li {
    padding: 0 1rem;
  }
}

.section-nav li a {
  border: 2px solid #4c4b4c;
  padding: 1rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .12em;
  color: #4c4b4c;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: .8rem;
}

@media (min-width: 50rem) {
  .section-nav li a {
    padding: .9rem 1.75rem;
  }
}

.section-nav li a:hover {
  color: #262626;
}

.section-nav li a.active {
  border-color: #b0701b;
  background-color: #f4f0ed;
  color: #b0701b;
}

.grid-image {
  min-height: 0;
  background-size: cover;
}

.grid-image:before {
  content: " ";
  display: block;
  padding-top: 110%;
}

.grid-image.tall-card:before {
  padding-top: 125%;
}

@media (min-width: 50rem) {
  [class*=grid-].hover-showcopy:hover .imgDescription {
    opacity: 1;
  }
  [class*=grid-].hover-showcopy:hover .imgDescription .main-copy,
  [class*=grid-].hover-showcopy:hover .imgDescription .sub-title,
  [class*=grid-].hover-showcopy:hover .imgDescription .title {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.image-wrapper {
  position: relative;
}

.imgDescription {
  padding-top: 4em;
  padding-bottom: 1.9em;
  text-align: center;
  margin: 0;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  overflow: visible;
  position: static;
  color: #000;
  opacity: 1;
  background-color: transparent;
  display: block;
}

.imgDescription hr {
  width: 1em;
  margin-top: .8em;
  margin-bottom: 1em;
}

.imgDescription .title {
  font-size: 1.9em;
  font-family: MrsEavesAllSmallCaps;
  letter-spacing: .08em;
}

.imgDescription .sub-title,
.imgDescription .title {
  font-weight: 400;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: -webkit-transform .4s;
  -webkit-transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
}

.imgDescription .sub-title {
  font-family: MrsEaves;
  letter-spacing: 0;
  font-size: 1.2em;
  line-height: 1.1;
  padding-top: 0;
  padding-right: 1em;
  padding-left: 1em;
}

.imgDescription .sub-title.caps {
  padding-top: 0;
  font-family: MrsEavesAllSmallCaps;
  font-weight: 400;
  letter-spacing: .08em;
}

.imgDescription .main-copy {
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: 0;
  padding-bottom: 1em;
  padding-right: 1em;
  padding-left: 1em;
  line-height: 1.2;
  font-size: 1.2em;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: -webkit-transform .4s;
  -webkit-transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
}

@media (min-width: 50rem) {
  .imgDescription {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    margin: 1em;
    opacity: 0;
    overflow: hidden;
  }
  .imgDescription .sub-title,
  .imgDescription .title {
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em);
  }
  .imgDescription .sub-title {
    padding-top: 1em;
  }
  .imgDescription .main-copy {
    -webkit-transform: translateY(1.5em);
    transform: translateY(1.5em);
  }
}

@media (min-width: 64rem) {
  .imgDescription .title {
    font-size: 2.2em;
    line-height: .7;
    padding-bottom: .2em;
  }
  .imgDescription .title.large {
    font-size: 2.8em;
    line-height: 1.2;
    padding-bottom: 0;
  }
}

.bottle-wrapper {
  width: 100%;
  padding: 0 12.5%;
}

.bottle-wrapper .flex-row {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.bottle-wrapper [class*=grid-] {
  margin-bottom: 4.5em;
}

.bottle-wrapper .article-h3 {
  margin-top: 1em;
  margin-bottom: 0;
}

.bottle-wrapper .button-container {
  margin-top: 1em;
}

@media (min-width: 37.5rem) {
  .bottle-wrapper [class*=grid-] {
    margin-bottom: 0;
  }
  .bottle-wrapper .article-h3 {
    margin-top: 3.5rem;
    margin-bottom: 2.5rem;
  }
  .bottle-wrapper .button-container {
    margin-top: 2.5rem;
  }
}

.bottle-images {
  display: block;
  margin: 0 auto;
}

.bottle-section,
.cream-bkgr {
  background-color: #f3f0ed;
  padding: 4.5rem 0;
}

.cream-bkgr.no-padding {
  padding: 0;
}

.bottle-section > .default-h2,
.wp-text .bottle-section > h2 {
  margin-bottom: 4rem;
}

.hero {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.hero:before {
  content: " ";
  display: block;
  padding-top: 200px;
}

@media (min-width: 50rem) {
  .hero:before {
    padding-top: 300px;
  }
}

.hero-text-outer {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

h1.hero-text {
  color: #262626;
  font-size: 2rem;
  max-width: 700px;
  padding: 0 15px;
  line-height: 0.8;
  margin: 0 auto;
}

@media (min-width: 768px) {
  h1.hero-text {
    font-size: 3rem;
  }
}

@media (min-width: 1020px) {
  h1.hero-text {
    font-size: 4rem;
  }
}

.pum-container,
.section-background-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.pum-container,
.pum-theme-3893 .pum-container,
.pum-theme-default-theme .pum-container {
  background: transparent url(images/age-gate-background.jpg) center center no-repeat !important;
  background-size: cover !important;
  min-height: 100vh;
  width: 100%;
}

.pum-content {
  text-align: center;
  padding-top: 3rem;
}

.pum-theme-3893 .pum-content + .pum-close,
.pum-theme-default-theme .pum-content + .pum-close {
  display: none !important;
}

#wpsl-search-wrap .pum-content #wpsl-search-btn,
.pum-content #wpsl-search-wrap #wpsl-search-btn,
.pum-content .btn {
  width: 7.5rem;
}

.under-21-text {
  overflow: auto;
  text-align: center;
  position: absolute;
  width: 100%;
}

.under-21-logo {
  background-image: url(icons/barr-hill.svg);
  width: 12rem;
  height: 12rem;
  margin: 3rem 0;
}

.under-21-image-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
}

.under-21-image-container:before {
  content: ' ';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f0ed), to(transparent));
  background-image: linear-gradient(#f3f0ed, transparent);
}

.find-us-info-section,
.store-finder-section {
  padding: 4.5rem 0;
}

.find-us-inner {
  width: 90%;
  margin: 0 auto;
}

.find-us-inner .info-list {
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.2rem;
}

.find-us-inner .info-list li {
  padding-bottom: .3rem;
}

.find-us-inner .info-list li:first-child {
  color: #e4a44f;
}

.find-us-inner .info-list a {
  color: #626262;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.find-us-inner .info-list a:hover {
  color: #959595;
}

.find-us-inner .heading-container {
  text-align: center;
}

.find-us-inner .heading {
  color: #474747;
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: 0;
  padding: 3.5rem 0 1.5em;
}

.buy-online-section {
  background-color: #f3f0ed;
  padding: 4.5rem 0;
}

.awards {
  background-color: #fdfcfa;
  padding: 2.5em 5em;
}

@media (min-width: 50rem) {
  .awards {
    padding: 4rem 10%;
  }
}

.award-image {
  margin: 0 auto;
  width: 100%;
}

.slick-arrow {
  position: absolute;
  top: 50%;
}

.slick-arrow .block-quote-text:before,
.slick-arrow .icon,
.slick-arrow .wp-text blockquote:before,
.wp-text .slick-arrow blockquote:before {
  width: 2rem;
  height: 2rem;
}

.slick-arrow .block-quote-text:hover:before,
.slick-arrow .icon:hover,
.slick-arrow .wp-text blockquote:hover:before,
.wp-text .slick-arrow blockquote:hover:before {
  cursor: pointer;
}

.slick-prev {
  right: 90%;
  z-index: 2;
}

.slick-next {
  left: 90%;
}

.award {
  padding: 0 1rem;
}

@media (min-width: 64rem) {
  .award {
    padding: 0 2.5rem;
  }
}

@media (min-width: 70rem) {
  .award {
    padding: 0 3.5rem;
  }
}

.block-quote-text,
.wp-text blockquote {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #4c4b4c;
  text-align: center;
  width: 100%;
  max-width: 1000px;
  padding: 0 15px;
  margin: 0 auto 2.5rem;
  text-transform: uppercase;
}

.block-quote-text:before,
.wp-text blockquote:before {
  content: ' ';
  display: block;
  margin: 0 auto;
  width: 2rem;
  height: 2rem;
  margin-bottom: 1rem;
  background-image: url(icons/quote.svg);
}

.block-quote-signature {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  color: #4c4b4c;
  font-size: .8rem;
  line-height: 1.8;
  text-align: center;
  text-transform: uppercase;
}

.block-quote-section,
.block-quote-section--spirits-page {
  padding: 4rem 0;
  background-color: #f4f0ee;
}

@media print {
  .pagination {
    display: none;
  }
}

.page-button {
  font-family: Montserrat;
  font-weight: 400;
  letter-spacing: .12em;
  font-size: .75rem;
  line-height: 1.3rem;
  text-transform: uppercase;
  padding: .5rem .85rem;
  border: 2px solid #ccc;
  color: #9d9c9c;
}

.page-button:hover {
  color: #ccc;
}

.page-prev {
  float: left;
}

.page-next {
  float: right;
}

@media print {
  footer,
  header {
    display: none;
  }
}

/* shop */
.shop-item-image {
  margin: .5rem auto 1rem;
}

.h2-shop {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 1rem auto;
  max-width: 800px;
  text-align: center;
}

.shop-wrapper {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.shop-item-wrap {
  margin: .5rem;
  height: 100%;
  padding: 1rem 1rem 2rem;
  border: 3px solid #fff;
}

a.shop-img-link {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}

a.shop-img-link img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 3px solid #fff;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

a.shop-img-link:hover img, a.shop-img-link:focus img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

/* ==========================================
Layout
============================================= */
.site-content {
  position: relative;
  z-index: auto;
}

::-moz-selection {
  background: #b0701b;
  text-shadow: none;
}

::selection {
  background: #b0701b;
  text-shadow: none;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.pr {
  position: relative;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

/* ======================
spacing and layout 
========================= */
.container {
  width: 100%;
  max-width: 1140px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}

.container-narrow {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 15px;
}

.container-narrow-sm {
  max-width: 700px;
  margin: 0 auto;
}

.white-bkgr-section,
.cream-bkgr-section,
.smoke-bkgr-section {
  padding: 2rem 1rem;
}

@media (min-width: 768px) {
  .white-bkgr-section,
  .cream-bkgr-section,
  .smoke-bkgr-section {
    padding: 2rem 1rem;
  }
}

@media (min-width: 1020px) {
  .white-bkgr-section,
  .cream-bkgr-section,
  .smoke-bkgr-section {
    padding: 3rem 1rem;
  }
}

@media (min-width: 1350px) {
  .white-bkgr-section,
  .cream-bkgr-section,
  .smoke-bkgr-section {
    padding: 4rem 1rem;
  }
}

.white-bkgr-section {
  background-color: #ffffff;
}

.cream-bkgr-section {
  background-color: #f4f0ed;
}

.smoke-bkgr-section {
  background-color: #f4f0ee;
}

.flex-container, .fundraise-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-container.top, .top.fundraise-wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex-container.bottom, .bottom.fundraise-wrap {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex-container.left, .left.fundraise-wrap {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-container.space-between, .space-between.fundraise-wrap {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-container.stretch, .stretch.fundraise-wrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.flex-container.nowrap, .nowrap.fundraise-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.table {
  display: table;
}

.table-cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.horz-spacer {
  display: inline-block;
  width: 10px;
}

.horz-spacer-4x {
  display: inline-block;
  width: 40px;
}

.divider {
  height: 1px;
  width: 80%;
  margin: 30px auto;
  background-color: #dddddd;
}

.no-horiz-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

/* MW helper classes */
.tac {
  text-align: center;
}

.tal {
  text-align: left;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.spacer {
  height: 96px;
}

.pr {
  position: relative;
}

.no-horiz-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.pt0 {
  padding-top: 0;
}

.pt1 {
  padding-top: 1rem;
}

.pt2 {
  padding-top: 2rem;
}

.pt3 {
  padding-top: 3rem;
}

.pt4 {
  padding-top: 4rem;
}

.pb0 {
  padding-bottom: 0;
}

.pb1 {
  padding-bottom: 1rem;
}

.pb2 {
  padding-bottom: 2rem;
}

.pb3 {
  padding-bottom: 3rem;
}

.pb4 {
  padding-bottom: 4rem;
}

.mt0 {
  margin-top: 0;
}

.mt1 {
  margin-top: 1rem;
}

.mt2 {
  margin-top: 2rem;
}

.mt3 {
  margin-top: 3rem;
}

.mt4 {
  margin-top: 4rem;
}

.mb0 {
  margin-bottom: 0;
}

.mb-half {
  margin-bottom: 0.5rem;
}

.mb1 {
  margin-bottom: 1rem;
}

.mb2 {
  margin-bottom: 2rem;
}

.mb3 {
  margin-bottom: 3rem;
}

.mb4 {
  margin-bottom: 4rem;
}

/* ==============================
type 
================================= */
html {
  font-size: 15px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

@media (min-width: 1020px) {
  html {
    font-size: 17px;
  }
}

@media (min-width: 1350px) {
  html {
    font-size: 19px;
  }
}

p {
  margin-bottom: 1rem;
}

.small {
  font-size: 12px;
}

.white-text {
  color: #ffffff;
}

.cream-text {
  color: #f4f0ed;
}

.copper-text {
  color: #e4a44f;
}

.uppercase {
  text-transform: uppercase;
}

.non-reporting-description a {
  color: #e4a44f;
  cursor: pointer;
}

.non-reporting-description a:hover, .non-reporting-description a:focus {
  color: black;
}

.non-reporting-description a:active {
  color: #eec691;
}

.mrseaves,
.pum-title {
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
}

.right-text,
.tar {
  text-align: right;
}

.left-text,
.tal {
  text-align: left;
}

.bold {
  font-weight: 600;
}

.large-text {
  font-size: 1.2rem;
}

.xl-text {
  font-size: 1.5rem;
}

.xxl-text {
  font-size: 2rem;
}

.headline {
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
}

.bodycopy {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

/* ## Headings
 --------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0 0 10px;
  font-family: "MrsEavesAllSmallCaps";
  line-height: 1.1;
  color: #262626;
  font-weight: 400;
}

h1.bold,
h2.bold,
h3.bold,
h4.bold,
h5.bold,
h6.bold,
.h1.bold,
.h2.bold,
.h3.bold,
.h4.bold,
.h5.bold,
.h6.bold {
  font-weight: 600;
}

h1.no-bottom,
h2.no-bottom,
h3.no-bottom,
h4.no-bottom,
h5.no-bottom,
h6.no-bottom,
.h1.no-bottom,
.h2.no-bottom,
.h3.no-bottom,
.h4.no-bottom,
.h5.no-bottom,
.h6.no-bottom {
  margin-bottom: 0 !important;
}

h1,
.h1 {
  font-size: 36px;
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 48px;
  }
}

@media (min-width: 1020px) {
  h1,
  .h1 {
    font-size: 60px;
  }
}

h2,
.h2 {
  font-size: 32px;
}

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

@media (min-width: 1020px) {
  h2,
  .h2 {
    font-size: 48px;
  }
}

h3,
.h3 {
  font-size: 20px;
}

@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 26px;
  }
}

@media (min-width: 1020px) {
  h3,
  .h3 {
    font-size: 30px;
  }
}

h4,
.h4 {
  font-size: 18px;
}

@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 22px;
  }
}

@media (min-width: 1020px) {
  h4,
  .h4 {
    font-size: 26px;
  }
}

h5,
h6,
.h5,
.h6 {
  font-size: 20px;
}

/* ============================
Animations 
=============================== */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

/* ===========================
links-n-nav.scss
============================== */
main a {
  color: #e4a44f;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

main a:hover, main a:focus {
  color: #262626;
  text-decoration: none;
}

.button-wrap {
  margin: 2rem auto;
}

.button-container {
  padding-top: 1rem;
  text-align: center;
  width: 100%;
  clear: both;
}

.button-container.top-and-bottom {
  padding-bottom: 1rem;
}

.button-container .btn {
  display: block;
  max-width: 60%;
  margin: 0 auto .5rem;
}

@media (min-width: 768px) {
  .button-container .btn {
    display: inline;
    margin: 0 0.5rem .5rem;
  }
}

#wpsl-search-wrap #wpsl-search-btn,
.btn,
a.btn,
.xola-custom,
.acf-button,
a.fl-button,
.gform_wrapper .gform_footer input[type=submit],
.sk-ig-load-more-posts {
  display: inline-block;
  position: relative;
  padding: .75rem 1.5rem;
  border-radius: 4px;
  border: 2px solid #b0701b;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: .12rem;
  font-size: .75rem;
  text-transform: uppercase;
  text-align: center;
  color: #b0701b;
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 1020px) {
  #wpsl-search-wrap #wpsl-search-btn,
  .btn,
  a.btn,
  .xola-custom,
  .acf-button,
  a.fl-button,
  .gform_wrapper .gform_footer input[type=submit],
  .sk-ig-load-more-posts {
    padding: 1rem 2.2rem;
  }
}

#wpsl-search-wrap #wpsl-search-btn.small,
.btn.small,
a.btn.small,
.xola-custom.small,
.acf-button.small,
a.fl-button.small,
.gform_wrapper .gform_footer input[type=submit].small,
.sk-ig-load-more-posts.small {
  padding: 0.5rem 1rem;
  line-height: 1;
  letter-spacing: 0;
}

#wpsl-search-wrap #wpsl-search-btn .fl-button-text,
.btn .fl-button-text,
a.btn .fl-button-text,
.xola-custom .fl-button-text,
.acf-button .fl-button-text,
a.fl-button .fl-button-text,
.gform_wrapper .gform_footer input[type=submit] .fl-button-text,
.sk-ig-load-more-posts .fl-button-text {
  color: #b0701b;
}

#wpsl-search-wrap #wpsl-search-btn.copper-border,
.btn.copper-border,
a.btn.copper-border,
.xola-custom.copper-border,
.acf-button.copper-border,
a.fl-button.copper-border,
.gform_wrapper .gform_footer input[type=submit].copper-border,
.sk-ig-load-more-posts.copper-border {
  background-color: transparent;
}

#wpsl-search-wrap #wpsl-search-btn:hover, #wpsl-search-wrap #wpsl-search-btn:focus,
.btn:hover,
.btn:focus,
a.btn:hover,
a.btn:focus,
.xola-custom:hover,
.xola-custom:focus,
.acf-button:hover,
.acf-button:focus,
a.fl-button:hover,
a.fl-button:focus,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input[type=submit]:focus,
.sk-ig-load-more-posts:hover,
.sk-ig-load-more-posts:focus {
  background-color: #b0701b;
  border-color: #b0701b;
  color: #ffffff;
}

#wpsl-search-wrap #wpsl-search-btn:hover .fl-button-text, #wpsl-search-wrap #wpsl-search-btn:focus .fl-button-text,
.btn:hover .fl-button-text,
.btn:focus .fl-button-text,
a.btn:hover .fl-button-text,
a.btn:focus .fl-button-text,
.xola-custom:hover .fl-button-text,
.xola-custom:focus .fl-button-text,
.acf-button:hover .fl-button-text,
.acf-button:focus .fl-button-text,
a.fl-button:hover .fl-button-text,
a.fl-button:focus .fl-button-text,
.gform_wrapper .gform_footer input[type=submit]:hover .fl-button-text,
.gform_wrapper .gform_footer input[type=submit]:focus .fl-button-text,
.sk-ig-load-more-posts:hover .fl-button-text,
.sk-ig-load-more-posts:focus .fl-button-text {
  color: #ffffff;
}

#wpsl-search-wrap #wpsl-search-btn:active,
.btn:active,
a.btn:active,
.xola-custom:active,
.acf-button:active,
a.fl-button:active,
.gform_wrapper .gform_footer input[type=submit]:active,
.sk-ig-load-more-posts:active {
  top: 1px;
}

#wpsl-search-wrap #wpsl-search-btn.copper,
.btn.copper,
a.btn.copper,
.xola-custom.copper,
.acf-button.copper,
a.fl-button.copper,
.gform_wrapper .gform_footer input[type=submit].copper,
.sk-ig-load-more-posts.copper {
  background-color: #b0701b;
  color: #ffffff;
}

#wpsl-search-wrap #wpsl-search-btn.copper:hover, #wpsl-search-wrap #wpsl-search-btn.copper:focus,
.btn.copper:hover,
.btn.copper:focus,
a.btn.copper:hover,
a.btn.copper:focus,
.xola-custom.copper:hover,
.xola-custom.copper:focus,
.acf-button.copper:hover,
.acf-button.copper:focus,
a.fl-button.copper:hover,
a.fl-button.copper:focus,
.gform_wrapper .gform_footer input[type=submit].copper:hover,
.gform_wrapper .gform_footer input[type=submit].copper:focus,
.sk-ig-load-more-posts.copper:hover,
.sk-ig-load-more-posts.copper:focus {
  background-color: #262626;
  border-color: #262626;
}

@media (min-width: 1020px) {
  #wpsl-search-wrap #wpsl-search-btn.wide,
  .btn.wide,
  a.btn.wide,
  .xola-custom.wide,
  .acf-button.wide,
  a.fl-button.wide,
  .gform_wrapper .gform_footer input[type=submit].wide,
  .sk-ig-load-more-posts.wide {
    padding-left: 6em;
    padding-right: 6em;
  }
}

.btn-wrapper a.fl-button {
  display: inline-block;
  position: relative;
  padding: 1rem 2.2rem;
  border-radius: 4px;
  border: 2px solid #b0701b;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: .12rem;
  font-size: .75rem;
  text-transform: uppercase;
  color: #b0701b;
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn-wrapper a.fl-button:hover, .btn-wrapper a.fl-button:focus {
  background-color: #b0701b;
  border-color: #b0701b;
  color: #ffffff;
}

.btn-wrapper a.fl-button:active {
  top: 1px;
}

.btn-wrapper.white a.fl-button {
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid #e4a44f;
}

.btn-wrapper.white a.fl-button:hover, .btn-wrapper.white a.fl-button:focus {
  background-color: #e4a44f;
  border-color: #e4a44f;
}

.btn-wrapper.white a.fl-button:hover span, .btn-wrapper.white a.fl-button:focus span {
  color: #ffffff;
}

.btn-wrapper.white a.fl-button span {
  color: #b0701b;
}

.btn-wrapper.copper a.fl-button {
  background-color: #b0701b;
}

.btn-wrapper.copper a.fl-button span {
  color: #ffffff;
}

.btn-wrapper.copper a.fl-button:hover, .btn-wrapper.copper a.fl-button:focus {
  background-color: #262626;
  border-color: #262626;
  color: #ffffff;
}

/* ==============================
forms and tables 
================================= */
.gform_wrapper input.large,
.gform_wrapper input.medium,
.gform_wrapper input.small,
.gform_wrapper select.large,
.gform_wrapper select.medium,
.gform_wrapper select.small {
  padding: 10px 30px 10px 10px;
  font-size: 15px;
  line-height: 1.4;
  text-transform: capitalize;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 2px solid #e4a44f;
  border-radius: 4px;
  width: 100%;
  height: 42px;
}

.select-css {
  display: block;
  font-size: 16px;
  line-height: 1.3;
  padding: .6em 1.4em .5em .8em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  border: 1px solid #dddddd;
  -webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border-radius: .5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f0ed));
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #f4f0ed 100%);
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
}

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

.select-css:hover {
  border-color: #4c4b4c;
}

.select-css:focus {
  border-color: #dddddd;
  -webkit-box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
          box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #262626;
  outline: none;
}

.select-css option {
  font-weight: normal;
}

/* header.scss ------------ */
.nav-main-link {
  position: relative;
  display: block;
  color: #474747;
  padding-bottom: .2rem;
  margin-left: .875em;
  margin-right: .875em;
  border-bottom-color: transparent;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  text-align: center;
}

.current-menu-item .nav-main-link,
.nav-main-link:hover {
  border-bottom-color: #e4a44f;
}

@media (min-width: 1020px) {
  .nav-main-link {
    font-size: .75rem;
    border-bottom-width: 5px;
  }
}

.site-header {
  padding-top: 1rem;
  padding-bottom: 0;
  position: relative;
  z-index: 1;
}

@media (min-width: 1020px) {
  .site-header {
    padding-top: 70px;
  }
}

.nav-icon-container {
  width: 180px;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
}

.nav-icon {
  width: 100%;
}

@media (min-width: 1020px) {
  #primary-menu > li:nth-child(4) {
    padding-left: 4rem;
  }
}

/*--------------------------------------------------------------
## Default WordPress nav styles w/ some Partisan customizations
--------------------------------------------------------------*/
.main-navigation {
  position: relative;
  font-size: .85rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #262626;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: -60px;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
  padding-left: 1rem;
  z-index: 3;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.main-navigation ul ul {
  display: block;
  position: absolute;
  width: 200px;
  top: 98%;
  left: -999rem;
  z-index: 3;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #ffffff;
  text-align: left;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(55, 55, 55, 0.15);
          box-shadow: 0px 3px 8px 0px rgba(55, 55, 55, 0.15);
}

.main-navigation ul ul li {
  width: 100%;
  margin: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.main-navigation ul ul li a {
  color: #262626;
  font-weight: 400;
}

.main-navigation ul ul li:last-child {
  border-bottom: none;
}

.main-navigation ul ul li:hover > a, .main-navigation ul ul li:focus > a,
.main-navigation ul ul li.current-menu-item .main-navigation ul ul li.current-menu-ancestor .main-navigation ul ul li.current_page_item > a {
  color: #e4a44f;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  top: 100%;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.menu-item-has-children[aria-expanded="true"] > ul,
.main-navigation ul li.focus > ul {
  left: auto;
  z-index: 3;
  opacity: 1;
}

.main-navigation li {
  float: left;
  position: relative;
  margin-bottom: 0;
}

.main-navigation li.current-menu-item > a, .main-navigation li.current-menu-ancestor > a, .main-navigation li.current_page_item > a {
  color: #b0701b !important;
}

.main-navigation a {
  display: block;
  text-decoration: none;
  font-weight: 400;
  color: #262626;
  border-bottom: none;
  padding: 0.5rem 1rem;
  line-height: 1;
}

.main-navigation a:hover, .main-navigation a:focus {
  border-bottom: none;
  color: #b0701b;
}

.main-navigation a:active {
  color: #4c4b4c;
}

/* mobile nav styles */
/* Small menu. */
.menu-toggle {
  display: block;
}

button.menu-toggle {
  position: absolute;
  top: 10px;
  right: 15px;
  border: none;
  width: 40px;
  height: 40px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

button.menu-toggle:hover, button.menu-toggle:focus, button.menu-toggle:active {
  background-color: transparent;
}

button.menu-toggle.is-active {
  background-color: #4c4b4c;
}

button.menu-toggle::before {
  display: none !important;
}

/* footer.scss ================ */
/* BEGIN FOOTER */
@media print {
  footer {
    display: none;
  }
}

.footer {
  background-color: #262626;
  color: #fff;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .12em;
}

@media (min-width: 37.5rem) {
  .footer {
    padding-top: 4.5rem;
    padding-bottom: 2rem;
  }
}

.footer > .flex-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 37.5rem) {
  .footer > .flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.footer-sub-section {
  padding: 2rem 12.5%;
  line-height: 1.5;
}

.footer-sub-section.small-centered {
  padding-left: .5rem;
  padding-right: .5rem;
  text-align: center;
}

@media (min-width: 37.5rem) {
  .footer-sub-section {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 37.5rem) {
  .footer-divider {
    border-left: 1px solid #9d9c9c;
  }
  .footer-divider:first-child {
    border-left: none;
  }
}

.footer-header {
  text-transform: uppercase;
  margin-top: .5rem;
  margin-bottom: 2.5rem;
  text-align: center;
  font-size: 1rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .12em;
  color: #ffffff;
}

.footer-nav-left {
  width: 60%;
  float: left;
}

.footer-nav-right {
  width: 40%;
  float: right;
}

.footer-nav-item {
  font-size: .8rem;
  padding-bottom: 1em;
}

#footer-menu a,
a.footer-link {
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
}

#footer-menu a:hover, #footer-menu a:focus,
a.footer-link:hover,
a.footer-link:focus {
  color: #e4a44f;
}

.footer__icon-flex .icon {
  width: 2rem;
  height: 2rem;
  margin: 0 0.5rem;
}

.footer__icon-flex .icon svg,
.footer__icon-flex .icon .cls-1 {
  max-width: 100%;
  height: auto;
  fill: #ffffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer__icon-flex .icon:hover svg,
.footer__icon-flex .icon:hover .cls-1, .footer__icon-flex .icon:focus svg,
.footer__icon-flex .icon:focus .cls-1 {
  fill: #e4a44f;
}

.contact-info {
  line-height: 2em;
  text-transform: uppercase;
  font-size: .8rem;
  margin-bottom: 1.5rem;
}

.contact-info p {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.footer-social-logo {
  margin-right: 1.5em;
}

.email-form {
  margin-bottom: 1.7em;
  font-size: 1rem;
}

.email-input {
  font-size: .8rem;
  line-height: 1.75;
  border-radius: 0;
  padding: .5em 1em;
  width: calc(100% - 9em);
  float: left;
  border: 0;
}

.email-input,
.email-input::-webkit-input-placeholder {
  color: #9d9c9c;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  font-weight: 400;
  letter-spacing: .12em;
}

.email-input,
.email-input::-moz-placeholder {
  color: #9d9c9c;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  font-weight: 400;
  letter-spacing: .12em;
}

.email-input,
.email-input:-ms-input-placeholder {
  color: #9d9c9c;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  font-weight: 400;
  letter-spacing: .12em;
}

.email-input::-webkit-input-placeholder {
  color: #9d9c9c;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  font-weight: 400;
  letter-spacing: .12em;
}

.email-input::-moz-placeholder {
  color: #9d9c9c;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  font-weight: 400;
  letter-spacing: .12em;
}

.email-input:-ms-input-placeholder {
  color: #9d9c9c;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  font-weight: 400;
  letter-spacing: .12em;
}

.email-input::-ms-input-placeholder {
  color: #9d9c9c;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  font-weight: 400;
  letter-spacing: .12em;
}

.email-input,
.email-input::placeholder {
  color: #9d9c9c;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  font-weight: 400;
  letter-spacing: .12em;
}

.subscribe-btn {
  color: #fff;
  background-color: #e4a44f;
  border: none;
  display: inline;
  border-radius: 0;
  width: 9em;
  float: left;
  padding: .5em;
  font-size: .7em;
  line-height: 1.75;
  text-transform: uppercase;
  font-family: Montserrat;
  font-weight: 400;
  letter-spacing: .12em;
}

.sign-up-info-text {
  line-height: 2em;
  font-size: .8rem;
  max-width: 25em;
}

.endnote,
.sign-up-info-text {
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
}

.endnote {
  font-size: .8em;
  line-height: 1.5em;
  color: #9d9c9c;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .03em;
  max-width: 60em;
}

@media (min-width: 37.5rem) {
  .endnote {
    margin-top: 3.5rem;
  }
}

.two-column {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

.two-column li {
  display: inline-block;
  padding-bottom: 1rem;
  min-width: 100%;
}

/* front-page.scss  ================================ */
/* homepage flickity carousel */
.home-slider__cell {
  width: 100%;
  padding-bottom: 56%;
  background-size: cover;
}

@media (min-width: 768px) {
  .home-slider__cell {
    padding-bottom: 56%;
  }
}

@media (min-width: 1020px) {
  .home-slider__cell {
    padding-bottom: 56%;
  }
}

@media (min-width: 1350px) {
  .home-slider__cell {
    padding-bottom: 40%;
  }
}

@media (min-width: 1800px) {
  .home-slider__cell {
    padding-bottom: 33%;
  }
}

.flickity-prev-next-button.previous {
  left: 1%;
}

@media (min-width: 1024px) {
  .flickity-prev-next-button.previous {
    left: 10%;
  }
}

.flickity-prev-next-button.next {
  right: 1%;
}

@media (min-width: 1024px) {
  .flickity-prev-next-button.next {
    right: 10%;
  }
}

/* homepage video */
.video-hero {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.hero-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: center top;
  background-size: cover;
}

.hero-vid-bkgr-color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1;
}

.hero-overlay.hidden {
  display: none;
}

.hero-overlay .slide-content {
  z-index: 11;
}

.play-video {
  display: block;
}

.play-video:hover,
.play-video:focus {
  cursor: pointer;
}

a.play-video .slide-content,
a.play-video .barrel-text {
  color: #000;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

a.play-video:hover .slide-content,
a.play-video:focus .slide-content,
a.play-video:hover .barrel-text,
a.play-video:focus .barrel-text {
  color: #b0701b;
}

.icon-video {
  display: inline-block;
  position: absolute;
  top: 65%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  fill: #b0701b;
  z-index: 11;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.barrel-text {
  position: absolute;
  top: 85%;
  left: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #b0701b;
  font-family: MrsEavesAllSmallCaps;
  font-weight: 400;
  font-size: 1rem;
  z-index: 11;
}

@media (min-width: 768px) {
  .barrel-text {
    font-size: 1.6rem;
  }
}

@media (min-width: 1020px) {
  .barrel-text {
    top: 80%;
    font-size: 2.6rem;
  }
}

.barrel-text__inner {
  max-width: 500px;
  text-align: center;
  margin: 0 auto;
}

@media (min-width: 900px) {
  .icon-video {
    width: 64px;
    height: 64px;
  }
}

a.play-video:focus .icon-video,
a.play-video:hover .icon-video {
  fill: #b0701b;
}

#about-video__outer {
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

#about-video__outer.video-complete {
  padding-bottom: 0;
  opacity: 0;
}

.carousel-cell img {
  /* max-width: 100%; */
  min-width: 100vw;
  height: auto;
  max-height: 850px;
}

/* search.scss */
/* ==========================================
Elements 
============================================= */
/**
 * 7.0 - Accessibility
 */
/* Text meant only for screen readers */
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  /* many screen reader and browser combinations announce broken words as they would appear visually */
  word-wrap: normal !important;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
  background-color: #f1f1f1;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #b0701b;
  display: block;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  left: -9999em;
  outline: none;
  padding: 15px 23px 14px;
  text-decoration: none;
  text-transform: none;
  top: -9999em;
}

.logged-in .site .skip-link {
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
}

.site .skip-link:focus {
  clip: auto;
  height: auto;
  left: 6px;
  top: 7px;
  width: auto;
  z-index: 100000;
}

.resp-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 100%;
}

@media (min-width: 1020px) {
  .resp-container {
    padding-bottom: 75%;
  }
}

.cocktail-vid-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.cocktail-vid-container iframe,
.cocktail-vid-container object,
.cocktail-vid-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.img-fluid {
  width: 100%;
  max-width: 100%;
}

.standard-responsive-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
}

.resp-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  /* added line */
}

/* spirit barrel video addition */
.barrel-video-spirit-page {
  max-width: 800px;
  margin: 0 auto;
}

.barrel-text-spirit-page {
  font-family: MrsEavesAllSmallCaps;
  font-weight: 400;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 48px;
}

/* colored boxes w/ heading text */
.colored-box-heading {
  opacity: 0.8;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.colored-box-heading:hover, .colored-box-heading:focus {
  opacity: 1;
}

.colored-box-heading:active {
  opacity: 0.5;
}

.image-box-heading {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
}

.image-box-heading:hover, .image-box-heading:focus {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.image-box-heading:active {
  opacity: 0.8;
}

/* cocktail videos */
.cocktail-video-wrapper {
  width: 100%;
  max-width: 100%;
}

/* Visit / Find Us updates 2019 */
.find-us-three-column-section {
  padding-bottom: 1rem;
}

.find-us-three-column-section .row > .find-us-three-column-section__grid-item {
  padding-top: 0;
}

.find-us-two-column-section .row > .find-us-two-column-section__grid-item.shop {
  padding-top: 0;
}

.three_column_section__image-bkgr {
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.three_column_section__column-copy p {
  color: #ffffff !important;
}

.three_column_section__inner {
  height: 100%;
  padding: 10%;
  background: url(images/trans.png) repeat;
  color: #ffffff;
}

.find-us-two-column-section .row > .find-us-two-column-section__grid-item {
  padding-bottom: 2rem;
}

.two_column_section__inner {
  padding: 20% 10%;
}

/* popup style addition */
#popmake-3899 {
  top: 0 !important;
}

.distillery-menu-section {
  background-color: #262626;
  color: #ffffff;
  padding: 48px 20px;
  margin-bottom: 2rem;
}

.distillery-menu-section__inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.distillery-menu-section__headline {
  color: #f4f0ed !important;
  margin-bottom: 20px !important;
  line-height: 1;
}

.distillery-menu-section__intro {
  font-size: 1.6rem;
}

.distillery-menu-section__item {
  padding: 1rem;
}

.distillery-menu-section__food {
  font-size: 1.7rem;
}

/* landcrafted */
.landcrafted-banner-container .hero::before {
  padding-top: 41%;
}

/* Our Story Carousel */
.top-banner-carousel__single.flex-container, .top-banner-carousel__single.fundraise-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .top-banner-carousel__single.flex-container, .top-banner-carousel__single.fundraise-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.top-banner-carousel {
  width: 100%;
}

.top-banner-carousel__single {
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .top-banner-carousel__single {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.top-banner-carousel__left {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  min-width: 100%;
  max-width: 100%;
  padding: 2rem;
  background: #f4f0ee url(images/our-story-left-bkgr.jpg) center bottom no-repeat;
  background-size: cover;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left;
}

@media (min-width: 768px) {
  .top-banner-carousel__left {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    min-width: 50%;
    max-width: 50%;
  }
}

@media (min-width: 1020px) {
  .top-banner-carousel__left {
    padding: 4rem 3rem 2rem 3rem;
  }
}

.top-banner-carousel__content {
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2;
  max-width: 70%;
  margin: 1rem auto 2rem;
}

@media (min-width: 768px) {
  .top-banner-carousel__content {
    max-width: 500px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

.top-banner-carousel__captions {
  font-weight: 600;
  font-style: italic;
  font-size: 0.9rem;
  font-family: "Merriweather", Georgia, serif;
  margin: 2rem 0 1rem;
}

.top-banner-carousel__right {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  min-width: 100%;
  padding-bottom: 60%;
  background-size: cover;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (min-width: 768px) {
  .top-banner-carousel__right {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
    min-width: 50%;
    padding-bottom: 30%;
  }
}

/* our story carousel */
.top-banner-carousel .flickity-prev-next-button.previous {
  left: 3%;
  background-color: rgba(255, 255, 255, 0.7);
}

.top-banner-carousel .flickity-prev-next-button.next {
  right: 3%;
  background-color: rgba(255, 255, 255, 0.7);
}

.flickity-resize .carousel-cell {
  min-height: 100%;
}

/* Find Us section */
.where-to-find-us-section {
  background: #ffffff url(/wp-content/themes/caledonia-2020/images/branch-white-bkgr.jpg) left bottom no-repeat;
  background-size: contain;
}

.findus-button__container .btn {
  display: block;
  max-width: 60%;
  margin: 0 auto 1rem;
}

/* Our Spirits */
.page-id-11 .our-spirits-include h2 {
  display: none;
}

/* jobs */
.job-post {
  padding: 1rem;
  margin-bottom: 1rem;
}

.show-more {
  cursor: pointer;
  margin-bottom: 1rem;
}

.show-more.show-active {
  background-color: #262626;
}

.job-description {
  opacity: 0;
  height: 0;
  padding: 0;
  background-color: #ffffff;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.job-description.show-description {
  opacity: 1;
  height: auto;
  padding: 3rem;
}

/* shop online */
.shop-online__intro2.container-narrow {
  padding-top: 2rem;
}

.shop-online-data-section {
  background-color: #f4f0ee;
}

.shop-online__listing-wrap {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 1rem;
}

.shop-online__listing-inner-wrap {
  width: 100%;
  margin: 0 auto;
  height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.shop-online__listing-inner-wrap.show {
  opacity: 1;
  height: auto;
  padding: 2rem 1rem;
}

@media (min-width: 768px) {
  .shop-online__listing-inner-wrap.show {
    padding: 2rem 1rem;
  }
}

@media (min-width: 1020px) {
  .shop-online__listing-inner-wrap.show {
    padding: 3rem 1rem;
  }
}

@media (min-width: 1350px) {
  .shop-online__listing-inner-wrap.show {
    padding: 4rem 1rem;
  }
}

.shop-online__listing--text {
  font-size: 0.9rem;
  padding-right: 2rem;
}

.btn.shop-online__listing--btn {
  position: relative;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  min-width: 50%;
  text-align: center;
  padding: 0;
  height: 58px;
}

.shop-online__listing--btn-text {
  display: inline-block;
  padding: 1rem 2.2rem;
}

.shop-online__listing--btn-image {
  display: inline-block;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* waggle.scss =============== */
.waggle-section {
  padding: 4rem 2rem;
  background-color: #ffffff;
  font-family: MrsEaves;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 1.6;
  font-size: 1.1rem;
}

@media (min-width: 1020px) {
  .waggle-section {
    font-size: 1.5rem;
  }
}

.waggle-section p {
  margin-bottom: 1.5rem;
}

@media (min-width: 1020px) {
  .waggle-section p {
    margin-bottom: 2rem;
  }
}

.waggle-section h2 {
  font-size: 2rem;
  line-height: 1.1;
}

.waggle-section h2.bold {
  font-weight: 700;
}

@media (min-width: 1020px) {
  .waggle-section h2 {
    font-size: 3rem;
  }
}

.waggle-section.waggle-section--tan {
  background-color: #f4f0ed;
}

.waggle-hero__inner {
  position: relative;
  padding-bottom: 56%;
  background: white url(images/waggle-society-sm.jpg) center center no-repeat;
  background-size: contain;
}

@media (min-width: 1020px) {
  .waggle-hero__inner {
    background: white url(images/waggle-society.jpg) center center no-repeat;
    background-size: contain;
  }
}

/* beesknees.scss =============== */
/* landing page styles ============ */
.bk-section {
  margin-bottom: 15px;
  line-height: 1.5;
}

.bk-section.cocktail-section {
  margin-bottom: 0;
}

.bk-section.smoke-bkgr {
  background-color: #f4f0ee;
}

.bk-section.add-padding {
  padding: 80px 20px;
}

.bk-section.no-margin-bottom {
  margin-bottom: 0;
}

.bk-section a {
  color: #b0701b;
}

.bk-section a:hover, .bk-section a:focus {
  color: #6e4611;
}

.bk-section p {
  margin-bottom: 24px;
}

.sk-ig-profile-usename {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  padding: 2rem;
}

.sk-ig-bottom-btn-container {
  padding: 1rem !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.sk-ig-bottom-btn-container button.sk-ig-load-more-posts {
  width: auto !important;
  margin: 0 auto !important;
  padding: 1rem 2.2rem !important;
}

.sk_branding {
  display: none !important;
}

.fundraise-wrap {
  max-width: 1000px;
  margin: 0 auto;
  padding: 24px;
}

@media (min-width: 768px) {
  .fundraise-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.fundraise-wrap .fundraise__headline {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.1;
  text-align: center;
  margin: 12px 0;
  letter-spacing: 1px;
  text-align: left;
}

@media (min-width: 768px) {
  .fundraise-wrap .fundraise__headline {
    -ms-flex-preferred-size: 66%;
        flex-basis: 66%;
    font-size: 24px;
  }
}

@media (min-width: 1020px) {
  .fundraise-wrap .fundraise__headline {
    font-size: 28px;
  }
}

.fundraise-wrap__hive {
  width: 25%;
  margin-right: 3px;
  opacity: 0;
}

.hive-1 {
  height: 61px;
  background: url(images/BeeBox1.png) center bottom no-repeat;
  background-size: contain;
}

@media (min-width: 768px) {
  .hive-1 {
    height: 84px;
  }
}

.hive-2 {
  height: 105px;
  background: url(images/BeeBox2.png) center bottom no-repeat;
  background-size: contain;
}

@media (min-width: 768px) {
  .hive-2 {
    height: 144px;
  }
}

.hive-3 {
  height: 150px;
  background: url(images/BeeBox3.png) center bottom no-repeat;
  background-size: contain;
}

@media (min-width: 768px) {
  .hive-3 {
    height: 207px;
  }
}

.hive-4 {
  height: 189px;
  background: url(images/BeeBox4.png) center bottom no-repeat;
  background-size: contain;
}

@media (min-width: 768px) {
  .hive-4 {
    height: 261px;
  }
}

body.trigger-hive-animation .hive-1 {
  -webkit-animation: 500ms ease-in 0s forwards fadeIn;
          animation: 500ms ease-in 0s forwards fadeIn;
}

body.trigger-hive-animation .hive-2 {
  -webkit-animation: 500ms ease-in 1s forwards fadeIn;
          animation: 500ms ease-in 1s forwards fadeIn;
}

body.trigger-hive-animation .hive-3 {
  -webkit-animation: 500ms ease-in 2s forwards fadeIn;
          animation: 500ms ease-in 2s forwards fadeIn;
}

body.trigger-hive-animation .hive-4 {
  -webkit-animation: 500ms ease-in 3s forwards fadeIn;
          animation: 500ms ease-in 3s forwards fadeIn;
}

.fundraise-circle {
  margin: 1rem 2rem;
  font-size: 40px;
  color: #ffffff;
  background-color: #e4a44f;
  width: 200px;
  border-radius: 50%;
  height: 200px;
}

.fundraise-circle__counter,
.fundraise-circle__dollar {
  font-size: 40px;
  color: #ffffff;
  line-height: 200px;
}

.bk-generic-text-wrap {
  max-width: 800px;
  margin: 0 auto;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.bk-generic-text-wrap h2 {
  text-align: center;
  margin-bottom: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.bk-generic-text-wrap h3,
.bk-generic-text-wrap .bk-generic-headline {
  text-align: center;
  margin-bottom: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.bk-generic-text-wrap .italic {
  font-style: italic;
}

.bk-generic-text-wrap .padding-left-right {
  padding-left: 24px;
  padding-right: 24px;
}

.bee-cause-logo {
  display: block;
  margin: 20px auto;
}

.org-logos {
  padding: 24px 0;
}

.org-logos .organization_logos__single {
  -ms-flex-preferred-size: 17%;
      flex-basis: 17%;
  margin-right: 3%;
}

.org-logos .organization_logos__single img {
  width: 100%;
  max-width: 100%;
}

/* hero */
.bk-hero {
  position: relative;
  padding-bottom: 32%;
}

.bk-logo-dates-wrap {
  position: absolute;
  text-align: center;
  width: 96%;
  letter-spacing: 4px;
  top: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.bk-logo {
  width: 50px;
  height: auto;
}

@media (min-width: 768px) {
  .bk-logo {
    width: 100px;
  }
}

@media (min-width: 1020px) {
  .bk-logo {
    width: 140px;
  }
}

@media (min-width: 1350px) {
  .bk-logo {
    width: 200px;
  }
}

.bk-title-white {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #ffffff;
  font-size: 54px;
  text-transform: uppercase;
}

.bk-subtitle-gold {
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  color: #fcc97c;
}

.bk-title-white,
.bk-subtitle-gold {
  font-size: 28px;
  text-shadow: 0 0 12px #444;
}

@media (min-width: 768px) {
  .bk-title-white,
  .bk-subtitle-gold {
    font-size: 40px;
  }
}

@media (min-width: 1020px) {
  .bk-title-white,
  .bk-subtitle-gold {
    font-size: 50px;
  }
}

@media (min-width: 1350px) {
  .bk-title-white,
  .bk-subtitle-gold {
    font-size: 54px;
  }
}

/* BK on page button nav */
.bk-nav a.btn {
  margin: 6px;
}

/* learn more */
.learn-more-section {
  padding: 80px 20px;
  background: url(images/pale-bees-bkgr.jpg) center center no-repeat;
  background-size: cover;
}

.learn-more-text-wrap {
  max-width: 900px;
  margin: 0 auto;
  font-size: 22px;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  color: #262626;
}

.learn-more-text-wrap h3 {
  font-size: 22px;
  margin-bottom: 16px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
}

.learn-more-text-wrap h3 .larger {
  font-size: 28px;
}

@media (min-width: 1020px) {
  .learn-more-text-wrap h3 {
    font-size: 30px;
    margin-bottom: 24px;
  }
  .learn-more-text-wrap h3 .larger {
    font-size: 40px;
  }
}

.learn-more-text-wrap .learn-more__definition {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  margin-bottom: 50px;
  line-height: 1.2;
}

@media (min-width: 1020px) {
  .learn-more-text-wrap .learn-more__definition {
    font-size: 22px;
  }
}

.learn-more-text-wrap .learn-more-text {
  font-size: 20px;
  margin-bottom: 16px;
  color: #4c4b4c;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  text-transform: none;
}

@media (min-width: 1350px) {
  .learn-more-text-wrap .learn-more-text {
    font-size: 22px;
    margin-bottom: 24px;
  }
}

/* Join the cause ============== */
.join-section {
  background-color: #f4f0ee;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .join-section {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.join-img {
  width: 100%;
  height: 300px;
  background: url(images/beekeeper-gin.jpg) 60% center no-repeat;
  background-size: cover;
}

@media (min-width: 768px) {
  .join-img {
    height: auto;
    min-height: 100%;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}

.join-text-wrap {
  padding: 30px;
}

@media (min-width: 768px) {
  .join-text-wrap {
    padding: 100px 80px 80px;
  }
}

.join-text-wrap .join-text-wrap-inner {
  max-width: 700px;
  margin: 0 auto;
}

.join-text-wrap h2 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 30px;
  margin-bottom: 30px;
}

@media (min-width: 1020px) {
  .join-text-wrap h2 {
    font-size: 40px;
  }
}

.join-text-wrap p {
  color: #4c4b4c;
  font-size: 20px;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  margin-bottom: 30px;
}

@media (min-width: 1020px) {
  .join-text-wrap p {
    font-size: 22px;
  }
}

/* bk-home map ===== */
.map-section {
  padding: 40px;
  background-color: #ffffff;
}

.map-wrap {
  max-width: 1200px;
  margin: 0 auto;
  height: 300px;
  background: url(images/map.png) center top no-repeat;
  background-size: contain;
}

@media (min-width: 768px) {
  .map-wrap {
    height: 500px;
  }
}

@media (min-width: 1020px) {
  .map-wrap {
    height: 650px;
  }
}

@media (min-width: 1350px) {
  .map-wrap {
    height: 768px;
  }
}

.map-text {
  max-width: 800px;
  padding: 12px;
  margin: 0 auto;
  text-align: center;
}

.map-text p {
  color: #4c4b4c;
  font-size: 20px;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  margin-bottom: 30px;
}

@media (min-width: 1020px) {
  .map-text p {
    font-size: 22px;
  }
}

/* give back section ========== */
.give-section {
  background-color: #f4f0ee;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .give-section {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.give-img {
  width: 100%;
  height: 500px;
  background: url(images/flower.jpg) center top no-repeat;
  background-size: cover;
}

@media (min-width: 768px) {
  .give-img {
    height: auto;
    min-height: 100%;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}

/* cocktail section ========== */
.cocktail-section {
  position: relative;
  height: 400px;
  background: url(images/bartender.jpg) left center no-repeat;
  background-size: cover;
}

@media (min-width: 768px) {
  .cocktail-section {
    height: auto;
    padding-bottom: 80%;
  }
}

@media (min-width: 1020px) {
  .cocktail-section {
    padding-bottom: 70%;
  }
}

.cocktail-details-box {
  position: absolute;
  bottom: 50px;
  right: 0;
  background-color: rgba(244, 240, 238, 0.7);
  width: 100%;
  padding: 20px;
}

@media (min-width: 768px) {
  .cocktail-details-box {
    top: 0;
    bottom: auto;
    padding: 30px;
    width: 60%;
    background-color: rgba(244, 240, 238, 0.8);
  }
}

@media (min-width: 1020px) {
  .cocktail-details-box {
    padding: 55px;
    width: 50%;
  }
}

@media (min-width: 1350px) {
  .cocktail-details-box {
    padding: 80px;
    width: 40%;
  }
}

.cocktail-details-box h2 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 30px;
  margin-bottom: 30px;
}

@media (min-width: 1020px) {
  .cocktail-details-box h2 {
    font-size: 40px;
  }
}

.cocktail-details-box p {
  color: #4c4b4c;
  font-size: 20px;
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  margin-bottom: 24px;
}

@media (min-width: 1020px) {
  .cocktail-details-box p {
    font-size: 22px;
  }
}

/* venue sign up ================ */
.steps.flex-container, .steps.fundraise-wrap {
  padding: 0 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.steps__number {
  -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
  text-align: center;
  height: 40px;
  width: 40px;
  line-height: 2.2;
  background: url(images/polygon-gold.png) center center no-repeat;
  background-size: contain;
}

.steps__detail {
  -ms-flex-preferred-size: 85%;
      flex-basis: 85%;
  text-align: left;
  padding: 0 0 40px 20px;
}

.steps__detail h3 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  text-align: left;
  margin-bottom: 0px;
}

.steps__detail div {
  color: #4c4b4c;
}

.bees-signup-form {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 0 15px 48px 15px;
}

#beesknees-sign-up .acf-icon.-globe {
  display: none;
}

#beesknees-sign-up .acf-input-wrap input,
#beesknees-sign-up input {
  height: auto;
  letter-spacing: 0;
}

#beesknees-sign-up .acf-repeater > table {
  background: #262626;
  border-color: #4c4b4c;
}

#beesknees-sign-up .acf-table > tbody > tr > th,
#beesknees-sign-up .acf-table > thead > tr > th,
#beesknees-sign-up .acf-table > tbody > tr > td,
#beesknees-sign-up .acf-table > thead > tr > td {
  background-color: #333333;
  border-color: #4c4b4c !important;
}

#beesknees-sign-up .acf-input select,
#beesknees-sign-up select {
  height: 40px;
}

#beesknees-sign-up .acf-fields > .acf-field {
  border-top: none;
  padding-left: 0;
}

#beesknees-sign-up .acf-label label,
#beesknees-sign-up label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  letter-spacing: 0;
}

#beesknees-sign-up .acf-google-map {
  border: none;
}

#beesknees-sign-up .acf-google-map .canvas {
  display: none;
}

#beesknees-sign-up .acf-google-map .title .search {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0;
}

#beesknees-sign-up input,
#beesknees-sign-up select {
  padding: 0.5rem;
  letter-spacing: 0;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.12em;
  font-weight: 400;
  font-size: 1em;
  line-height: 1em;
  border: 2px solid #e4a44f;
  border-radius: 0 !important;
  display: block !important;
  padding: 0.5rem;
}

#beesknees-sign-up .acf-form-submit {
  margin: 48px 0;
}

#beesknees-sign-up .acf-form-submit input[type="submit"] {
  padding: 1rem 2.2rem;
}

#beesknees-sign-up .acf-form-submit input[type="submit"]:hover, #beesknees-sign-up .acf-form-submit input[type="submit"]:focus {
  background-color: #b0701b;
  color: #ffffff;
}

#beesknees-sign-up input[type="submit"] {
  padding: 1em 2.2em;
  border-radius: 4px;
  border: 2px solid #e4a44f;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #e4a44f;
  background-color: #ffffff;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

#beesknees-sign-up input[type="submit"]:hover, #beesknees-sign-up input[type="submit"]:focus {
  background-color: #b0701b;
  color: #ffffff;
}

/* participating venue pages */
.bees-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

.zl {
  padding: 30px 0;
}

.bees-smoke-section {
  padding: 40px;
  background-color: #f4f0ee;
}

@media (min-width: 1020px) {
  .bees-smoke-section {
    padding: 80px;
  }
}

.bees-smoke-section .bees-text-wrap {
  max-width: 1000px;
  margin: 0 auto;
}

.bees-smoke-section h2 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 24px;
  margin-bottom: 0px;
}

@media (min-width: 1020px) {
  .bees-smoke-section h2 {
    font-size: 36px;
  }
}

.acf-form-submit {
  margin: 48px 0;
}

.acf-form-submit input[type="submit"] {
  padding: 1rem 2.2rem;
}

.acf-form-submit input[type="submit"]:hover, .acf-form-submit input[type="submit"]:focus {
  background-color: #b0701b;
  color: #ffffff;
}

label {
  font-family: "MrsEaves", "Baskerville", Georgia, serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0;
}

.org-flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px;
}

@media (min-width: 768px) {
  .org-flex-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.organization__single {
  width: 100%;
  max-width: 400px;
  padding: 15px;
  margin-bottom: 24px;
  background-color: #ffffff;
}

@media (min-width: 768px) {
  .organization__single {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    width: auto;
  }
}

.organization__single-logo {
  display: block;
  position: relative;
  width: 150px;
  height: 150px;
  margin: 0 auto 15px;
}

.organization__single-logo img {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.organization__single-about,
.organization__single-tid {
  text-align: left;
}

.bk-button-wrap {
  padding: 24px 0 24px 0;
  text-align: left;
}

.gform_confirmation_wrapper_1 {
  margin: 24px;
  padding: 20px;
  background-color: #4c4b4c;
  color: #ffffff;
}

.zl .locator {
  padding: 15px;
}

.zl .Locator__heading {
  line-height: 3.1rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
}

.zl input.form-control,
.zl select.custom-select {
  padding: 1rem;
  border-radius: 4px;
  border: 2px solid #b0701b;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #b0701b;
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.zl input.form-control::-webkit-input-placeholder,
.zl select.custom-select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b0701b;
}

.zl input.form-control::-moz-placeholder,
.zl select.custom-select::-moz-placeholder {
  /* Firefox 19+ */
  color: #b0701b;
}

.zl input.form-control::-webkit-input-placeholder, .zl select.custom-select::-webkit-input-placeholder {
  color: #b0701b;
}

.zl input.form-control::-moz-placeholder, .zl select.custom-select::-moz-placeholder {
  color: #b0701b;
}

.zl input.form-control:-ms-input-placeholder, .zl select.custom-select:-ms-input-placeholder {
  color: #b0701b;
}

.zl input.form-control::-ms-input-placeholder, .zl select.custom-select::-ms-input-placeholder {
  color: #b0701b;
}

.zl input.form-control::placeholder,
.zl select.custom-select::placeholder {
  color: #b0701b;
}

.zl a {
  color: #b0701b;
}

.zl a.card-title {
  display: block;
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
}

.zl .card-phone {
  display: block;
  padding: 6px 0;
}

.zl .simplert {
  color: #303030;
}

.zl .Locator {
  padding: 15px;
  text-align: center;
}

.zl .Locator__map {
  color: #303030;
}

.zl .Locator__loading {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  color: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.zl .Locator__container {
  max-width: 1140px;
  margin: 0 auto;
}

.zl .Locator__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 auto;
}

.zl .Locator__form .form-group {
  margin: 0 7px;
  width: 100%;
}

.zl .Locator__form .form-control,
.zl .Locator__form .input-group-text {
  display: block;
  width: 100%;
  margin-bottom: 0;
}

.zl .Locator__form .form-control::-webkit-input-placeholder,
.zl .Locator__form .input-group-text::-webkit-input-placeholder {
  color: #898989;
}

.zl .Locator__form .form-control::-moz-placeholder,
.zl .Locator__form .input-group-text::-moz-placeholder {
  color: #898989;
}

.zl .Locator__form .form-control:-ms-input-placeholder,
.zl .Locator__form .input-group-text:-ms-input-placeholder {
  color: #898989;
}

.zl .Locator__form .form-control::-webkit-input-placeholder, .zl .Locator__form .input-group-text::-webkit-input-placeholder {
  color: #898989;
}

.zl .Locator__form .form-control::-moz-placeholder, .zl .Locator__form .input-group-text::-moz-placeholder {
  color: #898989;
}

.zl .Locator__form .form-control:-ms-input-placeholder, .zl .Locator__form .input-group-text:-ms-input-placeholder {
  color: #898989;
}

.zl .Locator__form .form-control::-ms-input-placeholder, .zl .Locator__form .input-group-text::-ms-input-placeholder {
  color: #898989;
}

.zl .Locator__form .form-control::placeholder,
.zl .Locator__form .input-group-text::placeholder {
  color: #898989;
}

.zl .Locator__form .custom-select {
  display: inline-block;
  width: 100%;
  color: #898989;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' v…'0 0 4 5'%3E%3Cpath fill='%898989' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.zl .Locator__form .input-group-text {
  background-color: #ececec;
  color: #898989;
}

.zl .Locator__form .form-group:first-child {
  margin-left: auto;
}

.zl .Locator__form .form-group:last-child {
  margin-right: auto;
}

.zl .Suppliers {
  max-width: 1140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 77px 0;
  margin: 0 auto;
}

.zl .Supplier {
  width: 100%;
  padding: 0 10px;
  margin: 24px 0;
}

.zl .Supplier__header {
  margin-bottom: 1rem;
  border-bottom: 1px solid;
}

.zl .Supplier__name {
  display: inline-block;
  text-transform: uppercase;
}

.zl .Supplier__distance,
.zl .Supplier__header p {
  color: #898989;
  margin-left: 5px;
  margin-bottom: 0;
  display: inline-block;
}

.zl .Supplier__distance:before,
.zl .Supplier__header p:before {
  content: "(";
}

.zl .Supplier__distance:after,
.zl .Supplier__header p:after {
  content: ")";
}

.zl .Supplier__distance br,
.zl .Supplier__header p br {
  display: none;
}

.zl .Supplier__address {
  color: #898989;
  margin-bottom: 15px;
  font-size: 0.85rem;
  line-height: 1.5;
}

.zl .get-directions {
  font-size: 0.85rem;
}

@media (min-width: 768px) {
  .zl .Locator__form .form-group {
    width: auto;
  }
  .zl .Supplier {
    width: 33.333%;
    padding: 0 0.625rem;
    margin: 1.5rem 0;
  }
}

@media (min-width: 1100px) {
  .zl .Locator__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .zl .Locator__form {
    width: 50%;
  }
  .zl .Supplier {
    width: 25%;
  }
}

/* press */
.press-page h1.hero-text {
  color: #ffffff;
}

.press_three-col-container {
  max-width: 56.25rem;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.press_three-col-container .press-info {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  padding: 0 1rem 3rem;
}

@media (min-width: 768px) {
  .press_three-col-container .press-info {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 1020px) {
  .press_three-col-container .press-info {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    max-width: 33%;
  }
}

/*# sourceMappingURL=style.css.map */
