/* Shared identity for public pages and the admin area. */
.brand-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
  flex-shrink: 0;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #062c6b;
  text-align: left;
  text-transform: none;
  line-height: 1.1;
  white-space: nowrap;
}
.brand__icon {
  display: block;
  width: 48px;
  height: 55px;
  object-fit: contain;
  flex-shrink: 0;
}
.brand__icon--white { display: none; }
.brand__wordmark {
  display: block;
  width: 156px;
  height: auto;
  flex-shrink: 0;
  box-sizing: border-box;
}
.brand--light,
body.inner-page .nav-bar .brand { color: #fff; }
.brand--light .brand__icon--blue,
body.inner-page .nav-bar .brand__icon--blue { display: none; }
.brand--light .brand__icon--white,
body.inner-page .nav-bar .brand__icon--white { display: block; }
.brand-link--footer { margin-bottom: 20px; }
.brand-link--footer .brand,
.dash-navbar-left .brand { gap: 8px; }
.brand-link--footer .brand__icon { width: 38px; height: 44px; }
.brand-link--footer .brand__wordmark { width: 138px; }
.dash-navbar-left .brand__wordmark { width: 150px; }
.brand-link--auth {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
body.inner-page .nav-bar .navbar {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .hero-navbar .navbar .navbar-nav .nav-link,
  body.inner-page .nav-bar .navbar-nav .nav-link {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 991.98px) {
  body.inner-page .nav-bar > .container-lg {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
@media (max-width: 575.98px) {
  .brand { gap: 8px; }
  .brand__icon { width: 38px; height: 44px; }
  .brand__wordmark { width: 140px; }
}
