@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,400;1,700&family=Saira:wght@500;600;700&display=swap");
@import url(../assets/css/foundation.min.css);
.button.disabled, .button.disabled:focus, .button.disabled:hover, .button[disabled], .button[disabled]:focus, .button[disabled]:hover {
  background-color: #178FCE;
}

.button.disabled, .button[disabled] {
  opacity: .5;
}

body {
  font-family: 'Roboto', sans-serif;
  color: #fff;
}

.alertify-message {
  color: #000000;
}

a {
  color: #178FCE;
}

a:focus, a:hover {
  color: #178FCE;
  text-decoration: underline;
}

.button {
  background-color: #FFC628;
  color: #000000;
  border-radius: 0;
}

.button:focus, .button:hover {
  background-color: #178FCE;
}

label {
  color: #fff;
}

.woocommerce-breadcrumb, .woocommerce-result-count, .woocommerce-ordering {
  display: none;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: 'Saira', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}

.wp-block-media-text .wp-block-media-text__media {
  padding: 0 8%;
}

.ar-alert {
  color: #D33D27 !important;
  font-weight: bold !important;
}

.ar-form-label {
  margin-bottom: -1.5em;
}

.site {
  background: #000;
  margin: 0;
  color: #fff;
}

.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
  border-radius: 0;
  border: 3px solid #00B279;
}

div.wpcf7-response-output {
  border: 3px solid #D33D27;
}

div.wpcf7-mail-sent-ok {
  border: 3px solid #00B279;
}

.arbtn {
  width: 18em;
  background-color: #00B279;
  text-align: center;
  border: 3px solid #00B279;
  display: block;
  padding: 1em 0;
  color: black;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.3s ease all;
  position: relative;
  font-weight: bold;
  z-index: 2;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.1);
}

.arbtn.arbtn--red {
  border-color: #D33D27;
  background-color: #D33D27;
  color: #fff;
}

.arbtn.arbtn--red:hover {
  color: #D33D27;
}

.arbtn.arbtn--red:focus {
  color: #D33D27;
}

.arbtn.arbtn--red:before {
  background-color: #fff;
}

.arbtn.arbtn--ylw {
  border-color: #FFC628;
  background-color: #FFC628;
}

.arbtn.arbtn--ylw:hover {
  color: #FFC628;
}

.arbtn.arbtn--ylw:focus {
  color: #FFC628;
}

.arbtn.arbtn--blu {
  border-color: #178FCE;
  background-color: #178FCE;
}

.arbtn.arbtn--blu:hover {
  color: #178FCE;
}

.arbtn.arbtn--blu:focus {
  color: #178FCE;
}

.arbtn:hover {
  color: #00B279;
}

.arbtn:focus {
  color: #00B279;
}

.arbtn:before {
  transition: 0.5s all ease;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  content: '';
  background-color: #000000;
  z-index: -2;
}

.arbtn:hover:before {
  transition: 0.5s all ease;
  left: 0;
  right: 0;
  opacity: 1;
}

.arbtn:focus:before {
  transition: 0.5s all ease;
  left: 0;
  right: 0;
  opacity: 1;
}

blockquote {
  border-left: 2px solid #D33D27;
}

blockquote p {
  color: rgba(0, 0, 0, 0.8);
}

.ar-footer {
  margin-top: 8em;
}

.ar-footer-madeby {
  border-top: 1.5em solid #FFC628;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ar-footer-madeby a {
  color: #333333;
}

.content-area .entry-footer {
  background-color: #000000;
}

.ar-small-text {
  max-width: 40rem;
  margin: auto;
}

article {
  max-width: 90rem;
  margin: auto;
}

.ar-footer {
  color: white;
}

.ar-footer .columns {
  padding-right: 0;
  padding-left: 0;
}

.ar-footer .row {
  margin: 2em auto;
  max-width: 90rem;
  padding: 0 2em;
}

@media print, screen and (min-width: 90em) {
  .ar-footer .row {
    padding: initial;
  }
}

.ar-footer label {
  color: white;
}

.ar-footer form label {
  text-align: left;
  margin: 0;
  max-width: 20.5em;
}

.ar-footer form label input {
  border-radius: 0em;
  border: 2px solid #00B279;
}

.ar-footer form a {
  display: block;
}

.ar-footer .ar-social {
  margin: 2em;
}

.ar-footer .columns:nth-of-type(2) iframe {
  width: 100%;
  height: 100%;
}

.ar-social-icon {
  fill: #fff;
  margin: 1em;
}

.ar-social-icon :hover {
  fill: #00B279;
  transition: fill .3s;
}

.ar-social-icon svg {
  height: 2.625em;
}

.wp-block-media-text, .wp-block-media-text__content {
  color: white;
}

@media print, screen and (min-width: 75em) {
  .ar-bios figure.wp-block-media-text__media {
    margin: 4em;
  }
}

.content-area .type-page {
  background-size: 1em;
  padding-top: 2em;
  margin-top: .3em;
}

.content-area .type-page .entry-content {
  overflow: auto;
  padding: 1em;
  clear: both;
}

.content-area .type-page .entry-content > div {
  background: rgba(0, 0, 0, 0.05);
  border-radius: .5em;
}

.content-area .type-page .entry-content .alignright {
  text-align: right;
  float: right;
}

.content-area .type-page .entry-content .aligncenter {
  display: block;
  margin: auto;
}

.content-area .type-page .entry-content .alignleft {
  float: left;
}

.content-area .entry-header {
  text-align: center;
  color: white;
  margin: 0 auto 2em;
}

.content-area .entry-footer {
  text-align: center;
}

.ar-front-pane {
  text-align: center;
}

.ar-front-pane a img {
  width: 100%;
}

.ar-front-pane div {
  position: relative;
}

.ar-front-pane div:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .5;
  background-color: #D33D27;
  transition: opacity .3s;
}

.ar-front-pane div:after {
  position: absolute;
  padding-right: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 2.5em;
  color: #fff;
  font-weight: bold;
}

.ar-front-pane div:hover:before {
  opacity: 0;
}

.ar-front-pane-parent {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding-top: 20.8px;
}

.ar-front-pane-parent > div {
  flex-basis: calc(33% - 16px);
  height: 400px;
  margin: 2em auto;
  position: relative;
}

.ar-front-pane-parent > div > a {
  position: absolute;
  bottom: 56px;
  left: 50%;
  transform: translateX(-50%);
}

.ar-front-pane-parent > div:first-of-type {
  margin-left: 0;
}

.ar-front-pane-parent > div:last-of-type {
  margin-right: 0;
}

.ar-front-pane-parent > div:first-of-type {
  background-image: url("../assets/img/Arbeiter_Can_Black.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.ar-front-pane-parent > div:nth-of-type(2) {
  background-image: url("../assets/img/arbeiter_merch.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.ar-front-pane-parent > div:nth-of-type(3) {
  background-image: url("../assets/img/zipps.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.content-area div:not(.ar-full-width) {
  max-width: 90rem;
  margin: auto;
}

.menu-item-header-logo {
  max-width: 10em;
}

.ar-mobile-menu {
  width: 100%;
}

.ar-mobile-menu #menu-item-header-logo {
  display: none;
}

.ar-mobile-menu .menu-item-header-logo {
  display: none;
}

.ar-mobile-menu li {
  width: 100%;
}

.ar-mobile-menu li a {
  width: 100%;
  padding: .75em 0;
  color: #000000;
}

.ar-off-canvas > * {
  margin: 1em;
  display: flex;
}

.main-navigation {
  border-top: 0.75em solid #FFC628;
  border-bottom: 0.75em solid #FFC628;
  z-index: 14;
  align-items: center;
  background-color: #000000;
}

.main-navigation .h4 {
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media print, screen and (max-width: 89.99em) {
  .main-navigation .h4 ul {
    justify-content: space-around;
  }
}

.main-navigation .h4 ul {
  max-width: 90rem;
  display: flex;
  justify-content: space-between;
  margin: auto;
}

.main-navigation .h4 ul li a {
  height: 100%;
  line-height: 98px;
  white-space: nowrap;
  padding: .5em .75em;
}

.main-navigation .h4 a {
  color: #fff;
}

.off-canvas-wrapper {
  overflow: visible;
}

.off-canvas-wrapper .position-top {
  height: auto;
}

.off-canvas-wrapper .position-top:not(.is-open) {
  transform: translateY(-350px);
}

.site-branding {
  text-align: center;
}

.ar-menu {
  color: #fff;
  cursor: pointer;
  padding: .7em 0;
  line-height: 100px;
}

@media print, screen and (min-width: 75em) {
  .main-navigation .ar-logo-container {
    position: relative;
  }
}

@media print, screen and (max-width: 74.9375em) {
  .main-navigation {
    position: relative;
  }
  .main-navigation .ar-logo, .main-navigation .custom-logo {
    top: -2em;
    left: 1em;
    padding: .25em;
    height: 100px;
  }
  .main-navigation .ar-menu-container {
    position: absolute;
    top: -1.4em;
    right: 0em;
  }
}

@media print, screen and (max-width: 39.9375em) {
  .main-navigation .ar-menu-container {
    top: -1em;
  }
}

.menu li {
  list-style: none;
}

.menu a {
  padding: 0;
}

.ar-cta-hero {
  background-image: url("../assets/img/tapBeer.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: auto;
  text-align: center;
  height: 50vh;
}

.ar-cta-hero .arbtn {
  margin: auto;
  margin-bottom: 8em;
}

.ar-cta-hero .logo-text {
  fill: #000000;
}

.ar-cta-hero div img {
  display: none;
}

@media print, screen and (min-width: 75em) {
  .ar-cta-hero {
    margin: 2em auto 0;
    height: 70vh;
  }
  .ar-cta-hero div img {
    display: none;
  }
}

.ar-cta-hero a {
  color: black;
  text-decoration: none;
}

.ar-full-width {
  max-width: 100%;
}

.woocommerce-breadcrumb {
  margin-top: .3em;
  text-align: right;
  margin-right: 1em;
}

.site-main .woocommerce-products-header {
  margin: 2em 0;
}

.site-main .woocommerce-products-header h1 {
  text-align: center;
}

.woocommerce-result-count {
  margin-bottom: 0;
  margin: .5em 1em;
}

.woocommerce-ordering {
  max-width: 20em;
  margin-left: 1em;
}

.columns-3 {
  padding: 1em 2em;
}

.columns-3 ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.columns-3 ul.products li.product {
  flex: 0 0 18em;
  margin-right: 0;
  margin: 1em;
  padding: 1em;
  background: rgba(0, 0, 0, 0.05);
  border-radius: .5em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.columns-3 ul.products li.product.last {
  margin-right: 1em;
}

.columns-3 ul.products li.product img {
  margin: auto;
}

.single-product .site-main {
  padding-top: 2em;
}

.single-product div.product {
  margin: auto;
}

.single-product div.product .wc-tabs {
  display: none;
}

.single-product div.product .woocommerce-product-gallery {
  margin: auto;
}

.single-product div.product .woocommerce-product-gallery img {
  margin: auto;
  display: block;
}

.single-product div.product .woocommerce-product-gallery > * {
  margin: auto;
}

@media screen and (max-width: 39.9375em) {
  .single-product div.product .woocommerce-product-gallery {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .single-product div.product .woocommerce-product-gallery {
    width: 75%;
  }
}

@media print, screen and (min-width: 64em) {
  .single-product div.product .woocommerce-product-gallery {
    width: 50%;
  }
}

.single-product div.product .woocommerce-product-gallery .flex-control-nav {
  display: flex;
  justify-content: center;
}

.single-product div.product .woocommerce-product-gallery .flex-control-nav li {
  margin: .5em;
}

.single-product div.product .summary {
  margin: auto;
}

.single-product div.product .summary h1 {
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .single-product div.product .summary {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .single-product div.product .summary {
    width: 75%;
  }
}

@media print, screen and (min-width: 64em) {
  .single-product div.product .summary {
    width: 60%;
  }
}

.single-product div.product .summary .cart {
  max-width: 20em;
  margin: auto;
}

.single-product div.product .wc-tabs {
  text-align: center;
}

section.related h2 {
  text-align: center;
}

section.related ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

section.related ul.products li.product {
  flex: 0 0 18em;
  margin-right: 0;
  margin: 1em;
  padding: 1em;
  background: rgba(0, 0, 0, 0.05);
  border-radius: .5em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

section.related ul.products li.product.last {
  margin-right: 1em;
}

section.related ul.products li.product img {
  margin: auto;
}

.content-area .site-main .woocommerce-message {
  margin: auto;
  background-color: #83838f;
  border-radius: 3px;
  color: rgba(255, 255, 255, 0.8);
}

.content-area .site-main .woocommerce-message .button {
  margin: auto;
}

.woocommerce-cart .cart_totals h2 {
  text-align: center;
}

.woocommerce-cart .cart_totals .shop_table {
  margin: auto;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
  text-align: center;
}

.woocommerce-cart-form th, .woocommerce-cart-form td {
  padding: .5em;
}

.woocommerce-cart-form .product-thumbnail {
  display: none;
}

.woocommerce-cart-form .woocommerce-cart-form__contents {
  margin: auto;
}

.woocommerce-cart-form td .quantity input {
  width: 4em;
}

.woocommerce-cart-form .coupon .input-text {
  width: 15em;
}

.woocommerce-info {
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: .5em;
  padding: .5em;
  margin: auto;
}

body.woocommerce-checkout .checkout_coupon .input-text {
  width: 15em;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper, body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  max-width: 40em;
  margin: auto;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper h3, body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper h3, body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper h3 {
  text-align: center;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  margin: auto;
  text-align: right;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 0 .5em;
}

.woocommerce-error {
  padding: .5em;
  border-radius: .5em;
  background-color: #D33D27;
}

a span.is-invalid-label {
  text-decoration: underline;
}

@media screen and (max-width: 39.9375em) {
  .ar-social {
    margin: 2em 0;
  }
  .ar-mc {
    font-size: .65em;
  }
  .ar-mc .input-group-label {
    padding: 0 .5rem;
  }
  .ar-mc .input-group-button input {
    padding: 0 .5rem;
  }
  .ar-mc .input-group-field {
    padding: .5rem .25rem;
  }
}

@media print, screen and (max-width: 64em) {
  .arbtn {
    width: 12em;
  }
  .ar-front-pane-parent > div {
    height: 100vw;
    flex-basis: 100%;
  }
}

@media print, screen and (max-width: 75em) {
  .ar-front-pane-parent > div {
    height: 350px;
  }
}

@media print, screen and (min-width: 64em) {
  .ar-front-page .site-main {
    padding: 0;
  }
  .content-area .entry-content {
    padding: 1em 10em;
  }
}

@media print, screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important;
  }
}
