:root {
  --bs-primary: #014f9a;
  --bs-primary-rgb: 1, 79, 154;
  --bs-accent: #ed2525;
  --bs-accent-rgb: 237, 37, 37;
  --bs-link-color: #014f9a;
  --bs-link-hover-color: #013a72;
  --atlantic-blue: #014f9a;
  --atlantic-blue-dark: #013a72;
  --atlantic-red: #ed2525;
  --atlantic-ink: #1c2834;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #014f9a;
  --bs-btn-border-color: #014f9a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #013a72;
  --bs-btn-hover-border-color: #013264;
  --bs-btn-focus-shadow-rgb: 1, 79, 154;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #013264;
  --bs-btn-active-border-color: #012a54;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #014f9a;
  --bs-btn-disabled-border-color: #014f9a;
}

.btn-outline-primary {
  --bs-btn-color: #014f9a;
  --bs-btn-border-color: #014f9a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #014f9a;
  --bs-btn-hover-border-color: #014f9a;
  --bs-btn-focus-shadow-rgb: 1, 79, 154;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #013a72;
  --bs-btn-active-border-color: #013a72;
  --bs-btn-disabled-color: #014f9a;
  --bs-btn-disabled-border-color: #014f9a;
}

.btn-accent {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ed2525;
  --bs-btn-border-color: #ed2525;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #c81c1c;
  --bs-btn-hover-border-color: #b81919;
  --bs-btn-focus-shadow-rgb: 237, 37, 37;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b81919;
  --bs-btn-active-border-color: #a81616;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #ed2525;
  --bs-btn-disabled-border-color: #ed2525;
}

.atlantic-skip {
  position: absolute;
  left: 1rem;
  top: -3rem;
  z-index: 1080;
  background: #fff;
  color: var(--atlantic-blue);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}

.atlantic-skip:focus {
  top: 1rem;
}

.atlantic-header {
  background: #fff;
  box-shadow: 0 1px 0 rgba(1, 79, 154, 0.12);
}

.navbar-brand .bsb-tpl-logo,
.atlantic-footer-logo {
  max-height: 74px;
  width: auto;
}

@media (max-width: 991.98px) {
  .atlantic-header .navbar > .container {
    flex-wrap: nowrap;
  }

  .atlantic-header .navbar-brand {
    min-width: 0;
    margin-right: 0.5rem;
  }

  .atlantic-header .navbar-brand .bsb-tpl-logo {
    max-height: 46px;
    max-width: 46vw;
    object-fit: contain;
    object-position: left center;
  }

}

.atlantic-menu {
  background: #fff;
  color: #014f9a;
  border: 2px solid #014f9a;
  border-radius: 999px;
  font-weight: 700;
  line-height: 1;
  padding: 0.45rem 0.9rem;
}

.atlantic-nav-call {
  font-weight: 700;
  white-space: nowrap;
}

.atlantic-hero-copy {
  color: var(--atlantic-ink);
}

.atlantic-kicker {
  color: var(--atlantic-blue);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.atlantic-flyer {
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
  box-shadow: 0 1.25rem 2.5rem rgba(1, 79, 154, 0.16);
  background: #fff;
}

.atlantic-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 0.85rem;
  background: #e7f2fb;
  color: var(--atlantic-blue);
}

.atlantic-cta {
  background: var(--atlantic-blue);
}

.atlantic-cta .btn-accent:focus-visible,
.atlantic-nav-call:focus-visible,
a:focus-visible {
  outline: 3px solid #013a72;
  outline-offset: 3px;
}

.atlantic-map {
  display: block;
  width: 100%;
  height: 420px;
  border: 0;
  border-radius: 1rem;
  background: #fff;
}

.atlantic-hours {
  background: #fff;
  border-radius: 1rem;
  border: 1px solid rgba(1, 79, 154, 0.12);
}

.atlantic-phone {
  color: var(--atlantic-red);
  font-weight: 700;
  text-decoration: none;
}

.atlantic-phone:hover {
  color: #c81c1c;
}
