.body  {
  font-size: 1.1rem;
}
.sas-menu { max-width: 1100px; margin: 0 auto; }

.sas-tabs { border-bottom: none; gap: .75rem; justify-content: center; margin-bottom: 2.5rem; flex-wrap: wrap; }
.sas-tabs .nav-item { margin-bottom: 0; }
.sas-tabs .nav-link {
  font-family: var(--headers-font);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-1) !important;
  background: var(--color-3) !important;
  border: 2px solid var(--color-1) !important;
  border-radius: 0 !important;
  padding: .65rem 1.75rem;
  box-shadow: none !important;
  transition: color .2s ease, background-color .2s ease;
}
.sas-tabs .nav-link:hover,
.sas-tabs .nav-link:focus,
.sas-tabs .nav-link.active {
  color: var(--color-3) !important;
  background: var(--color-1) !important;
  border-color: var(--color-1) !important;
}

.sas-section-title {
  font-family: var(--headers-font);
  font-size: 1.5rem;
  color: var(--color-1);
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: .5rem;
  padding-bottom: .4rem;
  border-bottom: 2px solid var(--color-2);
}
.sas-section-note { font-size: 1rem; line-height: 1.5; color: var(--color-2); margin-bottom: 1.25rem; }
.sas-tab-intro { margin: 0 auto 2.5rem; text-align: center; }
.sas-tab-intro .sas-section-note { color: var(--color-4); }

.sas-item { margin-bottom: 1rem; }
.sas-item-head { display: flex; align-items: flex-end; width: 100%; }
.sas-name { font-weight: 700; font-size: 1.1rem; color: var(--color-4); flex: 0 1 auto; }
.sas-dots { flex: 1 1 auto; align-self: flex-end; border-bottom: 2px dotted var(--color-2-opacity); margin: 0 .5rem .35rem; min-width: 1rem; }
.sas-price { flex: 0 0 auto; font-weight: 700; color: var(--color-1); white-space: nowrap; }
.sas-desc { margin: .2rem 0 0; font-size: 1rem; line-height: 1.45; color: var(--color-2); }

.sas-foot-note { text-align: center; font-size: .9rem; color: var(--color-2); margin-top: 2.5rem; font-style: italic; }

@media (max-width: 575px) {
  .sas-tabs .nav-link { padding: .5rem .9rem; font-size: .9rem; }
  .sas-section-title { font-size: 1.25rem; }
}
.uk-overlay-primary {
    background: rgb(34 34 34 / .5);
}
.hero-img {
  max-width: 550px !important;
  margin-bottom: 40px !important;
}
.promo-title3 em {
  color: var(--color-3);
}
@media (max-width: 575px) {
.navbar-brand img {
    max-height: 55px !important;
    min-width: 75px !important;
}
}

/* ============================================================
   Age Verification Popup
   ============================================================ */
#ageVerificationPopup .modal-fullscreen,
#restrictedPopup .modal-fullscreen {
  background-color: #1d1d1d;
  min-width: 100vw;
  position: fixed;
  overflow: hidden;
}
#ageVerificationPopup .modal-content,
#ageVerificationPopup .modal-body,
#restrictedPopup .modal-content,
#restrictedPopup .modal-body {
  background: transparent;
}
#ageVerificationPopup img {
  max-width: 380px !important;
}
#ageVerificationPopup .modal-title,
#restrictedPopup .modal-title {
  color: #fff !important;
  font-size: 22px !important;
  margin-top: 40px !important;
}
#drink-responsibly {
  position: relative;
  height: 150px;
  margin: 3rem auto 2rem;
}
#drink-responsibly img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 50%;
  max-height: 100%;
  opacity: 0.2 !important;
}
#drink-responsibly p {
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translate(0, -50%);
  color: #fff;
}
#ageVerificationPopup .btn-success {
  background-color: var(--color-1);
  border: 0;
  border-radius: 0;
  width: 150px;
  font-size: 16px;
}
#ageVerificationPopup .btn-danger {
  background-color: #5e5e5e;
  border: 0;
  border-radius: 0;
  width: 150px;
  font-size: 16px;
}
#restrictedPopup .lead {
  color: #fff;
}