@font-face {
  font-family: "Ladislav";
  src: url("/fonts/Ladislav-Light.woff2") format("woff2"), url("/fonts/Ladislav-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ladislav";
  src: url("/fonts/Ladislav-Regular.woff2") format("woff2"), url("/fonts/Ladislav-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ladislav";
  src: url("/fonts/Ladislav-Semibold.woff2") format("woff2"), url("/fonts/Ladislav-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ladislav";
  src: url("/fonts/Ladislav-Bold.woff2") format("woff2"), url("/fonts/Ladislav-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("/fonts/SourceSansPro-Light.woff2") format("woff2"), url("/fonts/SourceSansPro-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("/fonts/SourceSansPro-Light_Italic.woff2") format("woff2"), url("/fonts/SourceSansPro-Light_Italic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("/fonts/SourceSansPro-Regular.woff2") format("woff2"), url("/fonts/SourceSansPro-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("/fonts/SourceSansPro-Italic.woff2") format("woff2"), url("/fonts/SourceSansPro-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("/fonts/SourceSansPro-Semibold.woff2") format("woff2"), url("/fonts/SourceSansPro-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("/fonts/SourceSansPro-Semibold_Italic.woff2") format("woff2"), url("/fonts/SourceSansPro-Semibold_Italic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("/fonts/SourceSansPro-Bold.woff2") format("woff2"), url("/fonts/SourceSansPro-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("/fonts/SourceSansPro-Bold_Italic.woff2") format("woff2"), url("/fonts/SourceSansPro-Bold_Italic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("/fonts/SourceSansPro-Black.woff2") format("woff2"), url("/fonts/SourceSansPro-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("/fonts/SourceSansPro-Black_Italic.woff2") format("woff2"), url("/fonts/SourceSansPro-Black_Italic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}:root {
  --rebrand-border-radius: 2ch;
  --rebrand-padding: clamp(2rem, 6vmax, 45px);
  --bs-link-color: var(--bs-purple);
  --bs-link-color-rgb: 80, 80, 153;
  --small-font-size: 16px;
  --large-font-size: 22px;
  --default-font-size: calc(18px + 0.15vw);
  --rebrand-max-container-width: 57rem;
}
@media screen and (max-width: 1400px) {
  :root {
    --bs-body-font-size: clamp(var(--small-font-size), var(--default-font-size), var(--large-font-size));
  }
}

[data-palette-selected] {
  --background-color: var(--bs-teal);
  --title-space-color: var(--bs-yellow);
  background-image: url("/repeating-background-white.svg");
  background-size: 182px auto;
  background-position: left 105%;
  background-repeat: repeat;
  background-color: var(--background-color);
}
[data-palette-selected] .container {
  --bs-gutter-x: var(--rebrand-padding);
  text-align: center;
  color: var(--title-space-color);
  padding-top: var(--rebrand-padding);
  padding-bottom: var(--rebrand-padding);
}
[data-palette-selected] h1 {
  margin-bottom: 0;
}

[data-palette-selected=blue-yellow] {
  --background-color: var(--bs-blue);
  --title-space-color: var(--bs-yellow);
}

[data-palette-selected=green-yellow] {
  --background-color: var(--bs-teal);
  --title-space-color: var(--bs-yellow);
}

[data-palette-selected=purple-yellow] {
  --background-color: var(--bs-purple);
  --title-space-color: var(--bs-yellow);
}

[data-palette-selected=blue-white] {
  --background-color: var(--bs-blue);
  --title-space-color: var(--bs-white);
}

[data-palette-selected=light-blue-white] {
  --background-color: #6d89aa;
  --title-space-color: var(--bs-white);
}

[data-palette-selected=light-green-white] {
  --background-color: rgba(51, 119, 117, 0.8);
  --title-space-color: var(--bs-white);
}

#hero-banner {
  position: relative;
}
#hero-banner [class*=container] {
  --bs-gutter-x: var(--rebrand-padding);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: end;
  flex-direction: column;
  text-wrap: balance;
  padding-top: var(--rebrand-padding);
  padding-bottom: var(--rebrand-padding);
}

#elc-cookie-consent,
#elc-cookie-tab,
#elc-tab-link {
  font-size: var(--bs-body-font-size);
}

#elc-cookie-tab {
  background-color: unset !important;
  color: unset !important;
  border-radius: unset !important;
  padding: 0 !important;
  box-shadow: none !important;
}

#elc-tab-link {
  height: 40px !important;
  display: inline-flex;
  border: 0 !important;
  text-transform: capitalize;
  font-weight: 600 !important;
  padding: 1rem 2rem !important;
  background-color: var(--bs-orange) !important;
  color: var(--bs-black) !important;
  border-radius: 0.5rem;
  border-radius: 0.25rem;
  text-decoration: none !important;
  align-items: center;
  justify-content: center;
}
#elc-tab-link:hover, #elc-tab-link:focus {
  color: var(--bs-black) !important;
  text-decoration: none !important;
  background-color: var(--bs-yellow) !important;
}

section {
  overflow: hidden;
  border-radius: var(--rebrand-border-radius);
}
section .container {
  --bs-gutter-x: var(--rebrand-padding);
}

#learn-more {
  padding: 3rem 0;
}
#learn-more .alert {
  --bs-alert-padding-x: 55px;
  --bs-alert-padding-y: 55px;
  --bs-alert-border-radius: var(--rebrand-border-radius);
}
#learn-more .btn {
  --bs-btn-font-weight: 700;
  --bs-btn-padding-x: 2rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-border-radius: 0.35rem;
}

.orange-bullets {
  --icon-width: 32px;
  --icon-height: 50px;
}
.orange-bullets.small-bullets {
  --icon-width: 26px;
  --icon-height: 36px;
}
.orange-bullets.large-bullets {
  --icon-width: 39px;
  --icon-height: 61px;
}
.orange-bullets {
  --bs-list-group-border-width: 0;
  --bs-list-group-bg: transparent;
  list-style: none;
}
.orange-bullets > li {
  padding-left: 2.5rem;
  position: relative;
}
.orange-bullets > li:before {
  content: "";
  background-position: center left;
  background-repeat: no-repeat;
  background-size: auto 90%;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39 61' fill='orange'><path fill-rule='evenodd' d='M15.1065 58.381L36.4109 36.8309C38.1398 35.0821 39 32.7942 39 30.5021C39 28.21 38.1356 25.9179 36.4109 24.1733L15.1065 2.6232C11.6488 -0.8744 6.051 -0.8744 2.59329 2.6232C-0.864429 6.1208 -0.864429 11.7832 2.59329 15.2808L11.3844 24.1733C13.1091 25.9179 13.9735 28.21 13.9735 30.5021C13.9735 32.7942 13.1091 35.0821 11.3844 36.8309L2.59329 45.7235C-0.864429 49.2211 -0.864429 54.8834 2.59329 58.381C4.31795 60.1256 6.58392 61 8.8499 61C11.1159 61 13.3777 60.1256 15.1065 58.381Z'/></svg>");
  width: var(--icon-width);
  height: var(--icon-height);
  display: block;
  position: absolute;
  left: 0;
}
.orange-bullets > li ul {
  list-style-type: disc;
}

details {
  transition: all 0.2s ease-in-out;
}
details > summary {
  list-style: none;
}
details > summary::marker {
  content: none;
}
details > summary::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 39 61"><path fill="%23505099" d="M15.1065 58.381L36.4109 36.8309C38.1398 35.0821 39 32.7942 39 30.5021C39 28.21 38.1356 25.9179 36.4109 24.1733L15.1065 2.6232C11.6488 -0.8744 6.051 -0.8744 2.59329 2.6232C-0.864429 6.1208 -0.864429 11.7832 2.59329 15.2808L11.3844 24.1733C13.1091 25.9179 13.9735 28.21 13.9735 30.5021C13.9735 32.7942 13.1091 35.0821 11.3844 36.8309L2.59329 45.7235C-0.864429 49.2211 -0.864429 54.8834 2.59329 58.381C4.31795 60.1256 6.58392 61 8.8499 61C11.1159 61 13.3777 60.1256 15.1065 58.381Z"></path></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  transition: transform 0.2s ease-in-out;
}
details[open] > summary::before {
  transform: rotate(90deg);
}
details .small {
  overflow: hidden;
  transition: max-height 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
details:not([open]) .small {
  max-height: 0;
  opacity: 0;
}
details[open] .small {
  max-height: 500px;
  opacity: 1;
}

#loading-overlay {
  --size: 20vh;
  position: fixed;
  background-color: var(--bs-gray-100);
  display: flex;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 90000;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease, visibility 0.5s ease, z-index 1s ease;
}

#loading-overlay.hidden {
  opacity: 0;
  z-index: 0;
  visibility: hidden;
}

.loader {
  transform: rotateZ(45deg);
  perspective: 1000px;
  border-radius: 50%;
  width: var(--size);
  height: var(--size);
  color: var(--bs-orange);
}
.loader:before, .loader:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  transform: rotateX(70deg);
  animation: 2s spin linear infinite;
}
.loader:after {
  color: var(--bs-purple);
  transform: rotateY(70deg);
  animation-delay: 0.4s;
}

@keyframes rotate {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@keyframes rotateccw {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes spin {
  0%, 100% {
    box-shadow: 0.2em 0px 0 0px currentcolor;
  }
  12% {
    box-shadow: 0.2em 0.2em 0 0 currentcolor;
  }
  25% {
    box-shadow: 0 0.2em 0 0px currentcolor;
  }
  37% {
    box-shadow: -0.2em 0.2em 0 0 currentcolor;
  }
  50% {
    box-shadow: -0.2em 0 0 0 currentcolor;
  }
  62% {
    box-shadow: -0.2em -0.2em 0 0 currentcolor;
  }
  75% {
    box-shadow: 0px -0.2em 0 0 currentcolor;
  }
  87% {
    box-shadow: 0.2em -0.2em 0 0 currentcolor;
  }
}.image img[src*=global-map] {
  border: 2px solid var(--bs-gray-100);
}