.aresThemeHeader {
  /*! CSS Used from: https://sandiegostg.prod.acquia-sites.com/sites/default/files/css/css_kS0JJyHk5oX3yat3IXGtol16xqgt0p6zxKuNt95KNsE.css?delta=0&language=en&theme=bp_theme_custom&include=eJyNk9GS2yAMRX8o2J-UEaBguoAYSaybv6-c3TYPnRZe8BidKyRx8f2uB1a8hyFKdU-FPBQn-iy5pVsgxj1Q7dSwqWz-D24B53Kg5gz8-A_4yuscMIrzRB-W1p05JtQF0VDqBZ7uM0ekOe8ZIQYe1c_ZwHRGzo_HHH0g6GCMztpVQ-aKBNVZ4cH2LD7nD6sb-TXPBZgqdkhoKl4YSlas7xauv7mmQEvDjhAXmXqkc6Gst0YppYJzRYXc1mdaobtOeQHEBLa04QJwnPMdGhYXCslCza9blSu9ZmMW0gsCh2PZ86KgOVzdztnRLXo9KPxc89lpNjDXfIGRR4eywQ_4eUtEdmV3ZWhSQIn3mCUUyNXoDgyJoR_yW_Pe2Ubrw5csh81CzF3WJ96hIOueW9abPMUst3uw6Z7oH8R1__5uWF4PZIuokIts38b5F1ZRxAz2V_xafgEBp9wv ; media=all */
  font-size: 10px;
}
@media (max-width: 1436px) {
  .aresThemeHeader .menu.main li {
    margin-bottom: 25px;
  }
  .aresThemeHeader .menu.main li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 65rem) {
  .aresThemeHeader .header-secondary .container {
    transform: translateY(15px);
  }
}
@media screen and (min-width: 65rem) {
  .aresThemeHeader header.wrapper-header > .container {
    transform: translateY(-10px);
  }
}
@media screen and (min-width: 90rem) {
  .aresThemeHeader header.wrapper-header > .container {
    block-size: 100px !important;
  }
}
@media screen and (min-width: 90rem) {
  .aresThemeHeader .region--primary-menu {
    flex: 0 1 auto;
    max-width: 60%;
  }
  .aresThemeHeader .header-secondary {
    margin-right: 250px;
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle {
    white-space: nowrap;
  }
  .aresThemeHeader .main-menu-inner {
    font-size: 14px;
  }
  .aresThemeHeader .header-secondary {
    flex: 0 0 auto;
    min-width: 0;
  }
  .aresThemeHeader header.wrapper-header > .container {
    max-inline-size: 150rem;
  }
}
.aresThemeHeader #mobile-search-toggle {
  opacity: 0;
}
.aresThemeHeader .extras,
.aresThemeHeader .region--header-social {
  background-color: #fafafa;
}
.aresThemeHeader .menu--secondary-navigation {
  font-size: 14px;
  color: #174D52;
}
@media screen and (max-width: 1439px) {
  .aresThemeHeader #main-menu .main-menu-inner {
    background-color: var(--surface-primary, #ffffff);
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 10;
  }
  .aresThemeHeader #main-menu .main-menu-inner * {
    filter: none;
  }
}
@media screen and (min-width: 1440px) {
  .aresThemeHeader #main-menu {
    background-color: transparent !important;
  }
}
.aresThemeHeader .region--secondary-menu {
  font-family: Poppins;
  font-weight: 300;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader :root {
    --header-height: 98px;
  }
}
@media (min-width: 61em) {
  .aresThemeHeader :root {
    --gin-font-size-h1: 2.9em;
  }
}
.aresThemeHeader .hidden {
  display: none;
}
.aresThemeHeader .visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}
.aresThemeHeader .header-icon {
  border-inline: 0;
  border-block: 0;
  padding-inline: 0;
  padding-block: 0;
  margin-inline: 0;
  margin-block: 0;
  background-color: transparent;
  background-image: none;
  cursor: pointer;
  font-size: 2.4em;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-family-base);
  color: var(--header-icon-color);
}
.aresThemeHeader .header-icon .label {
  font-size: var(--font-size-md);
  font-weight: 700;
  line-height: 1.2;
}
.aresThemeHeader .header-icon .fass {
  font-size: 19px;
}
.aresThemeHeader .header-icon:not([class*=show-text]) .label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
.aresThemeHeader .header-icon[class*=show-text] {
  display: flex;
  gap: var(--spacing-base);
  align-items: center;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-icon.show-text-mobile .label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal;
  }
}
.aresThemeHeader .header-icon.show-text-desktop .label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-icon.show-text-desktop .label {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: visible;
  }
}
.aresThemeHeader .header-icon.show-text-tablet .label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
@media screen and (min-width: 65em) and (max-width: 89.9375em) {
  .aresThemeHeader .header-icon.show-text-tablet .label {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: visible;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .header-icon.show-text-tablet .label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal;
  }
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-icon.mobile {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .header-icon.tablet {
    display: none;
  }
}
.aresThemeHeader .header-icon.desktop-only {
  display: none;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-icon.desktop-only {
    display: flex;
  }
}
.aresThemeHeader .header-icon#desktop-menu-search-toggle {
  border: 1px solid var(--header-icon-color);
  inline-size: 23.8em;
  justify-content: flex-start;
  padding-inline: var(--spacing-xs) var(--spacing-base);
  padding-block: var(--spacing-xs);
}
.aresThemeHeader .header-icon#desktop-menu-search-toggle .label {
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  font-weight: 400;
}
.aresThemeHeader .header-icon#desktop-menu-search-toggle .fass {
  color: var(--text-accent);
}
.aresThemeHeader .header-icon#mobile-menu-search-toggle .fass {
  font-size: var(--font-size-md);
}
.aresThemeHeader .header-icon#mobile-menu-search-toggle .label {
  font-size: var(--font-size-sm);
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-icon#mobile-nav-toggle .fass,
  .aresThemeHeader .header-icon#mobile-nav-toggle .label {
    color: var(--text-accent);
  }
}
.aresThemeHeader .component--language-dropdown {
  max-inline-size: var(--languages-dropdown-size, 30em);
  inline-size: 100%;
  block-size: auto;
  background-color: var(--surface-primary);
  visibility: hidden;
}
.aresThemeHeader .component--language-dropdown ul {
  list-style-type: none;
  margin-inline: 0;
  margin-block: 0;
  padding-inline: 0;
}
.aresThemeHeader .component--language-dropdown li {
  margin-block: 0;
}
.aresThemeHeader .component--language-dropdown .custom-languages ul {
  padding-inline: var(--spacing-xl);
  padding-block: var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-sm);
}
.aresThemeHeader .component--language-dropdown .custom-languages a {
  color: var(--text-secondary);
  font-size: var(--font-size-md);
  text-decoration: none;
  inline-size: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-half);
  padding-block: var(--spacing-half);
  padding-inline: var(--spacing-base);
}
.aresThemeHeader .component--language-dropdown .custom-languages a span.fa-check {
  display: none;
}
.aresThemeHeader .component--language-dropdown .custom-languages a.current-language {
  background-color: var(--surface-invert);
  color: var(--text-invert);
}
.aresThemeHeader .component--language-dropdown .custom-languages a.current-language span.fa-check {
  display: inline;
}
.aresThemeHeader .component--language-dropdown .custom-languages a:hover {
  text-decoration: underline;
}
.aresThemeHeader .component--language-dropdown .menu--google-translator-languages button {
  color: var(--text-primary);
}
.aresThemeHeader .component--language-dropdown .custom-languages-footer-desktop {
  display: none;
}
.aresThemeHeader .component--language-dropdown .widget-languages {
  background-color: var(--brand-blue-100);
  padding-inline: var(--spacing-md);
  padding-block: var(--spacing-md);
  font-size: var(--font-size-sm);
}
.aresThemeHeader .component--language-dropdown .widget-languages ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-base) var(--spacing-md);
}
.aresThemeHeader .component--language-dropdown .widget-languages button {
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  line-height: 1.5;
  font-weight: 400;
}
.aresThemeHeader .component--language-dropdown button {
  border-inline: 0;
  border-block: 0;
  padding-inline: 0;
  padding-block: 0;
  margin-inline: 0;
  margin-block: 0;
  background-color: transparent;
  background-image: none;
  cursor: pointer;
}
.aresThemeHeader [id^=language-dropdown--header-mobile] {
  box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.1);
  z-index: 2;
  transform: translate3d(calc(var(--languages-dropdown-size) * 1.5), 0, 0);
  transition: transform 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33), z-index 0s linear 1s, opacity 0.3s linear 0.2s, visibility 0s linear 1s;
}
.aresThemeHeader [id^=language-dropdown--header-desktop] .language-dropdown-inner {
  box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.1);
  z-index: 2;
  transform: translate3d(calc(var(--languages-dropdown-size) * 1.5), 0, 0);
  transition: transform 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33), z-index 0s linear 1s, opacity 0.3s linear 0.2s, visibility 0s linear 1s;
}
.aresThemeHeader #language-dropdown--header-mobile {
  --languages-dropdown-size: var(--menu-inline-size);
  block-size: calc(100dvh - var(--header-height) - var(--drupal-displace-offset-top, 0px));
  inset-block-start: 0;
  inset-inline-end: 0;
  display: flex;
  flex-direction: column;
  position: fixed;
}
.aresThemeHeader #language-dropdown--header-mobile .widget-languages {
  flex: 1 1 auto;
}
.aresThemeHeader #language-dropdown--header-desktop {
  --languages-dropdown-size: 32em;
  position: absolute;
  inset-block-start: var(--spacing-lg);
  background-color: transparent;
  overflow: hidden;
  z-index: 11;
  padding-inline: var(--spacing-base);
  padding-block: var(--spacing-base);
  inset-inline-end: calc(var(--spacing-base) * -1);
  display: flex;
  justify-content: flex-end;
}
.aresThemeHeader #language-dropdown--header-desktop .language-dropdown-inner {
  background-color: var(--surface-primary);
  opacity: 0;
  max-inline-size: 27.3em;
  inline-size: 100%;
}
.aresThemeHeader .language-toggle {
  font-size: var(--font-size-sm);
  font-family: var(--font-family-base);
  line-height: 1.5;
  text-align: left;
}
.aresThemeHeader .language-toggle .active-language {
  color: var(--text-primary);
}
.aresThemeHeader #language-toggle--header-desktop .toggle-inner,
.aresThemeHeader #language-toggle--header-mobile .toggle-inner {
  display: flex;
  align-items: center;
}
.aresThemeHeader #language-toggle--header-desktop .active-language,
.aresThemeHeader #language-toggle--header-mobile .active-language {
  margin-inline: var(--spacing-base);
}
.aresThemeHeader #language-toggle--header-desktop .dropdown-button,
.aresThemeHeader #language-toggle--header-mobile .dropdown-button {
  font-size: var(--font-size-xs);
  inline-size: 2em;
  block-size: 2em;
}
.aresThemeHeader #language-toggle--header-desktop .dropdown-button span,
.aresThemeHeader #language-toggle--header-mobile .dropdown-button span {
  padding-inline: 0;
  padding-block: 0;
}
.aresThemeHeader #language-toggle--header-mobile .fass {
  color: var(--text-secondary);
}
.aresThemeHeader .component-mega-menu-card {
  background: var(--surface-primary, #FAFAFA);
  box-shadow: 0px 0px 19.243px 4.373px rgba(0, 0, 0, 0.1);
  padding-inline: var(--spacing-base);
  padding-block: var(--spacing-base);
  position: relative;
}
.aresThemeHeader .component-mega-menu-card:has(img) {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}
.aresThemeHeader .component-mega-menu-card .label {
  line-height: 1.2;
}
.aresThemeHeader .component-mega-menu-card .label a {
  font-size: var(--font-size-md);
  font-family: var(--font-family-base);
  color: var(--text-primary);
  font-weight: 700;
  text-decoration: none;
}
.aresThemeHeader .component-mega-menu-card .label a:hover {
  text-decoration: underline;
}
.aresThemeHeader .component-mega-menu-card .info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-half);
}
.aresThemeHeader .component-mega-menu-card .img {
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  flex: 0 0 9.3em;
}
.aresThemeHeader .component-mega-menu-card .img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .component-mega-menu-card:has(img) {
    display: grid;
  }
  .aresThemeHeader .component-mega-menu-card .info {
    padding-inline: var(--spacing-base);
    padding-block-end: var(--spacing-base);
    gap: var(--spacing-base);
    block-size: 100%;
    justify-content: flex-start;
  }
  .aresThemeHeader .component-mega-menu-card .label a {
    font-size: var(--font-size-base);
  }
  .aresThemeHeader .component-mega-menu-card .img {
    aspect-ratio: 271/360;
    inline-size: 100%;
    block-size: 100%;
  }
}
.aresThemeHeader .component-panel-close {
  --panel-close-text-color: var(--text-secondary);
  --panel-close-icon-color: var(--text-secondary);
  font-size: var(--font-size-md);
  font-family: var(--font-family-base);
  color: var(--panel-close-text-color);
  font-weight: 300;
  line-height: 1.5;
  text-align: left;
}
.aresThemeHeader .component-panel-close .fass {
  color: var(--panel-close-icon-color);
}
.aresThemeHeader .component-panel-close.icon-text {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: flex-start;
  gap: var(--spacing-sm);
  align-items: center;
}
.aresThemeHeader .component-panel-close.full-width {
  --panel-close-text-color: #3b3b3b;
  line-height: 1;
  inline-size: 100%;
  max-inline-size: var(--menu-inline-size, 100%);
  padding-inline: var(--spacing-sm);
  padding-block: 13px;
  background-color: var(--surface-secondary-hover);
}
.aresThemeHeader .component-panel-close.full-width .fass {
  --panel-close-icon-color: var(--brand-blue-800);
  font-size: 20px;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .component-panel-close.mobile {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .component-panel-close.tablet {
    display: none;
  }
}
.aresThemeHeader .component-panel-close.desktop-only {
  display: none;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .component-panel-close.desktop-only {
    display: inline-block;
  }
  .aresThemeHeader .component-panel-close.desktop-only.icon-text {
    display: grid;
  }
}
.aresThemeHeader .component-search-overlay-card {
  position: relative;
}
.aresThemeHeader .component-search-overlay-card:has(img) {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}
.aresThemeHeader .component-search-overlay-card .label {
  line-height: 1.2;
}
.aresThemeHeader .component-search-overlay-card .label a {
  font-size: var(--font-size-md);
  font-family: var(--font-family-base);
  color: var(--text-primary);
  font-weight: 700;
  text-decoration: none;
}
.aresThemeHeader .component-search-overlay-card .label a:hover {
  text-decoration: underline;
}
.aresThemeHeader .component-search-overlay-card .info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-half);
}
.aresThemeHeader .component-search-overlay-card .summary {
  color: var(--text-secondary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}
.aresThemeHeader .component-search-overlay-card .category {
  position: relative;
}
.aresThemeHeader .component-search-overlay-card .img {
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  flex: 0 0 8.6em;
}
.aresThemeHeader .component-search-overlay-card .img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .component-search-overlay-card .img {
    flex: 0 0 15.7em;
  }
}
.aresThemeHeader #react-site-search {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  block-size: 100%;
}
.aresThemeHeader .search-widget .search-input-wrap {
  position: relative;
  z-index: 1;
  inline-size: 100%;
  max-inline-size: 59.6em;
}
.aresThemeHeader .search-widget .search-input-wrap input[type=text] {
  padding-block: 1em;
  padding-inline: var(--layout-xs) var(--layout-md);
  font-size: var(--font-size-md);
  max-inline-size: 100%;
  font-family: var(--font-family-base);
  font-weight: 300;
  line-height: 1.5;
}
.aresThemeHeader .search-widget .search-input-wrap input[type=text]::placeholder {
  font-size: var(--font-size-md);
}
.aresThemeHeader .search-widget .search-input-wrap > span.fass {
  position: absolute;
  font-size: var(--font-size-sm);
  color: var(--brand-blue-800);
  inset-block-start: var(--spacing-sm);
  inset-inline-start: var(--spacing-xs);
}
.aresThemeHeader .search-widget .search-input-wrap button.btn-icon {
  position: absolute;
  inset-block-start: var(--spacing-half);
  inset-inline-end: var(--spacing-half);
}
.aresThemeHeader .search-widget.header-search {
  background-color: var(--brand-green);
  padding-inline: var(--spacing-sm);
  padding-block: var(--spacing-sm) var(--spacing-md);
  inline-size: 100%;
}
.aresThemeHeader .search-widget.header-search .container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  align-items: center;
}
.aresThemeHeader .search-widget.header-search label {
  font-weight: 700;
  line-height: 1.2;
  margin-block: 0;
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .search-widget.header-search label {
    font-size: var(--font-size-base);
  }
  .aresThemeHeader .search-widget.header-search .container {
    gap: var(--spacing-lg);
  }
}
.aresThemeHeader .component-nws-weather {
  color: var(--text-secondary);
  font-size: var(--font-size-xs);
  font-family: var(--font-family-base);
  font-weight: 700;
  display: flex;
  gap: var(--spacing-half);
  align-items: center;
}
.aresThemeHeader .component-nws-weather span.fass {
  color: var(--brand-gold);
  font-size: var(--font-size-sm);
}
.aresThemeHeader .fass {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-variant: normal;
  text-rendering: auto;
  font-style: normal;
  line-height: 1;
}
.aresThemeHeader .fass:before {
  content: var(--fa);
}
.aresThemeHeader .fass {
  font-weight: 900;
}
.aresThemeHeader .fass {
  font-family: "Font Awesome 6 Sharp";
}
.aresThemeHeader .fa-arrow-left {
  --fa: "";
  --fa--fa: "";
}
.aresThemeHeader .fa-arrow-right {
  --fa: "";
  --fa--fa: "";
}
.aresThemeHeader .fa-bars {
  --fa: "";
  --fa--fa: "";
}
.aresThemeHeader .fa-xmark-large {
  --fa: "î–›";
  --fa--fa: "î–›î–›";
}
.aresThemeHeader .fass {
  font-weight: 900;
}
.aresThemeHeader ::selection {
  background: #b3d4fc;
  text-shadow: none;
}
.aresThemeHeader *,
.aresThemeHeader :after,
.aresThemeHeader :before {
  box-sizing: border-box;
}
.aresThemeHeader h2 {
  margin: 0;
}
.aresThemeHeader h2 {
  line-height: 1.2;
  font-family: var(--font-family-headings);
  font-weight: 700;
}
.aresThemeHeader h2 {
  font-size: clamp(3.6em, 3.48vw, 4.8em);
}
.aresThemeHeader img,
.aresThemeHeader svg {
  vertical-align: middle;
}
.aresThemeHeader img {
  block-size: auto;
}
.aresThemeHeader img,
.aresThemeHeader svg {
  max-inline-size: 100%;
}
.aresThemeHeader .hidden {
  display: none !important;
}
.aresThemeHeader .visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  block-size: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  inline-size: 1px;
}
@media print {
  .aresThemeHeader *,
  .aresThemeHeader :after,
  .aresThemeHeader :before {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .aresThemeHeader a,
  .aresThemeHeader a:visited {
    text-decoration: underline;
  }
  .aresThemeHeader a[href]:after {
    content: " (" attr(href) ")";
  }
  .aresThemeHeader img {
    page-break-inside: avoid;
  }
  .aresThemeHeader h2 {
    orphans: 3;
    widows: 3;
  }
  .aresThemeHeader h2 {
    page-break-after: avoid;
  }
}
.aresThemeHeader .fit-content {
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}
.aresThemeHeader .mbe-2 {
  margin-block-end: var(--spacing-sm);
}
.aresThemeHeader :root {
  --panel-close-height: 60px;
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 li.level-2 {
  margin-block: -4px;
}
.aresThemeHeader #main-menu.opened {
  transform: translate3d(0, 0, 0) !important;
  z-index: 1001 !important;
  visibility: visible !important;
  transition: transform 0.4s ease-in-out, z-index 0s linear, visibility 0s linear;
}
.aresThemeHeader .main-menu-inner {
  inset-inline-end: calc(var(--menu-inline-size) * -1);
  transition: inset-inline-end 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33);
}
.aresThemeHeader #main-menu.opened .main-menu-inner {
  inset-inline-end: 0 !important;
}
@media screen and (max-width: 89.9375em) {
  .aresThemeHeader .region--primary-menu .mega.opened {
    opacity: 1 !important;
    visibility: visible !important;
    inset-inline-end: 0 !important;
    transition: inset-inline-end 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33), opacity 0s linear, visibility 0s linear !important;
    z-index: 1 !important;
  }
}
.aresThemeHeader .header-icon#mobile-menu-search-toggle .fass,
.aresThemeHeader #language-toggle--header-mobile,
.aresThemeHeader #header-weather-mobile {
  opacity: 0 !important;
}
.aresThemeHeader #main-menu.submenu-opened .accent-first,
.aresThemeHeader #main-menu.submenu-opened .accent-second {
  transform: translate(0) rotate(0deg);
  opacity: 1;
}
.aresThemeHeader .region--primary-menu .mega.opened .accent-first,
.aresThemeHeader .region--primary-menu .mega.opened .accent-second {
  transform: translate(0) rotate(0deg);
  opacity: 1;
}
.aresThemeHeader .featured-items {
  opacity: 0;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .region--primary-menu .mega--featured.desktop .featured-items {
    opacity: 0;
    transition: opacity 0.3s ease;
  }
}
.aresThemeHeader #mega-2 > div,
.aresThemeHeader #mega-1 > div,
.aresThemeHeader #mega-3 > div,
.aresThemeHeader #mega-4 > div,
.aresThemeHeader #mega-5 > div {
  opacity: 1;
}
@media screen and (max-width: 89.9375em) {
  .aresThemeHeader .region--primary-menu .mega.opened {
    visibility: visible !important;
    inset-inline-end: 0 !important;
    transition: inset-inline-end 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33), opacity 0s linear, visibility 0s linear !important;
    z-index: 1 !important;
  }
  .aresThemeHeader .region--primary-menu .mega.opened .mega--inner {
    transform: translateZ(0) !important;
    transition: transform 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33), opacity 0s linear !important;
  }
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a .fass:hover {
  opacity: 1 !important;
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a .fass {
  opacity: 0 !important;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .region--primary-menu .mega.opened {
    visibility: visible !important;
    transition: opacity 0s linear, visibility 0s linear, block-size 0.3s linear !important;
    z-index: 1001 !important;
  }
  .aresThemeHeader .region--primary-menu .mega.opened .mega--inner {
    transform: translate3d(0, 0, 0) !important;
    transition: transform 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33), opacity 0s linear !important;
  }
}
.aresThemeHeader :root {
  --desktop-mega-height: 43.5em;
  --menu-inline-size: 33.8em;
}
.aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle.opened {
  background-color: var(--surface-secondary) !important;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle.opened span[class*=fass]:before {
    content: "\f077" !important;
  }
}
.aresThemeHeader .region--primary-menu .mega {
  z-index: -1;
}
.aresThemeHeader .region--primary-menu .mega.opened {
  z-index: 1001 !important;
}
.aresThemeHeader .region--primary-menu .mega.opened {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1001 !important;
}
.aresThemeHeader :root {
  --desktop-mega-height: 43.5em;
  --menu-inline-size: 33.8em;
}
@media screen and (max-width: 89.9375em) {
  .aresThemeHeader .region--primary-menu .mega.opened {
    inset-inline-end: 0 !important;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .region--primary-menu .mega.opened {
    block-size: 500px;
  }
}
.aresThemeHeader .hidden {
  display: none;
}
.aresThemeHeader .visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}
.aresThemeHeader .header-icon {
  border-inline: 0;
  border-block: 0;
  padding-inline: 0;
  padding-block: 0;
  margin-inline: 0;
  margin-block: 0;
  background-color: transparent;
  background-image: none;
  cursor: pointer;
  font-size: 2.4em;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-family-base);
  color: var(--header-icon-color);
}
.aresThemeHeader .header-icon .label {
  font-size: var(--font-size-md);
  font-weight: 700;
  line-height: 1.2;
}
.aresThemeHeader .header-icon .fass {
  font-size: 1.9em;
}
.aresThemeHeader .header-icon:not([class*=show-text]) .label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
.aresThemeHeader .header-icon[class*=show-text] {
  display: flex;
  gap: var(--spacing-base);
  align-items: center;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-icon.show-text-mobile .label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal;
  }
}
.aresThemeHeader .header-icon.show-text-desktop .label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-icon.show-text-desktop .label {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: visible;
  }
}
.aresThemeHeader .header-icon.show-text-tablet .label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
@media screen and (min-width: 65em) and (max-width: 89.9375em) {
  .aresThemeHeader .header-icon.show-text-tablet .label {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: visible;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .header-icon.show-text-tablet .label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal;
  }
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-icon.mobile {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .header-icon.tablet {
    display: none;
  }
}
.aresThemeHeader .header-icon.desktop-only {
  display: none;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-icon.desktop-only {
    display: flex;
  }
}
.aresThemeHeader .header-icon#desktop-menu-search-toggle {
  border: 1px solid var(--header-icon-color);
  inline-size: 23.8em;
  justify-content: flex-start;
  padding-inline: var(--spacing-xs) var(--spacing-base);
  padding-block: var(--spacing-xs);
}
.aresThemeHeader .header-icon#desktop-menu-search-toggle .label {
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  font-weight: 400;
}
.aresThemeHeader .header-icon#desktop-menu-search-toggle .fass {
  color: var(--text-accent);
}
.aresThemeHeader .header-icon#mobile-menu-search-toggle .fass {
  font-size: var(--font-size-md);
}
.aresThemeHeader .header-icon#mobile-menu-search-toggle .label {
  font-size: var(--font-size-sm);
  opacity: 0;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-icon#mobile-nav-toggle .fass,
  .aresThemeHeader .header-icon#mobile-nav-toggle .label {
    color: var(--text-accent);
  }
}
.aresThemeHeader .component--language-dropdown {
  max-inline-size: var(--languages-dropdown-size, 30em);
  inline-size: 100%;
  block-size: auto;
  background-color: #FAFAFA;
  visibility: hidden;
}
.aresThemeHeader .component--language-dropdown ul {
  list-style-type: none;
  margin-inline: 0;
  margin-block: 0;
  padding-inline: 0;
}
.aresThemeHeader .component--language-dropdown li {
  margin-block: 0;
}
.aresThemeHeader .component--language-dropdown .custom-languages ul {
  padding-inline: var(--spacing-xl);
  padding-block: var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-sm);
}
.aresThemeHeader .component--language-dropdown .custom-languages a {
  color: var(--text-secondary);
  font-size: var(--font-size-md);
  text-decoration: none;
  inline-size: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-half);
  padding-block: var(--spacing-half);
  padding-inline: var(--spacing-base);
}
.aresThemeHeader .component--language-dropdown .custom-languages a span.fa-check {
  display: none;
}
.aresThemeHeader .component--language-dropdown .custom-languages a.current-language {
  background-color: var(--surface-invert);
  color: var(--text-invert);
}
.aresThemeHeader .component--language-dropdown .custom-languages a.current-language span.fa-check {
  display: inline;
}
.aresThemeHeader .component--language-dropdown .custom-languages a:hover {
  text-decoration: underline;
}
.aresThemeHeader .component--language-dropdown .menu--google-translator-languages button {
  color: var(--text-primary);
}
.aresThemeHeader .component--language-dropdown .custom-languages-footer-desktop {
  display: none;
}
.aresThemeHeader .component--language-dropdown .widget-languages {
  background-color: var(--brand-blue-100);
  padding-inline: var(--spacing-md);
  padding-block: var(--spacing-md);
  font-size: var(--font-size-sm);
}
.aresThemeHeader .component--language-dropdown .widget-languages .languages--label {
  font-size: var(--font-size-md);
}
.aresThemeHeader .component--language-dropdown .widget-languages ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-base) var(--spacing-md);
}
.aresThemeHeader .component--language-dropdown .widget-languages button {
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  line-height: 1.5;
  font-weight: 400;
}
.aresThemeHeader .component--language-dropdown button {
  border-inline: 0;
  border-block: 0;
  padding-inline: 0;
  padding-block: 0;
  margin-inline: 0;
  margin-block: 0;
  background-color: transparent;
  background-image: none;
  cursor: pointer;
}
.aresThemeHeader [id^=language-dropdown--header-mobile] {
  box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.1);
  z-index: 2;
  transform: translate3d(calc(var(--languages-dropdown-size) * 1.5), 0, 0);
  transition: transform 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33), z-index 0s linear 1s, opacity 0.3s linear 0.2s, visibility 0s linear 1s;
}
.aresThemeHeader #language-dropdown--header-mobile {
  --languages-dropdown-size: var(--menu-inline-size);
  block-size: 100%;
  inset-block-start: 0;
  inset-inline-end: 0;
  display: flex;
  flex-direction: column;
  position: fixed;
  overflow: auto;
}
.aresThemeHeader #language-dropdown--header-mobile .widget-languages {
  flex: 1 1 auto;
}
.aresThemeHeader .language-toggle {
  font-size: var(--font-size-sm);
  font-family: var(--font-family-base);
  line-height: 1.5;
  text-align: left;
}
.aresThemeHeader .language-toggle .active-language {
  color: var(--text-primary);
}
.aresThemeHeader #language-toggle--header-mobile .toggle-inner {
  display: flex;
  align-items: center;
}
.aresThemeHeader #language-toggle--header-mobile .active-language {
  margin-inline: var(--spacing-base);
}
.aresThemeHeader #language-toggle--header-mobile .dropdown-button {
  font-size: var(--font-size-xs);
  inline-size: 2em;
  block-size: 2em;
}
.aresThemeHeader #language-toggle--header-mobile .dropdown-button span {
  padding-inline: 0;
  padding-block: 0;
}
.aresThemeHeader #language-toggle--header-mobile {
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
}
.aresThemeHeader #language-toggle--header-mobile .fass {
  color: var(--text-secondary);
}
.aresThemeHeader .component-mega-menu-card {
  background: #FAFAFA;
  box-shadow: 0px 0px 19.243px 4.373px rgba(0, 0, 0, 0.1);
  padding-inline: var(--spacing-base);
  padding-block: var(--spacing-base);
  position: relative;
}
.aresThemeHeader .component-mega-menu-card:hover {
  cursor: pointer;
}
.aresThemeHeader .component-mega-menu-card:has(img) {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}
.aresThemeHeader .component-mega-menu-card .label {
  line-height: 1.2;
}
.aresThemeHeader .component-mega-menu-card .label a {
  --max-lines: 3;
  font-size: var(--font-size-md);
  font-family: var(--font-family-base);
  color: var(--text-primary);
  font-weight: 700;
  text-decoration: none;
  display: -webkit-box;
  overflow: hidden;
  line-clamp: var(--max-lines);
  -webkit-line-clamp: var(--max-lines);
  -webkit-box-orient: vertical;
}
.aresThemeHeader .component-mega-menu-card .label a:hover {
  text-decoration: underline;
}
.aresThemeHeader .component-mega-menu-card .info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-half);
}
.aresThemeHeader .component-mega-menu-card .img {
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  flex: 0 0 9.3em;
}
.aresThemeHeader .component-mega-menu-card .img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .component-mega-menu-card {
    inline-size: 280px;
    grid-row: 1/3;
    display: grid;
    grid-template-rows: subgrid;
  }
  .aresThemeHeader .component-mega-menu-card:has(img) {
    display: grid;
  }
  .aresThemeHeader .component-mega-menu-card .info {
    padding-inline: var(--spacing-base);
    padding-block-end: var(--spacing-base);
    gap: var(--spacing-base);
    block-size: 100%;
    justify-content: flex-start;
  }
  .aresThemeHeader .component-mega-menu-card .label a {
    font-size: var(--font-size-base);
  }
  .aresThemeHeader .component-mega-menu-card .img {
    aspect-ratio: 271/360;
    inline-size: 100%;
    block-size: 100%;
  }
}
.aresThemeHeader .component-panel-close {
  --panel-close-text-color: var(--text-secondary);
  --panel-close-icon-color: var(--text-secondary);
  font-size: var(--font-size-md);
  font-family: var(--font-family-base);
  color: var(--panel-close-text-color);
  font-weight: 300;
  line-height: 1.5;
  text-align: left;
}
.aresThemeHeader .component-panel-close .fass {
  color: var(--panel-close-icon-color);
}
.aresThemeHeader .component-panel-close.icon-text {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: flex-start;
  gap: var(--spacing-sm);
  align-items: center;
}
.aresThemeHeader .component-panel-close.full-width {
  --panel-close-text-color: var(--text-primary);
  line-height: 1;
  inline-size: 100%;
  max-inline-size: var(--menu-inline-size, 100%);
  padding-inline: var(--spacing-sm);
  padding-block: var(--spacing-xs);
  background-color: var(--surface-secondary-hover);
}
.aresThemeHeader .component-panel-close.full-width .fass {
  --panel-close-icon-color: var(--brand-blue-800);
  font-size: var(--font-size-lg);
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .component-panel-close.mobile {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .component-panel-close.tablet {
    display: none;
  }
}
.aresThemeHeader .component-nws-weather {
  color: var(--text-secondary);
  font-size: var(--font-size-xs);
  font-family: var(--font-family-base);
  font-weight: 700;
  display: flex;
  gap: var(--spacing-half);
  align-items: center;
}
.aresThemeHeader .component-nws-weather span.fass {
  color: var(--brand-gold);
  font-size: var(--font-size-sm);
}
.aresThemeHeader .fass {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-variant: normal;
  text-rendering: auto;
  font-style: normal;
  line-height: 1;
}
.aresThemeHeader .fass:before {
  content: var(--fa);
}
.aresThemeHeader .fass {
  font-weight: 900;
}
.aresThemeHeader .fass {
  font-family: "Font Awesome 6 Sharp";
}
.aresThemeHeader .fass {
  font-weight: 900;
}
.aresThemeHeader ::selection {
  background: #b3d4fc;
  text-shadow: none;
}
.aresThemeHeader *,
.aresThemeHeader :after,
.aresThemeHeader :before {
  box-sizing: border-box;
}
.aresThemeHeader h2 {
  margin: 0;
}
.aresThemeHeader h2 {
  line-height: 1.2;
  font-family: var(--font-family-headings);
  font-weight: 700;
}
.aresThemeHeader h2 {
  font-size: clamp(3.6em, 3.48vw, 4.8em);
}
.aresThemeHeader img,
.aresThemeHeader svg {
  vertical-align: middle;
}
.aresThemeHeader img {
  block-size: auto;
}
.aresThemeHeader img,
.aresThemeHeader svg {
  max-inline-size: 100%;
}
.aresThemeHeader .hidden {
  display: none !important;
}
.aresThemeHeader .visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  block-size: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  inline-size: 1px;
}
@media print {
  .aresThemeHeader *,
  .aresThemeHeader :after,
  .aresThemeHeader :before {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .aresThemeHeader a,
  .aresThemeHeader a:visited {
    text-decoration: underline;
  }
  .aresThemeHeader a[href]:after {
    content: " (" attr(href) ")";
  }
  .aresThemeHeader img {
    page-break-inside: avoid;
  }
  .aresThemeHeader h2 {
    orphans: 3;
    widows: 3;
  }
  .aresThemeHeader h2 {
    page-break-after: avoid;
  }
}
.aresThemeHeader .fit-content {
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}
.aresThemeHeader .mbe-2 {
  margin-block-end: var(--spacing-sm);
}
.aresThemeHeader a.btn-ghost,
.aresThemeHeader a.btn-ghost:visited,
.aresThemeHeader button.btn-ghost {
  --btn-text-color: var(--text-secondary);
  --btn-text-hover: var(--brand-blue-800);
  --btn-text-disabled: var(--gray-500);
  --btn-icon-color: var(--brand-blue-800);
  --btn-icon-hover: var(--brand-blue-700);
  --btn-icon-disabled: var(--gray-400);
  position: relative;
  border-radius: 0;
  border: 0;
  text-decoration: underline;
  text-align: left;
  color: var(--btn-text-color);
  background-color: transparent;
  display: inline-block;
  overflow: hidden;
  background-image: none;
  text-decoration: none;
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  font-weight: 400;
  line-height: 1.5;
  padding-inline: 0;
  margin: 0;
}
.aresThemeHeader a.btn-ghost:visited span > span.fass,
.aresThemeHeader a.btn-ghost span > span.fass,
.aresThemeHeader button.btn-ghost span > span.fass {
  color: var(--btn-icon-color);
  margin-inline-start: 0.6em;
  transition: color 0.6s cubic-bezier(0.37, -0.02, 0.16, 1.33);
}
.aresThemeHeader a.btn-ghost:visited > span,
.aresThemeHeader a.btn-ghost > span,
.aresThemeHeader button.btn-ghost > span {
  display: inline-block;
  transition: visibility 0.1s linear, transform 0.6s cubic-bezier(0.37, -0.02, 0.16, 1.33) 0.1s;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.aresThemeHeader a.btn-ghost:visited > span[aria-hidden=true],
.aresThemeHeader a.btn-ghost > span[aria-hidden=true],
.aresThemeHeader button.btn-ghost > span[aria-hidden=true] {
  background-color: transparent;
  position: absolute;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  transform: translateY(100%);
}
.aresThemeHeader a.btn-ghost:hover,
.aresThemeHeader a.btn-ghost:visited:hover,
.aresThemeHeader button.btn-ghost:hover {
  color: var(--btn-text-hover);
}
.aresThemeHeader a.btn-ghost:hover span > span,
.aresThemeHeader a.btn-ghost:visited:hover span > span,
.aresThemeHeader button.btn-ghost:hover span > span {
  color: var(--btn-icon-hover);
}
.aresThemeHeader a.btn-ghost:hover span.first,
.aresThemeHeader a.btn-ghost:visited:hover span.first,
.aresThemeHeader button.btn-ghost:hover span.first {
  transform: translateY(-100%);
}
.aresThemeHeader a.btn-ghost:hover > span[aria-hidden=true],
.aresThemeHeader a.btn-ghost:visited:hover > span[aria-hidden=true],
.aresThemeHeader button.btn-ghost:hover > span[aria-hidden=true] {
  transform: translateY(0);
}
.aresThemeHeader span[class*=btn-icon] {
  inline-size: 3.8em;
  block-size: 3.8em;
  border-radius: 0;
  text-decoration: none;
  background-color: transparent;
  padding-inline: 0;
  padding-block: 0;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-image: none;
  border: 0;
  font-size: var(--font-size-sm);
}
.aresThemeHeader span[class*=btn-icon] > span {
  display: inline-block;
  padding-inline: var(--spacing-base);
  padding-block: var(--spacing-base);
  transition: transform 0.6s cubic-bezier(0.37, -0.02, 0.16, 1.33) 0.1s;
  display: flex;
  justify-content: center;
  align-items: center;
  block-size: 100%;
  inline-size: 100%;
}
.aresThemeHeader span[class*=btn-icon] > span.first {
  background-color: var(--icon-btn-bg);
  color: var(--icon-btn-icon);
}
.aresThemeHeader span[class*=btn-icon] > span[aria-hidden=true] {
  background-color: var(--icon-btn-bg-hover);
  color: var(--icon-btn-icon-hover);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: 100%;
  block-size: 100%;
  transform: translateY(100%);
}
.aresThemeHeader span[class*=btn-icon][class*=ghost] {
  --icon-btn-icon: var(--brand-blue-800);
  --icon-btn-icon-hover: var(--brand-blue-700);
  --icon-btn-icon-disabled: var(--gray-400);
  border: 0;
  inline-size: 3em;
  block-size: 3em;
}
.aresThemeHeader span[class*=btn-icon][class*=ghost] > span {
  background-color: transparent;
}
.aresThemeHeader span[class*=btn-icon]:hover {
  border-color: var(--icon-btn-border-hover);
}
.aresThemeHeader span[class*=btn-icon]:hover span.first {
  transform: translateY(-100%);
}
.aresThemeHeader span[class*=btn-icon]:hover > span[aria-hidden=true] {
  transform: translateY(0);
}
.aresThemeHeader .dropdown-button[class*=btn-icon] {
  inline-size: 3.8em;
  block-size: 3.8em;
  border-radius: 0;
  text-decoration: none;
  background-color: transparent;
  padding-inline: 0;
  padding-block: 0;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-image: none;
  border: 0;
  font-size: var(--font-size-sm);
}
.aresThemeHeader .dropdown-button[class*=btn-icon] > span {
  display: inline-block;
  padding-inline: var(--spacing-base);
  padding-block: var(--spacing-base);
  transition: transform 0.6s cubic-bezier(0.37, -0.02, 0.16, 1.33) 0.1s;
  display: flex;
  justify-content: center;
  align-items: center;
  block-size: 100%;
  inline-size: 100%;
}
.aresThemeHeader .dropdown-button[class*=btn-icon] > span.first {
  background-color: var(--icon-btn-bg);
  color: var(--icon-btn-icon);
}
.aresThemeHeader .dropdown-button[class*=btn-icon] > span[aria-hidden=true] {
  background-color: var(--icon-btn-bg-hover);
  color: var(--icon-btn-icon-hover);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: 100%;
  block-size: 100%;
  transform: translateY(100%);
}
.aresThemeHeader .dropdown-button[class*=btn-icon][class*=ghost] {
  --icon-btn-icon: var(--brand-blue-800);
  --icon-btn-icon-hover: var(--brand-blue-700);
  --icon-btn-icon-disabled: var(--gray-400);
  border: 0;
  inline-size: 3em;
  block-size: 3em;
}
.aresThemeHeader .dropdown-button[class*=btn-icon][class*=ghost] > span {
  background-color: transparent;
}
.aresThemeHeader .dropdown-button[class*=btn-icon]:hover {
  border-color: var(--icon-btn-border-hover);
}
.aresThemeHeader .dropdown-button[class*=btn-icon]:hover span.first {
  transform: translateY(-100%);
}
.aresThemeHeader .dropdown-button[class*=btn-icon]:hover > span[aria-hidden=true] {
  transform: translateY(0);
}
.aresThemeHeader .unbutton {
  border-inline: 0;
  border-block: 0;
  padding-inline: 0;
  padding-block: 0;
  margin-inline: 0;
  margin-block: 0;
  background-color: transparent;
  background-image: none;
  cursor: pointer;
}
.aresThemeHeader h2 {
  margin-block-end: var(--spacing-xs);
}
@media screen and (min-width: 65em) {
  .aresThemeHeader h2 {
    margin-block-end: var(--spacing-md);
  }
}
.aresThemeHeader [class*=txt-accent] {
  font-family: var(--font-family-accent);
  line-height: 1.2;
  font-variation-settings: "wght" 200;
  text-transform: uppercase;
}
.aresThemeHeader .txt-accent-sm {
  font-size: var(--font-size-sm);
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .txt-accent-sm {
    font-size: var(--font-size-base);
  }
}
@media screen and (min-width: 65em) {
  .aresThemeHeader header.wrapper-header .header-main {
    padding-block: 0;
    min-height: 6.82em;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader header.wrapper-header .header-main > .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.aresThemeHeader #main-menu {
  position: fixed;
  z-index: -1;
  inline-size: 100%;
  inset-inline-start: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translate3d(100vw, 0, 0);
  --menu-inline-size: 33.8em;
  display: grid;
  grid-template-rows: 1fr auto auto;
  transition: transform 0s linear 1s, z-index 0s linear 1s, visibility 0s linear 1s;
}
.aresThemeHeader #main-menu .main-menu-inner {
  inline-size: var(--menu-inline-size);
  inset-inline-end: calc(var(--menu-inline-size) * -1);
  transition: inset-inline-end 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33);
  background-color: #FAFAFA;
  overflow: hidden auto;
  display: flex;
  flex-direction: column;
  block-size: 100%;
  z-index: 2;
  position: absolute;
}
.aresThemeHeader #main-menu .main-menu-inner .extras {
  inline-size: 100%;
  max-inline-size: var(--menu-inline-size);
  padding-inline: 24px;
  padding-block: 24px;
  display: grid;
  grid-template-areas: "c e" "f g";
  grid-gap: var(--spacing-lg) var(--spacing-md);
  align-items: flex-start;
  justify-content: space-between;
}
.aresThemeHeader #main-menu .main-menu-inner .panel-close {
  position: sticky;
  inset-block-start: 0;
}
.aresThemeHeader #main-menu .main-menu-inner .header-icon {
  --header-icon-color: var(--text-secondary);
  font-size: var(--font-size-sm);
}
.aresThemeHeader #main-menu .main-menu-inner .component-nws-weather {
  justify-content: flex-end;
}
.aresThemeHeader #main-menu .main-menu-inner .extras,
.aresThemeHeader #main-menu .main-menu-inner .region--header-social,
.aresThemeHeader #main-menu .main-menu-inner .region--primary-menu,
.aresThemeHeader #main-menu .main-menu-inner > .panel-close {
  position: relative;
  inset-inline-start: 0;
  transition: inset-inline 0.4s;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader #main-menu {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center;
  }
  .aresThemeHeader #main-menu .main-menu-inner .extras {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader #main-menu {
    overflow: visible;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader #main-menu {
    position: relative;
    block-size: unset;
    inline-size: 100%;
    transform: translateZ(0);
    inset-block-start: unset;
    --menu-inline-size: auto;
    transition: none;
    z-index: 1001;
    visibility: visible;
  }
  .aresThemeHeader #main-menu .main-menu-inner {
    transition: none;
    transform: translateZ(0);
    position: relative;
    z-index: 0;
    background-color: #fafafa;
    overflow: visible;
  }
}
.aresThemeHeader .header-panel .accent-first {
  background-color: var(--brand-gold);
  block-size: 32vh;
  inset-block-end: 45vh;
  z-index: 1;
  transform: translate(65%) rotate(36deg);
  transform-origin: center bottom;
}
.aresThemeHeader .header-panel .accent-first,
.aresThemeHeader .header-panel .accent-second {
  inline-size: 100%;
  inset-inline-end: 0;
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33), opacity 0.4s ease 0.2s;
}
.aresThemeHeader .header-panel .accent-second {
  background-color: var(--brand-orange);
  block-size: 45vh;
  inset-block-end: 0;
  z-index: 0;
  transform: translate(15%, 50%) rotate(-22deg);
  transform-origin: center bottom;
}
.aresThemeHeader .header-panel .accent-first,
.aresThemeHeader .header-panel .accent-second {
  position: absolute;
}
.aresThemeHeader .header-panel .accent-first.brand_gold,
.aresThemeHeader .header-panel .accent-second.brand_gold {
  background-color: var(--brand-gold);
}
.aresThemeHeader .header-panel .accent-first.brand_blue {
  background-color: var(--brand-blue);
}
.aresThemeHeader .header-panel .accent-second.brand_orange {
  background-color: var(--brand-orange);
}
.aresThemeHeader .header-panel .accent-first.brand_green,
.aresThemeHeader .header-panel .accent-second.brand_green {
  background-color: var(--brand-green);
}
.aresThemeHeader .header-panel .accent-first.brand_red {
  background-color: #f15f38;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-panel > .accent-first {
    block-size: 55vh;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .header-panel > .accent-first,
  .aresThemeHeader .header-panel > .accent-second {
    display: none;
  }
}
.aresThemeHeader .mega--featured.desktop .accent-first,
.aresThemeHeader .mega--featured.desktop .accent-second {
  display: none;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .mega--featured.desktop .accent-first,
  .aresThemeHeader .mega--featured.desktop .accent-second {
    display: block;
    transform-origin: center top;
  }
}
.aresThemeHeader .mega--featured.desktop .accent-first {
  inline-size: 50vw;
  inset-block-end: 179.39px;
  inset-inline-end: 35%;
  block-size: 70%;
  z-index: 0;
  transform: translate(-5%, -82%) rotate(36deg);
}
.aresThemeHeader .mega--featured.desktop .accent-second {
  inline-size: 70vw;
  block-size: 45%;
  z-index: -1;
  inset-inline-end: -32px;
  height: 203.39px;
  inset-block-end: -24px;
  transform: translate(-52%, -51%) rotate(22deg);
}
.aresThemeHeader ul.menu--social {
  --social-menu: var(--brand-blue-800);
  --social-menu-fill: var(--brand-blue-300);
  --social-icon-pad: 0.6em;
  --social-icon-spacing: var(--spacing-2xs);
  display: flex;
  flex-direction: row;
  gap: var(--social-icon-spacing);
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  list-style-type: none;
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  margin-inline: 0;
}
.aresThemeHeader ul.menu--social li {
  margin-block: 0;
}
.aresThemeHeader ul.menu--social a {
  display: inline-block;
  background-image: none;
  color: var(--social-menu);
  font-size: var(--font-size-sm);
  font-family: var(--font-family-sans);
  font-weight: 600;
  text-decoration: none;
}
.aresThemeHeader ul.menu--social a div {
  display: inline;
}
.aresThemeHeader ul.menu--social a:hover {
  color: var(--social-menu);
}
.aresThemeHeader ul.menu--social li.has-icon a {
  inline-size: var(--icon-standard);
  block-size: var(--icon-standard);
  padding-inline: var(--social-icon-pad);
  padding-block: var(--social-icon-pad);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.aresThemeHeader ul.menu--social li.has-icon a > div {
  z-index: 1;
}
.aresThemeHeader ul.menu--social li.has-icon a:before {
  content: "";
  inline-size: 100%;
  block-size: 0;
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  background-color: var(--social-menu-fill);
  transition: block-size 0.3s ease;
  z-index: -1;
}
.aresThemeHeader ul.menu--social li.has-icon a svg {
  max-inline-size: 100%;
  inline-size: 100%;
}
.aresThemeHeader ul.menu--social li.has-icon a svg path {
  fill: var(--social-menu);
}
.aresThemeHeader ul.menu--social li.has-icon a:hover:before {
  block-size: 100%;
  z-index: 0;
  transition: block-size 0.3s ease;
}
.aresThemeHeader button:hover {
  cursor: pointer;
}
.aresThemeHeader .region--header-logo img {
  inline-size: var(--header-logo-mobile-width);
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .region--header-logo img {
    inline-size: var(--header-logo-width);
  }
}
.aresThemeHeader .header-main #header-actions {
  display: grid;
  grid-template-areas: "e b i";
  padding-inline: var(--spacing-sm);
  grid-template-columns: 2.4em auto 2.5em;
  block-size: var(--header-height);
  background: #fafafa;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1234567;
}
.aresThemeHeader .header-main #header-actions #mobile-search-toggle {
  grid-area: e;
}
.aresThemeHeader .header-main #header-actions #mobile-nav-toggle {
  grid-area: i;
}
.aresThemeHeader .header-main .region--header-logo {
  grid-area: b;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aresThemeHeader .header-main .region--header-logo > div {
  inline-size: var(--header-logo-mobile-width);
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-main #header-actions {
    display: flex;
    border-bottom: 0;
    block-size: auto;
    padding-inline: 0;
    box-shadow: none;
    justify-content: flex-end;
    z-index: unset;
    gap: 0 var(--spacing-lg);
  }
  .aresThemeHeader .header-main .region--header-logo {
    display: none;
  }
}
.aresThemeHeader .region--header-social {
  display: none;
}
.aresThemeHeader .header-main .region--header-social {
  display: block;
  inline-size: 100%;
  max-inline-size: var(--menu-inline-size);
  padding-block: var(--spacing-sm);
  padding-inline: var(--spacing-base);
  border-top: 1px solid #dddddd;
}
.aresThemeHeader .header-main .region--header-social ul.menu--social {
  --social-menu: var(--text-secondary);
  justify-content: center;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .header-main .region--header-social {
    display: none;
  }
}
.aresThemeHeader .region--primary-menu {
  background-color: var(--gray-100);
  flex: 1 1 auto;
}
.aresThemeHeader .region--primary-menu .region-container {
  inline-size: 100%;
  max-inline-size: var(--menu-inline-size);
  padding-block: var(--spacing-md);
  padding-inline: var(--spacing-lg);
}
.aresThemeHeader .region--primary-menu ul.main {
  list-style-type: none;
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  margin-inline: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-notoggle:visited,
.aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle {
  color: var(--brand-blue-700);
}
.aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle,
.aresThemeHeader .region--primary-menu ul.main li.level-1 a.submenu-notoggle {
  --btn-icon-color: var(--brand-blue-700);
  font-family: var(--font-family-base);
  font-weight: 700;
  font-size: calc(var(--font-size-base) * 1.06);
  line-height: 1.3;
  color: var(--brand-blue-700);
  inline-size: 100%;
  text-decoration: none;
}
.aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle > span,
.aresThemeHeader .region--primary-menu ul.main li.level-1 a.submenu-notoggle > span {
  text-decoration: none;
  display: inline-flex;
  justify-content: space-between;
  inline-size: 100%;
  align-items: center;
  gap: var(--spacing-half);
}
.aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle span[class*=fass] {
  color: var(--brand-blue-800);
  font-size: 0.9em;
}
.aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle span[class*=fass]:before {
  content: "\f054";
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .region--primary-menu {
    padding-block-start: 0;
    padding-inline: 0;
    background-color: transparent;
  }
  .aresThemeHeader .region--primary-menu .region-container {
    padding-inline: 0;
    padding-block: 0;
    max-inline-size: 100%;
  }
  .aresThemeHeader .region--primary-menu ul.main {
    flex-direction: row;
    gap: var(--spacing-base);
    align-items: center;
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-notoggle:visited,
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle {
    color: var(--brand-blue-800);
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle,
  .aresThemeHeader .region--primary-menu ul.main li.level-1 a.submenu-notoggle {
    --btn-icon-color: var(--brand-blue-800);
    --btn-icon-hover: var(--brand-blue-800);
    font-family: var(--font-family-base);
    font-size: var(--font-size-sm);
    color: var(--brand-blue-800);
    display: inline-block;
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle > span,
  .aresThemeHeader .region--primary-menu ul.main li.level-1 a.submenu-notoggle > span {
    padding-inline: var(--spacing-base);
    padding-block: var(--spacing-sm);
    gap: 0;
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle span[class*=fass] {
    font-size: 0.9em;
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle span[class*=fass]:before {
    content: "\f078";
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle:active,
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle:hover,
  .aresThemeHeader .region--primary-menu ul.main li.level-1 a.submenu-notoggle:active,
  .aresThemeHeader .region--primary-menu ul.main li.level-1 a.submenu-notoggle:hover {
    background-color: var(--surface-secondary);
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle:active span[class*=fass]:before {
    content: "\f077";
  }
}
.aresThemeHeader .region--primary-menu .mega {
  position: fixed;
  inline-size: var(--menu-inline-size);
  inset-block-start: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #FAFAFA;
  transition: inset-inline-end 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33), opacity 0s linear 1s, visibility 0s linear 1s;
  block-size: 100%;
}
.aresThemeHeader .region--primary-menu .mega--inner {
  block-size: calc(100% - var(--panel-close-height));
  background-color: #fafafa !important;
  overflow: auto;
  display: flex;
  flex-direction: column;
}
.aresThemeHeader .region--primary-menu .mega--items {
  padding-inline: var(--spacing-md);
  padding-block: var(--spacing-md);
  flex: 1 1 auto;
  background-color: #FAFAFA;
}
.aresThemeHeader .region--primary-menu .mega--featured.desktop {
  display: none;
}
.aresThemeHeader .region--primary-menu .mega--featured.mobile {
  background-color: var(--brand-orange);
  padding-inline: var(--spacing-sm);
  padding-block: var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
}
.aresThemeHeader .region--primary-menu div.level-2-all {
  padding-block-end: var(--spacing-md);
  margin-block-end: var(--spacing-md);
  border-bottom: 1px solid #dddddd;
}
.aresThemeHeader .region--primary-menu div.level-2-all a {
  --btn-text-color: var(--brand-blue-800);
  color: var(--btn-text-color);
  font-size: var(--font-size-lg);
  font-weight: 700;
  padding-block: 0;
  text-decoration: none;
  display: inline-block;
}
.aresThemeHeader .region--primary-menu div.level-2-all a:hover {
  --btn-text-color: var(--brand-blue-700);
  background-color: transparent;
}
.aresThemeHeader .region--primary-menu div.level-2-all a > span {
  text-decoration: none;
}
.aresThemeHeader .region--primary-menu div.level-2-all a span[class*=fass] {
  color: var(--brand-blue);
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 {
  list-style-type: none;
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  margin-inline: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 li.level-2 a {
  font-size: var(--font-size-md);
  line-height: 1.3;
  font-weight: 500;
  color: var(--text-primary);
  padding-block: 8px;
  padding-inline: 0;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  transition: padding-inline 0.2s ease;
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 li.level-2 a .fass {
  opacity: 0;
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 li.level-2 a .fass:hover {
  opacity: 1 !important;
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 li.level-2 a:hover {
  background-color: var(--surface-secondary);
  color: var(--text-accent);
  padding-inline: var(--spacing-base);
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 li.level-2 a:hover .main-link-text-l2 {
  text-decoration: underline;
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 li.level-2 a:hover .fass {
  opacity: 1;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .region--primary-menu .mega {
    background-color: #FAFAFA;
    inline-size: 100vw;
    inset-block-start: 5.2em !important;
    transform: translate3d(-50%, 0, 0);
    inset-inline-start: 541.38px;
    overflow: hidden;
    block-size: 0;
    transition: opacity 0s linear 0.5s, visibility 0s linear 0.5s, block-size 0.3s linear 0s;
  }
  .aresThemeHeader .region--primary-menu .mega--inner {
    background-color: #fafafa;
    block-size: 100%;
    opacity: 0;
    transition: transform 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33), opacity 0s linear 0.3s;
    transform: translate3d(0, calc(var(--desktop-mega-height) * -1), 0);
    max-inline-size: 128.8em;
    margin-inline: auto;
    padding-block: var(--spacing-md);
    padding-inline: var(--spacing-md);
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow: visible;
  }
  .aresThemeHeader .region--primary-menu .mega--inner:has(.component-mega-menu-card) {
    gap: 0 var(--spacing-lg);
    grid-template-columns: repeat(2, auto);
  }
  .aresThemeHeader .region--primary-menu .mega--featured.mobile {
    display: none;
  }
  .aresThemeHeader .region--primary-menu .mega--featured.desktop {
    position: relative;
    block-size: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .aresThemeHeader .region--primary-menu .mega--featured.desktop.item-count--1 {
    min-inline-size: 37em;
    justify-content: flex-end;
  }
  .aresThemeHeader .region--primary-menu .mega--featured.desktop .featured-items {
    display: grid;
    gap: var(--spacing-xs) var(--spacing-sm);
    grid-auto-flow: column;
    grid-template-rows: auto 1fr;
    block-size: 100%;
  }
  .aresThemeHeader .region--primary-menu ul.menu-level-2.two-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 var(--spacing-md);
  }
  .aresThemeHeader .region--primary-menu div.level-2-all {
    border-bottom: 0;
    margin-block-end: 0;
    padding-block-end: 8px;
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 a.submenu-notoggle {
    white-space: nowrap !important;
  }
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a .fass {
  display: inline;
  line-height: 1;
  padding-inline: 2px;
  background-color: var(--brand-blue);
  font-size: 0.9em;
  padding-block: 1px;
  inline-size: auto;
  opacity: 0;
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:active,
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:visited:active {
  color: var(--text-invert);
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:active .main-link-text,
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:visited:active .main-link-text {
  background-color: var(--brand-blue-800);
  padding-inline: var(--spacing-half);
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:active .fass,
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:visited:active .fass {
  opacity: 0;
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:hover {
  color: var(--brand-blue-800);
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:hover .fass {
  opacity: 1;
}
.aresThemeHeader .header-main .region--secondary-menu {
  display: block;
}
.aresThemeHeader .header-main .region--secondary-menu ul.menu--secondary-navigation {
  list-style-type: none;
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  margin-inline: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm);
}
.aresThemeHeader .header-main .region--secondary-menu ul.menu--secondary-navigation li a {
  background-image: none;
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  font-weight: 400;
  color: var(--text-secondary);
  text-decoration: none;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-main .region--secondary-menu {
    display: none;
  }
}
.aresThemeHeader a.btn-ghost,
.aresThemeHeader a.btn-ghost:visited,
.aresThemeHeader button.btn-ghost {
  --btn-text-color: var(--text-secondary);
  --btn-text-hover: var(--brand-blue-800);
  --btn-text-disabled: var(--gray-500);
  --btn-icon-color: var(--brand-blue-800);
  --btn-icon-hover: var(--brand-blue-700);
  --btn-icon-disabled: var(--gray-400);
  position: relative;
  border-radius: 0;
  border: 0;
  text-decoration: underline;
  text-align: left;
  color: var(--btn-text-color);
  background-color: transparent;
  display: inline-block;
  overflow: hidden;
  background-image: none;
  text-decoration: none;
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  font-weight: 400;
  line-height: 1.5;
  padding-inline: 0;
  margin: 0;
}
.aresThemeHeader a.btn-ghost:visited span > span.fass,
.aresThemeHeader a.btn-ghost span > span.fass,
.aresThemeHeader button.btn-ghost span > span.fass {
  color: var(--btn-icon-color);
  margin-inline-start: 0.6em;
  transition: color 0.6s cubic-bezier(0.37, -0.02, 0.16, 1.33);
}
.aresThemeHeader a.btn-ghost:visited > span,
.aresThemeHeader a.btn-ghost > span,
.aresThemeHeader button.btn-ghost > span {
  display: inline-block;
  transition: visibility 0.1s linear, transform 0.6s cubic-bezier(0.37, -0.02, 0.16, 1.33) 0.1s;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.aresThemeHeader a.btn-ghost:visited > span[aria-hidden=true],
.aresThemeHeader a.btn-ghost > span[aria-hidden=true],
.aresThemeHeader button.btn-ghost > span[aria-hidden=true] {
  background-color: transparent;
  position: absolute;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  transform: translateY(100%);
}
.aresThemeHeader a.btn-ghost:hover,
.aresThemeHeader a.btn-ghost:visited:hover,
.aresThemeHeader button.btn-ghost:hover {
  color: var(--btn-text-hover);
}
.aresThemeHeader a.btn-ghost:hover span > span,
.aresThemeHeader a.btn-ghost:visited:hover span > span,
.aresThemeHeader button.btn-ghost:hover span > span {
  color: var(--btn-icon-hover);
}
.aresThemeHeader a.btn-ghost:hover span.first,
.aresThemeHeader a.btn-ghost:visited:hover span.first,
.aresThemeHeader button.btn-ghost:hover span.first {
  transform: translateY(-100%);
}
.aresThemeHeader a.btn-ghost:hover > span[aria-hidden=true],
.aresThemeHeader a.btn-ghost:visited:hover > span[aria-hidden=true],
.aresThemeHeader button.btn-ghost:hover > span[aria-hidden=true] {
  transform: translateY(0);
}
.aresThemeHeader button[class*=btn-icon],
.aresThemeHeader span[class*=btn-icon] {
  inline-size: 3.8em;
  block-size: 3.8em;
  border-radius: 0;
  text-decoration: none;
  background-color: transparent;
  padding-inline: 0;
  padding-block: 0;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-image: none;
  border: 0;
  font-size: var(--font-size-sm);
}
.aresThemeHeader button[class*=btn-icon] > span,
.aresThemeHeader span[class*=btn-icon] > span {
  display: inline-block;
  padding-inline: var(--spacing-base);
  padding-block: var(--spacing-base);
  transition: transform 0.6s cubic-bezier(0.37, -0.02, 0.16, 1.33) 0.1s;
  display: flex;
  justify-content: center;
  align-items: center;
  block-size: 100%;
  inline-size: 100%;
}
.aresThemeHeader button[class*=btn-icon] > span.first,
.aresThemeHeader span[class*=btn-icon] > span.first {
  background-color: var(--icon-btn-bg);
  color: var(--icon-btn-icon);
}
.aresThemeHeader button[class*=btn-icon] > span[aria-hidden=true],
.aresThemeHeader span[class*=btn-icon] > span[aria-hidden=true] {
  background-color: var(--icon-btn-bg-hover);
  color: var(--icon-btn-icon-hover);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: 100%;
  block-size: 100%;
  transform: translateY(100%);
}
.aresThemeHeader span[class*=btn-icon][class*=ghost] {
  --icon-btn-icon: var(--brand-blue-800);
  --icon-btn-icon-hover: var(--brand-blue-700);
  --icon-btn-icon-disabled: var(--gray-400);
  border: 0;
  inline-size: 3em;
  block-size: 3em;
}
.aresThemeHeader span[class*=btn-icon][class*=ghost] > span {
  background-color: transparent;
}
.aresThemeHeader button[class*=btn-icon]:hover,
.aresThemeHeader span[class*=btn-icon]:hover {
  border-color: var(--icon-btn-border-hover);
}
.aresThemeHeader button[class*=btn-icon]:hover span.first,
.aresThemeHeader span[class*=btn-icon]:hover span.first {
  transform: translateY(-100%);
}
.aresThemeHeader button[class*=btn-icon]:hover > span[aria-hidden=true],
.aresThemeHeader span[class*=btn-icon]:hover > span[aria-hidden=true] {
  transform: translateY(0);
}
.aresThemeHeader .dropdown-button[class*=btn-icon] {
  inline-size: 3.8em;
  block-size: 3.8em;
  border-radius: 0;
  text-decoration: none;
  background-color: transparent;
  padding-inline: 0;
  padding-block: 0;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-image: none;
  border: 0;
  font-size: var(--font-size-sm);
}
.aresThemeHeader .dropdown-button[class*=btn-icon] > span {
  display: inline-block;
  padding-inline: var(--spacing-base);
  padding-block: var(--spacing-base);
  transition: transform 0.6s cubic-bezier(0.37, -0.02, 0.16, 1.33) 0.1s;
  display: flex;
  justify-content: center;
  align-items: center;
  block-size: 100%;
  inline-size: 100%;
}
.aresThemeHeader .dropdown-button[class*=btn-icon] > span.first {
  background-color: var(--icon-btn-bg);
  color: var(--icon-btn-icon);
}
.aresThemeHeader .dropdown-button[class*=btn-icon] > span[aria-hidden=true] {
  background-color: var(--icon-btn-bg-hover);
  color: var(--icon-btn-icon-hover);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: 100%;
  block-size: 100%;
  transform: translateY(100%);
}
.aresThemeHeader .dropdown-button[class*=btn-icon][class*=ghost] {
  --icon-btn-icon: var(--brand-blue-800);
  --icon-btn-icon-hover: var(--brand-blue-700);
  --icon-btn-icon-disabled: var(--gray-400);
  border: 0;
  inline-size: 3em;
  block-size: 3em;
}
.aresThemeHeader .dropdown-button[class*=btn-icon][class*=ghost] > span {
  background-color: transparent;
}
.aresThemeHeader .dropdown-button[class*=btn-icon]:hover {
  border-color: var(--icon-btn-border-hover);
}
.aresThemeHeader .dropdown-button[class*=btn-icon]:hover span.first {
  transform: translateY(-100%);
}
.aresThemeHeader .dropdown-button[class*=btn-icon]:hover > span[aria-hidden=true] {
  transform: translateY(0);
}
.aresThemeHeader .unbutton {
  border-inline: 0;
  border-block: 0;
  padding-inline: 0;
  padding-block: 0;
  margin-inline: 0;
  margin-block: 0;
  background-color: transparent;
  background-image: none;
  cursor: pointer;
}
.aresThemeHeader h2 {
  margin-block-end: var(--spacing-xs);
}
@media screen and (min-width: 65em) {
  .aresThemeHeader h2 {
    margin-block-end: var(--spacing-md);
  }
}
.aresThemeHeader [class*=txt-accent] {
  font-family: var(--font-family-accent);
  line-height: 1.2;
  font-variation-settings: "wght" 200;
  text-transform: uppercase;
}
.aresThemeHeader .txt-accent-sm {
  font-size: var(--font-size-sm);
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .txt-accent-sm {
    font-size: var(--font-size-base);
  }
}
.aresThemeHeader .header-secondary {
  display: none;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-secondary {
    display: block;
  }
  .aresThemeHeader .header-secondary .container {
    display: flex;
    gap: var(--spacing-md);
    justify-content: flex-end;
    position: relative;
    margin-right: 30px;
  }
}
@media screen and (min-width: 65em) {
  .aresThemeHeader header.wrapper-header {
    background-color: var(--surface-primary);
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 500;
  }
  .aresThemeHeader header.wrapper-header > .container {
    max-inline-size: 144em;
    padding-inline: var(--spacing-lg);
    margin-inline: auto;
    display: grid;
    align-items: center;
    gap: 0 25px;
    grid-template-areas: "b c" "b d";
    grid-template-columns: var(--header-logo-width) auto;
  }
  .aresThemeHeader header.wrapper-header .header-main {
    padding-block: var(--spacing-base);
  }
  .aresThemeHeader header.wrapper-header:after {
    inline-size: 100%;
    position: absolute;
    inset-block-end: -1px;
    block-size: 1em;
    box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.1);
    z-index: 2;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader header.wrapper-header {
    box-shadow: none;
  }
  .aresThemeHeader header.wrapper-header:after {
    content: "";
  }
  .aresThemeHeader header.wrapper-header > .container {
    position: relative;
    z-index: 3;
  }
  .aresThemeHeader header.wrapper-header .header-main > .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.aresThemeHeader #main-menu {
  position: fixed;
  z-index: -1;
  inline-size: 100%;
  inset-inline-start: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translate3d(100vw, 0, 0);
  --menu-inline-size: 33.8em;
  display: grid;
  grid-template-rows: 1fr auto auto;
  transition: transform 0s linear 1s, z-index 0s linear 1s, visibility 0s linear 1s;
}
.aresThemeHeader #main-menu .main-menu-inner {
  inline-size: var(--menu-inline-size);
  inset-inline-end: calc(var(--menu-inline-size) * -1);
  transition: inset-inline-end 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33);
  background-color: var(--surface-primary);
  overflow: hidden auto;
  display: flex;
  flex-direction: column;
  block-size: 100%;
  z-index: 2;
  position: absolute;
}
.aresThemeHeader #main-menu .main-menu-inner .extras {
  inline-size: 100%;
  max-inline-size: var(--menu-inline-size);
  padding-inline: var(--spacing-md);
  padding-block: var(--spacing-md);
  display: grid;
  grid-template-areas: "c e" "f g";
  grid-gap: var(--spacing-lg) var(--spacing-md);
  align-items: flex-start;
  justify-content: space-between;
}
.aresThemeHeader #main-menu .main-menu-inner .panel-close {
  position: sticky;
  inset-block-start: 0;
}
.aresThemeHeader #main-menu .main-menu-inner .header-icon {
  --header-icon-color: var(--text-secondary);
  font-size: var(--font-size-sm);
}
.aresThemeHeader #main-menu .main-menu-inner .component-nws-weather {
  justify-content: flex-end;
}
.aresThemeHeader #main-menu .main-menu-inner .extras,
.aresThemeHeader #main-menu .main-menu-inner .region--header-social,
.aresThemeHeader #main-menu .main-menu-inner .region--primary-menu,
.aresThemeHeader #main-menu .main-menu-inner > .panel-close {
  position: relative;
  inset-inline-start: 0;
  transition: inset-inline 0.4s;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader #main-menu {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center;
  }
  .aresThemeHeader #main-menu .main-menu-inner .extras {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader #main-menu {
    overflow: visible;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader #main-menu {
    position: relative;
    block-size: unset;
    inline-size: 100%;
    transform: translateZ(0);
    inset-block-start: unset;
    --menu-inline-size: auto;
    transition: none;
    z-index: 1001;
    visibility: visible;
  }
  .aresThemeHeader #main-menu .main-menu-inner {
    transition: none;
    transform: translateZ(0);
    position: relative;
    z-index: 0;
    background-color: transparent;
    overflow: visible;
  }
}
.aresThemeHeader #search-container {
  background-color: var(--surface-primary);
  position: fixed;
  inline-size: 100%;
  inset-block-start: calc(var(--header-offset) + var(--drupal-displace-offset-top, 0px));
  inset-inline-start: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transition: opacity 0s linear 0.5s, visibility 0s linear 0.5s, block-size 0.3s linear 0s;
  block-size: 0;
  z-index: 2;
}
.aresThemeHeader #search-container .search-container--inner {
  background-color: var(--surface-primary);
  background-color: transparent;
  block-size: 100%;
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33), opacity 0s linear 0.5s;
  transform: translate3d(0, -80vh, 0);
  align-items: center;
  overflow: visible;
  display: flex;
  flex-direction: column;
  block-size: calc(100dvh - var(--header-offset) - var(--drupal-displace-offset-top, 0px));
}
.aresThemeHeader #search-container #search-overlay-results {
  max-inline-size: 127.2em;
  inline-size: 100%;
  margin-inline: auto;
  padding-inline: var(--spacing-sm);
  padding-block: var(--spacing-md);
  display: grid;
  grid-gap: var(--spacing-md);
  position: relative;
  flex: 1 1 auto;
  overflow: auto;
  block-size: auto;
  align-content: start;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader #search-container {
    display: flex;
    flex-direction: column;
  }
  .aresThemeHeader #search-container button.panel-close {
    position: absolute;
    background-color: transparent;
    inline-size: auto;
    inset-inline-end: var(--spacing-md);
  }
  .aresThemeHeader #search-container #search-overlay-results {
    grid-template-columns: repeat(2, 1fr);
    flex: 1 1 auto;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader #search-container button.panel-close {
    inset-block-start: var(--spacing-sm);
  }
}
.aresThemeHeader .header-panel .accent-first {
  background-color: var(--brand-gold);
  block-size: 32vh;
  inset-block-end: 45vh;
  z-index: 1;
  transform: translate(65%) rotate(36deg);
  transform-origin: center bottom;
}
.aresThemeHeader .header-panel .accent-first,
.aresThemeHeader .header-panel .accent-second {
  inline-size: 100%;
  inset-inline-end: 0;
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33), opacity 0.4s ease 0.2s;
}
.aresThemeHeader .header-panel .accent-second {
  background-color: var(--brand-orange);
  block-size: 45vh;
  inset-block-end: 0;
  z-index: 0;
  transform: translate(15%, 50%) rotate(-22deg);
  transform-origin: center bottom;
}
.aresThemeHeader .header-panel .accent-first,
.aresThemeHeader .header-panel .accent-second {
  position: absolute;
}
.aresThemeHeader .header-panel .accent-first.brand_gold,
.aresThemeHeader .header-panel .accent-second.brand_gold {
  background-color: var(--brand-gold);
}
.aresThemeHeader .header-panel .accent-first.brand_blue {
  background-color: var(--brand-blue);
}
.aresThemeHeader .header-panel .accent-second.brand_orange {
  background-color: var(--brand-orange);
}
.aresThemeHeader .header-panel .accent-first.brand_green,
.aresThemeHeader .header-panel .accent-second.brand_green {
  background-color: var(--brand-green);
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-panel > .accent-first {
    block-size: 55vh;
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .header-panel > .accent-first,
  .aresThemeHeader .header-panel > .accent-second {
    display: none;
  }
}
.aresThemeHeader .mega--featured.desktop .accent-first,
.aresThemeHeader .mega--featured.desktop .accent-second {
  display: none;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .mega--featured.desktop .accent-first,
  .aresThemeHeader .mega--featured.desktop .accent-second {
    display: block;
    transform-origin: center top;
  }
}
.aresThemeHeader .mega--featured.desktop.item-count--3 .accent-second {
  inset-inline-end: calc(var(--spacing-2xl));
  block-size: 60%;
}
.aresThemeHeader ul.menu--social {
  --social-menu: var(--brand-blue-800);
  --social-menu-fill: var(--brand-blue-300);
  --social-icon-pad: 0.6em;
  --social-icon-spacing: var(--spacing-2xs);
  display: flex;
  flex-direction: row;
  gap: var(--social-icon-spacing);
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  list-style-type: none;
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  margin-inline: 0;
}
.aresThemeHeader ul.menu--social li {
  margin-block: 0;
}
.aresThemeHeader ul.menu--social a {
  display: inline-block;
  background-image: none;
  color: var(--social-menu);
  font-size: var(--font-size-sm);
  font-family: var(--font-family-sans);
  font-weight: 600;
  text-decoration: none;
}
.aresThemeHeader ul.menu--social a div {
  display: inline;
}
.aresThemeHeader ul.menu--social a:hover {
  color: var(--social-menu);
}
.aresThemeHeader ul.menu--social li.has-icon a {
  inline-size: var(--icon-standard);
  block-size: var(--icon-standard);
  padding-inline: var(--social-icon-pad);
  padding-block: var(--social-icon-pad);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.aresThemeHeader ul.menu--social li.has-icon a > div {
  z-index: 1;
}
.aresThemeHeader ul.menu--social li.has-icon a:before {
  content: "";
  inline-size: 100%;
  block-size: 0;
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  background-color: var(--social-menu-fill);
  transition: block-size 0.3s ease;
  z-index: -1;
}
.aresThemeHeader ul.menu--social li.has-icon a svg {
  max-inline-size: 100%;
  inline-size: 100%;
}
.aresThemeHeader ul.menu--social li.has-icon a svg path {
  fill: var(--social-menu);
}
.aresThemeHeader ul.menu--social li.has-icon a:hover:before {
  block-size: 100%;
  z-index: 0;
  transition: block-size 0.3s ease;
}
.aresThemeHeader label {
  display: inline-block;
  color: var(--text-primary);
  cursor: pointer;
  font-weight: 700;
  font-size: var(--font-size-base);
  line-height: var(--form-label-line-height);
  font-family: var(--font-family-base);
  margin-inline: 0;
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  vertical-align: top;
  text-transform: none;
}
.aresThemeHeader button:hover {
  cursor: pointer;
}
.aresThemeHeader input[type=text] {
  background-color: var(--surface-primary);
  color: var(--text-primary);
  border: var(--form-border-width) solid var(--form-border-color);
  border-radius: var(--form-border-radius);
  display: block;
  box-sizing: border-box;
  padding-block: var(--spacing-xs);
  padding-inline: var(--spacing-base);
  width: 100%;
  max-width: 50em;
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  line-height: var(--form-line-height);
  font-weight: 400;
  -webkit-appearance: none;
}
.aresThemeHeader input[type=text]::placeholder {
  color: var(--text-neutral);
  font-weight: 400;
  line-height: var(--line-height-base);
  font-size: var(--font-size-sm);
  opacity: 0.7;
  text-transform: none;
  letter-spacing: 0;
}
.aresThemeHeader input[type=text]:focus,
.aresThemeHeader input[type=text]:hover {
  border: 2px solid var(--form-border-color);
  background-color: var(--surface-primary);
  outline: none;
  -webkit-appearance: none;
  margin: -1px;
}
.aresThemeHeader .region--header-logo img {
  inline-size: var(--header-logo-mobile-width);
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .region--header-logo img {
    inline-size: var(--header-logo-width);
  }
}
.aresThemeHeader .header-main #header-actions {
  display: grid;
  grid-template-areas: "e b i";
  padding-inline: var(--spacing-sm);
  grid-template-columns: 2.4em auto 2.5em;
  block-size: var(--header-height);
  background: var(--surface-primary);
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1234567;
}
.aresThemeHeader .header-main #header-actions #mobile-search-toggle {
  grid-area: e;
}
.aresThemeHeader .header-main #header-actions #mobile-nav-toggle {
  grid-area: i;
}
.aresThemeHeader .header-main .region--header-logo {
  grid-area: b;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aresThemeHeader .header-main .region--header-logo > div {
  inline-size: var(--header-logo-mobile-width);
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-main #header-actions {
    display: flex;
    border-bottom: 0;
    block-size: auto;
    padding-inline: 0;
    box-shadow: none;
    justify-content: flex-end;
    z-index: unset;
    gap: 0 var(--spacing-lg);
  }
  .aresThemeHeader .header-main .region--header-logo {
    display: none;
  }
}
.aresThemeHeader .header-desktop-logo {
  display: none;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-desktop-logo {
    grid-area: b;
    display: block;
  }
  .aresThemeHeader .header-desktop-logo .region--header-logo > div {
    inline-size: var(--header-logo-width);
  }
}
.aresThemeHeader .region--header-social {
  display: none;
}
.aresThemeHeader .header-main .region--header-social {
  display: block;
  inline-size: 100%;
  max-inline-size: var(--menu-inline-size);
  padding-block: var(--spacing-sm);
  padding-inline: var(--spacing-base);
  border-top: 1px solid #ddd;
}
.aresThemeHeader .header-main .region--header-social ul.menu--social {
  --social-menu: var(--text-secondary);
  justify-content: center;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .header-main .region--header-social {
    display: none;
  }
}
.aresThemeHeader .region--primary-menu {
  background-color: var(--gray-100);
  flex: 1 1 auto;
}
.aresThemeHeader .region--primary-menu .region-container {
  inline-size: 100%;
  max-inline-size: var(--menu-inline-size);
  padding-block: var(--spacing-md);
  padding-inline: var(--spacing-lg);
}
.aresThemeHeader .region--primary-menu ul.main {
  list-style-type: none;
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  margin-inline: 0;
  display: flex;
  flex-direction: column;
}
.aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle {
  color: var(--brand-blue-700);
}
.aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle {
  --btn-icon-color: var(--brand-blue-700);
  font-family: var(--font-family-base);
  font-weight: 700;
  font-size: calc(var(--font-size-base) * 1.06);
  line-height: 1.3;
  color: var(--brand-blue-700);
  inline-size: 100%;
  text-decoration: none;
}
.aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle > span {
  text-decoration: none;
  display: inline-flex;
  justify-content: space-between;
  inline-size: 100%;
  align-items: center;
  gap: var(--spacing-half);
}
.aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle span[class*=fass] {
  color: var(--brand-blue-800);
  font-size: 0.9em;
}
.aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle span[class*=fass]:before {
  content: "\f054";
  opacity: 1;
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .region--primary-menu {
    padding-block-start: 0;
    padding-inline: 0;
    background-color: transparent;
  }
  .aresThemeHeader .region--primary-menu .region-container {
    padding-inline: 0;
    padding-block: 0;
    max-inline-size: 100%;
  }
  .aresThemeHeader .region--primary-menu ul.main {
    flex-direction: row;
    align-items: center;
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle {
    color: var(--brand-blue-800);
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle {
    --btn-icon-color: var(--brand-blue-800);
    --btn-icon-hover: var(--brand-blue-800);
    font-family: var(--font-family-base);
    font-size: var(--font-size-sm);
    color: var(--brand-blue-800);
    display: inline-block;
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle > span {
    padding-inline: var(--spacing-base);
    padding-block: var(--spacing-sm);
    gap: 0;
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle span[class*=fass] {
    font-size: 0.9em;
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle span[class*=fass]:before {
    content: "\f078";
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle:active,
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle:hover {
    background-color: var(--surface-secondary);
  }
  .aresThemeHeader .region--primary-menu ul.main li.level-1 .submenu-toggle:active span[class*=fass]:before {
    content: "\f077";
  }
}
.aresThemeHeader .region--primary-menu .mega--inner {
  block-size: calc(100% - var(--panel-close-height));
  overflow: auto;
  display: flex;
  flex-direction: column;
}
.aresThemeHeader .region--primary-menu .mega--featured.desktop {
  display: none;
}
.aresThemeHeader .region--primary-menu .mega--featured.mobile {
  background-color: var(--brand-orange);
  padding-inline: var(--spacing-sm);
  padding-block: var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
}
.aresThemeHeader .region--primary-menu div.level-2-all a {
  --btn-text-color: var(--brand-blue-800);
  color: var(--btn-text-color);
  font-size: var(--font-size-lg);
  font-weight: 700;
  padding-block: 0;
  text-decoration: none;
  display: inline-block;
}
.aresThemeHeader .region--primary-menu div.level-2-all a:hover {
  --btn-text-color: var(--brand-blue-700);
  background-color: transparent;
}
.aresThemeHeader .region--primary-menu div.level-2-all a > span {
  text-decoration: none;
}
.aresThemeHeader .region--primary-menu div.level-2-all a span[class*=fass] {
  color: var(--brand-blue);
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 {
  list-style-type: none;
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  margin-inline: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 li.level-2 a {
  font-size: var(--font-size-md);
  line-height: 1.3;
  font-weight: 500;
  color: var(--text-primary);
  padding-block: var(--spacing-base);
  padding-inline: 0;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  transition: padding-inline 0.2s ease;
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 li.level-2 a .fass {
  opacity: 0;
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 li.level-2 a:hover {
  background-color: var(--surface-secondary);
  color: var(--text-accent);
  padding-inline: var(--spacing-base);
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 li.level-2 a:hover .main-link-text-l2 {
  text-decoration: underline;
}
.aresThemeHeader .region--primary-menu ul.menu-level-2 li.level-2 a:hover .fass {
  opacity: 1;
}
@media screen and (max-width: 1039px) {
  .aresThemeHeader #main-menu {
    inset-block-start: 72px;
    block-size: calc(100dvh - 70px);
  }
}
@media screen and (min-width: 1040px) and (max-width: 1439px) {
  .aresThemeHeader #main-menu {
    inset-block-start: 135px;
    block-size: calc(100dvh - 110px);
  }
}
@media screen and (min-width: 90em) {
  .aresThemeHeader .region--primary-menu .mega--inner {
    background-color: transparent;
    block-size: 100%;
    opacity: 0;
    transition: transform 0.8s cubic-bezier(0.37, -0.02, 0.16, 1.33), opacity 0s linear 0.3s;
    transform: translate3d(0, calc(var(--desktop-mega-height) * -1), 0);
    max-inline-size: 128.8em;
    margin-inline: auto;
    padding-block: var(--spacing-md);
    padding-inline: var(--spacing-md);
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow: visible;
  }
  .aresThemeHeader .region--primary-menu .mega--inner:has(.component-mega-menu-card) {
    gap: 0 var(--spacing-lg);
    grid-template-columns: repeat(2, auto);
  }
  .aresThemeHeader .region--primary-menu .mega--featured.mobile {
    display: none;
  }
  .aresThemeHeader .region--primary-menu .mega--featured.desktop {
    position: relative;
    block-size: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .aresThemeHeader .region--primary-menu .mega--featured.desktop.item-count--1 {
    min-inline-size: 37em;
    justify-content: flex-end;
  }
  .aresThemeHeader .region--primary-menu .mega--featured.desktop .featured-items {
    display: grid;
    gap: var(--spacing-xs) var(--spacing-sm);
    grid-auto-flow: column;
    grid-template-rows: auto 1fr;
    block-size: 100%;
  }
  .aresThemeHeader .region--primary-menu div.level-2-all a {
    font-size: 24px;
  }
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a .fass {
  display: inline;
  line-height: 1;
  padding-inline: 2px;
  background-color: var(--brand-blue);
  font-size: 0.9em;
  padding-block: 1px;
  inline-size: auto;
  opacity: 0;
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:active,
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:visited:active {
  color: var(--text-invert);
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:active .main-link-text,
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:visited:active .main-link-text {
  background-color: var(--brand-blue-800);
  padding-inline: var(--spacing-half);
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:active .fass,
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:visited:active .fass {
  opacity: 1;
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:hover {
  color: var(--brand-blue-800);
}
.aresThemeHeader .region--secondary-menu ul.menu--secondary-navigation li a:hover .fass {
  opacity: 1;
}
.aresThemeHeader .header-secondary {
  grid-area: c;
}
.aresThemeHeader .header-secondary .region--secondary-menu {
  display: none;
}
.aresThemeHeader .header-secondary .region--secondary-menu ul.menu--secondary-navigation {
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  margin-inline: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  flex-wrap: wrap;
}
.aresThemeHeader .header-secondary .region--secondary-menu ul.menu--secondary-navigation li {
  margin-block: 0;
}
.aresThemeHeader .header-secondary .region--secondary-menu ul.menu--secondary-navigation li a,
.aresThemeHeader .header-secondary .region--secondary-menu ul.menu--secondary-navigation li a:visited {
  background-image: none;
  font-size: var(--font-size-xs);
  text-decoration: none;
  color: var(--text-secondary);
  line-height: 1.5;
}
.aresThemeHeader .header-secondary .region--secondary-menu ul.menu--secondary-navigation li a:visited span.main-link-text,
.aresThemeHeader .header-secondary .region--secondary-menu ul.menu--secondary-navigation li a span.main-link-text {
  padding-inline: var(--spacing-half);
  font-size: 12px;
  padding-top: 5px;
}
.aresThemeHeader .header-secondary .region--secondary-menu ul.menu--secondary-navigation li a:active,
.aresThemeHeader .header-secondary .region--secondary-menu ul.menu--secondary-navigation li a:visited:active {
  color: var(--text-invert);
}
.aresThemeHeader .header-secondary .region--secondary-menu ul.menu--secondary-navigation li a:active .fass,
.aresThemeHeader .header-secondary .region--secondary-menu ul.menu--secondary-navigation li a:visited:active .fass {
  opacity: 0;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-secondary .region--secondary-menu {
    display: block;
  }
  .aresThemeHeader .header-secondary .region--secondary-menu a:hover {
    color: currentColor;
  }
}
.aresThemeHeader .header-main .region--secondary-menu {
  display: block;
}
.aresThemeHeader .header-main .region--secondary-menu ul.menu--secondary-navigation {
  list-style-type: none;
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  margin-inline: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm);
}
.aresThemeHeader .header-main .region--secondary-menu ul.menu--secondary-navigation li a {
  background-image: none;
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  font-weight: 400;
  color: var(--text-secondary);
  text-decoration: none;
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .header-main .region--secondary-menu {
    display: none;
  }
}
@media screen and (min-width: 65em) {
  .aresThemeHeader .region--header-logo img,
  .aresThemeHeader .region--header-logo svg {
    inline-size: var(--header-logo-width);
  }
}
.aresThemeFooter .visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}
.aresThemeFooter .paragraph--icon-link.style--image_link a {
  text-decoration: none;
}
.aresThemeFooter #google_translator_element a,
.aresThemeFooter #google_translator_element span,
.aresThemeFooter #google_translator_element div {
  display: inline;
  color: #333;
}
.aresThemeFooter #google_translator_element img {
  display: inline;
}
.aresThemeFooter .region--footer-social {
  font-size: 10px;
}
.aresThemeFooter ::selection {
  background: #b3d4fc;
  text-shadow: none;
}
.aresThemeFooter *,
.aresThemeFooter :after,
.aresThemeFooter :before {
  box-sizing: border-box;
}
.aresThemeFooter h2 {
  margin: 0;
}
.aresThemeFooter h2 {
  line-height: 1.2;
  font-family: var(--font-family-headings);
  font-weight: 700;
}
.aresThemeFooter h2 {
  font-size: clamp(3.6em, 3.48vw, 4.8em);
}
.aresThemeFooter p {
  margin-inline: 0;
  padding: 0;
}
.aresThemeFooter img,
.aresThemeFooter svg {
  vertical-align: middle;
}
.aresThemeFooter img {
  block-size: auto;
}
.aresThemeFooter img,
.aresThemeFooter svg {
  max-inline-size: 100%;
}
.aresThemeFooter .visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  block-size: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  inline-size: 1px;
}
.aresThemeFooter .fit-content {
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}
.aresThemeFooter h2 {
  margin-block-end: var(--spacing-xs);
}
.aresThemeFooter footer {
  position: relative;
  z-index: 0;
}
.aresThemeFooter footer .footer-top > .container {
  padding-block: var(--spacing-sm);
  padding-inline: var(--spacing-sm);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
.aresThemeFooter footer .footer-middle {
  background-color: var(--brand-green);
}
.aresThemeFooter footer .footer-bottom {
  background-color: var(--bp-true-white);
}
.aresThemeFooter footer .footer-bottom > .container {
  padding-block: var(--layout-xs) var(--layout-sm);
  padding-inline: var(--spacing-sm);
}
.aresThemeFooter ul.menu--social {
  --social-menu: var(--brand-blue-800);
  --social-menu-fill: var(--brand-blue-300);
  --social-icon-pad: 0.6em;
  --social-icon-spacing: var(--spacing-2xs);
  display: flex;
  flex-direction: row;
  gap: var(--social-icon-spacing);
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  list-style-type: none;
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  margin-inline: 0;
}
.aresThemeFooter ul.menu--social li {
  margin-block: 0;
}
.aresThemeFooter ul.menu--social a {
  display: inline-block;
  background-image: none;
  color: var(--social-menu);
  font-size: var(--font-size-sm);
  font-family: var(--font-family-sans);
  font-weight: 600;
  text-decoration: none;
}
.aresThemeFooter ul.menu--social a div {
  display: inline;
}
.aresThemeFooter ul.menu--social a:hover {
  color: var(--social-menu);
}
.aresThemeFooter ul.menu--social li.has-icon a {
  inline-size: var(--icon-standard);
  block-size: var(--icon-standard);
  padding-inline: var(--social-icon-pad);
  padding-block: var(--social-icon-pad);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.aresThemeFooter ul.menu--social li.has-icon a > div {
  z-index: 1;
}
.aresThemeFooter ul.menu--social li.has-icon a:before {
  content: "";
  inline-size: 100%;
  block-size: 0;
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  background-color: var(--social-menu-fill);
  transition: block-size 0.3s ease;
  z-index: -1;
}
.aresThemeFooter ul.menu--social li.has-icon a svg {
  max-inline-size: 100%;
  inline-size: 100%;
}
.aresThemeFooter ul.menu--social li.has-icon a svg path {
  fill: var(--social-menu);
}
.aresThemeFooter ul.menu--social li.has-icon a:hover:before {
  block-size: 100%;
  z-index: 0;
  transition: block-size 0.3s ease;
}
.aresThemeFooter select {
  background-color: transparent;
}
.aresThemeFooter select,
.aresThemeFooter select:focus {
  margin-block: 0.3em;
  margin-inline: 0;
}
.aresThemeFooter .styled-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  margin: 0;
  width: 100%;
  max-width: 50em;
  font-family: var(--font-family-base);
  font-size: var(--form-font-size-sm);
  line-height: var(--form-line-height);
  padding-inline: var(--spacing-base) var(--spacing-2xl);
  padding-block: var(--spacing-xs);
  font-weight: 400;
  cursor: inherit;
  z-index: 1;
  outline: none;
}
.aresThemeFooter .styled-select {
  --select-border: var(--form-border-color);
  display: grid;
  grid-template-areas: "h";
  align-items: center;
  position: relative;
  line-height: var(--form-line-height);
  padding: 0;
  min-width: 15ch;
  border: 1px solid var(--select-border);
  cursor: pointer;
}
.aresThemeFooter .styled-select:after,
.aresThemeFooter .styled-select select {
  grid-area: h;
}
.aresThemeFooter .styled-select:not(.select--multiple):after {
  content: "\f078";
  font-family: Font Awesome\ 6 Sharp;
  font-size: var(--font-size-sm);
  position: absolute;
  color: var(--brand-blue-300);
  background-color: var(--brand-blue-800);
  block-size: var(--icon-standard);
  inline-size: var(--icon-standard);
  text-align: center;
  line-height: var(--icon-standard);
  inset-inline-end: var(--spacing-half);
}
.aresThemeFooter .styled-select:has(:hover):after,
.aresThemeFooter .styled-select:has(select:focus):after {
  background-color: var(--brand-blue);
  color: var(--text-primary);
  content: "\f054";
}
.aresThemeFooter .styled-select:has(:hover) select + .focus,
.aresThemeFooter .styled-select select:focus + .focus {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 2px solid var(--select-border);
  border-radius: inherit;
}
.aresThemeFooter .region--footer-social ul.menu--social {
  justify-content: center;
}
.aresThemeFooter .region--footer-logo {
  padding-inline: var(--spacing-md);
}
.aresThemeFooter .region--footer-logo .block {
  min-inline-size: 9.9em;
  display: flex;
  justify-content: center;
}
.aresThemeFooter .region--footer-logo img {
  max-inline-size: 100px;
  inline-size: 100%;
}
@media screen and (min-width: 65em) {
  .aresThemeFooter .region--footer-logo {
    padding-inline: 0;
    grid-column: 1/6;
    grid-row: 1/2;
  }
  .aresThemeFooter .region--footer-logo .block {
    max-inline-size: 100%;
    display: block;
  }
  .aresThemeFooter .region--footer-logo img {
    max-inline-size: 8em;
  }
}
.aresThemeFooter .region--footer-legal ul.menu--legal {
  list-style-type: none;
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  margin-inline: 0;
  display: flex;
  gap: var(--spacing-md);
  flex-wrap: wrap;
  justify-content: center;
  text-decoration: underline;
}
.aresThemeFooter .region--footer-legal ul.menu--legal li {
  margin-block-start: 0;
}
.aresThemeFooter .region--footer-legal ul.menu--legal li a {
  font-weight: 600;
  text-decoration: none;
  color: var(--text-link);
  line-height: 1.5;
  background-repeat: no-repeat;
  background-image: linear-gradient(var(--text-link-hover), var(--text-link-hover)), linear-gradient(var(--text-link), var(--text-link));
  background-size: 100% 0, 100% 1px;
  background-position: 0 110%, 0 95%;
  transition: background-position 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), background-size 0.4s;
  color: var(--text-secondary);
  font-size: var(--font-size-xs);
  font-family: var(--font-family-base);
}
.aresThemeFooter .region--footer-legal ul.menu--legal li a:hover {
  background-position: 0 95%, 0 70%;
  transition: background-position 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), background-size 0.4s;
  background-size: 100% 1px, 100% 0;
}
.aresThemeFooter .region--footer-partners .region-container {
  container-type: inline-size;
}
.aresThemeFooter .region--footer-partners .block {
  display: flex;
  gap: var(--spacing-sm);
  flex-direction: column;
  align-items: center;
  margin-block-end: var(--spacing-lg);
}
.aresThemeFooter .region--footer-partners img {
  inline-size: 100%;
  max-inline-size: 98.5px;
}
.aresThemeFooter .region--footer-partners .field-heading {
  font-family: var(--font-family-accent);
  font-weight: 200;
  font-size: 16px;
  text-transform: uppercase;
}
.aresThemeFooter .region--footer-partners .field-linked-logos {
  display: flex;
  gap: calc(var(--spacing-base) * 3.5);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.aresThemeFooter .region--footer-phone {
  font-size: var(--font-size-xs);
  font-weight: 400;
  text-align: center;
}
.aresThemeFooter .region--footer-phone a[href*=tel] {
  text-decoration: none;
  color: var(--text-primary);
}
.aresThemeFooter .region--footer-phone a[href*=tel]:before {
  content: "TEL: ";
}
.aresThemeFooter .region--footer-links {
  background-color: var(--brand-blue);
  container-type: inline-size;
  padding-block: var(--spacing-md);
  padding-inline: var(--spacing-md);
}
.aresThemeFooter .region--footer-links ul.menu--footer {
  --flow-space: 0.9em;
  list-style-type: none;
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  margin-inline: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  gap: var(--spacing-sm);
  max-inline-size: 80em;
  margin-inline: auto;
}
.aresThemeFooter .region--footer-links ul.menu--footer li {
  margin: 0;
}
.aresThemeFooter .region--footer-links ul.menu--footer a {
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  font-family: var(--font-family-base);
  font-weight: 400;
  text-decoration: none;
}
.aresThemeFooter .region--footer-links ul.menu--footer a:hover {
  text-decoration: underline;
}
.aresThemeFooter .region--footer-copyright {
  font-size: var(--font-size-xs);
  font-weight: 400;
  margin-block-end: var(--spacing-sm);
  text-align: center;
}
.aresThemeFooter .region--footer-copyright p:last-child {
  margin: 0;
}
@media screen and (min-width: 65em) {
  .aresThemeFooter .region--footer-copyright {
    margin-block: 0;
  }
}
.aresThemeFooter .region--footer-address {
  font-size: var(--font-size-xs);
  font-weight: 400;
  margin-block-end: var(--spacing-half);
  position: relative;
  text-align: center;
}
.aresThemeFooter .region--footer-address:after {
  content: "";
  background-color: var(--text-primary);
  block-size: 0.1em;
  inline-size: 19em;
  position: absolute;
  inset-block-end: -0.2em;
  inset-inline-start: calc(50% - 9.5em);
}
@media screen and (min-width: 65em) {
  .aresThemeFooter .region--footer-address:after {
    inset-block-end: unset;
    inset-inline-start: calc(var(--spacing-sm) * -1);
  }
  .aresThemeFooter .region--footer-address:after,
  .aresThemeFooter .region--footer-address:before {
    block-size: 100%;
    inline-size: 1px;
    position: absolute;
    inset-block-start: 0;
  }
  .aresThemeFooter .region--footer-address:before {
    content: "";
    background-color: var(--text-primary);
    inset-inline-end: calc(var(--spacing-sm) * -1);
  }
}
.aresThemeFooter .region--footer-disclaimer {
  font-size: var(--font-size-xs);
  text-align: center;
  margin-block: var(--spacing-sm);
  font-weight: 400;
  line-height: 1.3;
}
.aresThemeFooter .region--footer-disclaimer p:last-child {
  margin: 0;
}
@media screen and (min-width: 65em) {
  .aresThemeFooter .region--footer-disclaimer {
    grid-column: 1/2;
    grid-row: 3/4;
    text-align: left;
    margin-block: 0;
  }
}
.aresThemeFooter .region--footer-form {
  padding-inline: var(--spacing-md);
  padding-block: 48px;
}
@media screen and (min-width: 65em) {
  .aresThemeFooter .region--footer-form {
    padding-block: 0;
    padding-inline: 0;
  }
}
.aresThemeFooter .region--footer-partners .region-container {
  container-type: inline-size;
}
@media screen and (min-width: 65em) {
  .aresThemeFooter footer .footer-top > .container {
    gap: var(--spacing-xl) !important;
  }
}
@media screen and (min-width: 1286px) {
  .aresThemeFooter .region--footer-partners .block {
    margin-block-end: var(--spacing-xl);
    justify-content: space-between;
    flex-direction: row;
  }
}
@media screen and (min-width: 65em) {
  .aresThemeFooter .region--footer-links {
    background-color: transparent;
    padding-block: 0;
    padding-inline: 0;
  }
  .aresThemeFooter .region--footer-links ul.menu--footer {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print {
  .aresThemeFooter *,
  .aresThemeFooter :after,
  .aresThemeFooter :before {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .aresThemeFooter a,
  .aresThemeFooter a:visited {
    text-decoration: underline;
  }
  .aresThemeFooter a[href]:after {
    content: " (" attr(href) ")";
  }
  .aresThemeFooter img {
    page-break-inside: avoid;
  }
  .aresThemeFooter h2,
  .aresThemeFooter p {
    orphans: 3;
    widows: 3;
  }
  .aresThemeFooter h2 {
    page-break-after: avoid;
  }
}
@media screen and (min-width: 65em) {
  .aresThemeFooter h2 {
    margin-block-end: var(--spacing-md);
  }
}
@media screen and (min-width: 65em) {
  .aresThemeFooter .region--footer-partners {
    grid-row: 1/2;
    grid-column: 1/3;
  }
  .aresThemeFooter .region--footer-partners .block {
    margin-block-end: var(--spacing-xl);
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 65em) {
  .aresThemeFooter .region--footer-legal {
    grid-row: 2/4;
    grid-column: 2/3;
    align-self: center;
  }
}
@media screen and (min-width: 65em) {
  .aresThemeFooter footer .footer-top > .container {
    margin-inline: auto;
    gap: 20px !important;
    flex-direction: row;
    max-inline-size: 1300px !important;
  }
  .aresThemeFooter footer .footer-middle > .container {
    padding-inline: var(--spacing-sm);
    max-inline-size: 1300px !important;
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    padding-block: 5.1em;
  }
  .aresThemeFooter footer .footer-bottom > .container {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(3, auto);
    gap: var(--spacing-base) var(--spacing-lg);
    max-inline-size: 1300px;
    margin-inline: auto;
  }
  .aresThemeFooter footer .footer-bottom .footer-contact {
    display: flex;
    gap: 3.3em;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 677px) {
  .aresThemeFooter .region--footer-links ul.menu--footer {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 65em) {
  .aresThemeFooter .region--footer-social {
    grid-column: 7/13;
    grid-row: 1/2;
    display: flex;
    align-items: center;
  }
  .aresThemeFooter .region--footer-social ul.menu--social {
    justify-content: flex-start;
  }
}
.aresThemeFooter .menu--footer {
  font-size: 14px;
}
.aresThemeFooter .goog-te-gadget {
  font-family: arial;
  font-size: 11px;
  color: #666;
  white-space: nowrap;
}
.aresThemeFooter .goog-te-gadget img {
  vertical-align: middle;
  border: none;
}
.aresThemeFooter .goog-te-combo {
  margin-left: 4px;
  margin-right: 4px;
  vertical-align: baseline;
}
.aresThemeFooter .region--footer-form .newsletter-cta-wrapper {
  grid-column: 1/3;
  margin-block-start: 1rem;
}
.aresThemeFooter .region--footer-form .cta-touts__block {
  display: flex;
  justify-content: flex-start;
}
.aresThemeFooter * {
  box-sizing: border-box;
}
.aresThemeFooter a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.aresThemeFooter *,
.aresThemeFooter :after,
.aresThemeFooter :before {
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-ligatures: no-common-ligatures;
  -webkit-font-variant-ligatures: no-common-ligatures;
  box-sizing: border-box;
}
.aresThemeFooter a {
  text-decoration: none;
  transition: color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.aresThemeFooter .body-style a {
  color: #ee5d21;
}
.aresThemeFooter .body-style a:hover {
  color: #ad1f21;
}
.aresThemeFooter .cta-touts__block .cta-touts__link {
  font-size: 125%;
  font-size: 1.25rem;
  background-color: transparent;
  border: 1px solid;
  border-color: #ee5d21;
  color: #ee5d21;
  display: inline-block;
  font-family: brandon, sans-serif;
  font-weight: 600;
  line-height: 1;
  overflow: hidden;
  padding: 15px 20px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  border-color: #fff;
  color: #fff;
}
.aresThemeFooter .cta-touts__block .cta-touts__link:before {
  background: #ad1f21;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.aresThemeFooter .cta-touts__block .cta-touts__link:hover {
  color: #fff;
  text-decoration: none;
}
.aresThemeFooter .cta-touts__block .cta-touts__link:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.aresThemeFooter .cta-touts__block:last-child .cta-touts__link {
  font-size: 125%;
  font-size: 1.25rem;
  background-color: #22747b;
  border: 1px solid;
  color: white;
  display: inline-block;
  font-family: brandon, sans-serif;
  font-weight: 600;
  line-height: 1;
  overflow: hidden;
  padding: 15px 20px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.aresThemeFooter .cta-touts__block:last-child .cta-touts__link:before {
  background: #102451;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.aresThemeFooter .cta-touts__block:last-child .cta-touts__link:hover {
  color: #fff;
  text-decoration: none;
}
.aresThemeFooter .cta-touts__block:last-child .cta-touts__link:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.aresThemeFooter .visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}
.aresThemeFooter .fass {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-variant: normal;
  text-rendering: auto;
  font-style: normal;
  line-height: 1;
}
.aresThemeFooter .fass:before {
  content: var(--fa);
}
.aresThemeFooter .fass {
  font-weight: 900;
}
.aresThemeFooter .fass {
  font-family: "Font Awesome 6 Sharp";
}
.aresThemeFooter .fass {
  font-weight: 900;
}
.aresThemeFooter ::selection {
  background: #b3d4fc;
  text-shadow: none;
}
.aresThemeFooter *,
.aresThemeFooter :after,
.aresThemeFooter :before {
  box-sizing: border-box;
}
.aresThemeFooter h2 {
  margin: 0;
}
.aresThemeFooter h2 {
  line-height: 1.2;
  font-family: var(--font-family-headings);
  font-weight: 700;
}
.aresThemeFooter h2 {
  font-size: clamp(3.6rem, 3.48vw, 4.8rem);
}
.aresThemeFooter p {
  margin-inline: 0;
  margin-block: 0 var(--spacing-sm);
  padding: 0;
}
.aresThemeFooter .visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  block-size: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  inline-size: 1px;
}
@media print {
  .aresThemeFooter *,
  .aresThemeFooter :after,
  .aresThemeFooter :before {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .aresThemeFooter h2,
  .aresThemeFooter p {
    orphans: 3;
    widows: 3;
  }
  .aresThemeFooter h2 {
    page-break-after: avoid;
  }
}
.aresThemeFooter button[class*=btn-icon] {
  inline-size: 3.8rem;
  block-size: 3.8rem;
  border-radius: 0;
  text-decoration: none;
  background-color: transparent;
  padding-inline: 0;
  padding-block: 0;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-image: none;
  border: 0;
  font-size: var(--font-size-sm);
}
.aresThemeFooter button[class*=btn-icon] > span {
  display: inline-block;
  padding-inline: var(--spacing-base);
  padding-block: var(--spacing-base);
  transition: transform 0.6s cubic-bezier(0.37, -0.02, 0.16, 1.33) 0.1s;
  display: flex;
  justify-content: center;
  align-items: center;
  block-size: 100%;
  inline-size: 100%;
}
.aresThemeFooter button[class*=btn-icon] > span.first {
  background-color: var(--icon-btn-bg);
  color: var(--icon-btn-icon);
}
.aresThemeFooter button[class*=btn-icon] > span[aria-hidden=true] {
  background-color: var(--icon-btn-bg-hover);
  color: var(--icon-btn-icon-hover);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: 100%;
  block-size: 100%;
  transform: translateY(100%);
}
.aresThemeFooter button[class*=btn-icon]:hover {
  border-color: var(--icon-btn-border-hover);
}
.aresThemeFooter button[class*=btn-icon]:hover span.first {
  transform: translateY(-100%);
}
.aresThemeFooter button[class*=btn-icon]:hover > span[aria-hidden=true] {
  transform: translateY(0);
}
.aresThemeFooter h2 {
  margin-block-end: var(--spacing-xs);
}
@media screen and (min-width: 65rem) {
  .aresThemeFooter h2 {
    margin-block-end: var(--spacing-md);
  }
}
.aresThemeFooter .form-item {
  margin-inline: 0;
  margin-block: 2rem;
  color: var(--text-primary);
}
.aresThemeFooter label {
  display: inline-block;
  color: var(--text-primary);
  cursor: pointer;
  font-weight: 700;
  font-size: var(--font-size-base);
  line-height: var(--form-label-line-height);
  font-family: var(--font-family-base);
  margin-inline: 0;
  margin-block: 0;
  padding-block: 0;
  padding-inline: 0;
  vertical-align: top;
  text-transform: none;
}
.aresThemeFooter button:hover {
  cursor: pointer;
}
.aresThemeFooter input[type=email] {
  background-color: var(--surface-primary);
  color: var(--text-primary);
  border: var(--form-border-width) solid var(--form-border-color);
  border-radius: var(--form-border-radius);
  display: block;
  box-sizing: border-box;
  padding-block: var(--spacing-xs);
  padding-inline: var(--spacing-base);
  width: 100%;
  max-width: 50rem;
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  line-height: var(--form-line-height);
  font-weight: 400;
  -webkit-appearance: none;
}
.aresThemeFooter input[type=email]::placeholder {
  color: var(--text-neutral);
  font-weight: 400;
  line-height: var(--line-height-base);
  font-size: var(--font-size-sm);
  opacity: 0.7;
  text-transform: none;
  letter-spacing: 0;
}
.aresThemeFooter input[type=email]:focus,
.aresThemeFooter input[type=email]:hover {
  border: 2px solid var(--form-border-color);
  background-color: var(--surface-primary);
  outline: none;
  -webkit-appearance: none;
  margin: -1px;
}
.aresThemeFooter .region--footer-form .block-footer-form {
  max-inline-size: 400px;
  margin-inline: auto;
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto;
}
.aresThemeFooter .region--footer-form .block-footer-form form {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-column: 1/3;
}
.aresThemeFooter .region--footer-form .block-footer-form h2 {
  font-size: 18px;
  margin-block-end: var(--spacing-base);
}
.aresThemeFooter .region--footer-form .block-footer-form p {
  font-size: var(--font-size-sm);
  font-weight: 400;
}
.aresThemeFooter .region--footer-form .block-footer-form p:last-child {
  margin-block-end: 0;
  width: 482px;
  font-size: 14px;
  -webkit-font-smoothing: subpixel-antialiased;
}
.aresThemeFooter .region--footer-form .block-footer-form .form-text {
  margin-block-start: 0;
  grid-row: 1/2;
  grid-column: 1/3;
  margin-block-end: 2rem;
}
.aresThemeFooter .region--footer-form .block-footer-form .form-type-email {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  gap: var(--spacing-sm);
  margin-block: 0;
  position: relative;
  grid-row: 2/3;
  grid-column: 1/3;
}
.aresThemeFooter .region--footer-form .block-footer-form .form-type-email input[type=email] {
  padding-block: 1.2rem 1.1rem;
  padding-inline: var(--layout-xs) var(--layout-md);
  font-size: var(--font-size-sm);
  grid-row: 1/2;
  grid-column: 2/3;
}
.aresThemeFooter .region--footer-form .block-footer-form .form-type-email input[type=email]::placeholder {
  font-size: var(--font-size-sm);
}
.aresThemeFooter .region--footer-form .block-footer-form .form-type-email span.fass {
  grid-row: 1/2;
  grid-column: 2/3;
  margin-inline-start: 1rem;
  font-size: var(--font-size-sm);
  color: var(--brand-blue-800);
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.aresThemeFooter .region--footer-form .block-footer-form .form-type-email label {
  font-family: var(--font-family-accent);
  font-size: var(--font-size-md);
  font-weight: 200;
  text-transform: uppercase;
  margin: 0;
  grid-row: 1/2;
  grid-column: 1/2;
}
.aresThemeFooter .region--footer-form .block-footer-form .form-actions {
  grid-row: 2/3;
  grid-column: 2/3;
  margin-block: 0.4rem 0;
  margin-inline: 0.4rem;
}
@media screen and (min-width: 65rem) {
  .aresThemeFooter .region--footer-form .block-footer-form {
    margin-inline: 0;
  }
}
.goog-te-gadget .goog-te-combo {
  margin: 4px 0;
}
.VIpgJd-ZVi9od-l4eHX-hSRGPd,
.VIpgJd-ZVi9od-l4eHX-hSRGPd:link,
.VIpgJd-ZVi9od-l4eHX-hSRGPd:visited,
.VIpgJd-ZVi9od-l4eHX-hSRGPd:hover,
.VIpgJd-ZVi9od-l4eHX-hSRGPd:active {
  font-size: 12px;
  font-weight: bold;
  color: #444;
  text-decoration: none;
}
.region--footer-address {
  position: relative;
  font-size: var(--font-size-xs);
  font-weight: 400;
  margin-block-end: var(--spacing-half);
  text-align: center;
}
.footer-bottom {
  font-family: Poppins, sans-serif;
  font-weight: 300;
}
.footer-contact,
.region--footer-address,
.region--footer-copyright,
.region--footer-disclaimer,
.region--footer-legal {
  font-size: 12px;
}
.goog-te-combo {
  font-family: arial;
  font-size: 10pt;
}
@media screen and (min-width: 1300px) {
  .aresThemeFooter .region--footer-partners .block {
    justify-content: space-between !important;
    flex-direction: row;
  }
}
html,
body {
  overflow-x: hidden;
  max-width: 100%;
}
@font-face {
  font-family: "Font Awesome 6 Sharp";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(https://sandiegostg.prod.acquia-sites.com/themes/custom/bp_theme_custom/fonts/fontawesome/webfonts/fa-sharp-solid-900.woff2) format("woff2"), url(https://sandiegostg.prod.acquia-sites.com/themes/custom/bp_theme_custom/fonts/fontawesome/webfonts/fa-sharp-solid-900.ttf) format("truetype");
}
@font-face {
  font-family: "Font Awesome 6 Sharp";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/themes/sdta/fonts/2025Jun/fa-sharp-solid-900.woff2) format("woff2"), url(https://sandiegostg.prod.acquia-sites.com/themes/custom/bp_theme_custom/fonts/fontawesome/webfonts/fa-sharp-solid-900.ttf) format("truetype");
}
:root {
  --border-primary: #ddd;
  --gray-100: #f3f3f3;
  --text-accent: var(--brand-blue-800);
  --gin-pattern-square: 0.8em;
  --gin-font-size-xxs: 1.2em;
  --gin-font-size-s: 1.4em;
  --gin-font-size: 1.6em;
  --gin-font-size-l: 1.8em;
  --gin-font-size-xl: 2em;
  --gin-font-size-h3: 2.4em;
  --gin-font-size-h2: 2.8em;
  --gin-font-size-h1: 2.56em;
  --gin-spacing-xxxs: 0.2em;
  --gin-spacing-xxs: 0.4em;
  --gin-spacing-xs: 0.8em;
  --gin-spacing-s: 1.2em;
  --gin-spacing-m: 1.6em;
  --gin-spacing-l: 2.4em;
  --gin-spacing-xl: 3.2em;
  --gin-spacing-xxl: 4.8em;
  --gin-spacing-xxxl: 6.4em;
  --gin-border-xxs: 0.2em;
  --gin-border-xs: 0.4em;
  --gin-border-s: 0.6em;
  --gin-border-m: 0.8em;
  --gin-border-l: 1.2em;
  --gin-border-xl: 1.6em;
  --jui-dialog-close-button-size: 3.2em;
  --color-white: var(--bp-true-white);
  --space-s: var(--spacing-base);
  --space-m: var(--spacing-xs);
  --space-l: var(--spacing-sm);
  --bp-black: #021521;
  --bp-true-black: #000;
  --bp-off-black: #111;
  --bp-true-white: #fff;
  --bp-white: var(--bp-true-white);
  --bp-off-white: #fafafa;
  --bp-blue: #0095d5;
  --bp-dark-blue: #0073bb;
  --bp-dark-blue-rgb: 0, 115, 187;
  --bp-light-blue: #8acdf4;
  --bp-lightest-blue: #eaf4fa;
  --bp-black-60: #69707e;
  --bp-black-40: #9399a2;
  --bp-black-25: #c9ccd1;
  --bp-error: #b30000;
  --bp-warning: #fbdd6f;
  --bp-success: #006134;
  --brand-blue: #39c1cd;
  --brand-blue-800: #22747b;
  --brand-blue-700: #2e9aa4;
  --brand-blue-600: #33aeb8;
  --brand-blue-400: #74d4dc;
  --brand-blue-300: #b0e6eb;
  --brand-blue-200: #e1f6f8;
  --brand-blue-100: #ebf9fa;
  --brand-orange: #f68a3b;
  --brand-orange-900: #623718;
  --brand-orange-800: #945323;
  --brand-orange-700: #c56e2f;
  --brand-orange-600: #dd7c35;
  --brand-orange-400: #f9ad76;
  --brand-orange-300: #fbd0b1;
  --brand-orange-200: #feede2;
  --brand-orange-100: #fef3eb;
  --brand-gold: #ffc20e;
  --brand-gold-900: #664e06;
  --brand-gold-800: #997408;
  --brand-gold-700: #cc9b0b;
  --brand-gold-600: #e5af0d;
  --brand-gold-400: #ffd456;
  --brand-gold-300: #ffe79f;
  --brand-gold-200: #fff6db;
  --brand-gold-100: #fff9e7;
  --brand-green: #8be0bc;
  --brand-green-900: #385a4b;
  --brand-green-800: #538671;
  --brand-green-700: #6fb396;
  --brand-green-600: #7dcaa9;
  --brand-green-400: #aee9d0;
  --font-size-base: 1.8em;
  --font-size-lg: 2em;
  --font-size-md: 16px;
  --font-size-xxs: 1.1em;
  --font-size-xl: 2.4em;
  --headings--grid-m: 1.6em;
  --headings-grid-d: 1.8em;
  --headings-xxs-d: 2em;
  --headings-xxs-m: 1.8em;
  --headings-xs-d: 2.4em;
  --headings-xs-m: 2em;
  --headings-sm-d: 3.2em;
  --headings-sm-m: 2.4em;
  --headings-md-d: 4em;
  --headings-md-m: 3.2em;
  --headings-lg-d: 4.8em;
  --headings-lg-m: 3.6em;
  --headings-xl-d: 6.4em;
  --headings-xl-m: 4em;
  --lead-in: 2.2em;
  --font-family-base: "Poppins", " Helvetica", " Arial", sans-serif;
  --font-family-headings: var(--font-family-base);
  --heading-color: var(--black);
  --font-family-serif: "Bitter", "Lucida Grande", "Georgia", serif;
  --font-family-sans: var(--font-family-base);
  --font-family-accent: "Public Sans", "Helvetica", "Arial", sans-serif;
  --font-family-navigation: var(--font-family-base);
  --surface-primary: var(--white);
  --surface-invert: var(--brand-blue-900);
  --surface-secondary: var(--brand-blue-100);
  --surface-accent: var(--bp-blue);
  --surface-secondary-hover: var(--brand-blue-300);
  --surface-light: var(--bp-black-25);
  --surface-neutral: var(--gray-100);
  --surface-neutral-light: var(--bp-black-40);
  --surface-error: var(--bp-error);
  --surface-success: var(--bp-success);
  --surface-warning: var(--bp-warning);
  --form-border-radius: 0;
  --form-control-disabled: var(--text-disabled);
  --form-border-color: var(--brand-blue-700);
  --form-border-color-hover: var(--border-primary);
  --form-border-color-focus: var(--border-secondary);
  --form-accent-color: var(--surface-accent);
  --form-border-width: 0.1em;
  --form-required: var(--bp-error);
  --form-font-size-sm: 1.4em;
  --form-font-size-lg: 1.8em;
  --form-line-height: var(--line-height-base);
  --form-label-size: var(--font-size-lg);
  --form-label-line-height: var(--line-height-base);
  --form-control-color: var(--border-secondary);
  --border-primary: var(--gray-200);
  --border-secondary: var(--bp-blue);
  --border-invert: var(--bp-black-25);
  --border-neutral: var(--bp-black-60);
  --border-neutral-light: var(--bp-black-40);
  --border-error: var(--surface-error);
  --border-success: var(--surface-success);
  --border-warning: var(--surface-warning);
  --btn-bg-color: var(--brand-blue);
  --btn-bg-disabled: var(--gray-100);
  --btn-bg-hover: var(--brand-blue-400);
  --btn-border-color: var(--brand-blue-700);
  --btn-hover-border: var(--brand-blue);
  --btn-disabled-border: var(--gray-300);
  --btn-text-color: var(--text-primary);
  --text-primary: #3b3b3b;
  --btn-text-hover: var(--brand-blue-900);
  --btn-text-disabled: var(--gray-600);
  --btn-icon-color: var(--brand-blue-900);
  --btn-icon-hover: var(--brand-blue-800);
  --btn-icon-disabled: var(--gray-500);
  --icon-btn-bg: var(--brand-blue-800);
  --icon-btn-bg-hover: var(--brand-blue-400);
  --icon-btn-bg-disabled: var(--gray-100);
  --icon-btn-icon: var(--brand-blue-300);
  --icon-btn-icon-hover: var(--brand-blue-800);
  --icon-btn-icon-disabled: var(--gray-500);
  --icon-btn-border: var(--brand-blue-800);
  --icon-btn-border-hover: var(--brand-blue-400);
  --icon-btn-border-disabled: var(--gray-100);
  --spacing-base: 0.8em;
  --spacing-half: calc(var(--spacing-base) / 2);
  --spacing-2xs: var(--spacing-base);
  --spacing-xs: calc(var(--spacing-base) * 1.5);
  --spacing-sm: calc(var(--spacing-base) * 2);
  --spacing-md: calc(var(--spacing-base) * 3);
  --spacing-lg: calc(var(--spacing-base) * 4);
  --spacing-xl: calc(var(--spacing-base) * 5);
  --spacing-2xl: calc(var(--spacing-base) * 6);
  --layout-xs: calc(var(--spacing-base) * 4);
  --layout-sm: calc(var(--spacing-base) * 5);
  --layout-md: calc(var(--spacing-base) * 6);
  --layout-lg: calc(var(--spacing-base) * 8);
  --layout-xl: calc(var(--spacing-base) * 12);
  --layout-2xl: calc(var(--spacing-base) * 15);
  --max-width-container-sm: 60.8em;
  --max-width-container-md: 81.8em;
  --max-width-container-lg: 103em;
  --max-width-container-xl: 124em;
  --breakpoints-xs: 0;
  --breakpoints-sm: 30em;
  --breakpoints-md: 48em;
  --breakpoints-lg: 65em;
  --breakpoints-xl: 90em;
  --header-logo-width: 11.5em;
  --header-logo-mobile-width: 8.2em;
  --header-height: 7.2em;
  --desktop-mega-height: 50em;
  --icon-standard: 3.7em;
  --icon-small: 3em;
  --header-icon-color: var(--brand-blue-700);
  --scrollDragger: var(--text-accent);
  --scrollTrack: transparent;
  --scrollBarWidth: 0.8em;
  --lightbox-background: rgba(23, 77, 82, 0.95);
  --base-font-size: var(--font-size-base);
  --slide-max-width: 103em;
  --menu-out: transform 0.4s ease-in-out, z-index 0s linear 1s, visibility 0s linear 1s;
  --menu-in: transform 0.4s ease-in-out, z-index 0s linear, visibility 0s linear;
  --mega-menu-card: 28em;
  --flow-space: 1em;
  --text-secondary: var(--brand-blue-900);
  --brand-blue-900: #174d52;
}

/*v2.2 (2022-02-03) // @formatter:off*/
/*?! THEME VARIABLES ======================================================================================= */
/* Adjust These Variables For Quick Global Changes */
:root {
  --colorPrimary: var(--aresRed);
  --colorPrimaryDarkened: var(--aresRedDarkened);
  --colorSecondary: var(--aresBlue);
  --colorSecondaryDarkened: var(--aresBlueDarkened);
  --colorTertiary: var(--aresGreen);
  --colorTertiaryDarkened: var(--aresGreenDarkened);
  --backgroundColor: #fff;
  --backgroundTopPadding: 0;
  --backgroundImage: none;
  --backgroundInnerColor: var(--backgroundColor);
  --backgroundInnerBottomPadding: 0;
  --fontColor: #444;
  --fontFamilyText: Lato, Arial, Helvetica, sans-serif;
  --fontFamilyHeadings: Futura, 'Trebuchet MS', Lato, Arial, Helvetica, sans-serif;
  --buttonTextColor: #fff;
  --buttonDeemphasizeColor: #D0D0D0;
  --buttonDeemphasizeColorDarkened: #AEAEAE;
  --buttonDeemphasizeTextColor: #424242;
  /*?! ARES VARIABLES ====================================================================================== */
  /* Adjust These Variables For Fine Tuning */
  --baseTextColor: var(--fontColor);
  --baseFontFamily: var(--fontFamilyText);
  --baseBackgroundColor: var(--backgroundColor);
  --basePanelBgColor: var(--backgroundColor);
  --baseInnerBgColor: var(--backgroundInnerColor);
  --baseInnerPadding: 2em;
  --baseInnerRadius: var(--baseRadius);
  --baseBorder: 0;
  --baseRadius: 0;
  --baseBoxShadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  --spinnerFontFamily: var(--fontFamilyHeadings);
  --spinnerBgColor: var(--basePanelBgColor);
  --bgImagePosition: top center;
  --bgImageRepeat: no-repeat;
  --bgImageSize: contain;
  --bgImageTopMargin: 0;
  --linkFontFamily: var(--fontFamilyText);
  --linkColor: var(--colorSecondary);
  --linkColorHover: var(--colorSecondaryDarkened);
  --linkColorVisited: var(--colorSecondary);
  --linkColorActive: var(--colorSecondaryDarkened);
  --navBgColor: var(--colorPrimary);
  --navColorHover: #fff;
  --navFontFamily: var(--buttonFontFamily);
  --navTextColor: var(--buttonTextColor);
  --navRadius: var(--buttonRadius);
  --pagerBgColor: var(--colorPrimary);
  --pagerBgColorHover: var(--colorPrimaryDarkened);
  --pagerTextColor: var(--buttonTextColor);
  --pagerRadius: 1.25em;
  --buttonFontFamily: var(--fontFamilyHeadings);
  --buttonRadius: 0.25em;
  --buttonBorder: 0;
  --buttonBgColor: var(--colorPrimary);
  --buttonBgColorHover: var(--colorPrimaryDarkened);
  --buttonMaxWidth: 23em;
  --buttonResetBgColor: var(--buttonDeemphasizeColor);
  --buttonResetBgColorHover: var(--buttonDeemphasizeColorDarkened);
  --buttonMapBgColor: var(--buttonDeemphasizeColor);
  --buttonMapTextColor: var(--buttonDeemphasizeTextColor);
  --buttonMapBgColorHover: var(--buttonDeemphasizeColorDarkened);
  --buttonMapBorder: var(--buttonBorder);
  --buttonMapRadius: var(--buttonRadius);
  --buttonSearchBgColor: var(--colorPrimary);
  --buttonSearchBgColorHover: var(--colorPrimaryDarkened);
  --buttonBuyBgColor: var(--colorTertiary);
  --buttonBuyTextColor: var(--buttonTextColor);
  --buttonBuyBgColorHover: var(--colorTertiaryDarkened);
  --buttonHighlightBgColor: var(--colorPrimary);
  --buttonHighlightBgColorHover: var(--colorPrimaryDarkened);
  --buttonAmenitiesFontFamily: var(--buttonFontFamily);
  --buttonAmenitiesBgColor: #f2f2f2;
  --buttonAmenitiesTextColor: #666666;
  --buttonAmenitiesBgColorHover: var(--buttonAmenitiesBgColor);
  --buttonSecondaryBorder: 1px solid #333;
  --buttonSecondaryColor: #333;
  --buttonSecondaryFontFamily: var(--buttonFontFamily);
  --buttonSecondaryColorHover: #fff;
  --buttonSecondaryBorderHover: 1px solid #aeaeae;
  --buttonTransparentBackground: transparent;
  --tabFontFamily: var(--buttonFontFamily);
  --tabTextColor: var(--buttonDeemphasizeTextColor);
  --tabTextColorHover: var(--buttonDeemphasizeTextColor);
  --tabBgColor: var(--basePanelBgColor);
  --tabBgColorHover: #f2f2f2;
  --tabBgColorSelected: var(--basePanelBgColor);
  --tabHighlightedBgColor: var(--colorPrimary);
  --tabHighlightedTextColor: var(--buttonTextColor);
  --tabHighlightedBgColorHover: var(--colorPrimaryDarkened);
  --tabHighlightedTextColorHover: var(--buttonTextColor);
  --tabHighlightedBgColorSelected: var(--buttonDeemphasizeColor);
  --tabHighlightedTextColorSelected: var(--buttonDeemphasizeTextColor);
  --productMapBgColorHover: var(--colorTertiary);
  --priceColor: var(--colorTertiary);
  --highPriceColor: #6E6E6E;
  --dealsColor: var(--colorTertiary);
  --dealTextColor: var(--buttonTextColor);
  --tableCellColor: #f2f2f2;
  --sidebarHeaderBgColor: var(--colorPrimary);
  --sortBarRadius: var(--baseRadius);
  --alertTextColor: var(--buttonTextColor);
  --alertBgColor: #ED6053;
  --starRatingColor: #FFAE4A;
  --aresRed: #DE1721;
  --aresRedDarkened: #C71C22;
  --aresBlue: #0177C1;
  --aresBlueDarkened: #02619C;
  --aresGreen: #46833A;
  --aresGreenDarkened: #315e29;
}
/*?! COLOR TILES ========================================================================================== */
/* Used For Ux Pages */
.aresColorTile {
  width: 50px;
  height: 30px;
  display: inline-block;
  margin-right: 1em;
}
.background1 {
  background-color: var(--basePanelBgColor);
}
.beBackground {
  background-color: var(--baseInnerBgColor);
}
.color1 {
  background-color: var(--linkColor);
}
.color2 {
  background-color: var(--linkColorHover);
}
.color3 {
  background-color: var(--linkColorVisited);
}
.color4 {
  background-color: var(--linkColorActive);
}
.navColor {
  background-color: var(--navBgColor);
}
.navTextColor {
  background-color: var(--navTextColor);
}
.pagerColor {
  background-color: var(--pagerBgColor);
}
.pagerTextColor {
  background-color: var(--pagerTextColor);
}
.buttonColor {
  background-color: var(--buttonBgColor);
}
.buttonSearchColor {
  background-color: var(--buttonSearchBgColor);
}
.buttonBuyColor {
  background-color: var(--buttonBuyBgColor);
}
.buttonSelectColor {
  background-color: var(--buttonHighlightBgColor);
}
.buttonTextColor {
  background-color: var(--buttonTextColor);
}
.buttonUiColor {
  background-color: var(--buttonAmenitiesBgColor);
}
.buttonUiTextColor {
  background-color: var(--buttonAmenitiesTextColor);
}
.roomTabSelectedColor {
  background-color: var(--tabBgColorSelected);
}
.priceColor {
  background-color: var(--priceColor);
}
.highPriceColor {
  background-color: var(--highPriceColor);
}
.dealsColor {
  background-color: var(--dealsColor);
}
.dealTextColor {
  background-color: var(--dealTextColor);
}
.tableCellColor {
  background-color: var(--tableCellColor);
}
.sidebarHeaderColor {
  background-color: var(--sidebarHeaderBgColor);
}
.starRating {
  background-color: var(--starRatingColor);
}
.alertColor {
  background-color: var(--alertBgColor);
}
.alertTextColor {
  background-color: var(--alertTextColor);
}
/*?! DEFAULT BOOKING ENGINE OVERRIDES // @formatter:on ====================================================== */
/* Implement Variables As Overrides */
.gm-style div,
.gm-style span,
.gm-style label,
.gm-style a {
  font-family: var(--baseFontFamily);
}
body {
  font-family: var(--baseFontFamily);
  background-color: var(--baseBackgroundColor);
  color: var(--baseTextColor);
}
input,
select,
textarea {
  font-family: var(--baseFontFamily);
}
.aresPackageConfigBar label {
  clear: none;
  display: inline-block;
  vertical-align: middle;
  margin-inline: 2px;
}
#aresContentWrap {
  background: var(--backgroundImage);
  background-position: var(--bgImagePosition);
  background-repeat: var(--bgImageRepeat);
  background-size: var(--bgImageSize);
  padding-top: var(--backgroundTopPadding);
  padding-bottom: var(--backgroundInnerBottomPadding);
  margin-top: var(--bgImageTopMargin);
  width: 100%;
  max-width: none;
  min-width: auto;
}
.aresCartInner input[type=text] {
  float: left ;
}
.aresPackageConfigBar label {
  clear: none;
  display: inline-block;
  vertical-align: middle;
  margin-inline: 2px;
}
#aresContentWrap h2.aresCartListHeader {
  margin-top: 0.5em;
}
#aresContentWrap {
  /* headings */
  /* links */
  /* panel nav */
  /* buttons */
}
#aresContentWrap .aresContentWrapInner {
  padding: var(--baseInnerPadding);
  background-color: var(--baseInnerBgColor);
  max-width: 1200px;
  min-width: 320px;
  margin: 0 auto;
  border-radius: var(--baseInnerRadius);
}
#aresContentWrap .aresSearch {
  border-radius: var(--baseRadius);
  border: var(--baseBorder);
  box-shadow: var(--baseBoxShadow);
  background-color: var(--basePanelBgColor);
}
#aresContentWrap .aresDealText {
  clear: both;
  background-color: var(--dealsColor);
  color: var(--dealTextColor);
}
#aresContentWrap .aresDealText:after {
  border-top-color: var(--dealsColor);
}
#aresContentWrap .aresAlert {
  background-color: var(--alertBgColor);
  color: var(--alertTextColor);
  border-radius: var(--baseRadius);
  border: var(--baseBorder);
}
#aresContentWrap .aresPricePrice {
  color: var(--priceColor);
}
#aresContentWrap .aresHighPrice {
  color: var(--highPriceColor);
}
#aresContentWrap .aresSpinnerCaptionWrap {
  border-radius: var(--baseRadius);
  box-shadow: var(--baseBoxShadow);
  border: var(--baseBorder);
  font-family: var(--spinnerFontFamily);
  background-color: var(--spinnerBgColor);
}
#aresContentWrap .aresWidgetContainer {
  background-color: transparent;
}
#aresContentWrap .aresWidgetNav ul li a,
#aresContentWrap .aresWidgetNav ul li a:link,
#aresContentWrap .aresWidgetNav ul li a:visited,
#aresContentWrap .aresWidgetNav ul li.aresWidgetNavSelected a,
#aresContentWrap .aresWidgetNav ul li.aresWidgetNavSelected a:link,
#aresContentWrap .aresWidgetNav ul li.aresWidgetNavSelected a:visited {
  font-family: var(--buttonFontFamily);
  color: var(--buttonDeemphasizeTextColor);
}
#aresContentWrap h1,
#aresContentWrap h2 {
  font-family: var(--fontFamilyHeadings);
}
#aresContentWrap a,
#aresContentWrap a:link {
  color: var(--linkColor);
  text-decoration: none;
  font-family: var(--linkFontFamily);
}
#aresContentWrap a:hover {
  color: var(--linkColorHover);
}
#aresContentWrap a:visited {
  color: var(--linkColorVisited);
}
#aresContentWrap a:active {
  color: var(--linkColorActive);
}
#aresContentWrap .aresProductItem {
  border-radius: var(--baseRadius);
  box-shadow: var(--baseBoxShadow);
  border: var(--baseBorder);
}
#aresContentWrap .aresProductItem .aresProductItemInner {
  background-color: var(--basePanelBgColor);
}
#aresContentWrap .aresProductPanel {
  background-color: var(--basePanelBgColor);
  overflow: hidden;
}
#aresContentWrap .aresProductPanel .aresAmenitiesLink {
  font-family: var(--buttonAmenitiesFontFamily);
  color: var(--buttonAmenitiesTextColor);
  background-color: var(--buttonAmenitiesBgColor);
  padding: 0.5em 1.2em 0.5em 0.7em;
}
#aresContentWrap .aresProductPanel .aresAmenitiesLink .ui-icon {
  display: none;
}
#aresContentWrap .aresProductPanel .aresAmenitiesLink:hover {
  background-color: var(--buttonAmenitiesBgColorHover);
}
#aresContentWrap .aresProductPanel .aresAmenitiesCont {
  background-color: var(--buttonAmenitiesBgColor);
}
#aresContentWrap .aresProductPanel .aresAmenitiesLink.aresHideAmenities {
  border-radius: var(--buttonRadius) var(--buttonRadius) 0 0;
}
#aresContentWrap .aresProductPanel .aresAmenitiesLink.aresHideAmenities:after {
  content: '\276F';
  display: inline-block;
  transform: rotate(90deg);
  position: relative;
  left: 0.5em;
}
#aresContentWrap .aresProductPanel .aresAmenitiesLink.aresShowAmenities:after {
  content: '\276F';
  display: inline-block;
  transform: rotate(-90deg);
  position: relative;
  left: 0.5em;
}
#aresContentWrap .aresSelectedPage,
#aresContentWrap .aresProductPackage .aresDetailsNav ul li span,
#aresContentWrap .aresHotelPackagesList h4 span {
  background-color: var(--pagerBgColor);
  border-radius: var(--pagerRadius);
}
#aresContentWrap .aresSelectedPage a:link,
#aresContentWrap .aresSelectedPage a:visited {
  color: var(--pagerTextColor) !important;
  background-color: var(--pagerBgColor);
}
#aresContentWrap .aresSelectedPage a:focus,
#aresContentWrap .aresSelectedPage a:active,
#aresContentWrap .aresSelectedPage a:hover {
  background-color: var(--pagerBgColorHover);
}
#aresContentWrap .pagination {
  margin-top: 1em;
}
#aresContentWrap .pagination .aresPaginationNav .aresSelectedPage {
  border: var(--buttonBorder);
}
#aresContentWrap .pagination a:not([title*="Next"]),
#aresContentWrap .pagination .current {
  border-radius: var(--pagerRadius);
  border: var(--buttonBorder);
}
#aresContentWrap .pagination a[title*="Next"] {
  border-radius: var(--buttonRadius);
  border: var(--buttonBorder);
}
#aresContentWrap .pagination a:not([title*="Next"]),
#aresContentWrap .pagination a[title*="Next"] {
  color: var(--pagerTextColor);
  background-color: var(--pagerBgColor);
}
#aresContentWrap .pagination a:not([title*="Next"]):hover,
#aresContentWrap .pagination a:not([title*="Next"]):active,
#aresContentWrap .pagination a:not([title*="Next"]):focus,
#aresContentWrap .pagination a[title*="Next"]:hover,
#aresContentWrap .pagination a[title*="Next"]:active,
#aresContentWrap .pagination a[title*="Next"]:focus {
  color: var(--pagerTextColor);
  background-color: var(--pagerBgColorHover);
}
#aresContentWrap .aresBESidebarHeader {
  background-color: var(--sidebarHeaderBgColor);
}
#aresContentWrap .aresRequired input {
  border-color: var(--alertBgColor) !important;
}
#aresContentWrap .aresCartItem {
  border-radius: var(--baseRadius);
  box-shadow: var(--baseBoxShadow);
  border: var(--baseBorder);
  background-color: var(--basePanelBgColor);
}
#aresContentWrap .aresOrderThanks {
  background-color: var(--aresGreen);
  border-radius: var(--baseRadius);
  border: var(--baseBorder);
}
#aresContentWrap .aresButton {
  border-radius: var(--buttonRadius);
}
#aresContentWrap button {
  font-family: var(--buttonFontFamily);
  border-radius: var(--buttonRadius);
  border: var(--buttonBorder);
}
#aresContentWrap .aresButton {
  border-radius: var(--buttonRadius);
  border: var(--buttonBorder);
  background-color: var(--buttonBgColor);
  color: var(--buttonTextColor);
  font-family: var(--buttonFontFamily);
}
#aresContentWrap .aresProductItemInner .aresProductImage .aresButton {
  max-width: 100%;
  background: none;
}
#aresContentWrap a.aresButton,
#aresContentWrap a:link.aresButton {
  color: var(--buttonTextColor);
}
#aresContentWrap button:hover,
#aresContentWrap .aresButton:hover {
  background-color: var(--buttonBgColorHover);
  font-family: var(--buttonFontFamily);
}
#aresContentWrap .aresButtonSearch,
#aresContentWrap .aresButtonSearch:link,
#aresContentWrap .aresButtonSearch:visited {
  background-color: var(--buttonSearchBgColor);
  font-family: var(--buttonFontFamily);
  color: var(--buttonTextColor);
}
#aresContentWrap .aresButtonSearch:hover,
#aresContentWrap .aresButtonSearch:link:hover {
  background-color: var(--buttonSearchBgColorHover);
}
#aresContentWrap .aresPackageListItemActions .aresPriceAction,
#aresContentWrap .aresPackageListItemActions .aresPriceAction:visited {
  background-color: var(--buttonBgColor);
  color: var(--buttonTextColor);
}
#aresContentWrap .aresPackageListItemActions .aresPriceAction:hover,
#aresContentWrap .aresPackageListItemActions .aresPriceAction:focus,
#aresContentWrap .aresPackageListItemActions .aresPriceAction:active {
  background-color: var(--buttonBgColorHover);
}
#aresContentWrap .aresReadMoreEnd {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(var(--basePanelBgColor)));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0), var(--basePanelBgColor));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--basePanelBgColor));
  border-bottom-color: var(--basePanelBgColor);
}
#aresContentWrap .aresReadMoreBtn,
#aresContentWrap .aresReadMoreBtn:visited,
#aresContentWrap .aresReadMoreBtn:hover {
  background-color: var(--buttonTransparentBackground);
  font-family: var(--linkFontFamily);
  color: var(--linkColor);
}
#aresContentWrap .aresReadMoreBtn:hover,
#aresContentWrap .aresReadMoreBtn:active,
#aresContentWrap .aresReadMoreBtn:focus {
  color: var(--linkColorHover);
}
#aresContentWrap .aresTaReviews-btn,
#aresContentWrap .aresTaReviews-btn:visited,
#aresContentWrap .aresTaReviews-btn:hover {
  font-family: var(--buttonFontFamily);
  background-color: var(--buttonTransparentBackground);
  color: var(--linkColor);
}
#aresContentWrap .aresTaReviews-btn:hover,
#aresContentWrap .aresTaReviews-btn:active,
#aresContentWrap .aresTaReviews-btn:focus {
  color: var(--linkColorHover);
}
#aresContentWrap .aresPriceAction a,
#aresContentWrap .aresPriceAction a:link,
#aresContentWrap .aresPriceAction a:visited {
  color: var(--buttonTextColor);
}
#aresContentWrap .aresButton.aresToggleButton:hover,
#aresContentWrap button.aresToggleButton:hover {
  background-color: var(--buttonTransparentBackground);
}
#aresContentWrap button.aresMarketingText.aresToggleButton,
#aresContentWrap .button.aresMarketingText.aresToggleButton:visited,
#aresContentWrap .aresButton.aresMarketingText.aresToggleButton,
#aresContentWrap .aresButton.aresMarketingText.aresToggleButton:visited {
  border-radius: 0;
  background-color: var(--buttonTransparentBackground);
  color: var(--linkColor);
  font-family: var(--linkFontFamily);
}
#aresContentWrap button.aresMarketingText.aresToggleButton:hover,
#aresContentWrap button.aresMarketingText.aresToggleButton:active,
#aresContentWrap button.aresMarketingText.aresToggleButton:focus,
#aresContentWrap .aresButton.aresMarketingText.aresToggleButton:hover,
#aresContentWrap .aresButton.aresMarketingText.aresToggleButton:active,
#aresContentWrap .aresButton.aresMarketingText.aresToggleButton:focus {
  background-color: var(--buttonTransparentBackground);
  color: var(--linkColorHover);
}
#aresContentWrap .aresCartActions .aresButtonBuy,
#aresContentWrap .aresCartActions .aresButtonBuy:link,
#aresContentWrap .aresCartActions .aresButtonBuy:visited,
#aresContentWrap .aresSidebarActions .aresButtonBuy,
#aresContentWrap .aresSidebarActions .aresButtonBuy:link,
#aresContentWrap .aresSidebarActions .aresButtonBuy:visited {
  color: var(--buttonBuyTextColor);
  background-color: var(--buttonBuyBgColor);
  font-family: var(--buttonFontFamily);
}
#aresContentWrap .aresButtonBuy:hover,
#aresContentWrap .aresCartActions .aresButtonBuy:hover,
#aresContentWrap .aresCartActions .aresButtonBuy:link:hover,
#aresContentWrap .aresCartActions .aresButtonBuy:focus,
#aresContentWrap .aresSidebarActions .aresButtonBuy:hover,
#aresContentWrap .aresSidebarActions .aresButtonBuy:link:hover,
#aresContentWrap .aresSidebarActions .aresButtonBuy:focus {
  background-color: var(--buttonBuyBgColorHover);
}
#aresContentWrap .aresButtonPrint,
#aresContentWrap a.aresButtonPrint {
  background-color: var(--buttonBuyBgColor);
  font-family: var(--buttonFontFamily);
  color: var(--buttonTextColor);
}
#aresContentWrap .aresButtonPrint:hover,
#aresContentWrap a.aresButtonPrint:hover {
  background-color: var(--buttonBuyBgColorHover);
}
#aresContentWrap .aresDetailsNav {
  background-color: var(--basePanelBgColor);
  /* customizable background 1 */
}
#aresContentWrap .aresDetailsNav .aresNavItem a,
#aresContentWrap .aresProductItemsList .aresNavItem .aresButton,
#aresContentWrap .aresDetailsNav .aresNavItem a:visited,
#aresContentWrap .aresProductItemsList .aresNavItem .aresButton:visited {
  font-family: var(--tabFontFamily);
  background: var(--tabBgColor);
  border-top-color: var(--tabBgColorHover);
  border-right-color: var(--tabBgColorHover);
  border-bottom-color: var(--tabBgColorHover);
  color: var(--tabTextColor);
}
#aresContentWrap .aresDetailsNav .aresNavItem a:hover,
#aresContentWrap .aresProductItemsList .aresNavItem .aresButton:hover,
#aresContentWrap .aresDetailsNav .aresNavItem a:active,
#aresContentWrap .aresProductItemsList .aresNavItem .aresButton:active,
#aresContentWrap .aresDetailsNav .aresNavItem a:focus,
#aresContentWrap .aresProductItemsList .aresNavItem .aresButton:focus {
  background: var(--tabBgColorHover);
  color: var(--tabTextColorHover);
}
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemSelected a,
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemSelected a:link,
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemSelected a:visited {
  background: var(--tabBgColorSelected);
  border-bottom-color: var(--tabBgColorSelected);
}
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemRooms a,
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemTickets a,
#aresContentWrap .aresDetailsNav .aresNavItem.aresPackageSearchSubmit a,
#aresContentWrap .aresDetailsNav .aresNavItem.aresPackageSearchSubmit button,
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemRooms a:visited,
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemTickets a:visited,
#aresContentWrap .aresDetailsNav .aresNavItem.aresPackageSearchSubmit a:visited {
  background-color: var(--tabHighlightedBgColor);
  color: var(--tabHighlightedTextColor);
  border-top-color: var(--tabHighlightedBgColor);
  border-right-color: var(--tabHighlightedBgColor);
  border-bottom-color: var(--tabHighlightedBgColor);
}
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemRooms a:hover,
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemTickets a:hover,
#aresContentWrap .aresDetailsNav .aresNavItem.aresPackageSearchSubmit a:hover,
#aresContentWrap .aresDetailsNav .aresNavItem.aresPackageSearchSubmit button:hover,
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemRooms a:active,
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemTickets a:active,
#aresContentWrap .aresDetailsNav .aresNavItem.aresPackageSearchSubmit a:active,
#aresContentWrap .aresDetailsNav .aresNavItem.aresPackageSearchSubmit button:active,
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemRooms a:focus,
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemTickets a:focus,
#aresContentWrap .aresDetailsNav .aresNavItem.aresPackageSearchSubmit a:focus,
#aresContentWrap .aresDetailsNav .aresNavItem.aresPackageSearchSubmit button:focus {
  background-color: var(--tabHighlightedBgColorHover);
  color: var(--tabHighlightedTextColorHover);
  border-top-color: var(--tabHighlightedBgColorHover);
  border-right-color: var(--tabHighlightedBgColorHover);
  border-bottom-color: var(--tabHighlightedBgColorHover);
}
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemSelected.aresNavItemRooms a,
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemSelected.aresNavItemTickets a,
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemSelected.aresPackageSearchSubmit a,
#aresContentWrap .aresDetailsNav .aresNavItem.aresNavItemSelected.aresPackageSearchSubmit button {
  background-color: var(--tabHighlightedBgColorSelected);
  color: var(--tabHighlightedTextColorSelected);
  border-top-color: var(--tabHighlightedBgColorSelected);
  border-right-color: var(--tabHighlightedBgColorSelected);
  border-bottom-color: var(--tabHighlightedBgColorSelected);
}
#aresContentWrap .ui-datepicker-calendar .ui-datepicker-current-day a {
  background: var(--buttonHighlightBgColor);
  color: var(--buttonTextColor);
}
#aresContentWrap .ui-datepicker-calendar .range-date a {
  background: var(--buttonHighlightBgColor);
  color: var(--buttonTextColor);
}
#aresContentWrap .ui-datepicker-calendar .max-date a {
  background: var(--buttonHighlightBgColor);
  color: var(--buttonTextColor);
}
#aresContentWrap .ui-datepicker-calendar .min-date a {
  background: var(--buttonHighlightBgColor);
  color: var(--buttonTextColor);
}
#aresContentWrap .ui-widget {
  font-family: var(--baseFontFamily);
}
#aresContentWrap .ui-widget-header {
  background-color: var(--navBgColor);
  color: var(--navTextColor);
}
#aresContentWrap button.aresButton.aresButtonSelect,
#aresContentWrap a.aresButton.aresButtonSelect {
  border-radius: var(--buttonRadius);
  border: var(--buttonBorder);
  background-color: var(--buttonHighlightBgColor);
  font-family: var(--buttonFontFamily);
  color: var(--buttonTextColor);
}
#aresContentWrap button.aresButton.aresButtonSelect:hover,
#aresContentWrap a.aresButton.aresButtonSelect:hover,
#aresContentWrap button.aresButton.aresButtonSelect:focus,
#aresContentWrap a.aresButton.aresButtonSelect:focus {
  background-color: var(--buttonHighlightBgColorHover);
}
#aresContentWrap .aresBENav {
  border-radius: var(--navRadius);
  box-shadow: var(--baseBoxShadow);
}
#aresContentWrap .aresBENav .aresBENavItems {
  border-radius: var(--navRadius);
  background-color: var(--navBgColor);
  box-shadow: var(--baseBoxShadow);
}
#aresContentWrap .aresMobileMenuClick {
  background-color: var(--navBgColor);
  border-radius: var(--buttonRadius);
  box-shadow: var(--baseBoxShadow);
  border: var(--baseBorder);
}
#aresContentWrap .aresBENav .aresBENavItems a,
#aresContentWrap .aresBENav .aresBENavItems a:link,
#aresContentWrap .aresBENav .aresBENavItems a:visited {
  font-family: var(--navFontFamily);
}
#aresContentWrap .aresBENav .aresBENavItems a:hover,
#aresContentWrap .aresBENav .aresBENavItems a:active,
#aresContentWrap .aresBENav .aresBENavItems a:focus {
  color: var(--navTextColor);
  background-color: var(--navColorHover);
}
@media (min-width: 40em) {
  #aresContentWrap .aresBENav .aresBENavItems a:hover,
  #aresContentWrap .aresBENav .aresBENavItems a:active,
  #aresContentWrap .aresBENav .aresBENavItems a:focus {
    color: var(--navColorHover);
    background-color: var(--navBgColor);
  }
}
#aresContentWrap .aresBENav .aresSelected {
  background: var(--navBgColor);
  font-weight: bold;
}
#aresContentWrap .aresBENav .aresSelected:after {
  border-top-color: var(--navBgColor);
}
#aresContentWrap .aresBENav li a {
  color: var(--navTextColor);
}
#aresContentWrap .aresHotelRoomsTableLowPrice,
#aresContentWrap .aresTicketTable .aresTicketTableAdult td {
  background-color: var(--tableCellColor);
}
#aresContentWrap .aresTier1 .aresProductItem,
#aresContentWrap .aresBESidebar,
#aresContentWrap .aresSearch,
#aresContentWrap li.aresProductItem.aresProductActivity,
#aresContentWrap .aresUpsellHeader {
  background-image: none;
  padding-bottom: 0;
  box-sizing: border-box;
  border-radius: var(--baseRadius);
  box-shadow: var(--baseBoxShadow);
  border: var(--baseBorder);
}
#aresContentWrap .aresProductItemsList {
  overflow: visible;
}
#aresContentWrap .aresPackageConfigBar {
  background-color: var(--basePanelBgColor);
}
#aresContentWrap .aresDetailsNav ul li.aresPackageSearchSubmit a,
#aresContentWrap .aresDetailsNav ul li.aresPackageSearchSubmit button {
  border-right-color: var(--buttonHighlightBgColor);
  border-bottom-color: var(--buttonHighlightBgColor);
}
#aresContentWrap .aresPackageSidebar {
  background-color: var(--buttonHighlightBgColor);
}
#aresContentWrap .aresUpsellInner {
  padding: 2em;
}
#aresContentWrap .aresUpsellImage {
  display: none;
}
#aresContentWrap .aresProductItemsList {
  overflow: visible;
}
#aresContentWrap .aresDealFlag::after {
  border-top-color: var(--dealsColor);
}
#aresContentWrap .aresProductDetailsLink:hover .aresPricePrice {
  border-bottom: 0.15em solid var(--priceColor);
}
#aresContentWrap .aresHotelPrice li.aresPriceInfo,
#aresContentWrap .aresActivityPrice li.aresPriceInfo {
  margin-top: 0.3em;
}
@media (min-width: 59.375em) {
  #aresContentWrap .aresHotelPrice li.aresPriceInfo,
  #aresContentWrap .aresActivityPrice li.aresPriceInfo {
    margin-top: 0.3em;
  }
}
#aresContentWrap input[type="checkbox"],
#aresContentWrap #aresHotelAdvancedSearch .aresHotelAmenities label {
  cursor: pointer;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  #aresContentWrap .aresSearch ul input[type="text"],
  #aresContentWrap .aresSearch ul input[type="date"],
  #aresContentWrap .aresSearch ul input[type="search"],
  #aresContentWrap .aresSearch ul input[type="email"],
  #aresContentWrap .aresForm ul input[type="text"],
  #aresContentWrap .aresForm ul input[type="date"],
  #aresContentWrap .aresForm ul input[type="search"],
  #aresContentWrap .aresForm ul input[type="email"],
  #aresContentWrap textarea {
    font-size: 1rem;
  }
}
#aresContentWrap .aresSearchInner {
  margin-top: 1em;
}
#aresContentWrap .aresSearchInner h2 {
  margin-top: 0;
}
#aresContentWrap .aresMinimalSearch .aresButtonSearch,
#aresContentWrap .aresMinimalSearch input,
#aresContentWrap .aresMinimalSearch select {
  height: 2.5rem;
  font-size: 0.9rem;
}
#aresContentWrap #Search_reset,
#aresContentWrap #AttractionSearch_reset,
#aresContentWrap #PackageCategorySearch_reset {
  background-color: var(--buttonResetBgColor);
  color: var(--buttonDeemphasizeTextColor);
  font-family: var(--buttonFontFamily);
}
#aresContentWrap #Search_reset:hover,
#aresContentWrap #AttractionSearch_reset:hover,
#aresContentWrap #PackageCategorySearch_reset:hover,
#aresContentWrap #Search_reset:active,
#aresContentWrap #AttractionSearch_reset:active,
#aresContentWrap #PackageCategorySearch_reset:active,
#aresContentWrap #Search_reset:focus,
#aresContentWrap #AttractionSearch_reset:focus,
#aresContentWrap #PackageCategorySearch_reset:focus {
  background-color: var(--buttonResetBgColorHover);
}
#aresContentWrap #aresMapToggle .aresButton {
  font-family: var(--buttonFontFamily);
  background-color: var(--buttonMapBgColor);
  border: var(--buttonMapBorder);
  color: var(--buttonMapTextColor);
  border-radius: var(--buttonMapRadius);
}
@media only screen and (min-width: 31.25em) {
  #aresContentWrap #aresMapToggle {
    margin-top: 0.85em;
  }
}
#aresContentWrap #aresMapToggle .aresButton:hover,
#aresContentWrap #aresMapToggle .aresButton:active,
#aresContentWrap #aresMapToggle .aresButton:focus {
  background-color: var(--buttonMapBgColorHover);
}
#aresContentWrap .aresSortBar {
  text-align: center;
  border-radius: var(--sortBarRadius);
  box-shadow: var(--baseBoxShadow);
  background-color: var(--basePanelBgColor);
}
#aresContentWrap .aresSortBar .aresSelected {
  border-top-color: var(--basePanelBgColor);
  background-color: var(--basePanelBgColor);
}
#aresContentWrap .aresSortBar .aresSelected:after {
  border-top-color: var(--basePanelBgColor);
}
#aresContentWrap .aresSortBar a,
#aresContentWrap .aresSortBar a:link,
#aresContentWrap .aresSortBar a:visited {
  font-family: var(--buttonFontFamily);
}
@media only screen and (min-width: 35em) {
  #aresContentWrap .aresSortBar {
    text-align: left;
  }
}
#aresContentWrap .aresSortBar ul {
  background-color: transparent;
}
#aresContentWrap .aresSortBar li.aresSortTitle {
  display: inline;
}
#aresContentWrap .aresSortBar li {
  font-size: 0.9rem;
  font-family: var(--buttonFontFamily);
}
#aresContentWrap .aresBENav {
  font-family: var(--buttonFontFamily);
}
#aresContentWrap .aresBENav ul {
  background-color: transparent;
}
#aresContentWrap .aresSearch .hotelSearchForm .aresHotelSearch .aresSearchFormGroup .checkIns {
  margin: auto;
}
#aresContentWrap .aresHotelRoomsTable {
  font-size: 1em;
}
@media only screen and (max-width: 40em) {
  #aresContentWrap .aresHotelRoomsTable {
    font-size: 1em;
  }
}
#aresContentWrap .aresHotelRoomsLoadMore .aresButton img {
  display: none;
}
#aresContentWrap .aresHotelRoomsLoadMore .aresButton {
  padding: 0.5em 1em 0.5em 0.5em;
}
#aresContentWrap .aresHotelRoomsLoadMore .aresButton:after {
  content: '\276F';
  display: inline-block;
  transform: rotate(90deg);
  position: relative;
  left: 0.5em;
}
#aresContentWrap .aresSlideWrap {
  border-radius: var(--baseRadius);
  border: var(--baseBorder);
}
#aresContentWrap .aresGalleryThumbsList li img {
  border-radius: var(--baseRadius);
  border: var(--baseBorder);
}
#aresContentWrap .aresListHeader {
  font-family: var(--fontFamilyHeadings);
}
#aresContentWrap button.aresButton.aresButtonSecondary {
  background-color: transparent;
  border: var(--buttonSecondaryBorder);
  color: var(--buttonSecondaryColor);
  margin-bottom: 10px;
  font-weight: bold;
  font-family: var(--buttonSecondaryFontFamily);
  max-width: var(--buttonMaxWidth);
}
#aresContentWrap button.aresButton.aresButtonSecondary:hover,
#aresContentWrap button.aresButton.aresButtonSecondary:active,
#aresContentWrap button.aresButton.aresButtonSecondary:focus {
  color: var(--buttonSecondaryColorHover);
  border: var(--buttonSecondaryBorderHover);
}
#aresContentWrap .aresProductListMapHover {
  border-radius: var(--baseRadius);
}
#aresContentWrap .aresProductListMapHover:hover {
  background-color: var(--productMapBgColorHover);
}
/*?! THEME SPECIFIC OVERRIDES !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
#aresContentWrap .aresContentWrapInner {
  /* Add Your Custom Css Here! */
}
:root {
  --buttonTextColor: #3b3b3b;
  --buttonRadius: 0;
  --colorPrimary: #39c1cd;
  --colorPrimaryDarkened: #74d4dc;
  --fontFamilyText: Poppins, sans-serif;
  --buttonSearchBgColor: #39c1cd;
  --buttonBgColorHover: #74d4dc;
  --buttonBgColor: #39c1cd;
  --buttonSearchBgColorHover: #74d4dc;
  --buttonHighlightBgColor: #39c1cd;
  --dealTextColor: #fff;
  --navTextColor: #fff;
  --navBgColor: #174d52;
  --sidebarHeaderBgColor: #174d52;
  --fontFamilyHeadings: Poppins, sans-serif;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  #aresContentWrap .aresForm ul input[type=date],
  #aresContentWrap .aresForm ul input[type=email],
  #aresContentWrap .aresForm ul input[type=search],
  #aresContentWrap .aresForm ul input[type=text],
  #aresContentWrap .aresSearch ul input[type=date],
  #aresContentWrap .aresSearch ul input[type=email],
  #aresContentWrap .aresSearch ul input[type=search],
  #aresContentWrap .aresSearch ul input[type=text],
  #aresContentWrap textarea {
    font-size: 12px;
  }
}
@media only screen and (max-width: 640px) {
  .aresSearch ul .aresDatePicker,
  .aresSearchConfig ul .aresDatePicker {
    font-size: 12px;
    padding: 0 30px 0 0 !important;
  }
}
#aresPickDates,
.aresButtonSelect,
.aresButtonBuy,
.aresButtonSearch {
  background-color: #39c1cd;
  border: 0.962px solid #2e9aa4;
}
.aresButtonSearch:hover,
#aresContentWrap .aresSidebarActions .aresButtonBuy:hover,
#aresContentWrap .aresCartActions .aresButtonBuy:hover {
  background-color: #74d4dc !important;
}
.aresPackageButton,
#aresContentWrap button.aresButton.aresButtonSecondary {
  border-radius: 0;
  color: black !important;
  border: 1.5px solid #2e9aa4 !important;
  font-family: Poppins, sans-serif !important;
  position: relative;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease;
}
.aresPackageButton::before,
#aresContentWrap button.aresButton.aresButtonSecondary::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ebf9fa;
  transform: translateY(100%);
  transition: transform 0.6s cubic-bezier(0.37, -0.02, 0.16, 1.33);
  z-index: -1;
}
.aresPackageButton:hover::before,
#aresContentWrap button.aresButton.aresButtonSecondary:hover::before {
  transform: translateY(0);
}
#aresContentWrap .aresDetailsNav .aresNavItem a:hover,
#aresContentWrap button.aresButton.aresButtonSecondary:hover {
  background-color: transparent !important;
  color: #22747b;
  border: 1.5px solid #2e9aa4 !important;
  font-family: Poppins, sans-serif;
}
#aresContentWrap .aresMinimalSearch .aresButtonSearch {
  margin-top: 26px !important;
}
.aresButtonBuy {
  background-color: #39c1cd !important;
}
.aresButtonSearch:hover,
#aresContentWrap .aresSidebarActions .aresButtonBuy:hover {
  background-color: #74d4dc !important;
}
.aresSearch label,
.packageSearchForm label,
label {
  font-size: 16px !important;
}
.aresCartPaymentInfo span {
  width: 55% !important;
}
#aresContentWrap h2.aresHotelName,
h1.aresHeadline,
h1,
h2,
#aresContentWrap .aresSearchInner h1,
h3.aresProductName,
a.aresButton,
h3.aresTicketItemName {
  font-family: Poppins, Montserrat, "Open Sans", "Helvetica Neue", Arial, sans-serif !important;
}
.aresHotelSearch .aresSearchSubmit .aresButtonSearch {
  margin-top: 7px;
}
.aresPhone div,
ul.aresBENavItems.clearfix li a {
  font-family: Poppins, serif !important;
}
ul.aresBENavItems.clearfix li a {
  font-family: Poppins, sans-serif !important;
}
@media only screen and (min-width: 40.063em) {
  #Search_search {
    flex-basis: 225px;
  }
}
:root {
  --border-primary: #ddd;
  --gray-100: #f3f3f3;
  --text-accent: var(--brand-blue-800);
  --gin-pattern-square: 0.8em;
  --gin-font-size-xxs: 1.2em;
  --gin-font-size-s: 1.4em;
  --gin-font-size: 1.6em;
  --gin-font-size-l: 1.8em;
  --gin-font-size-xl: 2em;
  --gin-font-size-h3: 2.4em;
  --gin-font-size-h2: 2.8em;
  --gin-font-size-h1: 2.56em;
  --gin-spacing-xxxs: 0.2em;
  --gin-spacing-xxs: 0.4em;
  --gin-spacing-xs: 0.8em;
  --gin-spacing-s: 1.2em;
  --gin-spacing-m: 1.6em;
  --gin-spacing-l: 2.4em;
  --gin-spacing-xl: 3.2em;
  --gin-spacing-xxl: 4.8em;
  --gin-spacing-xxxl: 6.4em;
  --gin-border-xxs: 0.2em;
  --gin-border-xs: 0.4em;
  --gin-border-s: 0.6em;
  --gin-border-m: 0.8em;
  --gin-border-l: 1.2em;
  --gin-border-xl: 1.6em;
  --jui-dialog-close-button-size: 3.2em;
  --color-white: var(--bp-true-white);
  --space-s: var(--spacing-base);
  --space-m: var(--spacing-xs);
  --space-l: var(--spacing-sm);
  --bp-black: #021521;
  --bp-true-black: #000;
  --bp-off-black: #111;
  --bp-true-white: #fff;
  --bp-white: var(--bp-true-white);
  --bp-off-white: #fafafa;
  --bp-blue: #0095d5;
  --bp-dark-blue: #0073bb;
  --bp-dark-blue-rgb: 0, 115, 187;
  --bp-light-blue: #8acdf4;
  --bp-lightest-blue: #eaf4fa;
  --bp-black-60: #69707e;
  --bp-black-40: #9399a2;
  --bp-black-25: #c9ccd1;
  --bp-error: #b30000;
  --bp-warning: #fbdd6f;
  --bp-success: #006134;
  --brand-blue: #39c1cd;
  --brand-blue-800: #22747b;
  --brand-blue-700: #2e9aa4;
  --brand-blue-600: #33aeb8;
  --brand-blue-400: #74d4dc;
  --brand-blue-300: #b0e6eb;
  --brand-blue-200: #e1f6f8;
  --brand-blue-100: #ebf9fa;
  --brand-orange: #f68a3b;
  --brand-orange-900: #623718;
  --brand-orange-800: #945323;
  --brand-orange-700: #c56e2f;
  --brand-orange-600: #dd7c35;
  --brand-orange-400: #f9ad76;
  --brand-orange-300: #fbd0b1;
  --brand-orange-200: #feede2;
  --brand-orange-100: #fef3eb;
  --brand-gold: #ffc20e;
  --brand-gold-900: #664e06;
  --brand-gold-800: #997408;
  --brand-gold-700: #cc9b0b;
  --brand-gold-600: #e5af0d;
  --brand-gold-400: #ffd456;
  --brand-gold-300: #ffe79f;
  --brand-gold-200: #fff6db;
  --brand-gold-100: #fff9e7;
  --brand-green: #8be0bc;
  --brand-green-900: #385a4b;
  --brand-green-800: #538671;
  --brand-green-700: #6fb396;
  --brand-green-600: #7dcaa9;
  --brand-green-400: #aee9d0;
  --font-size-base: 1.8em;
  --font-size-lg: 2em;
  --font-size-md: 16px;
  --font-size-xxs: 1.1em;
  --font-size-xl: 2.4em;
  --headings--grid-m: 1.6em;
  --headings-grid-d: 1.8em;
  --headings-xxs-d: 2em;
  --headings-xxs-m: 1.8em;
  --headings-xs-d: 2.4em;
  --headings-xs-m: 2em;
  --headings-sm-d: 3.2em;
  --headings-sm-m: 2.4em;
  --headings-md-d: 4em;
  --headings-md-m: 3.2em;
  --headings-lg-d: 4.8em;
  --headings-lg-m: 3.6em;
  --headings-xl-d: 6.4em;
  --headings-xl-m: 4em;
  --lead-in: 2.2em;
  --font-family-base: "Poppins", " Helvetica", " Arial", sans-serif;
  --font-family-headings: var(--font-family-base);
  --heading-color: var(--black);
  --font-family-serif: "Bitter", "Lucida Grande", "Georgia", serif;
  --font-family-sans: var(--font-family-base);
  --font-family-accent: "Public Sans", "Helvetica", "Arial", sans-serif;
  --font-family-navigation: var(--font-family-base);
  --surface-primary: var(--white);
  --surface-invert: var(--brand-blue-900);
  --surface-secondary: var(--brand-blue-100);
  --surface-accent: var(--bp-blue);
  --surface-secondary-hover: var(--brand-blue-300);
  --surface-light: var(--bp-black-25);
  --surface-neutral: var(--gray-100);
  --surface-neutral-light: var(--bp-black-40);
  --surface-error: var(--bp-error);
  --surface-success: var(--bp-success);
  --surface-warning: var(--bp-warning);
  --form-border-radius: 0;
  --form-control-disabled: var(--text-disabled);
  --form-border-color: var(--brand-blue-700);
  --form-border-color-hover: var(--border-primary);
  --form-border-color-focus: var(--border-secondary);
  --form-accent-color: var(--surface-accent);
  --form-border-width: 0.1em;
  --form-required: var(--bp-error);
  --form-font-size-sm: 1.4em;
  --form-font-size-lg: 1.8em;
  --form-line-height: var(--line-height-base);
  --form-label-size: var(--font-size-lg);
  --form-label-line-height: var(--line-height-base);
  --form-control-color: var(--border-secondary);
  --border-primary: var(--gray-200);
  --border-secondary: var(--bp-blue);
  --border-invert: var(--bp-black-25);
  --border-neutral: var(--bp-black-60);
  --border-neutral-light: var(--bp-black-40);
  --border-error: var(--surface-error);
  --border-success: var(--surface-success);
  --border-warning: var(--surface-warning);
  --btn-bg-color: var(--brand-blue);
  --btn-bg-disabled: var(--gray-100);
  --btn-bg-hover: var(--brand-blue-400);
  --btn-border-color: var(--brand-blue-700);
  --btn-hover-border: var(--brand-blue);
  --btn-disabled-border: var(--gray-300);
  --btn-text-color: var(--text-primary);
  --btn-text-hover: var(--brand-blue-900);
  --btn-text-disabled: var(--gray-600);
  --btn-icon-color: var(--brand-blue-900);
  --btn-icon-hover: var(--brand-blue-800);
  --btn-icon-disabled: var(--gray-500);
  --icon-btn-bg: var(--brand-blue-800);
  --icon-btn-bg-hover: var(--brand-blue-400);
  --icon-btn-bg-disabled: var(--gray-100);
  --icon-btn-icon: var(--brand-blue-300);
  --icon-btn-icon-hover: var(--brand-blue-800);
  --icon-btn-icon-disabled: var(--gray-500);
  --icon-btn-border: var(--brand-blue-800);
  --icon-btn-border-hover: var(--brand-blue-400);
  --icon-btn-border-disabled: var(--gray-100);
  --spacing-base: 0.8em;
  --spacing-half: calc(var(--spacing-base) / 2);
  --spacing-2xs: var(--spacing-base);
  --spacing-xs: calc(var(--spacing-base) * 1.5);
  --spacing-sm: calc(var(--spacing-base) * 2);
  --spacing-md: calc(var(--spacing-base) * 3);
  --spacing-lg: calc(var(--spacing-base) * 4);
  --spacing-xl: calc(var(--spacing-base) * 5);
  --spacing-2xl: calc(var(--spacing-base) * 6);
  --layout-xs: calc(var(--spacing-base) * 4);
  --layout-sm: calc(var(--spacing-base) * 5);
  --layout-md: calc(var(--spacing-base) * 6);
  --layout-lg: calc(var(--spacing-base) * 8);
  --layout-xl: calc(var(--spacing-base) * 12);
  --layout-2xl: calc(var(--spacing-base) * 15);
  --max-width-container-sm: 60.8em;
  --max-width-container-md: 81.8em;
  --max-width-container-lg: 103em;
  --max-width-container-xl: 124em;
  --breakpoints-xs: 0;
  --breakpoints-sm: 30em;
  --breakpoints-md: 48em;
  --breakpoints-lg: 65em;
  --breakpoints-xl: 90em;
  --header-logo-width: 11.5em;
  --header-logo-mobile-width: 8.2em;
  --header-height: 7.2em;
  --header-offset: calc(var(--sitewide-alert-height, 0px) + 7.2em);
  --desktop-mega-height: 50em;
  --icon-standard: 3.7em;
  --icon-small: 3em;
  --header-icon-color: var(--brand-blue-700);
  --scrollDragger: var(--text-accent);
  --scrollTrack: transparent;
  --scrollBarWidth: 0.8em;
  --lightbox-background: rgba(23, 77, 82, 0.95);
  --base-font-size: var(--font-size-base);
  --slide-max-width: 103em;
  --menu-out: transform 0.4s ease-in-out, z-index 0s linear 1s, visibility 0s linear 1s;
  --menu-in: transform 0.4s ease-in-out, z-index 0s linear, visibility 0s linear;
  --mega-menu-card: 28em;
  --flow-space: 1em;
  --text-secondary: var(--brand-blue-900);
  --brand-blue-900: #174d52;
}
