@use "sass:math";
/* media query mixin */
/* get rid of list formatting */
/* prevent long links from breaking out of container */
/* creates a colored circle with an icon in the middle */
/* formats the placeholder text within an input field */
.main-nav__logo img {
  height: 4.375rem; }

.main-nav__header {
  justify-content: space-between; }

@media (max-width: 35.9375rem) {
  .main-nav__additional .button {
    font-size: 1rem;
    padding: 0.25rem 1rem; } }

@media (min-width: 48rem) {
  .main-nav__additional {
    padding-inline: 1.25rem;
    text-align: right; } }

.navbar-nav {
  display: flex;
  grid-area: nav;
  gap: 0.9375rem;
  padding-block: 1.875rem 1.25rem;
  padding-inline: 1.25rem; }
  @media (min-width: 87rem) {
    .navbar-nav {
      flex-direction: row;
      gap: 3.125rem;
      padding-inline: 3.125rem;
      padding-block: 2.1875rem; } }
  .navbar-nav .nav-item a {
    position: relative;
    font-size: 1.25rem;
    text-decoration: none;
    color: #007a86; }
    .navbar-nav .nav-item a::after {
      display: none;
      content: "";
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 100%;
      border-block-start: solid 1px #007a86; }
    .navbar-nav .nav-item a:hover, .navbar-nav .nav-item a:focus-visible {
      color: #00565f; }
      .navbar-nav .nav-item a:hover::after, .navbar-nav .nav-item a:focus-visible::after {
        display: block;
        border-block-start-color: #00565f; }
  .navbar-nav .nav-item.active a {
    position: relative;
    font-weight: bold;
    color: #000; }
    .navbar-nav .nav-item.active a::after {
      display: block; }

.footer--microsite a:hover,
.footer--microsite a:focus {
  color: #98d9de; }

.footer--microsite .footer__top {
  background-color: #1a1818; }

.footer--microsite .footer__main {
  background-color: #00558c; }

.footer--microsite .footer__block {
  width: auto; }

.footer--microsite .footer__bottom {
  border-block-start: solid 1px #fff;
  background-color: #00558c; }
  .footer--microsite .footer__bottom .footer__blocks {
    align-items: center;
    gap: 2.5rem; }

.footer--microsite .footer__logo img {
  height: 2.625rem;
  transform: translateY(-4px); }

.footer--microsite .footer__copyright {
  margin-block-start: 0; }

.expcon-footer__title {
  display: inline-block;
  padding-block-end: 0.625rem;
  border-block-end: solid 4px #007a86;
  margin-block-end: 0.625rem;
  font-size: 2.25rem; }

.expcon-footer__icon {
  display: block;
  position: relative;
  height: 2.1875rem;
  width: 2.1875rem;
  flex-shrink: 0;
  z-index: 1; }
  .expcon-footer__icon::before {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    height: inherit;
    width: inherit;
    border-radius: 50%;
    background-color: #fff; }
  .expcon-footer__icon > img {
    height: inherit;
    width: inherit;
    filter: invert(25%) sepia(59%) saturate(3027%) hue-rotate(166deg) brightness(92%) contrast(102%); }
  .expcon-footer__icon:hover > img,
  .expcon-footer__icon:focus-visible > img {
    filter: invert(14%) sepia(59%) saturate(4119%) hue-rotate(189deg) brightness(93%) contrast(102%) !important; }

.button {
  color: #fff; }
  .button:hover, .button:focus-visible {
    color: #fff;
    background-color: #00565f; }

.button,
.divider--small,
.media-card-type__image,
.wa-accordion .accordion-plus {
  background-color: #007a86; }

.media-card-type__image > img {
  filter: invert(100%); }

.wa-accordion .accordion-plus::before,
.wa-accordion .accordion-plus::after {
  background-color: #fff; }

.wa-accordion .accordion-item:hover {
  border: 1px solid #777; }

/*# sourceMappingURL=express-connector.css.map */
