/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./ce-blocks/public-website-compatibility/copied-blocks/site-header/style.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
#content {
  overflow: hidden;
}

html {
  scrollbar-gutter: stable;
}

body * {
  scroll-margin-top: 8rem;
}

body.admin-bar * {
  scroll-margin-top: calc(8rem + 32px);
}

body.admin-bar .site-header {
  margin-top: 32px;
}

body.admin-bar #mobile-navigation {
  padding-top: calc(8rem + 32px);
}

@media (max-width: 782px) {
  body.admin-bar * {
    scroll-margin-top: calc(8rem + 46px);
  }
  body.admin-bar .site-header {
    margin-top: 46px;
  }
  body.admin-bar #mobile-navigation {
    padding-top: calc(8rem + 46px);
  }
}
@media (max-width: 600px) {
  body.admin-bar .site-header {
    margin-top: 0;
    position: sticky;
  }
  body.admin-bar .site-header ~ #content {
    margin-top: 0;
  }
  body.admin-bar .site-header.--transparent {
    position: absolute;
    margin-top: 46px;
  }
}
body.has-notification > .notification {
  z-index: 1003 !important;
}

.notification + .site-header {
  padding-top: 48px;
  height: calc(8rem + 48px);
}

.notification + .site-header ~ #content {
  margin-top: calc(8rem + 48px);
}

.site-header {
  height: 8rem;
  transition: height 0.4s;
  background: #ffffff;
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.25);
  transition: all 0.15s ease-in-out;
  z-index: 1002;
}

.site-header ~ #content {
  margin-top: 8rem;
}

.site-header,
.site-header *,
.site-header *:after,
.site-header *:before {
  box-sizing: border-box;
}

.site-header .container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

@media (min-width: 640px) {
  .site-header .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.site-header .container {
  max-width: 1230px;
  display: flex;
  justify-content: space-between;
  height: 8rem;
  align-items: center;
  gap: 0 1.5rem;
}

@media print {
  .site-header .container {
    max-width: 100%;
  }
}
.site-header .container > .site-branding {
  width: 19.4rem;
  display: flex;
  align-items: center;
}

.site-header .container > .site-branding > a,
.site-header .container > .site-branding > a > img {
  display: block;
}

.site-header .container > .site-menu {
  flex-grow: 1;
  display: none;
}

.site-header .container > .site-buttons .button {
  padding: 1.2rem 1.2rem;
  font-size: 1.4rem;
}

.site-header .container > .site-buttons .search-button {
  display: none;
}

.site-header .container > .site-buttons .menu-button {
  display: block;
  margin-left: 0.5rem;
}

.site-header .container > .site-buttons .header-button-0 {
  display: none;
}

.site-header.--blurred {
  backdrop-filter: blur(10px);
  background: linear-gradient(rgba(255, 255, 255, 0.65), rgb(255, 255, 255));
}

.site-header.--blurred ~ #content {
  margin-top: 0;
}

body:not(.mobile-nav-active) .site-header.--transparent {
  background: transparent;
  height: 0;
}

@media print {
  body:not(.mobile-nav-active) .site-header.--transparent {
    height: auto;
    box-shadow: unset;
  }
}
.site-header.--transparent .button.header-button-0,
.site-header.--transparent .button.search-button {
  background: #ffffff;
}

.site-header.--transparent .button.header-button-0:hover,
.site-header.--transparent .button.search-button:hover {
  opacity: 1;
}

.site-header.--transparent .button.search-button,
.site-header.--transparent .button.header-button-0,
.site-header.--transparent .button.header-button-1 {
  backdrop-filter: blur(5px);
}

.site-header.--transparent .logo-over-white {
  display: none;
}

body.mobile-nav-active .site-header.--transparent .logo-over-white {
  display: block;
}

.site-header.--transparent .logo-over-transparent {
  display: block;
}

body.mobile-nav-active .site-header.--transparent .logo-over-transparent {
  display: none;
}

.site-header .logo-over-white {
  display: block;
}

.site-header .logo-over-transparent {
  display: none;
}

@media (min-width: 480px) {
  .site-header .container > .site-buttons .header-button-0 {
    display: block;
  }
}
@media (min-width: 660px) {
  .site-header .container {
    gap: 0 3rem;
  }
  .site-header .container > .site-branding {
    margin-left: -0.6rem;
  }
  .site-header .container > .site-buttons .search-button {
    display: block;
  }
}
@media (min-width: 1150px) {
  .site-header .container > .site-menu {
    display: flex;
    justify-content: flex-end;
  }
  .site-header .container > .site-menu .menu {
    display: flex;
  }
}
@media print and (min-width: 1150px) {
  .site-header .container > .site-menu {
    display: none;
  }
}
@media (min-width: 1150px) {
  .site-header .container > .site-buttons .menu-button {
    display: none;
  }
}
@media print {
  .site-header {
    position: relative;
  }
}
.site-buttons {
  display: flex;
  gap: 0.3rem 0.3rem;
}

.site-buttons > .button {
  display: inline-block;
  transition: all 0.4s ease-in-out;
  text-align: center;
  font-family: "Open Sans", "Trebuchet MS", Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  padding: 1.4rem 2rem;
  border: 0.2rem solid transparent;
  border-radius: 0.8rem;
  line-height: 1;
  cursor: pointer;
}

.site-buttons > .button:hover {
  text-decoration: none;
}

.site-buttons > .button {
  white-space: nowrap;
  padding: 1rem 1.5rem;
  display: inline-flex;
  align-items: center;
  font-size: 1.6rem;
  transition: 0.15s ease background, 0.15s ease color, 0.15s ease border;
}

.site-buttons > .button:focus {
  outline-offset: 3px;
  outline: 1px dotted #6a6a6a;
}

.site-buttons > .button.header-button-0 {
  background-color: transparent;
  border: 0.2rem solid #005ee0;
  color: #005ee0;
}

.site-buttons > .button.header-button-0:hover, .site-buttons > .button.header-button-0:focus {
  color: #004bb2;
  background-color: #eeeeee;
}

.site-buttons > .button.header-button-0:hover, .site-buttons > .button.header-button-0:focus {
  background: #fff !important;
  border-color: #004bb2;
  color: #004bb2;
  text-decoration: underline;
}

.site-buttons > .button.header-button-1 {
  background-color: #005ee0;
  color: #ffffff;
}

.site-buttons > .button.header-button-1:hover, .site-buttons > .button.header-button-1:focus {
  background-color: #004bb2;
}

.site-buttons > .button.search-button {
  background-color: transparent;
  border: 0.2rem solid #005ee0;
  color: #005ee0;
}

.site-buttons > .button.search-button:hover, .site-buttons > .button.search-button:focus {
  color: #004bb2;
  background-color: #eeeeee;
}

.site-buttons > .button.search-button svg * {
  fill: #015fe0;
}

@media print {
  .site-buttons {
    display: none;
  }
}
.menu-button {
  background: none;
  border: none;
  display: flex;
  gap: 0.8rem;
  cursor: pointer;
  padding: 0.5rem;
}

.menu-button:focus {
  outline: 1px dotted #6a6a6a;
}

.menu-button:hover {
  color: #005ee0;
}

.menu-button .close-text {
  display: none;
}

.menu-button .menu-icon {
  pointer-events: none;
  height: 2rem;
  display: flex;
  width: 3.2rem;
  justify-content: center;
  flex-direction: column;
  transition: 0.15s ease all;
}

.menu-button .menu-icon > * {
  height: 0.2rem;
  background: currentColor;
  transform-origin: center center;
  transition: 0.15s cubic-bezier(0.2, 0.05, 0.54, 1.39) transform;
}

.--transparent .menu-button .menu-icon > * {
  background: #ffffff;
  opacity: 0.8;
}

.--transparent .menu-button .menu-icon > *:hover {
  opacity: 1;
}

.menu-button .menu-icon > .top {
  transform: translateY(-0.8rem);
}

.menu-button .menu-icon > .bottom {
  transform: translateY(0.8rem);
}

.menu-button[aria-expanded=true] .open-text {
  display: none;
}

.menu-button[aria-expanded=true] .close-text {
  display: block;
}

.menu-button[aria-expanded=true] .menu-icon {
  transform: translateX(0.2rem);
}

.menu-button[aria-expanded=true] .menu-icon > .top {
  transform: rotate(45deg) translateY(0.3rem);
}

.menu-button[aria-expanded=true] .menu-icon > .middle {
  transform: scale(0);
}

.menu-button[aria-expanded=true] .menu-icon > .bottom {
  transform: rotate(-45deg) translateY(-0.3rem);
}

.--transparent .menu-button[aria-expanded=true] .menu-icon > * {
  background: #000000;
}

@media print {
  #mobile-navigation,
  #content {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
.site-menu > .menu {
  display: flex;
  gap: 10px 20px;
}

.site-menu > .menu > li {
  position: relative;
  display: flex;
  align-items: center;
}

.site-menu > .menu > li > a {
  color: #393939;
  font-weight: 600;
  font-size: 1.6rem;
  position: relative;
  transition: 0.1s ease color, 0.1s ease background;
  display: block;
  padding: 0.5rem;
  white-space: nowrap;
}

.--transparent .site-menu > .menu > li > a {
  color: #ffffff;
}

.site-menu > .menu > li > a:after {
  content: "";
  position: absolute;
  top: 100%;
  left: -4rem;
  right: -4rem;
  height: 4rem;
  z-index: 1;
  display: none;
}

.site-menu > .menu > li > a:hover {
  color: #005ee0;
  text-decoration: none;
}

.--transparent .site-menu > .menu > li > a:hover {
  color: #cbcbcb;
}

.site-menu > .menu > li > a:hover:after {
  display: block;
}

.site-menu > .menu > li > a:focus {
  text-decoration: none;
  outline: 1px dotted #6a6a6a;
}

.site-header .site-menu > .menu > li.current-menu-ancestor > a {
  color: #005ee0;
  text-decoration: none;
  text-decoration: underline;
  text-underline-offset: 0.5rem;
  text-decoration-thickness: 0.3rem;
}

.site-menu > .menu > li > .sub-menu-toggle {
  background: none;
  border: none;
  transition: 0.3s cubic-bezier(0.2, 0.05, 0.54, 1.39) transform;
  cursor: pointer;
}

.site-menu > .menu > li > .sub-menu-toggle:after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-right: 0.2rem solid #212121;
  border-bottom: 0.2rem solid #212121;
  transform: translateY(-0.3rem) rotate(45deg);
}

.--transparent .site-menu > .menu > li > .sub-menu-toggle:after {
  border-color: #ffffff;
}

.site-menu > .menu > li > .sub-menu-toggle:hover {
  color: #005ee0;
  text-decoration: none;
}

.site-menu > .menu > li > .sub-menu-toggle:focus {
  text-decoration: none;
  outline: 1px dotted #6a6a6a;
}

.site-menu > .menu > li:hover > a:after {
  display: block;
}

.site-menu > .menu > li.current-menu-item > a {
  color: #005ee0;
}

.site-menu > .menu > li > .sub-menu-toggle[aria-expanded=true] {
  transform: scaleY(-1) translateY(0rem);
}

.site-menu > .menu > li > .sub-menu-toggle[aria-expanded=true] + .sub-menu-wrapper {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.site-menu > .menu > li > .sub-menu-toggle[aria-expanded=true] + .sub-menu-wrapper > * {
  transform: translateX(0rem) !important;
}

.site-menu > .menu > li .sub-menu-wrapper {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 2.7rem;
  width: 320px;
  margin-left: -160px;
  z-index: 1;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease all;
}

.site-menu > .menu > li .sub-menu-wrapper.has-side-panel {
  width: 768px;
  margin-left: -384px;
}

.site-menu > .menu > li .sub-menu-wrapper.has-side-panel > .sub-menu {
  width: 320px;
  transform: translateX(1.2rem);
  transition: 0.2s ease all;
}

.site-menu > .menu > li .sub-menu-wrapper.has-side-panel > .side-panel {
  transform: translateX(-1.2rem);
  transition: 0.2s ease all;
}

.site-menu > .menu > li:last-child .sub-menu-wrapper.has-side-panel {
  left: auto;
  right: 0;
  margin-right: -220px;
}

.sub-menu-wrapper {
  max-height: calc(100vh - 8rem);
  box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
}

.notification + .site-header .sub-menu-wrapper {
  max-height: calc(100vh - 8rem - 48px);
}

.sub-menu-wrapper {
  overflow-y: scroll;
  position: relative;
}

.sub-menu-wrapper > .inner-container {
  background: #fff;
  border-radius: 1.2rem;
  box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  overflow: hidden;
}

.sub-menu-wrapper::-webkit-scrollbar {
  display: none;
}

.sub-menu-wrapper .sub-menu {
  padding: 2rem;
}

.sub-menu-wrapper .sub-menu > li {
  padding: 1.2rem 1.2rem 1.2rem 1.2rem;
  cursor: pointer;
}

.sub-menu-wrapper .sub-menu > li + li {
  margin-top: 3px;
}

.sub-menu-wrapper .sub-menu > li > a {
  font-weight: 600;
  color: #212121;
  position: relative;
  display: flex;
  line-height: 1.2em;
  font-size: 1.6rem;
  padding-left: 4rem;
  min-height: 2.5rem;
  align-items: center;
}

.sub-menu-wrapper .sub-menu > li > a i {
  position: absolute;
  margin-left: -4rem;
  font-size: 2.5rem;
  color: #005ee0;
}

.sub-menu-wrapper .sub-menu > li > a i :before {
  color: inherit !important;
}

.sub-menu-wrapper .sub-menu > li > a i .path1:before {
  color: #fff !important;
}

.sub-menu-wrapper .sub-menu > li > a:hover, .sub-menu-wrapper .sub-menu > li > a:focus {
  background: #F9FAFB;
  text-decoration: none;
  outline: 0;
}

.sub-menu-wrapper .sub-menu > li .menu-item-description {
  padding-top: 0.6rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4285714286em;
  padding-left: 4rem;
}

.sub-menu-wrapper .sub-menu > li.current-menu-item {
  background: #F9FAFB;
}

.sub-menu-wrapper .sub-menu > li.current-menu-item > a {
  color: #005ee0;
}

.sub-menu-wrapper .sub-menu > li:hover, .sub-menu-wrapper .sub-menu > li:focus-within {
  background: #F9FAFB;
}

.sub-menu-wrapper .sub-menu > li:hover > a, .sub-menu-wrapper .sub-menu > li:focus-within > a {
  color: #005ee0;
}

.sub-menu-wrapper .side-panel {
  padding: 3.2rem;
  background: #F9FAFB;
}

.sub-menu-wrapper .side-panel .post-list-item > .entry-image {
  width: 14rem;
  max-width: 50%;
}

.sub-menu-wrapper .side-panel .post-list-item .entry-title {
  font-weight: 600;
  line-height: 1.3em;
  font-size: 1.6rem;
}

.sub-menu-wrapper .side-panel .post-list-item .entry-information {
  display: none;
}

.sub-menu-wrapper .side-panel .featured-box .image {
  text-align: center;
}

.sub-menu-wrapper .side-panel .featured-box .image img {
  max-height: 400px;
  max-height: min(100vh - 8rem - 280px, 400px);
  min-height: 250px;
  width: auto;
  object-fit: cover;
}

.sub-menu-wrapper.has-side-panel > .inner-container {
  display: flex;
  flex-wrap: wrap;
}

.sub-menu-wrapper.has-side-panel > .inner-container > * {
  flex-grow: 1;
  flex-shrink: 0;
  width: 50%;
  min-width: 250px;
}

@media (max-width: 1023px) {
  .sub-menu-wrapper > .inner-container {
    margin: 0;
    box-shadow: unset;
  }
}
#mobile-navigation {
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 8rem;
}

.notification ~ #mobile-navigation {
  padding-top: calc(8rem + 48px);
}

#mobile-navigation {
  padding-bottom: 0rem;
  background: #fff;
  height: 100%;
  display: flex;
  width: 100%;
  z-index: 3;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  overflow: scroll;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translateY(-1rem);
  transition: 0.2s ease all;
  max-width: 100vw;
}

#mobile-navigation .sub-menu-wrapper {
  pointer-events: none;
}

#mobile-navigation,
#mobile-navigation *,
#mobile-navigation *:after,
#mobile-navigation *:before {
  box-sizing: border-box;
}

#mobile-navigation.is-visible {
  pointer-events: auto;
  visibility: visible;
  transform: translateY(0rem);
  opacity: 1;
}

#mobile-navigation.is-visible .sub-menu-wrapper {
  pointer-events: auto;
}

#mobile-navigation .mobile-menu-top,
#mobile-navigation .mobile-menu-bottom {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  margin-left: 0;
  margin-right: 0;
}

#mobile-navigation .mobile-menu-top {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}

#mobile-navigation .mobile-menu-bottom {
  border-top: 1px solid #6a6a6a;
}

#mobile-navigation .menu {
  flex-wrap: wrap;
}

#mobile-navigation .menu > li {
  width: 100%;
  flex-wrap: wrap;
  gap: 1.2rem 1.2rem;
}

#mobile-navigation .menu > li > a {
  position: relative;
  z-index: 3;
  padding: 1.2rem 0;
  line-height: 2.4rem;
}

#mobile-navigation .menu > li > a:after {
  display: none;
}

#mobile-navigation .menu > li > .sub-menu-wrapper {
  position: static;
  opacity: 1;
  visibility: visible;
  margin: 0;
  margin-bottom: 1.2rem;
  flex-grow: 1;
  display: none;
  border-radius: 0;
  box-shadow: none;
  border-top: 1px solid #EAECF0;
  border-bottom: 1px solid #EAECF0;
  margin-left: -1.6rem;
  margin-right: -1.6rem;
  width: 100%;
  flex-wrap: wrap;
  max-height: none;
}

#mobile-navigation .menu > li > .sub-menu-wrapper > .sub-menu {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  width: 100%;
}

#mobile-navigation .menu > li > .sub-menu-toggle[aria-expanded=true] + .sub-menu-wrapper {
  display: flex;
}

#mobile-navigation .site-buttons {
  padding: 2.5rem 0;
  justify-content: center;
}

@media (min-width: 480px) {
  #mobile-navigation .menu > li > .sub-menu-wrapper > .sub-menu {
    width: auto;
    max-width: 400px;
  }
  #mobile-navigation .menu > li > .sub-menu-wrapper > .side-panel {
    display: block;
  }
}
@media (min-width: 640px) {
  #mobile-navigation .menu > li > .sub-menu-wrapper {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  #mobile-navigation .menu > li > .sub-menu-wrapper > .sub-menu {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
body.lock-scrolling {
  overflow: hidden;
}
