/*
Theme Name: Atlanta Brewing
Theme URI: 
Description: Custom theme for Atalanta Brewing and CODO
Author: Joe Blackburn / Edits by Micah Miller
Version: 1.1.1
Tags: custom
*/
/* =============================================================================
   Adapted from HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== *

/* !Local Fonts - - - - - */
@font-face {
  font-family: 'mission_gothic';
  src: url("fonts/mission_gothic_regular_italic-webfont.eot");
  src: url("fonts/mission_gothic_regular_italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mission_gothic_regular_italic-webfont.woff2") format("woff2"), url("fonts/mission_gothic_regular_italic-webfont.woff") format("woff"), url("fonts/mission_gothic_regular_italic-webfont.ttf") format("truetype"), url("fonts/mission_gothic_regular_italic-webfont.svg#mission_gothicregular_italic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'mission_gothic';
  src: url("fonts/mission_gothic_regular-webfont.eot");
  src: url("fonts/mission_gothic_regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mission_gothic_regular-webfont.woff2") format("woff2"), url("fonts/mission_gothic_regular-webfont.woff") format("woff"), url("fonts/mission_gothic_regular-webfont.ttf") format("truetype"), url("fonts/mission_gothic_regular-webfont.svg#mission_gothicregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'mission_gothic';
  src: url("fonts/mission_gothic_bold_italic-webfont.eot");
  src: url("fonts/mission_gothic_bold_italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mission_gothic_bold_italic-webfont.woff2") format("woff2"), url("fonts/mission_gothic_bold_italic-webfont.woff") format("woff"), url("fonts/mission_gothic_bold_italic-webfont.ttf") format("truetype"), url("fonts/mission_gothic_bold_italic-webfont.svg#mission_gothicbold_italic") format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'mission_gothic';
  src: url("fonts/mission_gothic_bold-webfont.eot");
  src: url("fonts/mission_gothic_bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mission_gothic_bold-webfont.woff2") format("woff2"), url("fonts/mission_gothic_bold-webfont.woff") format("woff"), url("fonts/mission_gothic_bold-webfont.ttf") format("truetype"), url("fonts/mission_gothic_bold-webfont.svg#mission_gothicbold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'mission_gothic';
  src: url("fonts/mission_gothic_black_italic-webfont.eot");
  src: url("fonts/mission_gothic_black_italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mission_gothic_black_italic-webfont.woff2") format("woff2"), url("fonts/mission_gothic_black_italic-webfont.woff") format("woff"), url("fonts/mission_gothic_black_italic-webfont.ttf") format("truetype"), url("fonts/mission_gothic_black_italic-webfont.svg#mission_gothicblack_italic") format("svg");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'mission_gothic';
  src: url("fonts/mission_gothic_black-webfont.eot");
  src: url("fonts/mission_gothic_black-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mission_gothic_black-webfont.woff2") format("woff2"), url("fonts/mission_gothic_black-webfont.woff") format("woff"), url("fonts/mission_gothic_black-webfont.ttf") format("truetype"), url("fonts/mission_gothic_black-webfont.svg#mission_gothicblack") format("svg");
  font-weight: 900;
  font-style: normal; }

/* !Global Styles - - - - - */
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale; }

.sans {
  font-family: "mission_gothic", Arial, Verdana, sans-serif; }

.serif {
  font-family: "Ziggurat A", "Ziggurat B", Georgia, Times, serif; }

.grey {
  color: #b3b3b3; }

.blue {
  color: #1e1e31; }

.lt-blue {
  color: #0db7bf; }

.red {
  color: #eb2227; }

.cream {
  color: #f8f5eb; }

.white {
  color: #fff; }

.grey-bg {
  background: #b3b3b3; }

.blue-bg {
  background: #1e1e31; }

.lt-blue-bg {
  background: #0db7bf; }

.red-bg {
  background: #eb2227; }

.cream-bg {
  background: #f8f5eb; }

.white-bg {
  background: #fff; }

.italic {
  font-style: italic; }

.normal {
  font-weight: normal; }

.bold {
  font-weight: bold; }

.xbold {
  font-weight: 900; }

.center {
  text-align: center; }

.upper {
  text-transform: uppercase; }

.lower {
  text-transform: lowercase; }

.space {
  letter-spacing: .05em; }

.xspace {
  letter-spacing: .1em; }

.fleft {
  float: left; }

.fright {
  float: right; }

.plain a, a.plain {
  text-decoration: none; }

a {
  color: #eb2227;
  text-decoration: none;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

a:hover {
  color: #b3b3b3; }

.rel {
  position: relative; }

ul.clean {
  list-style: none;
  margin: 0;
  padding: 0; }

ul.inline {
  display: inline-block; }

ul.inline li {
  display: inline;
  float: left; }

ul.ilb li,
.ilb {
  display: inline-block;
  vertical-align: top; }

ul.ilb {
  display: block; }

li.vmiddle,
.vmiddle {
  vertical-align: middle; }

img.full {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }

.screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11; }

.flex-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-wrap .flex-item:nth-child(1) {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  width: 100% !important; }

/* !Font Size Fuctions - - - - - */
/* !Page Defaults - - - - - */
.text {
  line-height: 1.6em;
  font-size: 1em; }

.text p {
  margin: 15px 0; }

.header-text p:first-child,
.text p:first-child {
  margin-top: 0; }

.header-text p:last-child,
.text p:last-child {
  margin-bottom: 0; }

h1,
h2,
h3,
h4 {
  margin: 0;
  font-weight: normal; }

.text img {
  display: block;
  margin: 10px auto;
  width: auto;
  height: auto;
  max-width: 100%; }

.text img.alignleft {
  float: left;
  margin: 0 30px 30px 0; }

.text img.alignright {
  float: right;
  margin: 0 0 30px 30px; }

.text ul {
  list-style: none;
  margin: 30px 0;
  padding: 0; }

.text ul li {
  padding-left: 15px;
  position: relative;
  margin-top: 8px;
  display: block; }

.text ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  top: 8px;
  left: 0;
  z-index: 1;
  border-radius: 120%;
  overflow: hidden;
  background: #1e1e31; }

.text h1,
.text h2,
.text h3,
.text h4 {
  margin: 30px 0 10px 0;
  font-weight: bold;
  color: #eb2227;
  line-height: 1.4em; }

.text h1:first-child,
.text h2:first-child,
.text h3:first-child,
.text h4:first-child,
.text ul:first-child {
  margin-top: 0; }

.text h1:last-child,
.text h2:last-child,
.text h3:last-child,
.text h4:last-child,
.text ul:last-child {
  margin-bottom: 0; }

.text blockquote {
  margin: 50px 0;
  padding: 50px 0;
  border-top: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
  color: #1e1e31;
  font-weight: bold;
  font-size: 1.875em;
  line-height: 1.2em;
  text-align: center;
  text-transform: uppercase; }

.big-text {
  font-size: 1.125em; }

/* !Body - - - - - */
body {
  min-width: 320px;
  font-size: 16px;
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  color: #1e1e31;
  line-height: 1.6em;
  background: #1e1e31; }

#container {
  background: #f8f5eb; }

.inner {
  max-width: 1260px;
  padding: 0 30px;
  margin: 0 auto;
  display: block; }

.inner.skinny {
  max-width: 760px; }

.inner.vskinny {
  max-width: 530px; }

.inner.mid {
  max-width: 940px; }

.inner.max {
  max-width: 1400px; }

/* !Headings - - - - - */
h1.headline,
h2.headline {
  font-size: 2.25em;
  line-height: 1.1em;
  font-weight: 900;
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em; }

h1.headline.margin-bottom,
h2.headline.margin-bottom {
  margin-bottom: 40px; }

h2.subhead,
h2.gsection_title {
  font-size: 1.6875em;
  line-height: 1.3em;
  font-weight: 900;
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em; }

h2.subhead.margin-bottom {
  margin-bottom: 25px; }

/* !Header - - - - - */
header {
  overflow: hidden; }

.simple-header {
  height: 80px;
  padding: 12px 0 11px 0;
  position: relative; }

a.simple-logo {
  width: 160px;
  display: inline-block;
  margin: 0 auto; }

.simple-left {
  width: calc(50% - 80px);
  padding: 7px 30px;
  text-align: left; }

.simple-right {
  width: calc(50% - 80px);
  padding: 0 30px;
  text-align: right; }

a.header-tap {
  display: inline-block;
  line-height: 42px;
  padding-left: 40px;
  background: url(images/abc-cup.svg) no-repeat left center;
  background-size: 30px 42px;
  font-size: 0.875em;
  font-weight: bold;
  color: #1e1e31; }

a.header-tap:hover {
  color: #eb2227; }

a.cart-nav {
  margin-left: 40px; }

a.cart-nav path {
  fill: #1e1e31;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.cart-nav:hover path {
  fill: #eb2227; }

a.search-toggle path {
  fill: #b3b3b3;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.search-toggle:hover path {
  fill: #eb2227; }

ul.nav a {
  display: block;
  margin-left: 50px;
  line-height: 80px;
  color: #f8f5eb;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.3125em; }

ul.nav li:first-child a {
  margin-left: 0; }

ul.nav a:hover,
ul.nav li#current a {
  color: #eb2227; }

ul.nav.home-nav a {
  color: #1e1e31; }

ul.nav.home-nav a:hover,
ul.nav.home-nav li#current a {
  color: #eb2227; }

.hide-over {
  overflow: hidden; }

/* !Breadcrumbs - - - - - */
.crumbs-wrap {
  padding: 50px 0 0 0;
  font-size: 0.875em;
  line-height: 1.4em; }

.crumbs-wrap a {
  color: #b3b3b3; }

.crumbs-wrap a:hover {
  color: #1e1e31; }

.crumb-sep {
  display: inline-block;
  background: url(images/grey-arrow-right.svg) no-repeat center 5px;
  background-size: 6px 8px;
  padding: 0 10px;
  text-indent: -9999px; }

/* !Standard Page - - - - - */
.page-wrap {
  padding: 50px 0 100px 0; }

.page-title {
  padding-top: 40px; }

.page-form {
  margin-top: 50px; }

/* !FAQs - - - - - */
a.question {
  display: block;
  font-size: 1.125em;
  line-height: 1.4em;
  cursor: pointer; }

a.question span {
  display: inline-block;
  padding-right: 25px;
  position: relative; }

a.question span:after {
  content: "";
  width: 10px;
  height: 8px;
  position: absolute;
  top: 7px;
  right: 0;
  z-index: 10;
  background: url(images/select-arrow.svg) no-repeat center;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.question.ui-state-active span:after {
  transform: rotate(180deg); }

.acc-item {
  padding-top: 40px; }

.acc-item:first-child {
  padding-top: 0; }

.answer {
  padding: 25px 0; }

.acc-col {
  width: 50%;
  margin-top: 60px; }

.acc-col:nth-child(odd) {
  padding-right: 100px; }

.acc-col:nth-child(even) {
  padding-left: 100px; }

.acc-wrap {
  padding-bottom: 60px; }

.acc-wrap:before,
.contact-bottom:before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
  background: #b3b3b3;
  z-index: 1; }

/* !Contact - - - - - */
.contact-map {
  max-width: 1200px;
  margin: 0 auto; }

#map {
  height: 500px; }

.contact-bottom {
  margin-top: 50px;
  padding: 30px 0;
  position: relative; }

.contact-left {
  width: 50%;
  padding-right: 100px; }

.contact-right {
  width: 50%;
  padding-left: 100px; }

.contact-logo {
  max-width: 180px;
  margin-bottom: 5px; }

.map-icon {
  background: url(images/map-icon.svg) no-repeat center bottom; }

.footer-info a {
  display: block;
  margin-top: 10px;
  color: #b3b3b3; }

.footer-info a:hover {
  color: #1e1e31; }

.footer-label {
  display: inline-block;
  /*width: 20px;*/
  margin-right: 10px; }

/* !Forms - - - - - */
ul.gform_fields {
  list-style: none;
  margin: 0;
  padding: 0; }

ul.gform_fields li {
  margin-bottom: 20px; }

input.medium,
textarea.medium,
select,
input#coupon_code,
html .woocommerce form .form-row input.input-text,
html .woocommerce form .form-row textarea,
html iframe .CardField-number .CardField-number-fakeNumber,
html iframe .CardField-number input {
  width: 100%;
  background: none;
  border: 1px solid #b3b3b3;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 5px 10px;
  height: 34px;
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  color: #b3b3b3;
  text-indent: 0.01px;
  text-overflow: '';
  font-size: 1em;
  border-radius: 4px;
  font-weight: bold; }

html #billing_country_field .woocommerce-input-wrapper {
  display: block; }

select {
  background: url(images/select-arrow.svg) no-repeat right 10px center;
  padding-right: 30px; }

textarea.medium,
html .woocommerce form .form-row textarea {
  resize: none;
  height: 200px;
  padding: 10px; }

.gform_footer img {
  display: block;
  margin: 10px auto 0 auto;
  width: 24px;
  height: auto;
  clear: both; }

li.gform_validation_container {
  display: none !important; }

.gfield_label {
  display: none;
  font-weight: bold;
  text-transform: uppercase; }

.show-label .gfield_label,
html .woocommerce form .form-row label,
html .woocommerce form .form-row.woocommerce-invalid label,
html .wc_payment_method .payment_box label {
  display: block;
  font-weight: bold; }

::-webkit-input-placeholder {
  opacity: 1;
  color: #b3b3b3;
  font-weight: bold;
  text-transform: uppercase; }

:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  color: #b3b3b3;
  font-weight: bold;
  text-transform: uppercase; }

::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  color: #b3b3b3;
  font-weight: bold;
  text-transform: uppercase; }

:-ms-input-placeholder {
  opacity: 1;
  color: #b3b3b3;
  font-weight: bold;
  text-transform: uppercase; }

.validation_error {
  padding-bottom: 20px;
  font-weight: bold;
  color: #eb2227; }

.validation_message {
  padding-top: 5px;
  color: #eb2227;
  font-style: italic;
  font-size: 0.75em;
  line-height: 1.4em; }

.gform_confirmation_message {
  color: #1e1e31;
  font-weight: bold; }

ul.gfield_radio,
ul.gfield_checkbox {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 100%; }

ul.gfield_radio li,
ul.gfield_checkbox li {
  text-align: left;
  display: block;
  padding: 0 0 0 34px;
  margin: 15px 0 0 0;
  position: relative; }

form.checkout h3#ship-to-different-address {
  position: relative;
  padding-left: 34px; }

ul.gfield_radio label,
ul.gfield_checkbox label {
  font-weight: bold;
  font-size: 0.9375em;
  display: block; }

ul.gfield_radio input,
ul.gfield_checkbox input,
form.checkout h3#ship-to-different-address input {
  width: 22px;
  height: 22px;
  border: 1px solid #b3b3b3;
  background: #f8f5eb;
  border-radius: 120%;
  -webkit-appearance: none;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

ul.gfield_checkbox input,
form.checkout h3#ship-to-different-address input {
  border-radius: 4px; }

form.checkout h3#ship-to-different-address input {
  top: 3px; }

ul.gfield_checkbox input:checked,
form.checkout h3#ship-to-different-address input:checked {
  background: url(images/check.svg) no-repeat center #f8f5eb; }

.lt-grey-bg ul.gfield_radio input,
.lt-grey-bg ul.gfield_checkbox input,
.lt-grey-bg ul.gfield_checkbox input:checked,
form.checkout h3#ship-to-different-address input:checked {
  border-color: #b3b3b3;
  background-color: #f8f5eb; }

ul.gfield_radio input:checked,
.lt-grey-bg ul.gfield_radio input:checked {
  background: #eb2227; }

li.left,
li.right {
  width: 50%;
  float: left;
  clear: none; }

li.left {
  padding-right: 15px;
  clear: left; }

li.right {
  padding-left: 15px;
  clear: none !important; }

li.clear {
  clear: both; }

.gform_footer {
  text-align: center; }

.gform_ajax_spinner {
  margin: 20px auto 0 auto;
  border: 4px solid rgba(179, 179, 179, 0.2);
  border-left: 4px solid #b3b3b3;
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 30px;
  height: 30px; }

footer .gform_ajax_spinner {
  border: 4px solid rgba(255, 255, 255, 0.2);
  border-left: 4px solid #fff; }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

h2.gsection_title {
  margin: 50px 0 10px 0; }

.gform_footer {
  text-align: left; }

input.gform_button {
  padding: 0 30px;
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  font-weight: bold;
  color: #b3b3b3;
  text-transform: uppercase;
  border: none;
  font-size: 1.125em;
  line-height: 1.4em;
  margin: 0;
  background: url(images/grey-arrow-right.svg) no-repeat right 5px, url(images/grey-arrow-left.svg) no-repeat left 5px;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

input.gform_button:hover {
  color: #1e1e31; }

/* !Team - - - - - */
.person {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #b3b3b3;
  text-align: center; }

.person:first-child {
  margin-top: 0;
  padding-top: 0;
  border: none; }

.person-left {
  width: 220px;
  text-align: center; }

.person-right {
  width: calc(100% - 220px);
  padding-left: 100px;
  max-width: 670px;
  text-align: left; }

.person-image {
  border: 6px solid #b3b3b3;
  border-radius: 120%;
  overflow: hidden;
  background: #b3b3b3;
  max-width: 220px;
  margin: 0 auto 30px auto; }

.person-title {
  font-size: 1em;
  line-height: 1.4em;
  margin-top: 10px; }

.person-question {
  font-size: 1.125em;
  line-height: 1.4em;
  margin-bottom: 10px;
  position: relative; }

.person-question:first-child {
  margin-top: 0; }

.person-question:after {
  content: "";
  width: 20px;
  height: 2px;
  position: absolute;
  top: 9px;
  left: -32px;
  background: #b3b3b3;
  z-index: 1; }

.person-section {
  padding-left: 32px;
  margin-top: 40px; }

.person-section:first-child {
  margin-top: 0; }

/* !History - - - - - */
.date-cycle {
  position: relative;
  left: -5px; }

.date-cycle-wrap {
  padding: 65px 30px;
  font-size: 1em;
  line-height: 1.4em;
  position: relative; }

.date-pad {
  padding: 0 20px;
  text-align: center;
  position: relative;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

.slick-center .date-pad {
  color: #1e1e31; }

.date-cycle-wrap:before {
  content: "";
  width: 1px;
  height: 24px;
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -1px;
  background: #b3b3b3;
  z-index: 1; }

a.history-prev,
a.history-next {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  text-indent: -9999px;
  z-index: 1; }

a.history-prev {
  background: url(images/grey-arrow-left.svg) no-repeat center;
  left: 15px; }

a.history-next {
  background: url(images/grey-arrow-right.svg) no-repeat center;
  right: 15px; }

.history-cycle-wrap {
  padding: 0 30px; }

.history-image {
  max-width: 600px;
  margin: 0 auto 40px auto; }

.date-cycle .slick-slide {
  cursor: pointer; }

/* !Taproom - - - - - */
.bg-93 {
  background: url(images/bg-93-trans.svg) no-repeat center -80px; }

.tap-title-icon {
  max-width: 44px;
  margin: 0 auto 10px auto; }

.tap-intro {
  margin-top: 50px; }

.tap-list-border {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #b3b3b3; }

.inner:first-child .tap-list-border {
  border: none;
  padding-top: 0; }

ul.tap-list li {
  width: 25%;
  padding: 0 15px; }

ul.tap-list {
  padding: 30px 15px 60px 15px;
  max-width: 1260px;
  margin: 0 auto; }

.tap-border {
  border-top: 1px solid #b3b3b3;
  padding: 24px 42px 24px 0;
  position: relative; }

.tap-border:before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -9px;
  background: url(images/round-check.svg) no-repeat center;
  z-index: 10; }

ul.tap-list li:nth-child(1) .tap-border,
ul.tap-list li:nth-child(2) .tap-border,
ul.tap-list li:nth-child(3) .tap-border,
ul.tap-list li:nth-child(4) .tap-border {
  border: none; }

.tap-name {
  font-size: 1.375em;
  line-height: 1.4em; }

.tap-title {
  font-size: 1em;
  line-height: 1.4em;
  margin-top: 3px; }

.tap-bottom-left {
  width: 50%;
  padding: 60px 60px 60px 0; }

.tap-bottom-right {
  width: 50%;
  padding: 60px 0 60px 60px; }

.tap-bottom-border {
  border-top: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3; }

.tap-bottom-border:after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background: #b3b3b3;
  z-index: 1; }

.tap-info {
  margin-top: 65px; }

.tap-info-col {
  width: 33.33%;
  padding-right: 40px; }

.tap-info-col:last-child {
  padding-left: 40px; }

.ga-logo {
  max-width: 108px;
  margin: 0 auto; }

.hours td {
  padding: 3px 0; }

.hours td.cream {
  font-size: 1em;
  line-height: 1.4em;
  padding-right: 30px; }

.tap-info .hours td.cream,
.tap-info .hours td {
  color: #b3b3b3; }

.tap-info h2.subhead {
  margin-bottom: 15px; }

.tap-info td.red {
  color: #eb2227; }

footer tr.hide-in-footer {
  display: none !important; }

.tap-info-links a {
  color: #b3b3b3;
  display: block;
  margin-top: 8px; }

.tap-info-links a:first-child {
  margin-top: 0; }

.tap-info-links a:hover {
  color: #1e1e31; }

.tap-events-title {
  line-height: 66px;
  font-size: 1.875em;
  padding-left: 70px;
  background: url(images/abc-cup.svg) no-repeat left top; }

.list-event {
  margin-bottom: 60px; }

.tap-events-list .list-event {
  margin-top: 40px; }

.list-event-date {
  width: 140px;
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  text-align: center; }

.list-event-date.single-day {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-right: 40px; }

.list-event-info.single-day {
  display: inline-block;
  vertical-align: top; }

#tribe-events .tribe-events-button, .tribe-events-button {
  display: none !important; }

.list-event {
  position: relative;
  padding-left: 180px;
  min-height: 124px; }

.list-event-month {
  font-size: 1.25em;
  line-height: 1em; }

.list-event-day {
  font-size: 3.75em;
  line-height: 1em; }

.list-event-title {
  font-size: 1.4375em;
  line-height: 1.4em; }

.list-event-title a {
  color: #1e1e31; }

.list-event-title a:hover {
  color: #eb2227; }

a.share {
  width: 19px;
  height: 24px;
  display: block; }

a.share polygon {
  fill: #b3b3b3;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.share:hover polygon {
  fill: #1e1e31; }

a.share {
  margin-top: 20px; }

/* !Beers - - - - - */
ul.beer-list li {
  width: 50%;
  margin-top: 45px;
  padding: 0 20px; }

.beer-border {
  border: 2px solid #b3b3b3;
  border-radius: 8px;
  overflow: hidden; }

.beer-inner-border {
  border: 10px solid #f8f5eb;
  overflow: hidden; }

ul.beer-list {
  max-width: 1260px;
  padding: 0 10px;
  margin: 0 auto; }

.beer-image-wrap {
  padding: 35px; }

.beer-title {
  font-size: 3.25em;
  line-height: 1.1em; }

.beer-title span {
  font-size: .5em;
  vertical-align: top;
  margin-left: -10px;
  margin-right: -10px; }

.beer-style {
  font-size: 1.6875em;
  line-height: 1.4em;
  margin-top: 10px; }

.beer-circle {
  max-width: 410px;
  margin: 20px auto 0 auto;
  background: #1e1e31;
  border-radius: 120%;
  overflow: hidden; }

.beer-circle.has-award {
  width: 100%;
  max-width: 120px;
  margin-top: 10px;
  margin-left: 0; }

.beer-image-screen {
  padding: 40px; }

.beer-circle.has-award .beer-image-screen {
  padding: 0; }

.beer-image img {
  max-width: 54%;
  display: block;
  margin: 0 auto;
  width: auto;
  height: auto; }

.beer-circle.has-award .beer-image img {
  max-width: 100%; }

.beer-stats {
  padding: 15px 0; }

.stat {
  padding: 0 40px;
  border-left: 2px solid #b3b3b3; }

.stat:first-child {
  border: none; }

.stat-number {
  font-size: 2.25em;
  line-height: 1em; }

.stat-number sup {
  font-size: 50%;
  padding-left: 5px;
  position: relative;
  top: -10px; }

.stat-label {
  font-size: 1.5em;
  line-height: 1.3em;
  font-weight: bold; }

.beer-screen {
  padding: 35px 20px;
  opacity: 0;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

li:hover .beer-screen {
  opacity: 1; }

table.beer-table {
  border-top: 4px solid #b3b3b3;
  width: 100%;
  margin-top: 35px; }

table.beer-table td {
  border: 1px solid #b3b3b3;
  padding: 12px 25px; }

td.beer-table-label {
  text-align: right;
  width: 180px;
  font-size: 1.5em;
  font-weight: 900;
  line-height: 1.2em; }

.beer-after-text {
  margin-top: 40px; }

.beer-screen-title {
  position: relative;
  padding: 0 50px; }

.beer-screen-title:before,
.beer-screen-title:after {
  content: "";
  width: 62px;
  height: 62px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -33px;
  background: url(images/red-atl.svg) no-repeat center;
  background-size: 62px 62px;
  z-index: 1; }

.beer-screen-title:after {
  background-image: url(images/red-93.svg);
  left: auto;
  right: 0; }

/* !Homepage - - - - - */
.home-logo-wrap {
  padding: 65px 0; }

.home-logo {
  display: block;
  max-width: 360px;
  margin: 0 auto; }

.home-intro {
  padding: 75px 0;
  background: url(images/cream-bg-93-trans.svg) no-repeat center -80px; }

.home-orig-logo {
  max-width: 200px;
  margin: 0 auto 60px auto; }

a.arrow-link {
  padding: 0 30px;
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  font-weight: bold;
  color: #b3b3b3;
  text-transform: uppercase;
  border: none;
  font-size: 1.125em;
  line-height: 1.4em;
  margin: 0;
  display: inline-block;
  background: url(images/grey-arrow-right.svg) no-repeat right 5px, url(images/grey-arrow-left.svg) no-repeat left 5px; }

a.arrow-link.margin-top {
  margin-top: 30px; }

a.arrow-link:hover {
  color: #1e1e31; }

a.arrow-link.white {
  color: #fff;
  background: url(images/red-arrow-right.svg) no-repeat right 5px, url(images/red-arrow-left.svg) no-repeat left 5px; }

a.arrow-link.white:hover {
  color: #eb2227; }

.home-flag-header {
  position: relative;
  max-width: 412px;
  margin: 0 auto 160px auto; }

.home-flag-header:after {
  content: "";
  width: 600px;
  height: 1px;
  position: absolute;
  bottom: -50px;
  left: 50%;
  margin-left: -300px;
  background: rgba(255, 255, 255, 0.3);
  z-index: 1; }

.home-flag-header:before {
  content: "";
  width: 190px;
  background: url(images/red-93.svg) no-repeat center #1e1e31;
  height: 68px;
  position: absolute;
  bottom: -84px;
  left: 50%;
  margin: 0 0 0 -100px;
  z-index: 10; }

ul.flag-list li {
  width: 25%;
  padding: 0 30px;
  position: relative; }

ul.flag-list {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 0 50px 0; }

ul.flag-list .new {
  font-size: 1.875em;
  width: 100%;
  text-align: center;
  position: absolute;
  top: -50px;
  left: 0;
  padding: 0 30px; }

.home-flagship {
  padding-bottom: 90px;
  margin-top: 140px; }

.home-slide-middle {
  width: calc(100% - 530px);
  margin-left: -40px; }

.home-slide-left {
  width: 300px;
  text-align: left; }

.home-slide-right {
  width: 260px;
  text-align: right;
  padding-left: 10px; }

.home-cycle .new {
  font-size: 1.6875em;
  line-height: 1.4em;
  text-align: center; }

.home-cycle .beer-title {
  font-size: 2.875em;
  text-align: center; }

.home-cycle .beer-style {
  margin-top: 0;
  text-align: center; }

.home-stats {
  color: #b3b3b3;
  text-align: center; }

.home-stats .stat-number {
  font-size: 1.25em; }

.home-stats .stat-label {
  font-size: 0.875em; }

.home-stats .stat {
  padding: 0 15px;
  text-align: center;
  height: 40px; }

.home-stats .stat:first-child {
  padding-left: 0; }

.home-stats .stat:last-child {
  padding-right: 0; }

.ava-text {
  min-height: 66px;
  font-size: 1.125em;
  padding: 10px 0 10px 70px;
  background: url(images/abc-cup.svg) no-repeat left center;
  text-align: left; }

ul.slick-dots li {
  width: 30px;
  height: 5px;
  list-style: none;
  margin: 0 0 0 10px;
  background: rgba(179, 179, 179, 0.3);
  text-indent: -9999px;
  display: inline-block;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

ul.slick-dots li.slick-active {
  background: #b3b3b3; }

ul.slick-dots li:first-child {
  margin-left: 0; }

ul.slick-dots {
  list-style: none;
  margin: 50px 0 0 0;
  padding: 0;
  text-align: center; }

.home-cycle ul.slick-dots {
  padding-bottom: 60px; }

/* !Footer - - - - - */
.footer-nav ul.nav a {
  font-size: 1.3125em; }

.footer-middle-logo {
  width: 30%; }

.footer-middle-left {
  width: 35%;
  padding-right: 50px;
  text-align: left; }

.footer-middle-right {
  width: 35%;
  padding-left: 50px;
  text-align: right; }

.footer-middle {
  padding: 60px 0; }

a.social {
  display: inline-block;
  margin-left: 15px; }

a.social:first-child {
  margin-left: 0; }

a.social path {
  fill: #eb2227;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.social:hover path {
  fill: #b3b3b3; }

.signup-title {
  font-size: 1.125em;
  line-height: 1.4em;
  padding-bottom: 15px; }

li#field_1_1,
li#field_1_2 {
  width: 50%;
  display: inline-block;
  padding-right: 15px; }

.signup-form input.medium {
  border: none;
  background: rgba(255, 255, 255, 0.2);
  color: #fff; }

.signup-form ::-webkit-input-placeholder {
  color: #fff; }

.signup-form :-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

.signup-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

.signup-form :-ms-input-placeholder {
  color: #fff; }

.signup-form .gform_footer input.gform_button {
  display: none; }

li#field_1_2 .ginput_container {
  position: relative; }

.signup-form {
  padding-right: -140px; }

.footer-signup {
  padding-bottom: 55px; }

.signup-form a.join {
  position: absolute;
  right: -140px;
  text-align: right;
  top: 5px;
  cursor: pointer; }

.footer-col1 {
  width: 90px; }

.footer-col3 {
  width: 60px; }

.footer-col2 {
  width: calc(100% - 150px); }

.footer-col-inner {
  padding: 0 30px;
  width: 27%;
  display: inline-block;
  vertical-align: top;
  font-size: 1em;
  line-height: 1.4em;
  border-left: 2px solid #b3b3b3; }

.footer-col-inner:first-child {
  border: none; }

.footer-col-inner1,
.footer-col-inner2 {
  width: 23%; }

.footer-bottom {
  padding-bottom: 55px; }

.footer-date {
  font-size: 1em;
  line-height: 1.4em;
  padding-top: 10px; }

.footer-col-inner a {
  color: #b3b3b3;
  display: block; }

.footer-col-inner a:hover {
  color: #eb2227; }

/* !Events Month - - - - - */
.month-prev {
  width: 200px;
  padding-right: 30px;
  overflow: hidden; }

.month-next {
  width: 200px;
  padding-left: 30px;
  overflow: hidden; }

.month-name {
  width: calc(100% - 400px); }

.tribe-events-title-bar {
  font-size: 100%;
  line-height: 1.4em;
  color: #b3b3b3; }

.tribe-events-title-bar a {
  color: #b3b3b3;
  position: relative;
  top: 0;
  display: block;
  font-size: 1.375em; }

.tribe-events-title-bar a:hover {
  color: #1e1e31;
  text-decoration: none !important; }

.tribe-events-title-bar a span {
  display: inline-block;
  width: 12px;
  height: 20px;
  text-indent: -9999px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: url(images/grey-arrow-left.svg) no-repeat center;
  position: relative;
  top: -2px; }

.tribe-events-title-bar .month-next a span {
  margin: 0 0 0 10px;
  background: url(images/grey-arrow-right.svg) no-repeat center;
  text-indent: 9999px; }

.tribe-events-title-bar .month-next a {
  text-align: right; }

.tribe-events-title-bar {
  padding: 15px 20px;
  border: 1px solid #b3b3b3; }

h2.tribe-events-page-title {
  font-size: 2.25em;
  line-height: 1.2em;
  position: relative;
  top: 10px;
  font-weight: 900; }

html #tribe-events-content {
  padding: 0; }

html #tribe-events-content table.tribe-events-calendar {
  border: none; }

html #tribe-events-content table.tribe-events-calendar td {
  border-color: #b3b3b3; }

html #tribe-events-content table.tribe-events-calendar thead {
  border: 1px solid #b3b3b3;
  border-top: none;
  border-bottom: none;
  background: none;
  color: #1e1e31; }

html .tribe-events-calendar th {
  background: none;
  font-weight: bold;
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1.8em;
  padding: 8px 0;
  color: #1e1e31;
  font-size: 1em; }

html #tribe-events-content .tribe-events-calendar td {
  padding-top: 50px;
  position: relative; }

html .tribe-events-calendar td div[id*=tribe-events-daynum-] {
  width: 36px;
  height: 36px;
  line-height: 33px;
  font-family: "Ziggurat A", "Ziggurat B", Georgia, Times, serif;
  font-weight: 900;
  color: #b3b3b3;
  font-size: 1.375em;
  border-radius: 120%;
  padding: 2px 0 0 1px;
  text-align: center;
  position: absolute;
  top: 10px;
  left: 10px;
  background: none; }

html .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
  color: #f8f5eb;
  background: #eb2227; }

html #tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  font-weight: bold;
  color: #1e1e31;
  font-size: 120%;
  line-height: 1.2em; }

html #tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a {
  color: #1e1e31; }

html #tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a:hover {
  color: #1e1e31; }

html .tribe-events-tooltip {
  display: none !important; }

html .tribe-events-calendar td.tribe-events-othermonth {
  background: rgba(179, 179, 179, 0.3); }

html .recurring-info-tooltip,
html .tribe-events-calendar .tribe-events-tooltip,
html .tribe-events-shortcode.view-week .tribe-events-tooltip,
html .tribe-events-week .tribe-events-tooltip {
  border-color: #f8f5eb; }

.mobile-month {
  display: none; }

.mobile-month-sub {
  margin-bottom: 10px; }

a.mobile-month-link {
  display: inline-block;
  padding-right: 22px;
  background: url(images/grey-arrow-right.svg) no-repeat right top;
  line-height: 20px;
  padding-top: 2px;
  color: #1e1e31;
  opacity: .6; }

a.mobile-month-link:hover {
  opacity: 1; }

html #tribe-events-content table.tribe-events-calendar {
  margin-top: 0; }

/* !Events Bar - - - - - */
html #tribe-events-bar {
  display: none !important; }

.events-bar {
  text-align: right;
  margin-bottom: 20px; }

.events-bar a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 30px;
  opacity: .4; }

.events-bar a:hover,
.events-bar a.active {
  opacity: 1; }

.events-bar a:first-child {
  margin-left: 0; }

.events-bar rect {
  fill: #1e1e31; }

/* !Events List - - - - - */
ul.list-event-nav {
  margin-bottom: 40px; }

ul.list-event-nav.single-day {
  margin-top: 40px;
  margin-bottom: 40px; }

ul.list-event-nav li {
  width: 50%; }

ul.list-event-nav li.list-next {
  text-align: right; }

ul.list-event-nav a {
  display: inline-block;
  color: #b3b3b3;
  line-height: 22px;
  padding-top: 2px; }

ul.list-event-nav a:hover {
  color: #1e1e31; }

ul.list-event-nav li.list-next a {
  background: url(images/grey-arrow-right.svg) no-repeat right 5px;
  padding-right: 24px; }

ul.list-event-nav li.list-prev a {
  background: url(images/grey-arrow-left.svg) no-repeat left 5px;
  padding-left: 24px; }

h4.list-event-title {
  font-size: 1.875em;
  line-height: 1.4em;
  margin-bottom: 10px; }

h4.list-event-title a {
  color: #1e1e31; }

h4.list-event-title a:hover {
  color: #1e1e31; }

.list-event-time {
  font-size: 1em;
  line-height: 1.4em;
  margin-top: 10px; }

.list-event-text {
  margin-top: 20px; }

html #tribe-events-footer,
html #tribe-events-header {
  margin: 0; }

html h2.tribe-events-list-separator-month {
  background: none;
  margin: 60px 0 40px 0;
  font-size: 2.25em;
  line-height: 1.4em;
  padding: 0;
  color: #eb2227; }

html h2.tribe-events-list-separator-month:first-child {
  margin-top: 0; }

html .tribe-events-list-separator-month + .type-tribe_events.tribe-events-first {
  padding-top: 0; }

/* !Single Events - - - - - */
.event-text {
  margin-top: 50px; }

/* !Cart Message - - - - - */
.woocommerce-message a.button {
  display: none !important; }

/* !Mini Cart - - - - - */
.mini-cart {
  display: none;
  width: 500px;
  border: 1px solid #eb2227;
  background: #f8f5eb;
  text-align: left;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: -1px;
  z-index: 1001;
  padding: 30px; }

.mini-cart h3.footer-label {
  margin-bottom: 0; }

.mini_cart_item a img {
  display: none; }

.mini_cart_item a:nth-child(2) {
  font-family: "Ziggurat A", "Ziggurat B", Georgia, Times, serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #1e1e31;
  font-size: 1em;
  line-height: 1.4em; }

.mini_cart_item a,
.mini_cart_item span {
  display: inline-block;
  vertical-align: middle; }

.header-cart-count {
  width: 18px;
  height: 18px;
  line-height: 18px;
  padding-top: 1px;
  font-size: 0.625em;
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  color: #1e1e31;
  text-align: center;
  position: absolute;
  bottom: 9px;
  right: 9px;
  font-weight: bold;
  padding-right: 1px; }

html p.woocommerce-mini-cart__empty-message {
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: bold;
  color: #1e1e31;
  font-size: 0.9375em;
  line-height: 1.4em;
  margin-bottom: 0; }

ul.woocommerce-mini-cart a.remove {
  font-size: 1.5em !important;
  padding-top: 1px;
  position: absolute;
  top: 0;
  left: 0; }

html .woocommerce ul.product_list_widget li {
  padding: 0 0 0 34px;
  margin-top: 15px;
  position: relative; }

html .woocommerce ul.product_list_widget li:first-child {
  margin-top: 25px; }

html .woocommerce ul.product_list_widget li .quantity {
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #1e1e31;
  font-weight: bold;
  font-size: 0.875em;
  line-height: 1.4em;
  margin: 3px 0 0 0; }

html p.woocommerce-mini-cart__total {
  font-family: "Ziggurat A", "Ziggurat B", Georgia, Times, serif;
  font-weight: bold;
  color: #1e1e31;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin: 0; }

html p.woocommerce-mini-cart__buttons {
  margin: 30px 0 0 0; }

html p.woocommerce-mini-cart__buttons a.button {
  display: block;
  margin-top: 10px;
  text-align: center;
  padding: 16px 25px 14px 25px !important;
  font-size: 0.8125em !important; }

html p.woocommerce-mini-cart__buttons a.button:first-child {
  margin-top: 0; }

a.cart-link {
  display: none; }

ul.woocommerce-mini-cart {
  max-height: 500px;
  overflow: scroll; }

/* !Search - - - - - */
.search-button {
  width: 34px;
  height: 34px;
  position: absolute;
  top: 0;
  right: 0;
  background: url(images/search-icon-white.svg) no-repeat center;
  z-index: 10;
  border: none;
  text-indent: -9999px; }

input.search-box {
  padding-right: 44px;
  border: none;
  background: rgba(255, 255, 255, 0.2); }

input.search-box::-webkit-input-placeholder {
  color: #fff; }

input.search-box:-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

input.search-box::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

input.search-box:-ms-input-placeholder {
  color: #fff; }

.search-wrap {
  padding: 30px 0;
  display: none; }

ol.search-results-list {
  padding-left: 25px; }

ol.search-results-list li {
  margin-bottom: 40px;
  display: block; }

/* !Mobile Nav - - - - - */
.mobile-nav {
  padding: 10px 30px;
  display: none; }

.mobile-nav a {
  display: block;
  margin: 0 auto;
  padding: 8px 0;
  font-size: 1em;
  line-height: 1.4em;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.mobile-nav li:first-child a {
  border: none; }

ul.mobile-subnav {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: none; }

ul.mobile-subnav a {
  color: #b3b3b3; }

ul.mobile-subnav li.current_page_item a,
ul.mobile-subnav a:hover {
  color: #fff; }

a.sub-toggle span {
  position: relative; }

a.sub-toggle span:before {
  content: "";
  width: 10px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: -20px;
  z-index: 1; }

a.sub-toggle span:after {
  content: "";
  width: 2px;
  height: 10px;
  background: #fff;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: -16px;
  z-index: 1;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.sub-toggle.active span:after {
  opacity: 0; }

.mobile-header {
  display: none; }

a.nav-toggle {
  display: block;
  width: 30px;
  height: 36px;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  left: 30px;
  cursor: pointer;
  overflow: hidden;
  z-index: 100003; }

a.nav-toggle div {
  width: 30px;
  height: 4px;
  background: #1e1e31;
  position: absolute;
  left: 0;
  text-indent: -9999px;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.nav-toggle div:nth-child(1) {
  top: 6px; }

a.nav-toggle div:nth-child(2) {
  top: 50%;
  margin-top: -2px; }

a.nav-toggle div:nth-child(3) {
  bottom: 6px; }

a.nav-toggle.active div:nth-child(2) {
  opacity: 0; }

a.nav-toggle.active div:nth-child(1) {
  top: 16px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg); }

a.nav-toggle.active div:nth-child(3) {
  bottom: 16px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg); }

.mobile-header a.search-toggle {
  display: block;
  width: 30px;
  height: 36px;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  left: 80px;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
  padding: 9px 0 0 0; }

.mobile-header a.simple-logo {
  width: 130px;
  position: relative;
  top: 4px; }

.mobile-header a.cart-nav {
  margin: 0;
  display: block;
  width: 24px;
  height: 28px;
  position: absolute;
  top: 50%;
  margin-top: -14px;
  right: 30px;
  cursor: pointer;
  overflow: hidden;
  text-align: center; }

.mobile-header .simple-header {
  padding: 10px 0; }

/* !Subnav - - - - - */
.subnav-bar {
  padding: 0 220px; }

a.sub-back {
  padding: 0 25px;
  background: url(images/grey-arrow-left.svg) no-repeat left 8px;
  position: absolute;
  top: 23px;
  left: 30px;
  z-index: 1;
  font-size: 1.5em;
  line-height: 1.4em;
  color: #f8f5eb; }

a {
  cursor: pointer; }

a.sub-back:after {
  content: "";
  width: 2px;
  height: 34px;
  position: absolute;
  top: 50%;
  right: 0;
  background: #b3b3b3;
  z-index: 0;
  margin-top: -17px; }

a.sub-back:hover {
  color: #eb2227; }

.over-nav-bar {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  z-index: 100;
  background: #1e1e31;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

.nav-bar.slide .over-nav-bar {
  left: 0; }

.nav-bar {
  overflow: hidden;
  position: relative; }

/* !Nav States - - - - - */
.subnav-bar li.current_page_item a,
li#current a,
li.current-cat a {
  color: #eb2227; }

/* !Shop Landing - - - - - */
.shop-logo {
  max-width: 152px;
  margin: 0 auto 40px auto; }

.shop-logo:last-child {
  margin-bottom: 0; }

.shop-top {
  margin-bottom: 50px; }

ul.product-list li {
  width: 33.33%;
  text-align: center;
  padding: 0 25px;
  margin-top: 40px; }

ul.product-list {
  padding: 0 5px;
  max-width: 1590px;
  margin: 0 auto; }

.product-title {
  font-size: 1.375em;
  line-height: 1.4em;
  margin: 30px 0 10px 0;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

.product-price p {
  margin: 0; }

a:hover .product-title {
  color: #b3b3b3; }

.product-price {
  font-size: 1.125em;
  line-height: 1.4em; }

.shop-since {
  max-width: 70px;
  margin: 40px auto 0 auto; }

.shop-text {
  padding: 60px 0 30px 0; }

.shop-label h2.subhead {
  padding: 40px 0 0 0;
  border-top: 1px solid #b3b3b3; }

.shop-image {
  max-width: 480px;
  margin: 0 auto; }

#main.show-93 {
  background: url(images/bg-93-trans.svg) no-repeat center -80px; }

/* !Round Buttons - - - - - */
a.round-button,
html .woocommerce #respond input#submit,
html .woocommerce a.button,
html .woocommerce button.button,
html .woocommerce input.button,
html .woocommerce #respond input#submit.alt.disabled,
html .woocommerce #respond input#submit.alt.disabled:hover,
html .woocommerce #respond input#submit.alt:disabled,
html .woocommerce #respond input#submit.alt:disabled:hover,
html .woocommerce #respond input#submit.alt[disabled]:disabled,
html .woocommerce #respond input#submit.alt[disabled]:disabled:hover,
html .woocommerce a.button.alt.disabled,
html .woocommerce a.button.alt.disabled:hover,
html .woocommerce a.button.alt:disabled,
html .woocommerce a.button.alt:disabled:hover,
html .woocommerce a.button.alt[disabled]:disabled,
html .woocommerce a.button.alt[disabled]:disabled:hover,
html .woocommerce button.button.alt.disabled,
html .woocommerce button.button.alt.disabled:hover,
html .woocommerce button.button.alt:disabled,
html .woocommerce button.button.alt:disabled:hover,
html .woocommerce button.button.alt[disabled]:disabled,
html .woocommerce button.button.alt[disabled]:disabled:hover,
html .woocommerce input.button.alt.disabled,
html .woocommerce input.button.alt.disabled:hover,
html .woocommerce input.button.alt:disabled,
html .woocommerce input.button.alt:disabled:hover,
html .woocommerce input.button.alt[disabled]:disabled,
html .woocommerce input.button.alt[disabled]:disabled:hover,
html .woocommerce #respond input#submit.alt:hover,
html .woocommerce #respond input#submit.alt,
html .woocommerce a.button.alt,
html .woocommerce button.button.alt,
html .woocommerce input.button.alt,
html .woocommerce a.button.alt:hover,
html .woocommerce button.button.alt:hover,
html .woocommerce input.button.alt:hover,
html .woocommerce #respond input#submit.disabled,
html .woocommerce #respond input#submit:disabled,
html .woocommerce #respond input#submit[disabled]:disabled,
html .woocommerce a.button.disabled,
html .woocommerce a.button:disabled,
html .woocommerce a.button[disabled]:disabled,
html .woocommerce button.button.disabled,
html .woocommerce button.button:disabled,
html .woocommerce button.button[disabled]:disabled,
html .woocommerce input.button.disabled,
html .woocommerce input.button:disabled,
html .woocommerce input.button[disabled]:disabled {
  border: 2px solid #b3b3b3;
  color: #b3b3b3;
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  font-size: 1em;
  line-height: 40px;
  border-radius: 22px;
  cursor: pointer;
  padding: 0 35px;
  margin: 0;
  background: none;
  display: inline-block;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.round-button:hover,
html .woocommerce #respond input#submit:hover,
html .woocommerce a.button:hover,
html .woocommerce button.button:hover,
html .woocommerce input.button:hover,
html .woocommerce a.button.alt:hover,
html .woocommerce button.button.alt:hover,
html .woocommerce input.button.alt:hover {
  border-color: #1e1e31;
  color: #1e1e31; }

a.round-button.blue-bg {
  background: #1e1e31;
  color: #fff;
  border-color: #1e1e31; }

a.round-button.blue-bg:hover {
  background: #b3b3b3;
  color: #fff;
  border-color: #b3b3b3; }

a.round-button.white {
  background: none;
  color: #fff;
  border-color: #fff; }

a.round-button.white:hover {
  background: #fff;
  color: #b3b3b3;
  border-color: #fff; }

a.shop-cta-button {
  margin-top: 130px; }

html .woocommerce img,
html .woocommerce-page img {
  max-width: none; }

/* !Related Products - - - - - */
.related-products {
  margin-top: 10px;
  padding-top: 40px; }

.related-products ul.product-list {
  position: relative; }

/* !Single Product - - - - - */
.product-gallery .slick-prev,
.product-gallery .slick-next {
  width: 30px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 100;
  text-indent: -9999px;
  cursor: pointer;
  border: none; }

.product-gallery .slick-prev {
  left: 0;
  background: url(images/grey-arrow-left.svg) no-repeat center; }

.product-gallery .slick-next {
  right: 0;
  background: url(images/grey-arrow-right.svg) no-repeat center; }

.product-gallery {
  margin-bottom: 40px; }

.product-gallery ul.slick-dots {
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  z-index: 1;
  margin: 0; }

.product-gallery ul.slick-dots li {
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-radius: 120%; }

.product-left {
  width: 40%; }

.product-right.ilb {
  width: 60%;
  padding-left: 80px; }

.product-text {
  margin: 25px 0; }

html .woocommerce div.product p.price,
html .woocommerce div.product span.price {
  font-family: "Ziggurat A", "Ziggurat B", Georgia, Times, serif;
  font-weight: 900;
  color: #eb2227;
  font-size: 1.125em;
  line-height: 1.4em; }

p.add_to_cart_inline {
  padding: 0 !important;
  border: none !important; }

p.add_to_cart_inline .amount {
  display: none !important; }

html .woocommerce #respond input#submit.loading::after,
html .woocommerce a.button.loading::after,
html .woocommerce button.button.loading::after,
html .woocommerce input.button.loading::after {
  top: 0px;
  margin-right: -5px; }

html .woocommerce a.added_to_cart {
  display: block;
  font-family: "Ziggurat A", "Ziggurat B", Georgia, Times, serif;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 20px;
  letter-spacing: .05em; }

table.variations td {
  vertical-align: middle; }

table.variations select {
  margin-bottom: 15px; }

html .woocommerce div.product form.cart .variations td.label {
  padding-right: 10px;
  font-family: "Ziggurat A", "Ziggurat B", Georgia, Times, serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.875em;
  color: #b3b3b3;
  padding-top: 5px;
  width: 80px; }

html .woocommerce div.product form.cart a.reset_variations {
  display: none !important; }

html .quantity {
  display: block !important;
  margin-bottom: 30px !important;
  float: none !important; }

html .woocommerce-variation-price span.woocommerce-Price-amount {
  display: block;
  margin-bottom: 30px; }

input[type=number] {
  background: none;
  border: 1px solid #b3b3b3;
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  color: #b3b3b3;
  font-weight: bold;
  padding: 5px 15px 5px 5px; }

/* !Cart - - - - - */
html .woocommerce table.shop_table {
  border-radius: 4px;
  border-color: #b3b3b3; }

html .woocommerce table.shop_table td,
html .woocommerce table.shop_table th,
html #add_payment_method .cart-collaterals .cart_totals tr td,
html .woocommerce-cart .cart-collaterals .cart_totals tr td,
html .woocommerce-cart .cart-collaterals .cart_totals tr th,
html .woocommerce-checkout .cart-collaterals .cart_totals tr td,
html .woocommerce-checkout .cart-collaterals .cart_totals tr th,
html .woocommerce table.shop_table tbody th,
html .woocommerce table.shop_table tfoot td,
html .woocommerce table.shop_table tfoot th {
  border-color: #b3b3b3; }

html .woocommerce table.shop_table th,
html .woocommerce-cart td.product-name,
html .woocommerce table.shop_table td.product-subtotal,
html .woocommerce table.shop_table td.product-price,
html .woocommerce table.shop_table tbody td,
html .woocommerce-checkout-review-order-table tfoot td,
html .woocommerce-order-received table.shop_table tbody td,
html .woocommerce-order-received table.shop_table tbody th,
html .woocommerce-order-received tfoot th,
html .woocommerce-order-received tfoot td {
  font-family: "mission_gothic", Arial, Verdana, sans-serif !important;
  font-weight: bold !important;
  color: #1e1e31 !important;
  font-size: 0.75em;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: .05em; }

html .woocommerce-cart td.product-name,
html .woocommerce table.shop_table td.product-subtotal,
html .woocommerce table.shop_table td.product-price,
html .woocommerce table.shop_table tbody td,
html .woocommerce-checkout-review-order-table tfoot th,
html .woocommerce-checkout-review-order-table tfoot td,
html .woocommerce-order-received table.shop_table tbody td,
html .woocommerce-order-received table.shop_table tbody th,
html .woocommerce-order-received tfoot th,
html .woocommerce-order-received tfoot td {
  font-size: 1em;
  color: #1e1e31; }

html .woocommerce a.remove {
  font-size: 240%;
  color: #eb2227 !important;
  line-height: 24px !important;
  width: 24px !important;
  height: 24px !important;
  padding-left: 3px !important;
  font-weight: 900; }

html .woocommerce a.remove:hover {
  color: #fff !important;
  background: #eb2227 !important; }

html .woocommerce-cart td.product-thumbnail,
html .woocommerce-cart th.product-thumbnail {
  display: none; }

html .woocommerce table.shop_table td {
  padding-top: 10px;
  padding-bottom: 10px; }

html .woocommerce table.shop_table .quantity {
  margin-bottom: 0 !important; }

.cart_totals h2,
form.checkout h3 {
  margin: 40px 0 20px 0;
  font-weight: 900;
  text-transform: uppercase;
  color: #1e1e31 !important; }

html .woocommerce table.shop_table tbody td,
html .woocommerce table.shop_table tbody th,
html #add_payment_method .cart-collaterals .cart_totals table td,
html #add_payment_method .cart-collaterals .cart_totals table th,
html .woocommerce-cart .cart-collaterals .cart_totals table td,
html .woocommerce-cart .cart-collaterals .cart_totals table th,
html .woocommerce-checkout .cart-collaterals .cart_totals table td,
html .woocommerce-checkout .cart-collaterals .cart_totals table th,
html .woocommerce-order-received table.shop_table tbody td,
html .woocommerce-order-received table.shop_table tbody th,
html .woocommerce-order-received tfoot th,
html .woocommerce-order-received tfoot td {
  vertical-align: middle; }

html .woocommerce .wc-proceed-to-checkout a.button.alt {
  display: block !important;
  width: 100% !important; }

html .woocommerce .coupon button.button,
html .woocommerce table.shop_table button.button,
html .woocommerce .wc-proceed-to-checkout a.button.alt {
  font-size: 1em !important;
  padding: 0 30px !important;
  background: none !important; }

html .woocommerce .wc-proceed-to-checkout a.button.alt {
  background: #1e1e31 !important;
  color: #fff !important;
  border-color: #1e1e31 !important; }

html .woocommerce .wc-proceed-to-checkout a.button.alt:hover {
  background: #b3b3b3 !important;
  border-color: #b3b3b3 !important; }

input#coupon_code {
  width: 200px;
  height: 43px;
  background: none;
  border: 1px solid #b3b3b3;
  color: #b3b3b3;
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  font-size: 1em;
  padding: 5px 10px;
  font-weight: bold; }

.attributes {
  margin-top: 5px;
  font-size: 0.6875em;
  color: #b3b3b3;
  line-height: 1.3em; }

.product-att {
  margin-top: 3px; }

.product-att:first-child {
  margin-top: 0; }

/* !Checkout - - - - - */
html .woocommerce form .form-row-first,
html .woocommerce form .form-row-last,
html .woocommerce-page form .form-row-first,
html .woocommerce-page form .form-row-last {
  width: 100%;
  float: none;
  padding: 0; }

html .woocommerce form .form-row .required {
  color: #eb2227; }

html .woocommerce form .form-row label,
html .woocommerce form .form-row.woocommerce-invalid label,
html .wc_payment_method .payment_box label {
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  color: #b3b3b3;
  letter-spacing: .05em; }

html .woocommerce form .form-row.woocommerce-invalid .select2-container,
html .woocommerce form .form-row.woocommerce-invalid input.input-text,
html .woocommerce form .form-row.woocommerce-invalid select,
html .woocommerce form .form-row.woocommerce-validated .select2-container,
html .woocommerce form .form-row.woocommerce-validated input.input-text,
html .woocommerce form .form-row.woocommerce-validated select {
  border-color: #b3b3b3 !important; }

body.woocommerce-checkout #payment div.payment_box {
  background: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  width: 100%; }

body fieldset {
  border: none;
  padding: 0;
  margin: 0; }

body.woocommerce-checkout #payment ul.payment_methods {
  padding: 30px 0 0 0;
  margin-top: 30px;
  border: none;
  background: url(images/cc-strip.svg) no-repeat left top; }

body.woocommerce-checkout #payment div.payment_box:after,
.payment_method_stripe label img,
.payment_method_paypal label img {
  display: none; }

body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
  font-size: 100%; }

body.woocommerce-checkout #payment input::-webkit-input-placeholder {
  opacity: 1;
  padding-top: 0;
  line-height: normal !important; }

body.woocommerce-checkout #payment input:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  padding-top: 0;
  line-height: normal !important; }

body.woocommerce-checkout #payment input::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  padding-top: 0;
  line-height: normal !important; }

body.woocommerce-checkout #payment input:-ms-input-placeholder {
  opacity: 1;
  padding-top: 0;
  line-height: normal !important; }

body.woocommerce #payment #place_order,
body.woocommerce-page #payment #place_order {
  float: none; }

#payment {
  max-width: 500px;
  width: 50%; }

body #payment .form-row {
  width: 100%; }

body.woocommerce-checkout form #payment .form-row {
  padding: 0 !important; }

html .woocommerce input#place_order,
html .woocommerce button#place_order.button {
  width: 100% !important;
  display: block !important;
  margin-top: 30px; }

body .terms {
  text-align: left !important;
  margin-top: 10px !important; }

.checkout input[type=password]::-webkit-input-placeholder,
#payment input.input-text::-webkit-input-placeholder {
  color: #1e1e31;
  opacity: 1;
  line-height: 50px !important; }

body .woocommerce header {
  height: auto;
  background: none;
  border: none;
  padding-top: 0;
  margin-top: 50px; }

body .woocommerce header:before, body .woocommerce header:after {
  display: none; }

body .woocommerce ul.order_details {
  padding-left: 0;
  padding-bottom: 40px;
  padding-top: 20px; }

.order-message {
  color: #eb2227;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.25em;
  margin-bottom: 15px;
  line-height: 1.3em; }

body.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  display: block;
  float: none;
  line-height: normal;
  margin: 5px 0 10px 0; }

body.woocommerce-checkout #payment ul.payment_methods li input {
  margin-right: 5px; }

body #add_payment_method #payment div.payment_box:before, body.woocommerce-checkout #payment div.payment_box:before {
  display: none !important; }

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block; }

.checkout_coupon input#coupon_code {
  width: 100%; }

html #add_payment_method .wc-proceed-to-checkout a.checkout-button,
html .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
html .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  padding: 15px 20px; }

html #add_payment_method #payment,
html .woocommerce-cart #payment,
html .woocommerce-checkout #payment {
  background: none; }

html .woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] {
  display: none; }

html #payment {
  width: 100%; }

html .woocommerce form.checkout_coupon,
html .woocommerce form.login,
html .woocommerce form.register {
  padding: 0;
  border: none; }

html .woocommerce form.checkout_coupon button.button,
html .woocommerce form.login button.button,
html .woocommerce form.register button.button {
  margin-top: 20px !important; }

/* !Notices - - - - - */
html .woocommerce-error,
html .woocommerce-info,
html .woocommerce-message {
  background: #1e1e31;
  border: none;
  color: #f8f5eb;
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 30px 25px; }

html .woocommerce-error a,
html .woocommerce-info a,
html .woocommerce-message a {
  color: rgba(248, 245, 235, 0.6); }

html .woocommerce-error a:hover,
html .woocommerce-info a:hover,
html .woocommerce-message a:hover {
  color: #f8f5eb; }

html .woocommerce-error {
  background: #eb2227; }

html .woocommerce-error:before,
html .woocommerce-info:before,
html .woocommerce-message:before {
  display: none; }

html span.select2 {
  display: none !important; }

/* !After Checkout - - - - - */
html .woocommerce-order-overview {
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  text-transform: uppercase; }

html .woocommerce-order-overview strong {
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  font-weight: bold;
  margin-top: 8px; }

html .woocommerce .woocommerce-customer-details address {
  border: none;
  padding: 0; }

html .woocommerce-order h2 {
  font-weight: bold;
  text-transform: uppercase;
  color: #1e1e31;
  margin-bottom: 10px; }

html p.woocommerce-thankyou-order-received {
  text-align: center;
  font-size: 1.625em;
  font-weight: bold;
  color: #0db7bf;
  line-height: 1.4em;
  margin: 30px 0; }

/* !Fixed Nav - - - - - */
.home-scroll-nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; }

#container {
  padding-top: 80px; }

.simple-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; }

.mobile-header .simple-header {
  position: relative; }

.page-template-homepage #container {
  padding-top: 0; }

/* - - - - - 21 Gate - - - - - */
/* !Verify - - - - - */
.verify {
  min-height: 100vh;
  overflow: hidden; }

.bg-93-cream {
  background: url(images/cream-bg-93-trans.svg) no-repeat center -80px; }

.verify .logo {
  width: 100%;
  height: auto;
  max-width: 200px;
  margin: 0 auto;
  padding-top: 52px; }

.verify a img {
  display: none !important; }

.verify .date {
  margin-top: 18%; }

.date-question p {
  font-size: 1.5em;
  display: inline-block;
  padding: 0 20px; }

.verify-buttons {
  margin-top: 4%; }

.date-question:before, .date-question:after {
  content: "";
  width: 264px;
  height: 2px;
  position: relative;
  background: url(images/dot-lines.svg) no-repeat;
  top: -8px;
  display: inline-block; }

.verify-buttons li {
  display: inline-block;
  font-size: 1.125em;
  margin-right: 32px; }

.verify .footer-social {
  text-align: center;
  margin-top: 16%; }

/* - - - - - UNTAPPD - - - - - */
/* !Reset - - - - - */
.ut-menu .menu-nav, .ut-menu .menu-info, .ut-menu-standard .section .section-heading, .ut-menu .pagination-container, .ut-menu-standard .section .section-heading, .ut-menu-standard .menu-items-container .menu-item .beer .beer-details .container-list, .ut-menu-standard .menu-items-container .menu-item .beer .beer-details .item-description, .ut-menu-standard .menu-items-container .menu-item .beer .beer-details .item-meta {
  display: none !important; }

.ut-menu-standard .section {
  padding: 0 !important; }

.ut-menu .padding-right, .ut-menu .padding-left {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.ut-menu {
  margin-top: 44px !important;
  margin-left: 15px !important; }

.tap-intro {
  padding-bottom: 100px !important; }

.tap-list-border {
  margin-top: -20px !important;
  padding-top: 80px; }

/* !Beer - - - - - */
.ut-menu-standard .menu-items-container .menu-item {
  width: 24% !important;
  margin-bottom: 20px !important;
  margin-right: 0 !important;
  padding: 0 15px !important;
  position: relative !important;
  padding-right: 56px !important;
  min-height: 84px !important; }

.ut-menu-standard .menu-items-container .menu-item .beer:before {
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  margin-top: -24px !important;
  background: url(images/round-check.svg) no-repeat center !important;
  z-index: 10 !important; }

/* !Beer Name - - - - - */
.ut-menu-standard .menu-items-container .menu-item .beer .beer-details .beer-name {
  font-family: "mission_gothic", Arial, Verdana, sans-serif !important;
  font-size: 1em !important;
  text-transform: uppercase !important; }

.ut-menu-standard .menu-items-container .menu-item .beer .beer-details .beer-name a {
  font-weight: 900 !important;
  font-size: 1.75em !important; }

/* !Beer Style - - - - - */
.ut-menu-standard .menu-items-container .menu-item .beer .beer-details .beer-name span.beer-style {
  font-style: normal !important;
  font-size: 1.255em !important;
  font-weight: bold !important;
  display: block !important;
  color: #0db7bf !important;
  padding-left: 0 !important; }

/* !Hide Sections - - - - - */
.ut-menu-standard .tab-content:nth-child(1) .section {
  display: none !important; }

.ut-menu-standard .tab-content:nth-child(1) .menu-info + .section {
  display: block !important; }

.ut-menu-standard .tab-content:nth-child(1) .section:nth-child(1) {
  display: block !important; }

/* !To Go Menu - - - - - */
.ut-menu-standard .tab-content:nth-child(n+2), .ut-menu-standard .tab-content:nth-child(n+2) .menu-info {
  display: block !important; }

.ut-menu-standard .tab-content:nth-child(n+2) .menu-info h1 {
  font-size: 2.5em;
  line-height: 1.1em;
  font-weight: 900;
  font-family: "mission_gothic", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 44px; }

.ut-menu-standard .tab-content:nth-child(n+2) .menu-info p {
  display: none !important; }

/* !Pop-up - - - - - */
a.popup-close {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  right: 20px;
  cursor: pointer; }

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

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  opacity: 1;
  z-index: 999999999; }

.popup-wrapper {
  border: 16px solid #f8f5eb;
  border-radius: 0px;
  margin: 10vh auto;
  background: #1e1e31;
  width: 100%;
  max-width: 720px;
  position: relative;
  transition: all .25s ease-in-out;
  z-index: 1003; }

.popup {
  background-size: cover;
  background-repeat: no-repeat; }

.popup-inner {
  padding: 20px 30px 20px 50px; }

.popup h1 {
  margin: auto;
  margin-top: 25px;
  font-size: 3em !important;
  padding: 23px 25px 48px 25px;
  text-align: center;
  color: #f8f5eb;
  font-weight: 900; }

.popup-image {
  margin: auto;
  text-align: center;
  width: 100%;
  max-width: 360px; }

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

.popup-info {
  background: rgba(0, 0, 0, 0.6);
  margin-top: -80px;
  padding-top: 90px; }

.popup a.popup-close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #f8f5eb;
  opacity: .5;
  width: 90px;
  text-align: right; }

.popup a.popup-close span.close-text {
  font-size: 0.5em;
  font-weight: 900;
  display: inline-block;
  vertical-align: middle; }

.popup a.popup-close span.close-button {
  display: inline-block;
  vertical-align: middle;
  height: 30px; }

.popup a.popup-close:hover {
  color: #eb2227;
  opacity: 1;
  transition: all 2.5s ease-in-out; }

.popup .content {
  max-height: 30%;
  overflow: auto; }

.popup .button-wrapper {
  width: 100%;
  margin: auto;
  background-color: #1e1e31;
  padding: 40px; }

.popup.shadow .button-wrapper {
  -webkit-box-shadow: 0 -20px 40px rgba(0, 0, 0, 0.4);
  box-shadow: 0 -20px 40px rgba(0, 0, 0, 0.4); }

.popup a.button {
  margin-bottom: 20px;
  border: 3px solid #eb2227;
  border-radius: 25px;
  margin-right: 10px;
  margin-left: 10px;
  padding: 8px 30px;
  font-weight: 900; }

.popup a.button:hover {
  color: #fff;
  border-color: #fff; }

.overlay {
  padding: 50px;
  transition: all .75s ease-in-out; }

.popup-wrapper {
  margin: 0vh auto;
  border: 12px solid #f8f5eb; }

.popup h1 {
  font-size: 3em; }

.popup .button-wrapper {
  padding: 30px 30px 60px 30px;
  transition: all .75s ease-in-out; }

.popup .popup-content {
  color: #f8f5eb;
  margin-bottom: 0;
  max-height: 340px;
  overflow: scroll;
  padding-right: 20px;
  word-break: break-word; }

.popup .popup-content::-webkit-scrollbar {
  width: 10px;
  border-radius: 12px;
  -webkit-border-radius: 12px; }

.popup .popup-content::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  -webkit-border-radius: 12px; }

.popup .popup-content::-webkit-scrollbar-track {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-border-radius: 10px; }

.popup-content.space::-webkit-scrollbar-corner {
  background-color: #1e1e31 !important; }

@media only screen and (max-width: 1023px) {
  a.popup-close {
    width: 20px; } }

@media only screen and (max-width: 680px) {
  .overlay {
    padding: 25px;
    transition: all .75s ease-in-out; }
  .popup-wrapper {
    border: 8px solid #f8f5eb; }
  .popup h1 {
    font-size: 2.25em !important;
    padding: 15px 10px 20px 10px;
    line-height: .875em !important; } }

@media only screen and (max-width: 500px) {
  .popup-inner {
    padding: 20px 20px 20px 20px; }
  .popup .button-wrapper {
    padding: 10px 10px 48px 10px; } }

/* !Untappd Media Queries - - - - - */
@media only screen and (max-width: 1023px) {
  .ut-menu-standard .menu-items-container .menu-item {
    width: 47% !important; } }

@media only screen and (max-width: 600px) {
  .ut-menu-standard .menu-items-container .menu-item {
    width: 97% !important;
    min-height: 60px !important; } }

/* - - - Media Queries - - - */
@media only screen and (max-width: 1390px) {
  .home-cycle-wrap {
    max-width: 840px;
    margin: 0 auto; }
  .home-slide-middle,
  .home-slide-left,
  .home-slide-right {
    width: 100%;
    display: block;
    padding: 0;
    text-align: center;
    margin-left: 0; }
  .home-slide-middle,
  .home-slide-right {
    margin-top: 40px;
    text-align: center; }
  .home-stats {
    text-align: center; }
  .ava-text {
    display: inline-block;
    margin: 0 auto; }
  .footer-col-inner {
    width: 50%;
    margin-top: 40px; }
  .footer-col-inner1,
  .footer-col-inner2 {
    width: 50%;
    margin-top: 0; }
  .footer-col-inner3 {
    border: none; }
  .footer-col2 {
    padding: 0 30px; } }

@media only screen and (max-width: 1259px) {
  .beer-screen-title:before,
  .beer-screen-title:after {
    display: none; }
  ul.tap-list li {
    width: 33.33%; }
  ul.tap-list li:nth-child(4) .tap-border {
    border-top: 1px solid #b3b3b3; }
  .beer-screen-title {
    padding: 0; } }

@media only screen and (max-width: 1160px) {
  /* Style adjustments for viewports that meet the condition */
  .acc-col:nth-child(odd) {
    padding-right: 60px; }
  .acc-col:nth-child(even) {
    padding-left: 60px; }
  .stat-number {
    font-size: 1.875em; }
  .stat-label {
    font-size: 1.25em; }
  .stat {
    padding: 0 25px; }
  ul.nav a {
    margin-left: 30px; }
  .beer-circle.has-award {
    max-width: 90px; } }

@media only screen and (max-width: 1023px) {
  .acc-wrap:before,
  .contact-bottom:before,
  .tap-bottom-border:after,
  .signup-form a.join,
  .nav-bar,
  .home-logo-wrap,
  .footer-nav,
  .simple-header,
  .tribe-events-month,
  .events-bar,
  ul.nav li.desk-events,
  .events-gridview .tribe-events-title-bar {
    display: none; }
  .acc-col {
    width: 100%;
    display: block;
    margin-top: 40px; }
  .acc-col:first-child {
    margin-top: 0; }
  .acc-col:nth-child(odd) {
    padding-right: 0; }
  .acc-col:nth-child(even) {
    padding-left: 0; }
  #map {
    height: 250px; }
  .map-icon {
    background-size: 43px;
    height: 50px; }
  .contact-left,
  .contact-right {
    width: 100%;
    padding: 0; }
  .contact-right {
    margin-top: 50px; }
  .person-right {
    padding-left: 60px; }
  ul.tap-list li {
    width: 50%; }
  ul.tap-list li:nth-child(3) .tap-border {
    border-top: 1px solid #b3b3b3; }
  .tap-bottom-left,
  .tap-bottom-right {
    width: 100%;
    display: block;
    padding: 0; }
  .tap-bottom-right {
    margin-top: 60px; }
  .tap-bottom-border {
    padding: 40px 0; }
  .tap-image {
    max-width: 600px;
    margin: 0 auto; }
  ul.beer-list li {
    width: 100%;
    padding: 0; }
  ul.flag-list li {
    width: 25%;
    padding: 0 20px;
    position: relative; }
  ul.flag-list {
    padding-left: 10px;
    padding-right: 10px; }
  ul.flag-list .new {
    font-size: 1.25em;
    top: -40px; }
  .footer-col-inner,
  .footer-col-inner1,
  .footer-col-inner2,
  .footer-col-inner3 {
    width: 100%;
    display: block;
    margin-top: 30px;
    padding: 30px 0 0 0;
    border: none;
    border-top: 1px solid #b3b3b3;
    height: auto !important; }
  .footer-col-inner1,
  .footer-col-inner2 {
    text-align: center; }
  .footer-col-inner table {
    margin: 0 auto; }
  .footer-col-inner1 {
    border: none;
    padding-top: 0;
    margin: 0; }
  .footer-col2 {
    padding: 0 40px; }
  .signup-form {
    max-width: 500px;
    margin: 0 auto;
    padding-right: 0; }
  li#field_1_1,
  li#field_1_2 {
    display: block;
    padding: 0;
    width: 100%; }
  .signup-form .gform_footer {
    text-align: center; }
  .signup-form .gform_footer input.gform_button {
    display: inline-block;
    margin: 0 auto;
    color: #f8f5eb;
    background: url(images/red-arrow-right.svg) no-repeat right 5px, url(images/red-arrow-left.svg) no-repeat left 5px; }
  .signup-form .gform_footer input.gform_button:hover {
    color: #eb2227; }
  .footer-middle-logo {
    width: 100%;
    max-width: 200px;
    display: block;
    text-align: center;
    margin: 40px auto 0 auto; }
  .footer-middle-left {
    width: 100%;
    display: block;
    text-align: center;
    padding: 0; }
  .footer-middle-right {
    width: 100%;
    display: block;
    text-align: center;
    padding: 0;
    margin-top: 40px; }
  .mobile-header,
  .mobile-header .simple-header {
    display: block; }
  .home-cycle-wrap {
    padding-top: 30px; }
  ul.product-list li {
    width: 50%; }
  .product-right.ilb {
    padding-left: 40px; }
  .mobile-month {
    display: block; }
  #container,
  .page-template-homepage #container {
    padding-top: 80px; }
  .mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100001; }
  .mobile-nav {
    top: 80px;
    position: fixed;
    z-index: 100001;
    left: 0;
    width: 100%; }
  .date-question:before, .date-question:after {
    display: block;
    margin: 20px auto;
    top: auto; }
  /*.beer-circle.has-award { right: calc( 50% - 205px );}*/ }

@media only screen and (max-width: 933px) {
  .shop-header-image {
    height: 300px;
    overflow: hidden; }
  .shop-header-image img {
    width: 933px;
    height: auto;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -466px;
    z-index: 1; }
  body .woocommerce ul.order_details li {
    margin-bottom: 15px; }
  .tap-info-col {
    display: block;
    padding-right: 0;
    margin-top: 30px;
    width: 100%; }
  .tap-info-col:first-child {
    margin-top: 0; }
  .ga-logo {
    margin: 0 auto; } }

@media only screen and (max-width: 768px) {
  /* Style adjustments for viewports that meet the condition */
  .beer-after-text {
    display: none; }
  .text img.alignleft,
  .text img.alignright {
    margin: 10px auto;
    float: none;
    display: block;
    max-width: 100%;
    width: auto;
    height: auto; }
  .text blockquote {
    font-size: 1.25em; }
  h1.headline,
  h2.headline {
    font-size: 2em; }
  .person-left,
  .person-right {
    display: block;
    margin: 0 auto;
    width: 100%; }
  .person-left {
    margin-bottom: 40px; }
  .person-right {
    padding: 0;
    max-width: none; }
  .person {
    padding-top: 40px;
    margin-top: 40px; }
  .beer-title {
    font-size: 1.875em; }
  .beer-style {
    font-size: 1em; }
  .beer-screen {
    padding-left: 10px;
    padding-right: 10px; }
  .home-flag-header {
    margin-bottom: 100px; }
  .home-flagship {
    overflow-x: hidden; }
  ul.flag-list li {
    width: 50%;
    margin-top: 50px; }
  ul.flag-list {
    max-width: 550px; }
  ul.flag-list .new {
    top: -30px; }
  .home-logo {
    max-width: 260px; }
  .product-left {
    width: 100%;
    display: block;
    margin: 0 auto 50px auto;
    max-width: 480px; }
  .product-right.ilb {
    display: block;
    width: 100%;
    padding: 0; }
  input#coupon_code {
    width: 100%;
    margin-bottom: 10px; }
  html .woocommerce #content table.cart td.actions .coupon .button.alt,
  html .woocommerce #content table.cart td.actions .coupon .input-text + .button,
  html .woocommerce table.cart td.actions .coupon .button.alt,
  html .woocommerce table.cart td.actions .coupon .input-text + .button,
  html .woocommerce-page #content table.cart td.actions .coupon .button.alt,
  html .woocommerce-page #content table.cart td.actions .coupon .input-text + .button,
  html .woocommerce-page table.cart td.actions .coupon .button.alt,
  html .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    float: none;
    display: block !important;
    width: 100% !important; }
  html .woocommerce #content table.cart td.actions .coupon,
  html .woocommerce table.cart td.actions .coupon,
  html .woocommerce-page #content table.cart td.actions .coupon,
  html .woocommerce-page table.cart td.actions .coupon {
    padding-bottom: 0 !important;
    margin-bottom: 10px; }
  form.checkout h3 {
    font-size: 1.125em; }
  html .woocommerce a.remove {
    padding-left: 2px !important; }
  .woocommerce-order .woocommerce-column {
    margin-top: 30px; }
  .woocommerce-order .woocommerce-column:first-child {
    margin-top: 0; }
  .beer-title span {
    margin-left: -5px;
    margin-right: -5px; } }

@media only screen and (max-width: 650px) {
  /* Style adjustments for viewports that meet the condition */
  ul.tap-list li {
    width: 100%; }
  ul.tap-list li:nth-child(2) .tap-border {
    border-top: 1px solid #b3b3b3; }
  .list-event-date {
    width: 100px;
    padding: 15px;
    position: static;
    margin: 0 auto 20px auto; }
  .list-event {
    padding-left: 0;
    min-height: 0; }
  .list-event-day {
    font-size: 2.5em; }
  .list-event-month {
    font-size: 0.875em; }
  .tap-events-title {
    background: none;
    padding-left: 0;
    line-height: 1.4em; }
  .stat-number {
    font-size: 1.25em; }
  .stat-label {
    font-size: 0.875em; }
  .stat {
    padding: 0 15px; }
  table.beer-table td {
    font-size: 0.875em;
    padding: 5px 10px; }
  table.beer-table td.beer-table-label {
    width: 110px;
    font-size: 1em; }
  ul.flag-list li {
    width: 100%; }
  ul.flag-list {
    max-width: 290px; }
  .footer-col1 {
    width: 90px;
    display: block;
    margin: 0 auto 40px auto; }
  .footer-col3 {
    width: 60px;
    display: block;
    margin: 0 auto; }
  .footer-col2 {
    width: 100%;
    margin-bottom: 40px;
    padding: 0; }
  ul.product-list li {
    width: 100%;
    padding: 0 30px;
    display: block; }
  ul.product-list {
    padding: 0; } }

@media only screen and (max-width: 480px) {
  /* .beer-circle.has-award { right: calc( 50% - 140px ); max-width: 100px} */ }

@media only screen and (max-width: 400px) {
  /* Style adjustments for viewports that meet the condition */
  .beer-image img {
    max-width: 60%; } }

@media only screen and (max-width: 350px) {
  /* Style adjustments for viewports that meet the condition */
  .beer-image img {
    max-width: 65%; } }

@media only screen and (max-height: 600px) {
  html.nav-active,
  .nav-active body,
  .nav-active #container {
    min-height: 600px;
    max-height: 600px;
    height: 600px; }
  .nav-active #container {
    overflow: hidden; }
  .nav-active header,
  .nav-active .mobile-nav {
    position: absolute;
    width: 100%;
    top: 80px; }
  .nav-active header {
    overflow: visible;
    height: 80px;
    top: 0; } }

/* - - - Non-Semantic Helper Classes - - - */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0; }

.ir br {
  display: none; }

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

/* - - - Print Styles - - - */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }
