.header {
  position: relative;
  z-index: 2;
}

.header__utilities {
  background-color: #f3f4f5;
}
html.color-contrast .header__utilities {
  background-color: #fff;
}

.header__utilities__inner {
  display: flex;
}
.header__utilities__inner [id=block-utilitymenu] {
  margin-left: auto;
}

.header__masthead {
  position: relative;
}
@media (max-width: 61.9375em) {
  .header__masthead .header__logo {
    padding-bottom: 1.5277777778rem;
    padding-top: 1.5277777778rem;
    padding-right: 4rem;
    display: inline-block;
  }
  .header__masthead .header__main-menu {
    background-color: #fff;
    margin-left: -1.5277777778rem;
    margin-right: -1.5277777778rem;
  }
  .header__masthead .header__main-menu.is-closed, .header__masthead .header__main-menu.is-open {
    margin: 0;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1;
  }
  .header__masthead .header__main-menu.is-closed {
    display: none;
  }
}
@media (min-width: 62em) {
  .header__masthead {
    align-items: center;
    display: flex;
  }
  .header__masthead .header__logo {
    max-width: 19.4444444444rem;
    margin-right: 2rem;
  }
  .header__masthead .header__main-menu {
    margin-left: auto;
  }
}

.header__logo {
  position: relative;
}
.header__logo .logo {
  text-decoration: none;
}

.header__main-menu__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  font-size: 2.7777777778rem;
  top: 50%;
  right: 0;
  position: absolute;
  width: 50px;
  transform: translateY(-50%);
  text-align: right;
}
@media (min-width: 62em) {
  .header__main-menu__toggle {
    display: none;
  }
}

.menu--main--parent {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu--main--parent > .menu__item > .menu__link {
  transition: color 0.2s ease-in-out 0s;
  color: #000;
  font-family: "museo-slab", Times, "Times New Roman", serif;
  font-size: 0.7777777778rem;
  font-weight: 700;
  text-decoration: none;
}
html.color-contrast .menu--main--parent > .menu__item > .menu__link {
  color: #000;
}
.menu--main--parent > .menu__item > .menu__link > svg {
  transition: fill 0.2s ease-in-out 0s;
  fill: #ced1d4;
}
html.color-contrast .menu--main--parent > .menu__item > .menu__link > svg {
  fill: #000;
}
.menu--main--parent > .menu__item > .menu__link:hover, .menu--main--parent > .menu__item > .menu__link:focus {
  color: #c3002f;
}
.menu--main--parent > .menu__item > .menu__link:hover > svg, .menu--main--parent > .menu__item > .menu__link:focus > svg {
  fill: #c3002f;
}
@media (max-width: 61.9375em) {
  .menu--main--parent {
    border-color: #ced1d4;
    border-top: 1px solid;
  }
  html.color-contrast .menu--main--parent {
    border-color: #000;
  }
  .menu--main--parent > .menu__item {
    border-bottom: 1px solid;
  }
  .menu--main--parent > .menu__item > .menu__link {
    align-items: center;
    display: flex;
    padding: 0.8333333333rem 1.5277777778rem;
  }
  .menu--main--parent > .menu__item > .menu__link > svg {
    height: 1.1111111111rem;
    width: 1.1111111111rem;
    margin-right: 0.5555555556rem;
  }
}
@media (min-width: 62em) {
  .menu--main--parent {
    display: flex;
  }
  .menu--main--parent > .menu__item > .menu__link {
    align-items: center;
    display: flex;
    flex-flow: column;
    padding: 2rem 1rem;
    text-align: center;
  }
  .menu--main--parent > .menu__item > .menu__link > svg {
    height: 1.6666666667rem;
    width: 1.6666666667rem;
    margin-bottom: 0.5555555556rem;
  }
  .menu--main--parent > .menu__item:last-child > .menu__link {
    padding-right: 0;
  }
}

.menu__item--expanded .menu--main--dropdown {
  background-color: #f3f4f5;
  list-style: none;
  margin: 0;
  padding: 0;
}
html.color-contrast .menu__item--expanded .menu--main--dropdown {
  background-color: #000;
}
.menu__item--expanded .menu--main--dropdown > li > .menu__link {
  transition: color 0.2s ease-in-out 0s;
  color: #5c6770;
  display: block;
  font-family: "museo-slab", Times, "Times New Roman", serif;
  font-size: 0.7777777778rem;
  font-weight: 700;
  text-decoration: none;
}
html.color-contrast .menu__item--expanded .menu--main--dropdown > li > .menu__link {
  color: #fff;
}
.menu__item--expanded .menu--main--dropdown > li > .menu__link:hover, .menu__item--expanded .menu--main--dropdown > li > .menu__link:focus {
  color: #c3002f;
}
@media (max-width: 61.9375em) {
  .menu__item--expanded .menu--main--dropdown {
    padding: 0.5555555556rem 0;
  }
  .menu__item--expanded .menu--main--dropdown > li > .menu__link {
    padding: 0.2777777778rem 1.5277777778rem;
    padding-left: 3.1944444444rem;
  }
}
@media (min-width: 62em) {
  .menu__item--expanded {
    position: relative;
  }
  .menu__item--expanded .menu--main--dropdown {
    display: none;
    left: -1.1111111111rem;
    min-width: 16.6666666667rem;
    padding: 1.1111111111rem;
    position: absolute;
    top: 100%;
  }
  .menu__item--expanded .menu--main--dropdown li > .menu__link {
    padding: 0.5555555556rem;
    white-space: nowrap;
  }
  .menu__item--expanded:hover .menu--main--dropdown, .menu__item--expanded.expanded .menu--main--dropdown {
    display: block;
  }
}

.menu--utility {
  padding-bottom: 0.5555555556rem;
  padding-top: 0.5555555556rem;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
}
.menu--utility > * {
  flex: 1 1 auto;
}
.menu--utility .menu__item {
  margin-left: 1rem;
}
.menu--utility .menu__item #google_translate_element {
  display: inline-flex;
}
.menu--utility .menu__item #google_translate_element select {
  background-color: transparent;
  border: 0;
}
.menu--utility .menu__item .goog-te-gadget {
  font-size: 0 !important;
  position: relative;
}
.menu--utility .menu__item .goog-te-gadget span {
  display: none;
}
.menu--utility .menu__item .goog-te-gadget .goog-te-combo {
  cursor: pointer;
  font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
  font-size: 0.6666666667rem;
  text-transform: uppercase;
  color: #001970;
  height: 1.3888888889rem;
  margin: 0;
  padding: 0;
}
html.color-contrast .menu--utility .menu__item .goog-te-gadget .goog-te-combo {
  color: #000;
}
.menu--utility .menu__item .goog-te-gadget .goog-te-combo:hover {
  text-decoration: underline;
}
.menu--utility .menu__item .goog-te-gadget > div::after {
  background-color: #001970;
  content: "";
  display: inline-block;
  -webkit-mask: url("/governor/themes/custom/polis/build/images/chevron-right.svg") no-repeat center;
          mask: url("/governor/themes/custom/polis/build/images/chevron-right.svg") no-repeat center;
  position: absolute;
  transform: rotate(90deg);
  width: 0.3888888889rem;
  height: 0.6111111111rem;
  top: 0.3888888889rem;
  right: 0.6666666667rem;
}
@media (min-width: 25em) {
  .menu--utility .menu__item.google__translate {
    margin-left: 0.7rem;
    margin-top: 1rem;
  }
  .menu--utility .menu__item:last-child {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
  }
}
@media (min-width: 48em) {
  .menu--utility .menu__item.google__translate {
    margin-top: 0.1666666667rem;
  }
  .menu--utility .menu__item:last-child {
    margin-top: unset;
  }
}
.menu--utility .menu__link {
  font-size: 0.6666666667rem;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}
.menu--utility .menu__link > svg {
  height: 1.1111111111rem;
  width: 1.1111111111rem;
  fill: #001970;
}
html.color-contrast .menu--utility .menu__link > svg {
  fill: #000;
}
.menu--utility .menu__link:hover, .menu--utility .menu__link:focus {
  text-decoration: underline;
}
.menu--utility .icon--search-text {
  display: inline-block;
  text-indent: -10000px;
}
