@charset "UTF-8";
:root {
  --color-white: #fff;
  --color-black: #1E1E1E;
  --color-green-dark: #166A6A;
  --color-green-dark-transperent: rgba(22, 106, 106, 0.88);
  --color-green: #00AAAA;
  --color-green-light: #80D5D5;
  --color-grey-dark: #3D3E40;
  --color-grey-light: #ECECEC;
  --color-grey-soft: #EAEEF1;
  --color-green-lightup: #E4FF3D;
  --color-opace: rgba(0, 0, 0, 0);
  /* SYSTEM COLORS */
  --color-primary: var(--color-green);
  --color-meta-main: var(--color-green-dark);
  --color-meta-alternative: var(--color-white);
  --color-secondary: var(--color-green-light);
  --color-card-bg: var(--color-grey-soft);
  --color-footer: var(--color-white);
  --color-footer-bg: var(--color-primary);
  --color-footer-supplementary: var(--color-white);
  --color-footer-supplementary-bg: var(--color-grey-dark);
  --color-text: var(--color-black);
  --active-opacity: .7;
  --space-small: .4rem;
  --space: 1rem;
  --space-large: 2rem;
  --space-larger: 4rem;
  --gap: var(--space);
}
@media (min-width: 48em) {
  :root {
    --gap: var(--space-large);
  }
}
:root {
  --border-radius: 1rem;
  --border-radius-small: 37.5px;
  --border-radius-large: 37.5px;
  --c-intro-h1: var(--color-black);
  /* TYPOGRAPHY */
  --font-title: "Outfit", sans-serif;
  --font-text: "Inter", sans-serif;
}
.site-nav-trigger-wrapper .sitenav span {
  display: none !important;
}
/*
.inter-<uniquifier> {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
 */
.outfit {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
main h1, main .h1, .main h1, .main .h1 {
  font-size: 60px;
  font-weight: 900;
  text-transform: uppercase;
  animation: appearAnimationText 0.3s ease-out forwards;
}
main h2, main .h2, .main h2, .main .h2 {
  font-size: 45px;
  line-height: 52px;
  text-transform: uppercase;
}
main h3, main .h3, .main h3, .main .h3 {
  text-transform: uppercase;
}
@media (max-width: 48em) {
  main h1, main .h1, main h2, main .h2, main h3, main .h3, .main h1, .main .h1, .main h2, .main .h2, .main h3, .main .h3 {
    hyphens: auto;
    hyphenate-limit-chars: auto 3;
    hyphenate-limit-lines: 4;
  }
}
body.hypernation main, body.hypernation .main {
  hyphens: auto;
  hyphenate-limit-chars: auto 3;
  hyphenate-limit-lines: 4;
}
body.hypernation main h2, body.hypernation main .h2, body.hypernation .main h2, body.hypernation .main .h2 {
  hyphens: auto;
  hyphenate-limit-chars: auto 3;
  hyphenate-limit-lines: 4;
}
@keyframes growOverlay {
  from {
    background-position: 50% bottom;
    height: 0vh;
    margin-top: 0;
  }
  to {
    background-position: 40% bottom;
    height: 30vh;
    margin-top: -30vh;
  }
}
@keyframes appearAnimationText {
  from {
    opacity: 0;
    filter: blur(3px);
  }
  30% {
    filter: blur(0);
  }
  to {
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes blurAnimationHomeText {
  from {
    opacity: 1;
    filter: blur(0);
  }
  to {
    opacity: 1;
    filter: blur(3px);
  }
}
@keyframes refocusText {
  from {
    filter: blur(6px);
    opacity: 0.4;
  }
  to {
    filter: blur(0);
    opacity: 1;
  }
}
.fade-in, .main-hero-banner .slide > .text-overlay-container .lead h1, .main-hero-banner .slide > .text-overlay-container .lead p {
  opacity: 0;
  transform: translateY(0.5rem);
  animation: fadeInUp 0.6s ease forwards;
}
.delay-1, .main-hero-banner .slide > .text-overlay-container .lead h1 {
  animation-delay: 0.2s;
}
.delay-2, .main-hero-banner .slide > .text-overlay-container .lead p {
  animation-delay: 0.7s;
}
.delay-3 {
  animation-delay: 1.3s;
}
.delay-4 {
  animation-delay: 1.8s;
}
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
html, body {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 1rem;
  padding: 0;
  margin: 0;
  color: var(--color-black);
}
body {
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
#scw {
  width: 0;
  max-width: 0;
  height: 0;
  max-height: 0px;
  display: block;
}
img {
  vertical-align: top;
}
/* Accessibility */
.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
main .rte ul,
main .facts ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
main .rte ul li,
main .facts ul li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.2rem;
}
main .rte ul li::before,
main .facts ul li::before {
  content: "–";
  position: absolute;
  left: 0;
  top: 0em;
  color: currentColor;
}
main a {
  text-decoration: none;
  color: var(--color-black);
  border-bottom: 1px solid var(--color-primary);
}
main a:hover {
  color: var(--color-primary);
}
main a u {
  text-decoration: none;
}
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 0.5rem;
}
.tag {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 100px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.6;
  background: var(--color-grey-soft);
  color: var(--color-grey-dark);
  border: 1px solid var(--color-grey-light);
}
a.button, a.btn {
  display: inline-block;
  padding: 6.25px 17.5px;
  border-radius: 43.75px;
  border: 1px solid var(--color-grey-light);
  font-weight: 500;
  text-decoration: none;
}
a.button.button-primary, a.btn.button-primary {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-blue-dark);
}
a.button.button-primary:hover, a.btn.button-primary:hover {
  background: var(--color-meta-main);
  color: var(--color-white);
}
a.button.button-secondary, a.btn.button-secondary {
  background: var(--color-secondary);
  color: var(--color-green-dark);
  border-color: var(--color-secondary);
}
a.button.button-secondary:hover, a.btn.button-secondary:hover {
  background: var(--color-primary);
  color: var(--color-white);
}
.custom-select {
  margin-top: 0rem;
  margin-bottom: 1rem;
  position: relative;
  display: inline-block;
  min-width: 15rem;
  max-width: 100%;
  z-index: 99;
  margin-right: 1rem;
}
.select-button {
  font-size: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.675em 1em;
  border: 1px solid #caced1;
  border-radius: 0.25rem;
  background-color: var(--color-white);
  cursor: pointer;
}
.arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #000;
  transition: transform ease-in-out 0.3s;
}
.select-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #caced1;
  border-radius: 0.25rem;
  background-color: var(--color-white);
  list-style: none;
  padding: 10px;
  margin: 10px 0 0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  max-height: 200px;
  overflow-y: auto;
}
.select-dropdown .count-badge {
  display: inline-block;
  background-color: #f2f2f2;
  color: #111;
  border-radius: 50%;
  padding: 0.25em 0.55em;
  font-size: 0.8em;
  font-weight: bold;
  min-width: 1.5em;
  text-align: center;
  line-height: 1.5em;
  margin-left: 0.25em;
}
.select-dropdown::-webkit-scrollbar {
  width: 7px;
}
.select-dropdown::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 25px;
}
.select-dropdown::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 25px;
}
.select-dropdown li {
  padding: 10px;
  cursor: pointer;
  white-space: nowrap;
}
.select-dropdown li.selected {
  background-color: #f2f2f2;
  border-radius: 4px;
  font-weight: bold;
}
/* Highlight the selected option */
.select-dropdown li:hover,
.select-dropdown li:focus {
  background-color: #f2f2f2;
  border-radius: 4px;
}
.select-dropdown.hidden {
  display: none;
}
.page-layout .ce-html iframe {
  width: 100%;
  border: 0;
}
.search-field {
  display: inline-block;
  margin-right: 0.5rem;
}
.search-field input {
  font-size: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background-color: var(--color-grey-light);
  max-width: 250px;
  padding: 0.4rem 0.9rem;
  height: 2.3rem;
  transition: all 0.5s ease-in-out;
  border-radius: 2rem;
  border: 0;
  outline: 1px solid var(--color-grey-dark);
  font-weight: 700;
}
.search-field input:active, .search-field input:focus {
  background: var(--color-blue-dark-hover);
  color: var(--color-grey-dark);
  outline: 1px solid var(--color-grey-dark);
  max-width: 100%;
}
@media (min-width: 48em) {
  .search-field input:active, .search-field input:focus {
    width: 280px;
  }
}
.search-field input:active::placeholder, .search-field input:active::-webkit-input-placeholder, .search-field input:active::-moz-placeholder, .search-field input:active:-ms-input-placeholder, .search-field input:active:-moz-placeholder, .search-field input:focus::placeholder, .search-field input:focus::-webkit-input-placeholder, .search-field input:focus::-moz-placeholder, .search-field input:focus:-ms-input-placeholder, .search-field input:focus:-moz-placeholder {
  color: var(--color-white);
  opacity: 1;
}
.pin-preview .box {
  border: 1px solid var(--color-blue);
  background: var(--color-blue-light);
  padding: 1rem;
  margin-bottom: 1rem;
}
.pin-preview .heading {
  font-size: 0.8rem;
  border-bottom: 1px solid var(--color-blue);
}
.pin-preview .heading .old {
  text-decoration: none;
}
.pin-preview ul {
  padding: 0;
  list-style: none;
}
.pin-preview ul li {
  font-size: 0.9rem;
  padding: 0.1rem 0;
  display: grid;
  grid-template-columns: 4fr 7fr;
  gap: 0.5rem;
}
@media (min-width: 48em) {
  .pin-preview ul li {
    grid-template-columns: 3fr 5fr 5fr;
  }
}
.pin-preview ul li > span:first-child {
  color: var(--color-blue);
}
.pin-preview .old {
  text-decoration: line-through;
  display: none;
}
@media (min-width: 48em) {
  .pin-preview .old {
    display: block;
  }
}
.pin-preview .new {
  color: var(--color-green);
}
.pin-preview .hide-on-mobile {
  display: none;
}
@media (min-width: 48em) {
  .pin-preview .hide-on-mobile {
    display: block;
  }
}
.myform {
  margin-bottom: 1rem;
}
.fui-file-summary {
  max-width: 100%;
  overflow: scroll;
  padding-bottom: 1rem;
}
button.fullscreen-close.btn-round {
  display: none;
}
.fullscreen-active {
  display: flex;
  width: 100%;
}
.fullscreen-active button.fullscreen.btn-round {
  display: none;
}
.fullscreen-active button.fullscreen-close.btn-round {
  display: flex;
}
.fullscreen-buttons {
  display: inline-block;
  margin: 0 0.5rem;
}
button.fullscreen.btn-round svg,
button.fullscreen-close.btn-round svg {
  width: 1.5rem;
  height: 1.5rem;
}
.date-and-location {
  margin-bottom: var(--space-large);
}
.page-layout > header,
.page-layout > .header {
  position: relative;
  z-index: 100;
  background: var(--color-green-dark);
}
@media (max-width: 47.99em) {
  .page-layout > header,
  .page-layout > .header {
    position: sticky;
    top: 0;
  }
}
@media (min-width: 48em) {
  .page-layout > header,
  .page-layout > .header {
    background: var(--color-green);
    padding-bottom: 0.4rem;
  }
}
.page-layout > header .access-header,
.page-layout > .header .access-header {
  width: 100%;
  margin: 0 auto;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .page-layout > header .access-header,
  .page-layout > .header .access-header {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .page-layout > header .access-header,
  .page-layout > .header .access-header {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .page-layout > header .access-header,
  .page-layout > .header .access-header {
    max-width: 90em;
  }
}
@media (min-width: 48em) {
  .page-layout > header .access-header,
  .page-layout > .header .access-header {
    padding-top: 2.5rem;
    padding-bottom: 0;
  }
}
.page-layout > header .logo,
.page-layout > .header .logo {
  background: url("/static/assets/icn/home.svg") left center no-repeat;
  background-size: contain;
  display: block;
  margin-right: auto;
  cursor: pointer;
  height: 20px;
  width: 20px;
  max-height: 20px;
  font-size: 20px;
  padding-bottom: 0;
}
@media (min-width: 48em) {
  .page-layout > header .logo,
  .page-layout > .header .logo {
    position: fixed;
    background: url("/static/assets/image/logo.svg") left center no-repeat;
    background-size: contain;
    position: relative;
    display: block;
    height: 60px;
    max-height: 60px;
    width: auto;
    margin-top: 0.35rem;
    margin-bottom: 0.35rem;
  }
}
header a, .header a {
  color: var(--color-meta-alternative);
}
header .meta, .header .meta {
  color: var(--color-meta-alternative);
  background: var(--color-meta-main);
  padding: var(--space-small) 0;
  display: none;
}
@media (min-width: 48em) {
  header .meta, .header .meta {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 9;
  }
}
header .meta > .container, .header .meta > .container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}
header .meta > .container > .social-media, .header .meta > .container > .social-media {
  padding-left: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  align-self: stretch;
  display: flex;
  align-items: center;
}
header .meta a, .header .meta a {
  color: var(--color-meta-alternative);
}
nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-inline-start: 0;
  text-align: left;
}
nav ul li {
  display: inline-block;
}
nav ul li a {
  text-decoration: none;
  padding-right: var(--space);
}
nav ul li a:hover,
nav ul li a .active,
nav ul li a .current {
  opacity: var(--active-opacity);
}
nav ul.horizontal.right {
  text-align: right;
}
nav ul.horizontal.right li a {
  padding-right: 0;
  padding-left: var(--space);
}
main, .main {
  min-height: 80vh;
}
.site-footer {
  color: var(--color-footer);
  background: var(--color-footer-bg);
  padding: var(--space-large) 0 0 0;
  margin-top: var(3rem);
  min-height: 20vh;
}
.site-footer .footer-overlay {
  height: 30vh;
  width: 100%;
  background: url("/static/assets/image/saentis-silhouette-green.svg") right bottom no-repeat;
  background-size: auto 130%;
  margin-bottom: -3px;
}
@media (max-width: 47.99em) {
  .site-footer .footer-overlay {
    height: 20vh;
    background-position: bottom;
  }
}
.site-footer .footer-widgets {
  background: var(--color-meta-main);
  padding: var(--space) 0;
}
.site-footer .footer-widgets > .container {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 47.99em) {
  .site-footer .footer-widgets > .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
}
.site-footer .footer-widgets > .container a {
  color: var(--color-white);
}
.site-footer .footer-widgets .footer-widgets__partners {
  flex: 1 1 auto;
}
.site-footer .footer-widgets .footer-widgets__partners .title {
  display: block;
  margin-bottom: 0.75rem;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-white);
  opacity: 0.7;
}
.site-footer .footer-widgets .footer-widgets__partners .partners-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.site-footer .footer-widgets .footer-widgets__partners .footer-logo-partner {
  max-width: 140px;
  max-height: 60px;
  display: block;
  transition: opacity 0.15s ease;
}
.site-footer .footer-widgets .footer-widgets__partners a:hover .footer-logo-partner {
  opacity: 0.8;
}
.site-footer .footer-widgets .footer-widgets__contact {
  flex: 0 0 auto;
  text-align: right;
}
@media (max-width: 47.99em) {
  .site-footer .footer-widgets .footer-widgets__contact {
    text-align: left;
    width: 100%;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-primary);
  }
}
.site-footer .footer-widgets .footer-widgets__contact .footer-logo {
  max-width: 150px;
}
.site-footer .supplementary {
  color: var(--color-footer-supplementary);
  background: var(--color-footer-supplementary-bg);
  padding: var(--space) 0;
}
.site-footer .supplementary .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space);
}
@media (max-width: 47.99em) {
  .site-footer .supplementary .container {
    max-width: 100%;
    margin: 0;
    padding-left: 2.5vw;
  }
}
.site-footer .supplementary nav {
  flex: 1 1 50%;
}
.site-footer .supplementary nav.social-media {
  display: flex;
  justify-content: flex-start;
}
.site-footer .supplementary nav.supplementary {
  display: flex;
  justify-content: flex-end;
}
.site-footer .supplementary nav.supplementary ul {
  display: flex;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer .supplementary a {
  color: var(--color-footer-supplementary);
  text-decoration: none;
}
.main-hero-banner {
  max-width: 100%;
  overflow: auto;
  margin-bottom: 4rem;
}
.main-hero-banner .slide {
  max-width: 100vw;
  max-height: 60vh;
  height: 60vh;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.main-hero-banner .slide > .video-entry {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.main-hero-banner .slide > .image-entry {
  display: block;
  width: 100%;
  height: 100%;
}
.main-hero-banner .slide > .text-overlay-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: center;
}
.main-hero-banner .slide > .text-overlay-container .lead {
  display: block;
  margin: 0 auto;
  text-align: left;
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .main-hero-banner .slide > .text-overlay-container .lead {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .main-hero-banner .slide > .text-overlay-container .lead {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .main-hero-banner .slide > .text-overlay-container .lead {
    max-width: 90em;
  }
}
.main-hero-banner .slide > .text-overlay-container .lead {
  margin-bottom: 0.75rem;
}
@media (min-width: 48em) {
  .main-hero-banner .slide > .text-overlay-container .lead {
    margin-bottom: 4rem;
  }
}
@media (min-width: 96em) {
  .main-hero-banner .slide > .text-overlay-container .lead {
    max-width: 60em !important;
  }
}
.main-hero-banner .slide > .text-overlay-container .lead h1 {
  margin-bottom: 0.25rem;
  max-width: 85vw;
}
.main-hero-banner .slide > .text-overlay-container .lead h1 .main {
  font-size: 2rem;
  line-height: 2.45rem;
}
@media (min-width: 48em) {
  .main-hero-banner .slide > .text-overlay-container .lead h1 .main {
    max-width: 70vw;
    font-size: 4rem;
    line-height: 3.5rem;
    margin-bottom: 0.8rem;
  }
}
.main-hero-banner .slide > .text-overlay-container .lead h1 .lead {
  font-weight: 300;
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .main-hero-banner .slide > .text-overlay-container .lead h1 .lead {
    font-size: 2rem;
  }
}
.main-hero-banner .slide > .text-overlay-container .lead p {
  font-size: 1.15rem;
  line-height: 1.45rem;
  margin-bottom: 0.75rem;
  max-width: 85vw;
}
@media (min-width: 48em) {
  .main-hero-banner .slide > .text-overlay-container .lead p {
    max-width: 70vw;
    font-size: 1em;
    line-height: 1.25em;
    margin-bottom: 0.25rem;
  }
}
.main-hero-banner .slide > .text-overlay-container .gradient {
  width: 100%;
  padding-bottom: 0.75rem;
}
@media (min-width: 48em) {
  .main-hero-banner .slide > .text-overlay-container .gradient {
    padding-bottom: 1.5rem;
  }
}
.main-hero-banner .slide > .text-overlay-container .saentis-overlay {
  display: block;
  position: absolute;
  bottom: -1px;
  left: auto;
  width: 100%;
  height: 100%;
  background: url("/static/assets/image/saentis-overlay.svg") right bottom no-repeat;
  background-size: 50vw;
}
@media (max-width: 48em) {
  .main-hero-banner .slide > .text-overlay-container .saentis-overlay {
    width: 150%;
    background-size: 100vw;
  }
}
.main-hero-banner .slide > a img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.main-hero-banner.-- .gradient, .main-hero-banner.--default .gradient, .main-hero-banner.--darken .gradient {
  padding-top: 4rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}
.main-hero-banner.-- .lead, .main-hero-banner.--default .lead, .main-hero-banner.--darken .lead {
  color: var(--color-white);
  font-size: 1.5rem;
  line-height: 100%;
}
.main-hero-banner.--lightup .gradient {
  padding-top: 4rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(228, 241, 255, 0.8));
}
.main-hero-banner.--lightup .lead {
  color: var(--color-black);
  font-size: 1.5rem;
  line-height: 100%;
}
@media (min-width: 48em) {
  .site-wrapper {
    overflow-x: hidden;
  }
}
@keyframes header-visual-from-left {
  from {
    transform: translateX(-100%);
    opacity: 0.5;
    filter: blur(8px);
  }
  to {
    transform: translateX(-10%);
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes header-visual-from-right {
  from {
    transform: translateX(100%);
    opacity: 0.5;
    filter: blur(8px);
  }
  to {
    transform: translateX(10%);
    opacity: 1;
    filter: blur(0);
  }
}
.header-visual {
  display: none;
}
@media (min-width: 48em) {
  .header-visual {
    display: block;
    position: absolute;
    bottom: 5vh;
    z-index: 5;
    pointer-events: none;
    max-height: 60vh;
  }
  .header-visual img {
    display: block;
    max-height: 60vh;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .header-visual--left {
    left: 0;
    transform: translateX(-10%);
    animation: header-visual-from-left 0.8s cubic-bezier(0.22, 1, 0.36, 1) 1.5s both;
  }
  .header-visual--right {
    right: 0;
    transform: translateX(10%);
    animation: header-visual-from-right 0.8s cubic-bezier(0.22, 1, 0.36, 1) 1.5s both;
  }
}
.container {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .container {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .container {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .container {
    max-width: 90em;
  }
}
.ce-cookie-banner {
  margin: 0 auto;
  position: fixed;
  padding: 1rem;
  background: var(--color-green-light);
  z-index: 0;
  border-radius: 0.25rem;
  bottom: 1rem;
  left: 5%;
  width: 90%;
  display: none;
}
@media (min-width: 48em) {
  .ce-cookie-banner {
    right: 2rem;
    left: auto;
    bottom: 2rem;
    top: auto;
    width: 40vw;
  }
}
.ce-cookie-banner .btn {
  margin-right: 0.5rem;
  display: inline-block;
  padding: 6.25px 17.5px;
  border-radius: 43.75px;
  border: 1px solid var(--color-grey-light);
  font-weight: 500;
  text-decoration: none;
}
.ce-cookie-banner .btn.button-primary {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-blue-dark);
}
.ce-cookie-banner .btn.button-primary:hover {
  background: var(--color-meta-main);
  color: var(--color-white);
}
.ce-cookie-banner .btn.button-secondary {
  background: var(--color-secondary);
  color: var(--color-green-dark);
  border-color: var(--color-secondary);
}
.ce-cookie-banner .btn.button-secondary:hover {
  background: var(--color-primary);
  color: var(--color-white);
}
.ce-cookie-banner {
  /*
  .button {
    @include button-secondary;
    border-radius: 0.2rem;
    background: var(--color-white);

    &.button-primary {
      @include button-primary;
      border: 1px solid var(--color-primary);
      background: var(--color-primary);

      &:hover {
        background: var(--color-black);
      }
    }
  }*/
}
.ce-cookie-banner {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.ce-cookie-banner:not(.hidden) {
  display: block;
  opacity: 1;
  z-index: 9999;
  transform: translateY(0);
}
.cs-edit-link {
  position: fixed;
  z-index: 9999;
  bottom: 1rem;
  right: 1rem;
  text-decoration: none;
  cursor: pointer;
  padding: var(--space-small) var(--space);
  border-radius: var(--border-radius);
  background: var(--color-grey-dark);
  border: 1px solid var(--color-white);
  color: var(--color-white);
}
.cs-edit-link:hover {
  background: var(--color-white);
  border: 1px solid var(--color-grey-dark);
  color: var(--color-grey-dark);
}
body.lightbox-open {
  overflow: hidden;
}
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: var(--color-green-dark-transperent);
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 4vw, 3rem);
  gap: 1rem;
}
.lightbox.is-open {
  display: flex;
}
.lightbox__stage {
  position: relative;
  max-width: min(95vw, 1400px);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 auto;
  min-width: 0;
}
.lightbox__image-wrap {
  position: relative;
  display: inline-flex;
  max-width: 100%;
  max-height: 82vh;
  min-width: 0;
}
.lightbox__image {
  display: block;
  max-width: 100%;
  max-height: 82vh;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  background: #111;
}
.lightbox__counter {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  padding: 0.25rem 0.6rem;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 0.85rem;
  line-height: 1;
  letter-spacing: 0.02em;
  border-radius: 0.25rem;
  pointer-events: none;
}
.lightbox__counter b {
  font-weight: 700;
}
.lightbox__counter[hidden] {
  display: none;
}
.lightbox__caption {
  color: #fff;
  font-size: 0.9rem;
  max-width: 60ch;
  text-align: center;
  line-height: 1.4;
  margin: 0;
  opacity: 0.85;
}
.lightbox__caption[hidden] {
  display: none;
}
.lightbox__btn {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
  padding: 0;
  flex: 0 0 auto;
}
.lightbox__btn:hover, .lightbox__btn:focus-visible {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.5);
  outline: none;
}
.lightbox__btn:active {
  transform: scale(0.95);
}
.lightbox__btn[hidden] {
  display: none;
}
.lightbox__btn--close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  width: 3rem;
  height: 3rem;
  background: transparent;
  border: none;
  border-radius: 0;
}
.lightbox__btn--close svg {
  width: 2rem;
  height: 2rem;
}
.lightbox__btn--close:hover, .lightbox__btn--close:focus-visible {
  background: transparent;
  border-color: transparent;
  color: var(--color-primary, #fff);
}
.lightbox__btn--prev, .lightbox__btn--next {
  width: 3rem;
  height: 3rem;
  background: transparent;
  border: none;
  border-radius: 0;
}
.lightbox__btn--prev:hover, .lightbox__btn--prev:focus-visible, .lightbox__btn--next:hover, .lightbox__btn--next:focus-visible {
  background: transparent;
  border-color: transparent;
  color: var(--color-primary, #fff);
}
.one-col > .ce-textwithmedia {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .one-col > .ce-textwithmedia {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .one-col > .ce-textwithmedia {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .one-col > .ce-textwithmedia {
    max-width: 90em;
  }
}
.ce-textwithmedia > .image-pos-left,
.ce-textwithmedia > .image-pos-right,
.ce-textwithmedia > .image-pos-above,
.ce-textwithmedia > .image-pos-below {
  display: flex;
  gap: 2rem;
}
.ce-textwithmedia > .image-pos-left > .content,
.ce-textwithmedia > .image-pos-left > .images,
.ce-textwithmedia > .image-pos-right > .content,
.ce-textwithmedia > .image-pos-right > .images,
.ce-textwithmedia > .image-pos-above > .content,
.ce-textwithmedia > .image-pos-above > .images,
.ce-textwithmedia > .image-pos-below > .content,
.ce-textwithmedia > .image-pos-below > .images {
  min-width: 0;
  max-width: 100%;
}
.ce-textwithmedia > .image-pos-left > .images figure,
.ce-textwithmedia > .image-pos-right > .images figure,
.ce-textwithmedia > .image-pos-above > .images figure,
.ce-textwithmedia > .image-pos-below > .images figure {
  margin: 0;
}
.ce-textwithmedia > .image-pos-left > .images img,
.ce-textwithmedia > .image-pos-right > .images img,
.ce-textwithmedia > .image-pos-above > .images img,
.ce-textwithmedia > .image-pos-below > .images img {
  display: block;
  max-width: 100%;
  height: auto;
}
.ce-textwithmedia > .image-pos-left > .images.two-cols > .entries, .ce-textwithmedia > .image-pos-left > .images.three-cols > .entries,
.ce-textwithmedia > .image-pos-right > .images.two-cols > .entries,
.ce-textwithmedia > .image-pos-right > .images.three-cols > .entries,
.ce-textwithmedia > .image-pos-above > .images.two-cols > .entries,
.ce-textwithmedia > .image-pos-above > .images.three-cols > .entries,
.ce-textwithmedia > .image-pos-below > .images.two-cols > .entries,
.ce-textwithmedia > .image-pos-below > .images.three-cols > .entries {
  display: grid;
  gap: 0.75rem;
}
.ce-textwithmedia > .image-pos-left > .images.two-cols > .entries,
.ce-textwithmedia > .image-pos-right > .images.two-cols > .entries,
.ce-textwithmedia > .image-pos-above > .images.two-cols > .entries,
.ce-textwithmedia > .image-pos-below > .images.two-cols > .entries {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ce-textwithmedia > .image-pos-left > .images.three-cols > .entries,
.ce-textwithmedia > .image-pos-right > .images.three-cols > .entries,
.ce-textwithmedia > .image-pos-above > .images.three-cols > .entries,
.ce-textwithmedia > .image-pos-below > .images.three-cols > .entries {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ce-textwithmedia > .image-pos-left > .content,
.ce-textwithmedia > .image-pos-right > .content,
.ce-textwithmedia > .image-pos-above > .content,
.ce-textwithmedia > .image-pos-below > .content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.ce-textwithmedia > .image-pos-above {
  flex-direction: column-reverse;
}
.ce-textwithmedia > .image-pos-below {
  flex-direction: column;
}
.ce-textwithmedia > .image-pos-left,
.ce-textwithmedia > .image-pos-right {
  flex-direction: column;
}
@media (min-width: 48em) {
  .ce-textwithmedia > .image-pos-left,
  .ce-textwithmedia > .image-pos-right {
    flex-direction: row;
    align-items: flex-start;
    gap: 3rem;
  }
  .ce-textwithmedia > .image-pos-left > .content,
  .ce-textwithmedia > .image-pos-left > .images,
  .ce-textwithmedia > .image-pos-right > .content,
  .ce-textwithmedia > .image-pos-right > .images {
    flex: 1 1 50%;
  }
}
@media (min-width: 48em) {
  .ce-textwithmedia > .image-pos-right {
    flex-direction: row;
  }
}
@media (min-width: 48em) {
  .ce-textwithmedia > .image-pos-left {
    flex-direction: row-reverse;
  }
}
.page-layout .ce-contentboxed {
  margin-bottom: var(--space-larger);
}
.page-layout .ce-contentboxed .ce-header,
.page-layout .ce-contentboxed .text.rte {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .page-layout .ce-contentboxed .ce-header,
  .page-layout .ce-contentboxed .text.rte {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .page-layout .ce-contentboxed .ce-header,
  .page-layout .ce-contentboxed .text.rte {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .page-layout .ce-contentboxed .ce-header,
  .page-layout .ce-contentboxed .text.rte {
    max-width: 90em;
  }
}
.page-layout .ce-contentboxed .ce-style-dark {
  padding: 120px 0 97px 0;
  background: black;
  color: white;
  width: 100%;
  position: relative;
}
.page-layout .ce-contentboxed .ce-style-dark h2, .page-layout .ce-contentboxed .ce-style-dark h3, .page-layout .ce-contentboxed .ce-style-dark h4, .page-layout .ce-contentboxed .ce-style-dark .h2, .page-layout .ce-contentboxed .ce-style-dark .h3, .page-layout .ce-contentboxed .ce-style-dark .h4 {
  margin: 0 auto;
  padding: var(--space-in-boxes);
  text-align: center;
  display: block;
}
.page-layout .ce-contentboxed .ce-style-dark .ce-textwithmedia {
  margin-bottom: 0;
  padding-bottom: 0;
}
.page-layout .ce-contentboxed .ce-style-dark .ce-textwithmedia:nth-child(1n+1) {
  margin-top: var(--gap);
}
.page-layout .ce-contentboxed .ce-style-dark .ce-textwithmedia:nth-child(1) {
  margin-top: 0;
}
.page-layout .ce-contentboxed .ce-style-full-width {
  margin: 0;
  padding: 0;
}
.page-layout .ce-contentboxed .ce-style-full-width .ce-style-fullWidth {
  margin: 0;
  padding: 0;
}
.page-layout .ce-contentboxed .ce-style-full-width .ce-textwithmedia {
  margin-bottom: 0;
  padding-bottom: 0;
  width: 100%;
  max-width: 100%;
}
.page-layout .ce-contentboxed .ce-style-full-width .ce-textwithmedia .media-pos-above figure, .page-layout .ce-contentboxed .ce-style-full-width .ce-textwithmedia .media-pos-below figure {
  display: block;
  height: auto;
}
.page-layout .ce-contentboxed .ce-style-full-width .ce-textwithmedia .media-pos-above img, .page-layout .ce-contentboxed .ce-style-full-width .ce-textwithmedia .media-pos-below img {
  border-radius: 0;
}
.page-layout .ce-contentboxed .ce-style-numbered {
  counter-reset: num;
}
.page-layout .ce-contentboxed .ce-style-numbered .ce-textwithmedia .h2, .page-layout .ce-contentboxed .ce-style-numbered .ce-textwithmedia h3, .page-layout .ce-contentboxed .ce-style-numbered .ce-textwithmedia h4 {
  margin-bottom: 1rem;
  line-height: 2.6rem;
  padding-left: 2em;
  min-height: 2.3rem;
  display: inline-block;
  vertical-align: middle;
}
.page-layout .ce-contentboxed .ce-style-numbered .ce-textwithmedia .h2::before, .page-layout .ce-contentboxed .ce-style-numbered .ce-textwithmedia h3::before, .page-layout .ce-contentboxed .ce-style-numbered .ce-textwithmedia h4::before {
  position: absolute;
  margin-left: -4rem;
  text-indent: 0;
  background: var(--color-primary);
  color: var(--color-secondary);
  counter-increment: num;
  content: counter(num) " ";
  font-size: 1.5rem;
  padding: 1rem;
  text-align: center;
  border-top-left-radius: 0.55rem;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  margin-right: 1.15rem;
  vertical-align: middle;
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  font-weight: 400;
  line-height: 0.7rem;
  padding-top: 0.9rem;
}
.page-layout .ce-contentboxed .ce-style-background-color {
  background: var(--color-bg-soft);
  margin-top: var(--content-space);
  padding-top: var(--content-space);
  padding-bottom: var(--content-space);
  margin-bottom: var(--content-space);
}
.page-layout .ce-contentboxed .ce-style-background-color > h2, .page-layout .ce-contentboxed .ce-style-background-color > h3, .page-layout .ce-contentboxed .ce-style-background-color > h4 {
  padding-bottom: var(--content-space-small);
}
.page-layout .ce-contentboxed .ce-style-background-color .ce-textwithmedia {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .page-layout .ce-contentboxed .ce-style-background-color .ce-textwithmedia {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .page-layout .ce-contentboxed .ce-style-background-color .ce-textwithmedia {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .page-layout .ce-contentboxed .ce-style-background-color .ce-textwithmedia {
    max-width: 90em;
  }
}
.page-layout .ce-contentboxed .ce-style-background-color .no-images .content {
  max-width: 82%;
}
.page-layout .ce-contentboxed .ce-style-two-cols-1-1 > .ce {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-1-1 > .ce {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-1-1 > .ce {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-1-1 > .ce {
    max-width: 90em;
  }
}
@media (min-width: 48em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-1-1 > .ce {
    display: grid;
    grid-template-columns: 6fr 6fr;
    gap: var(--gap);
  }
}
.page-layout .ce-contentboxed .ce-style-two-cols-2-1 > .ce {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-2-1 > .ce {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-2-1 > .ce {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-2-1 > .ce {
    max-width: 90em;
  }
}
@media (min-width: 48em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-2-1 > .ce {
    display: grid;
    grid-template-columns: 9fr 4fr;
    gap: var(--gap);
  }
}
.page-layout .ce-contentboxed .ce-style-two-cols-2-1 > .ce h2 {
  line-height: 125%;
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-2-1 > .ce h2 {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-2-1 > .ce h2 {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-2-1 > .ce h2 {
    max-width: 90em;
  }
}
.page-layout .ce-contentboxed .ce-style-two-cols-1-2 > .ce {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-1-2 > .ce {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-1-2 > .ce {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-1-2 > .ce {
    max-width: 90em;
  }
}
@media (min-width: 48em) {
  .page-layout .ce-contentboxed .ce-style-two-cols-1-2 > .ce {
    display: grid;
    grid-template-columns: 4fr 9fr;
    gap: var(--space-large);
  }
}
.page-layout .ce-contentboxed > .ce > h2, .page-layout .ce-contentboxed > .ce > h3, .page-layout .ce-contentboxed > .ce > h4, .page-layout .ce-contentboxed > .ce > .h2, .page-layout .ce-contentboxed > .ce > .h3, .page-layout .ce-contentboxed > .ce > .h4 {
  margin: 0 auto;
  display: block;
}
@media (min-width: 48em) {
  .page-layout .ce-contentboxed > .ce > h2, .page-layout .ce-contentboxed > .ce > h3, .page-layout .ce-contentboxed > .ce > h4, .page-layout .ce-contentboxed > .ce > .h2, .page-layout .ce-contentboxed > .ce > .h3, .page-layout .ce-contentboxed > .ce > .h4 {
    max-width: 44em;
  }
}
@media (min-width: 64em) {
  .page-layout .ce-contentboxed > .ce > h2, .page-layout .ce-contentboxed > .ce > h3, .page-layout .ce-contentboxed > .ce > h4, .page-layout .ce-contentboxed > .ce > .h2, .page-layout .ce-contentboxed > .ce > .h3, .page-layout .ce-contentboxed > .ce > .h4 {
    max-width: 60em;
  }
}
.page-layout .container .two-cols .large-8 .ce-contentboxed .ce-style-background-color .ce-textwithmedia {
  padding-left: var(--content-space);
  padding-right: var(--content-space);
}
.page-layout .ce-contentboxed .ce-style-background-color .ce-textwithmedia {
  padding-left: var(--content-space);
  padding-right: var(--content-space);
}
.page-layout .ce-contentboxed .ce-style-background-color .ce-textwithmedia .text.rte {
  max-width: 100%;
}
.page-layout .ce-style-background-light {
  background: var(--color-grey-soft);
  margin-top: var(--space-large);
  margin-bottom: var(--space-large);
  padding-top: var(--space-large);
  padding-bottom: var(--space-large);
}
main .ce-style-default .ce-style-two-cols-1-1 header.ce-header,
main .ce-style-default .ce-style-two-cols-2-1 header.ce-header,
main .ce-style-default .ce-style-two-cols-1-2 header.ce-header {
  width: 100%;
}
.page-layout .one-col .ce-contentboxed > .ce .ce-header h2, .page-layout .one-col .ce-contentboxed > .ce .ce-header h3, .page-layout .one-col .ce-contentboxed > .ce .ce-header h4 {
  margin-bottom: 1.25rem;
}
@media (min-width: 48em) {
  .page-layout .one-col .ce-contentboxed .ce-style-two-cols-2-1 .col-left h2, .page-layout .one-col .ce-contentboxed .ce-style-two-cols-2-1 .col-left h3, .page-layout .one-col .ce-contentboxed .ce-style-two-cols-2-1 .col-left h4 {
    max-width: 79%;
    text-align: left;
    margin-left: 0;
    margin-bottom: 0.5rem;
  }
}
.page-layout .one-col .ce-contentboxed .ce-style-two-cols-2-1 .col-left .col-left .rte {
  max-width: 100%;
}
@media (min-width: 48em) {
  .page-layout .one-col .ce-contentboxed .ce-style-two-cols-2-1 .col-left .col-left .rte {
    max-width: 100%;
  }
}
.leaflet-interactive {
  fill-opacity: 1;
  animation: fadeArea 1.5s ease forwards;
  animation-delay: 1s;
}
.page-layout .ce-contentmap {
  padding-top: 1.5rem;
  background: var(--color-bg-soft);
  padding-bottom: 0;
  margin-bottom: var(--content-space);
}
.page-layout .ce-contentmap a {
  border-bottom: none;
}
.page-layout .ce-contentmap .ce-header {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .page-layout .ce-contentmap .ce-header {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .page-layout .ce-contentmap .ce-header {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .page-layout .ce-contentmap .ce-header {
    max-width: 90em;
  }
}
.page-layout .ce-contentmap .leaflet-popup-content {
  padding: 0rem;
}
.page-layout .ce-contentmap .content {
  padding-bottom: var(--content-space-small);
}
.page-layout .ce-contentmap > h2, .page-layout .ce-contentmap > h3, .page-layout .ce-contentmap > h4 {
  padding-top: var(--content-space);
  padding-bottom: var(--content-space-small);
}
.page-layout .ce-contentmap .show-filter {
  margin-top: 0;
  padding-top: 0;
}
.page-layout .ce-contentmap .leaflet-control-locate a,
.page-layout .ce-contentmap .leaflet-control-zoom-in,
.page-layout .ce-contentmap .leaflet-control-zoom-out {
  color: var(--color-blue);
  border: none;
  margin-bottom: 0.1rem;
}
.page-layout .ce-contentmap .debugger {
  border: 1px dotted var(--color-blue);
  padding: 1rem;
}
.page-layout .ce-contentmap .tt {
  max-width: 280px;
  padding: 0.2rem 0.55rem;
  display: grid;
  overflow: auto;
  margin-right: 0.5rem;
  grid-template-columns: 3fr 7fr;
  gap: 0.5rem;
}
@media (min-width: 48em) {
  .page-layout .ce-contentmap .tt {
    max-width: 395px;
    gap: 0.7rem;
  }
}
.page-layout .ce-contentmap .tt .col-left {
  display: flex;
  align-items: stretch;
}
.page-layout .ce-contentmap .tt a.read-more {
  display: inline-block;
  margin-top: 0.5rem;
  color: var(--color-white);
  background: var(--color-primary);
  border-radius: var(--border-radius-small);
  padding: 0.25rem 0.75rem;
}
.page-layout .ce-contentmap .tt a.read-more:hover {
  background: var(--color-green-dark);
}
.page-layout .ce-contentmap .tt a.read-more {
  /* ignore read more on detail – we are already on detail site */
}
.page-layout .ce-contentmap .tt a.read-more.is-open-pin {
  display: none;
}
.page-layout .ce-contentmap .tt p {
  margin-bottom: 0.75rem;
}
.page-layout .ce-contentmap .tt .img {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 0.75rem;
}
.page-layout .ce-contentmap .tt .img img {
  max-height: 140px;
  max-width: 200px;
  margin: 0 auto;
}
.page-layout .ce-contentmap .tt .img.full {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.page-layout .ce-contentmap .tt .img.full img {
  max-width: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.page-layout .ce-contentmap .tt h2 {
  font-size: 0.9rem;
  line-height: 100%;
  display: inline-block;
  width: 100% !important;
}
@media (min-width: 48em) {
  .page-layout .ce-contentmap .tt h2 {
    display: inline-block;
    width: 100% !important;
  }
}
@media (min-width: 64em) {
  .page-layout .ce-contentmap .tt h2 {
    display: inline-block;
    width: 100% !important;
  }
}
.page-layout .ce-contentmap .tt .address {
  display: block;
  padding-bottom: 0.3rem;
}
.page-layout .ce-contentmap .tt .tags {
  margin-top: 0;
  display: block;
  padding-bottom: 0.3rem;
}
.page-layout .ce-contentmap .tt .tags .tag {
  font-size: 0.65rem;
  margin-right: 2px;
  margin-bottom: 2px;
}
.page-layout .ce-contentmap .tt ul {
  padding-left: 1rem;
}
.page-layout .ce-contentmap .tt .link-list {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.page-layout .ce-contentmap .tt .link-list li {
  display: inline-block;
}
.page-layout .ce-contentmap .tt .link-list li a {
  display: inline-block;
  padding: 0.2rem 0.5rem 0.2rem 0;
}
.page-layout .ce-contentmap .tt .website a:before {
  content: " ";
  width: 22px;
  height: 22px;
  display: block;
  background: url("/static/assets/image/map/iconwww.svg");
  background-size: contain;
}
.page-layout .ce-contentmap .tt .website a span {
  display: none;
}
.page-layout .ce-contentmap .tt .phone a:before {
  content: " ";
  width: 22px;
  height: 22px;
  display: block;
  background: url("/static/assets/image/map/iconphone.svg");
  background-size: contain;
}
.page-layout .ce-contentmap .tt .phone a span {
  display: none;
}
.page-layout .ce-contentmap .tt .email a:before {
  content: " ";
  width: 22px;
  height: 22px;
  display: block;
  background: url("/static/assets/image/map/iconmail.svg");
  background-size: contain;
}
.page-layout .ce-contentmap .tt .email a span {
  display: none;
}
.page-layout .ce-contentmap .tt .directions a:before {
  content: " ";
  width: 22px;
  height: 22px;
  display: block;
  background: url("/static/assets/image/map/icondirections.svg");
  background-size: contain;
}
.page-layout .ce-contentmap .tt .directions a span {
  display: none;
}
.page-layout .ce-contentmap .leaflet-container a.leaflet-popup-close-button {
  top: 10px;
  right: 10px;
  position: absolute;
  z-index: 1001;
}
.content-map {
  position: relative;
  margin-bottom: 0;
  z-index: 20;
}
.content-map > .leaflet-pane {
  z-index: 20;
}
.uvsga-map {
  position: relative;
}
.map-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 500;
  background: transparent;
  pointer-events: none;
  overflow: hidden;
  transition: opacity 0.35s ease;
}
.map-loader.is-hidden {
  opacity: 0;
}
.map-loader .map-loader-bar {
  height: 100%;
  width: 0;
  background: var(--color-green);
  transition: width 0.25s ease-out;
}
.additional-note {
  color: rgba(0, 0, 0, 0.45);
  font-size: 0.7rem;
  line-height: 0.7rem;
  display: inline-block;
}
.leaflet-container .leaflet-control-search {
  position: relative;
  float: left;
  background: var(-color-white);
  color: var(--color-blue-clear);
  outline: 1px solid var(--color-grey-light-medium);
  background-clip: padding-box;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.8);
  margin-left: 10px;
  margin-top: 10px;
}
.leaflet-control-search.search-exp { /*expanded*/
  background: var(--color-white);
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
.leaflet-control-search .search-input {
  display: block;
  float: left;
  background: var(--color-white);
  border: 1px solid #666;
  border-radius: 2px;
  height: 22px;
  padding: 0 20px 0 2px;
  margin: 4px 0 4px 4px;
}
.leaflet-control-search.search-load .search-input {
  background: url("/static/assets/image/map/loader.gif") no-repeat center right #fff;
}
.leaflet-control-search.search-load .search-cancel {
  visibility: hidden;
}
.leaflet-control-search .search-cancel {
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  right: 28px;
  margin: 6px 0;
  background: url("/static/assets/image/map/search-icon.png") no-repeat 0 -46px;
  text-decoration: none;
  filter: alpha(opacity=80);
  opacity: 0.8;
}
.leaflet-control-search .search-cancel:hover {
  filter: alpha(opacity=100);
  opacity: 1;
}
.leaflet-control-search .search-cancel:hover span {
  color: #aaa;
}
.leaflet-control-search .search-cancel span {
  display: none; /* comment for cancel button imageless */
  font-size: 18px;
  line-height: 20px;
  color: #ccc;
  font-weight: bold;
}
.leaflet-control-search .search-button {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  background: url("/static/assets/image/map/search-icon.png") no-repeat 4px 4px var(--color-white);
  border-radius: 4px;
}
.leaflet-control-search .search-button:hover {
  background: url("/static/assets/image/map/search-icon.png") no-repeat 4px -20px #fafafa;
}
.leaflet-control-search .search-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  float: left;
  list-style: none;
  padding-left: 0;
  min-width: 120px;
  max-height: 122px;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.4);
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1010;
  overflow-y: auto;
  overflow-x: hidden;
  cursor: pointer;
}
.leaflet-control-search .search-tip {
  margin: 2px;
  padding: 2px 4px;
  display: block;
  color: black;
  background: #eee;
  border-radius: 0.25em;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
}
.leaflet-control-search .search-button:hover {
  background-color: var(--color-white);
}
.leaflet-control-search .search-tip-select,
.leaflet-control-search .search-tip:hover {
  background-color: var(--color-white);
}
.leaflet-control-search .search-alert {
  cursor: pointer;
  clear: both;
  font-size: 0.75em;
  margin-bottom: 5px;
  padding: 0 0.25em;
  color: var(--color-red);
  font-weight: bold;
  border-radius: 0.25em;
}
.leaflet-marker-icon {
  transition: opacity 1s ease;
  opacity: 1;
}
.leaflet-marker-icon.fade-out {
  opacity: 0;
}
.map-container {
  background: var(--color-bg-soft);
}
.my-nr-label {
  display: none;
}
@keyframes fadeArea {
  to {
    fill-opacity: 0.25;
  }
}
.ct-map {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .ct-map {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .ct-map {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .ct-map {
    max-width: 90em;
  }
}
.ct-map > .text {
  margin-top: 1rem;
}
.ct-map .show-filter {
  display: flex;
  margin-bottom: 0.5rem;
}
.filter-trigger {
  position: relative;
  display: inline-block;
}
.filter-trigger .filter-button {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--color-secondary);
  border: 0;
  color: var(--color-green-dark);
  border-radius: 2rem;
  padding: 0.4rem 0.9rem;
  font-size: 1rem;
  cursor: pointer;
  position: relative;
  transition: transform 0.3s ease-in-out;
  outline: 1px solid var(--color-green-dark);
  white-space: nowrap;
  margin-right: 0.5rem;
}
.filter-trigger .filter-button:hover {
  background: var(--color-primary);
  outline: 1px solid var(--color-green-dark);
  color: var(--color-white);
}
.filter-trigger .filter-button:hover .filter-icon svg {
  fill: var(--color-white);
}
.filter-trigger .filter-button .filter-icon svg {
  fill: var(--color-green-dark);
}
.filter-trigger .filter-button .filter-count[data-count-filters="0"] {
  display: none;
}
.filter-trigger .filter-button .filter-icon svg {
  display: block;
}
.filter-trigger .filter-button .filter-label {
  display: inline-block;
  font-weight: 700;
}
.filter-trigger .filter-button .filter-count {
  display: inline-block;
  background: var(--color-green-dark);
  color: var(--color-white);
  font-size: 0.75rem;
  font-weight: 600;
  width: 1.4rem;
  height: 1.4rem;
  text-align: center;
  line-height: 1.4rem;
  border-radius: 50%;
  position: absolute;
  top: -0.6rem;
  right: -0.6rem;
}
.filter-layer {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.filter-layer.active {
  display: flex;
}
.filter-layer .filter-layer-inner {
  position: relative;
  background: var(--color-white);
  border-radius: 1rem;
  padding: 1.25rem 1.5rem;
  max-width: 600px;
  width: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  overflow-y: auto;
  max-height: 90vh;
}
.filter-layer .filter-layer-inner h2 {
  font-size: 1.4rem;
  margin: 0 0 0.75rem;
}
.filter-layer .filter-layer-inner .filter-button {
  font-size: 0.85rem;
  padding: 0.2rem 0.6rem;
}
.filter-layer .filter-layer-inner .level-3 .filter-button {
  font-size: 0.65rem;
}
.filter-layer button.filter-close {
  position: absolute;
  top: 0;
  right: 0.5rem;
  font-size: 2rem;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-green);
}
.map-container.map-legend-visible button.show-legend {
  background: var(--color-green-light);
  color: var(--color-white);
  box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.15);
  outline: 1px solid var(--color-white);
}
.map-container.map-legend-visible button.show-legend path {
  fill: var(--color-white);
}
.map-container.fullscreen-active button.fullscreen-close {
  background: var(--color-green);
  color: var(--color-white);
  box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.15);
  outline: 1px solid var(--color-white);
}
.map-container.fullscreen-active button.fullscreen-close path {
  fill: var(--color-white);
}
.btn.btn-round {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  border: none;
  outline: 1px solid var(--color-grey-dark);
  background: var(--color-white);
  color: var(--color-green-dark);
  font-size: 1.5rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0);
}
.btn.btn-round:hover {
  background: var(--color-green);
  color: var(--color-white);
  box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.15);
  outline: 1px solid var(--color-white);
}
.btn.btn-round.fullscreen:hover, .btn.btn-round.fullscreen-close:hover, .btn.btn-round.show-legend:hover {
  outline: 1px solid var(--color-white);
}
.btn.btn-round.fullscreen:hover path, .btn.btn-round.fullscreen-close:hover path, .btn.btn-round.show-legend:hover path {
  fill: var(--color-white);
}
.btn.btn-round.show-legend {
  margin: 0 0 0 0.65rem;
}
.btn.btn-round .icon {
  display: inline-block;
  line-height: 1;
}
.btn.btn-round[disabled], .btn.btn-round.is-disabled {
  border-color: var(--color-green-light);
  cursor: not-allowed;
}
.btn.btn-round[disabled] path, .btn.btn-round.is-disabled path {
  stroke: var(--color-green-light);
}
.btn.btn-round[disabled]:hover, .btn.btn-round.is-disabled:hover {
  border-color: var(--color-green-light);
  background: var(--color-white);
}
.btn.btn-round[disabled]:hover path, .btn.btn-round.is-disabled:hover path {
  stroke: var(--color-green-light);
}
.filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.4rem;
}
.filter-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.2rem;
  border: 1px solid var(--color-grey-soft);
  border-radius: 2rem;
  font-size: 1rem;
  background-color: white;
  color: var(-color-blue-dark);
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.filter-button:hover {
  border-color: #666;
}
input[type=checkbox].checkbox.hidden {
  display: none;
}
/* Aktiver Status */
input[type=checkbox].checkbox.hidden:checked + .filter-button {
  background-color: var(--color-blue-dark-hover, #2c3e50);
  color: var(--color-white);
  border-color: var(--color-blue-dark-hover, #2c3e50);
}
.accordion-item {
  border-bottom: 1px solid var(--color-grey-soft);
  padding: 0.5rem 0;
}
.accordion-header {
  font-size: 0.9rem;
  font-weight: bold;
  cursor: default;
  margin: 0 0 0.25rem;
  letter-spacing: 0.02em;
}
.accordion-content {
  padding-left: 0;
}
.filter-footer {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
.clear-results-button,
.show-results-button {
  background-color: var(--color-white);
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 2rem;
  font-weight: bold;
  cursor: pointer;
  font-size: 0.9rem;
  padding: 0.5rem 0.8rem;
}
.clear-results-button:hover,
.show-results-button:hover {
  color: var(--color-white);
  background-color: var(--color-green-dark);
}
.show-results-button {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.show-results-button:hover {
  background-color: var(--color-green-dark);
}
.ce-contentmap .content-map-legend h3 {
  font-weight: 500;
  display: block;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-blue-dark-hover);
}
.ce-contentmap .content-map-legend h3 > span {
  font-weight: 300;
  font-size: 1rem;
}
.ce-contentmap .content-map-legend .tt.columns .img.full {
  max-width: 94%;
  padding-left: 3%;
}
.ce-contentmap .uvsga-map p, .ce-contentmap .uvsga-map a, .ce-contentmap .uvsga-map span {
  font-size: 0.8rem;
  line-height: 1.3;
}
.ce-contentmap .uvsga-map a.read-more {
  display: inline-block;
  margin-top: 0.5rem;
  color: var(--color-grey);
}
.ce-contentmap .uvsga-map .leaflet-control-container a, .ce-contentmap .uvsga-map .leaflet-control-container span {
  font-size: 1.3rem;
  line-height: 1.3rem;
}
.ce-contentmap .uvsga-map .leaflet-control-attribution p, .ce-contentmap .uvsga-map .leaflet-control-attribution a, .ce-contentmap .uvsga-map .leaflet-control-attribution span {
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.content-map {
  position: relative;
}
.content-map .leaflet-marker-icon.faded {
  opacity: 0.3 !important;
}
.content-map .content-map-legend.pos-right {
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
}
.content-map .content-map-legend .map-legend-list {
  margin-top: 0;
}
.content-map .content-map-legend ul {
  list-style-type: none;
  padding-left: 0;
}
.content-map .content-map-legend ul li {
  border-bottom: 1px solid var(--color-white);
  padding: 0.5rem 0;
}
.content-map .content-map-legend ul li .tags .tag {
  font-size: 0.65rem;
  margin-right: 2px;
  margin-bottom: 2px;
}
.content-map-legend.pos-below ul {
  padding: 0;
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .content-map-legend.pos-below ul {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .content-map-legend.pos-below ul {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .content-map-legend.pos-below ul {
    max-width: 90em;
  }
}
.content-map-legend.pos-below ul li {
  border-bottom: none;
  display: block;
  width: 100%;
}
.content-map-legend.pos-below ul li .tags {
  display: none;
}
.content-map-legend.pos-below ul li li {
  width: initial;
}
.content-map-legend.pos-below .map-legend-item .tt.columns {
  align-items: start;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-blue-dark-hover);
  width: 100%;
  max-width: 100%;
}
@media (min-width: 48em) {
  .content-map-legend.pos-below .map-legend-item .tt.columns {
    display: grid;
    grid-template-columns: 2fr 10fr;
    gap: 1rem;
  }
}
.content-map-legend.pos-below .map-legend-item .tt.columns:hover {
  background: var(--color-grey-soft);
}
.content-map-legend.pos-below .map-legend-item .tt.columns:hover img {
  mix-blend-mode: multiply;
  background-color: transparent;
}
.content-map-legend.pos-below .map-legend-item .tt.columns .col-left .img.full img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 48em) {
  .content-map-legend.pos-below .map-legend-item .tt.columns .col-right {
    display: grid;
    grid-template-columns: 2fr 1fr 4fr;
    gap: 1rem;
  }
}
.content-map-legend.pos-below .map-legend-item .tt.columns .col-right h2 {
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
}
.content-map-legend.pos-below .map-legend-item .tt.columns .col-right .address {
  font-size: 0.9rem;
  color: var(--color-gray-dark);
}
.content-map-legend.pos-below .map-legend-item .tt.columns .col-right .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}
.content-map-legend.pos-below .map-legend-item .tt.columns .col-right .tags .tag {
  padding: 0.2rem 0.5rem;
  border-radius: 12px;
  font-size: 0.75rem;
}
.content-map-legend.pos-below .map-legend-item .tt.columns .col-right .tags .tag-toggle {
  cursor: pointer;
}
.content-map-legend.pos-below .map-legend-item .tt.columns .col-right p {
  margin: 0;
}
.content-map-legend.pos-below .map-legend-item .tt.columns .col-right .link-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.content-map-legend.pos-below .map-legend-item .tt.columns .col-right .link-list li {
  font-size: 0.85rem;
}
.uvsga-map .content-map {
  height: 55vh;
  flex: 1 1 100vw;
}
.uvsga-map .content-map-legend {
  z-index: 99;
  background: var(--color-white);
  transition: all 0.4s ease;
}
.uvsga-map .content-map-legend.pos-right {
  pointer-events: auto;
  transform: translateX(0);
}
.uvsga-map .content-map-legend.pos-below {
  pointer-events: auto;
  transform: translateY(0);
}
.uvsga-map .content-map-legend .legend-content {
  padding: 3rem 0.75rem 1rem;
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .uvsga-map .content-map-legend .legend-content {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .uvsga-map .content-map-legend .legend-content {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .uvsga-map .content-map-legend .legend-content {
    max-width: 90em;
  }
}
.uvsga-map .content-map-legend .legend-content {
  /* default style for legend */
}
.uvsga-map .content-map-legend .legend-content h3 {
  margin-top: -3rem;
  position: absolute;
  padding-top: 1rem;
  background: var(--color-white);
}
.uvsga-map .content-map-legend .legend-content ul {
  list-style: none;
  padding-left: 0;
}
.map-container .hidden {
  display: none !important;
}
.map-container.legendpos-below .content-map-legend, .map-container.legendpos-right .content-map-legend {
  display: none;
}
.map-container.legendpos-right.map-legend-visible .uvsga-map {
  display: flex;
}
.map-container.legendpos-right.map-legend-visible .content-map {
  flex: 1 1 20vw;
  height: 55vh;
}
@media (min-width: 48em) {
  .map-container.legendpos-right.map-legend-visible .content-map {
    flex: 1 1 70vw;
  }
}
.map-container.legendpos-right.map-legend-visible .content-map-legend {
  display: flex;
  flex: 0 0 80vw;
  height: 55vh;
  max-height: 55vh;
  overflow-y: hidden;
}
@media (min-width: 48em) {
  .map-container.legendpos-right.map-legend-visible .content-map-legend {
    flex: 0 0 30vw;
  }
}
.map-container.legendpos-right.map-legend-visible .content-map-legend .entries {
  overflow-y: scroll;
  height: 100%;
}
.map-container.legendpos-right.fullscreen-active {
  display: block;
}
.map-container.legendpos-right.fullscreen-active .content-map {
  flex: 1 1 100vw;
  height: 100vh;
}
.map-container.legendpos-right.fullscreen-active .content-map-legend {
  height: 100vh;
  max-height: 100vh;
}
.map-container.legendpos-below.map-legend-visible .map-container {
  display: grid;
  grid-template-columns: 1fr;
}
.map-container.legendpos-below.map-legend-visible .uvsga-map {
  display: grid;
  grid-template-columns: 1fr;
}
.map-container.legendpos-below.map-legend-visible .content-map {
  height: 55vh;
}
.map-container.legendpos-below.map-legend-visible .content-map-legend {
  display: block;
  height: 100%;
}
.map-container.legendpos-below.fullscreen-active {
  display: grid;
  grid-template-columns: 1fr;
}
.map-container.legendpos-below.fullscreen-active .uvsga-map {
  display: grid;
  grid-template-columns: 1fr;
}
.map-container.legendpos-below.fullscreen-active .content-map {
  flex: 1 1 100vw;
  height: 100vh;
}
.map-container.legendpos-below.fullscreen-active .content-map-legend {
  height: 0vh;
  max-height: 0vh;
}
.map-container.legendpos-below.fullscreen-active.map-legend-visible .content-map {
  flex: 1 1 55vw;
  height: 55vh;
}
.map-container.legendpos-below.fullscreen-active.map-legend-visible .content-map-legend {
  height: 45vh;
  max-height: 45vh;
}
.map-container {
  /*
  &.fullscreen-active {
    display: block;

    .content-map {
      flex: 1 1 100vw;
      height: 100vh;
    }

    .content-map-legend {
      height: 100vh;
      max-height: 100vh;
    }

    &.legendpos-bottom {
      .content-map {
        flex: 1 1 65vh;
        height: 65vh;
      }

      .content-map {
        flex: 1 1 35vh;
        height: 35vh;
      }

      .legend-content {
        .entries {
          overflow-y: auto;
        }
      }
    }
  }*/
  /*
  &.legendpos-right {
    .uvsga-map {
      height: 55vh;
      display: flex;
      align-items: stretch;
    }

    .content-map-legend {
      flex: 0 0 0;
      max-height: 100%;
      overflow-y: auto;
    }
  }

  &.legendpos-bottom {
    .uvsga-map {
      height: 55vh;
      display: flex;
      align-items: stretch;
    }

    .content-map-legend {
      display: none;
    }
  }*/
}
/*
.map-container {
  &.map-legend-visible {
    .content-map-legend {
      opacity: 1;

      &.pos-bottom {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
      }

      &.pos-right {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);
      }

      &.pos-below {
        display: block;
      }
    }



}

.map-container.fullscreen-active {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;

  .ct-map {
    flex: 0 0 auto;
    max-height: 25vh;
    overflow: auto;
    @include wMaxContent;
  }

  .content-map {
    flex: 1 1 auto;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
  }

  .ct-map {
    width: 98vw;
  }
}

.content-map-legend {
  opacity: 0;

  &.pos-bottom {
    opacity: 0;
    pointer-events: none;
    transition: transform 1s ease-in-out, opacity 0.5s ease;
    transform: translateY(250px);
  }

  &.pos-right {
    opacity: 0;
    pointer-events: none;
    transition: transform 1s ease-in-out, opacity 0.5s ease;
    transform: translateX(250px);
  }

  &.pos-below {
    display: none;
  }
}
 */
.ce-contentteaser {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .ce-contentteaser {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .ce-contentteaser {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .ce-contentteaser {
    max-width: 90em;
  }
}
.ce-contentteaser .header h3 {
  margin-bottom: 0.5rem;
}
.ce-contentteaser ul[class^=layout-] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-large);
  margin-bottom: var(--space-large);
}
.ce-contentteaser .teaser-card {
  background: var(--color-card-bg);
  padding-bottom: 1.75rem;
  text-align: left;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 6px solid var(--color-primary);
}
.ce-contentteaser .teaser-card:hover img {
  transform: scale(1.25);
}
.ce-contentteaser .teaser-card__photo {
  display: block;
  width: 100%;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}
.ce-contentteaser .teaser-card__photo img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.3s ease;
}
.ce-contentteaser .teaser-card__title {
  margin: 0 0 0.5rem;
  font-size: 1.75rem;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-green-dark);
  width: 95%;
  text-align: left;
  margin-left: var(--space-large);
  padding-right: var(--space-large);
}
.ce-contentteaser .teaser-card__description {
  width: 95%;
  text-align: left;
  margin-left: var(--space-large);
  padding-right: var(--space-large);
}
.ce-contentteaser .layout-small {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.ce-contentteaser .layout-small .teaser-card {
  display: grid;
  grid-template-columns: 90px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 0 1rem;
  min-height: 100px;
  text-align: left;
}
.ce-contentteaser .layout-small .teaser-card .teaser-card__photo {
  grid-row: 1/span 2;
  grid-column: 1/2;
  width: 100%;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0;
  align-self: center;
  justify-self: center;
}
.ce-contentteaser .layout-small .teaser-card .teaser-card__name {
  grid-row: 1/2;
  grid-column: 2/3;
  margin-bottom: 0.25rem;
  font-size: 1.15rem;
  text-align: left;
}
.ce-contentteaser .layout-small .teaser-card .teaser-card__role {
  grid-row: 2/3;
  grid-column: 2/3;
  font-size: 0.95rem;
  color: var(--color-primary);
  text-align: left;
}
.ce-contentteaser .layout-small .teaser-card .teaser-card__description,
.ce-contentteaser .layout-small .teaser-card .teaser-card__contact {
  display: none;
}
.ce-contentteaser .layout-medium {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.ce-contentteaser .layout-medium .teaser-card__description {
  display: none;
}
.ce-contentteaser .layout-large {
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
}
.ce-contentperson {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .ce-contentperson {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .ce-contentperson {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .ce-contentperson {
    max-width: 90em;
  }
}
.ce-contentperson .header h3 {
  margin-bottom: 0.5rem;
}
.ce-contentperson ul[class^=layout-] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-large);
  margin-bottom: var(--space-large);
}
.ce-contentperson .person-card {
  background: var(--color-card-bg);
  padding: 1.6rem 1.5rem 1.5rem;
  text-align: left;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 6px solid var(--color-primary);
}
.ce-contentperson .person-card:hover img {
  transform: scale(1.25);
}
.ce-contentperson .person-card__photo {
  display: block;
  width: 180px;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}
.ce-contentperson .person-card__photo img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  max-width: 100%;
  transition: all 0.3s ease;
}
.ce-contentperson .person-card__name {
  margin: 0 0 0.5rem;
  font-size: 1.75rem;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-green-dark);
  width: 100%;
}
.ce-contentperson .person-card__role {
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: 1rem;
  width: 100%;
}
.ce-contentperson .person-card__bio {
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  color: var(--color-black);
  width: 100%;
}
.ce-contentperson .person-card__bio.empty {
  display: none;
}
.ce-contentperson .person-card__contact {
  margin-top: auto;
  padding-top: 1.5rem;
  display: inline-block;
  width: 100%;
  text-align: left;
}
.ce-contentperson .person-card__contact ul {
  list-style-type: none;
  padding: 0;
}
.ce-contentperson .person-card__contact ul li {
  margin-bottom: 0.5rem;
}
.ce-contentperson .person-card__contact ul li:last-child {
  margin-bottom: 0;
}
.ce-contentperson .person-card__contact ul li a.person-card__phone {
  text-decoration: none;
  border-bottom: 1px solid var(--color-opace);
}
.ce-contentperson .person-card__phone {
  font-size: 0.95rem;
}
.ce-contentperson .person-card__mail {
  display: inline-block;
  text-align: left;
  padding: 0.6rem 1.5rem;
  background: var(--color-primary);
  color: var(--color-white);
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
}
.ce-contentperson .person-card__mail:hover {
  opacity: 0.85;
}
.ce-contentperson .layout-small {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.ce-contentperson .layout-small .person-card {
  display: grid;
  grid-template-columns: 90px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 0 1rem;
  min-height: 100px;
  text-align: left;
}
.ce-contentperson .layout-small .person-card .person-card__photo {
  grid-row: 1/span 2;
  grid-column: 1/2;
  width: 90px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin-bottom: 0;
  align-self: center;
  justify-self: center;
}
.ce-contentperson .layout-small .person-card .person-card__name {
  grid-row: 1/2;
  grid-column: 2/3;
  margin-bottom: 0.25rem;
  font-size: 1.15rem;
  text-align: left;
}
.ce-contentperson .layout-small .person-card .person-card__role {
  grid-row: 2/3;
  grid-column: 2/3;
  font-size: 0.95rem;
  color: var(--color-primary);
  text-align: left;
}
.ce-contentperson .layout-small .person-card .person-card__bio,
.ce-contentperson .layout-small .person-card .person-card__contact {
  display: none;
}
.ce-contentperson .layout-medium {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.ce-contentperson .layout-medium .person-card__bio {
  display: none;
}
.ce-contentperson .layout-large {
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
}
.page-layout .ce-contentboxed .ce-style-background-light .person-card {
  background: var(--color-white);
}
.ce-contentevents .event.listShort.has-mini-calendar {
  display: grid;
  grid-template-columns: 1fr 16rem;
  grid-template-rows: auto;
  gap: 0 2rem;
  align-items: start;
  margin-bottom: var(--space-larger);
}
@media (max-width: 47.99em) {
  .ce-contentevents .event.listShort.has-mini-calendar {
    grid-template-columns: 1fr;
  }
}
.ce-contentevents .event.listShort.has-mini-calendar .content-list-event {
  grid-column: 1;
}
@media (min-width: 48em) {
  .ce-contentevents .event.listShort.has-mini-calendar .content-list-event--short {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.ce-contentevents .event.listShort.has-mini-calendar .mini-calendar {
  grid-column: 2;
  position: sticky;
  top: 1.5rem;
}
@media (max-width: 47.99em) {
  .ce-contentevents .event.listShort.has-mini-calendar .mini-calendar {
    grid-column: 1;
    position: static;
    order: -1;
    padding-bottom: 0.75rem;
  }
}
.ce-contentevents .event.list.has-mini-calendar {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-larger);
}
.ce-contentevents .event.list.has-mini-calendar .mini-calendar {
  order: 1;
  max-width: 420px;
  width: 100%;
  margin: 0 auto 1.5rem;
  padding: 0.25rem 0.5rem;
}
.ce-contentevents .event.list.has-mini-calendar .mini-calendar .mini-calendar__grid {
  display: none;
}
.ce-contentevents .event.list.has-mini-calendar .mini-calendar .mini-calendar__stepper {
  border-bottom: none;
  margin-bottom: 0;
  padding: 0.5rem 0.25rem;
}
.ce-contentevents .event.list.has-mini-calendar .mini-calendar .mini-calendar__today {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.ce-contentevents .event.list.has-mini-calendar .content-list-event {
  order: 2;
  width: 100%;
}
.mini-calendar {
  font-size: 0.8rem;
}
.mini-calendar__stepper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-grey-light, #e5e5e5);
}
.mini-calendar__label {
  flex: 1 1 auto;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  color: var(--color-blue-dark, #222);
  letter-spacing: 0.01em;
}
.mini-calendar__nav-btn {
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  color: var(--color-grey-dark);
  cursor: pointer;
  padding: 0;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.mini-calendar__nav-btn:hover {
  background: var(--color-grey-light);
  color: var(--color-primary);
}
.mini-calendar__nav-btn:focus-visible {
  outline: none;
  border-color: var(--color-primary);
}
.mini-calendar__today {
  display: block;
  margin: 0 auto 0.75rem;
  padding: 0.2rem 0.8rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-primary);
  background: transparent;
  border: 1px solid var(--color-primary);
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.mini-calendar__today:hover, .mini-calendar__today:focus-visible {
  background: var(--color-primary);
  color: #fff;
  outline: none;
}
.mini-calendar__today[hidden] {
  display: none;
}
.mini-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.mini-calendar__wd {
  text-align: center;
  font-weight: 600;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-grey-dark);
  opacity: 0.45;
  padding-bottom: 4px;
}
.mini-calendar__day {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: 50%;
  font-size: 0.75rem;
  color: var(--color-grey-light);
  border: none;
  background: none;
  padding: 0;
  cursor: default;
}
.mini-calendar__day.is-today {
  font-weight: 700;
  color: var(--color-text);
}
.mini-calendar__day.has-events {
  color: var(--color-text);
  cursor: pointer;
  background: var(--color-grey-light, #e5e5e5);
}
.mini-calendar__day.has-events:hover {
  background: var(--color-primary);
  color: #fff;
}
.mini-calendar__day.has-events.is-today {
  background: var(--color-primary);
  color: #fff;
}
.mini-calendar__day.is-flashing {
  animation: mini-calendar-day-flash 0.6s ease-out;
}
.mini-calendar__day--empty {
  visibility: hidden;
}
@keyframes mini-calendar-day-flash {
  0% {
    transform: scale(1);
    background: var(--color-primary);
    color: #fff;
  }
  40% {
    transform: scale(1.3);
    background: var(--color-primary);
    color: #fff;
  }
  100% {
    transform: scale(1);
  }
}
.ce-contentevents .content-list-event--short {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 48em) {
  .ce-contentevents .content-list-event--short {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .ce-contentevents .content-list-event--short .entry-header {
    -moz-column-span: all;
         column-span: all;
  }
  .ce-contentevents .content-list-event--short .entry-item {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.ce-contentevents .content-list-event--short .entry-empty {
  color: var(--color-grey-dark);
  opacity: 0.45;
  padding: var(--space-small) 0;
}
.ce-contentevents .content-list-event--short .entry-header {
  margin-top: 1.5rem;
  padding-top: var(--space-small);
  padding-bottom: var(--space-small);
  border-bottom: 1px solid var(--color-grey-dark);
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.ce-contentevents .content-list-event--short .entry-header:first-child {
  margin-top: 0;
}
.ce-contentevents .content-list-event--short .entry-item {
  padding-top: var(--space-small);
  padding-bottom: var(--space-small);
  border-bottom: 1px solid var(--color-grey-light, #e5e5e5);
  transition: background 0.15s ease, opacity 0.15s ease;
}
.ce-contentevents .content-list-event--short .entry-item.is-past {
  opacity: 0.45;
}
.ce-contentevents .content-list-event--short .entry-item.is-past:hover {
  opacity: 1;
}
.ce-contentevents .content-list-event--short .entry-item:hover .date .date--day {
  color: var(--color-primary);
}
.ce-contentevents .content-list-event--short .entry-item .text {
  display: flex;
  gap: var(--space-small);
  align-items: flex-start;
}
.ce-contentevents .content-list-event--short .entry-item .date {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 3rem;
  text-align: center;
}
.ce-contentevents .content-list-event--short .entry-item .date .date--weekday {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.6;
  line-height: 1.2;
}
.ce-contentevents .content-list-event--short .entry-item .date .date--day {
  font-size: 2rem;
  font-weight: 200;
  line-height: 1;
  transition: color 0.15s ease;
}
.ce-contentevents .content-list-event--short .entry-item .entry-infos {
  flex: 1;
  min-width: 0;
}
.ce-contentevents .content-list-event--short .entry-item .entry-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 4px;
}
.ce-contentevents .content-list-event--short .entry-item .entry-category {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary);
}
.ce-contentevents .content-list-event--short .entry-item .title {
  margin: 0 0 2px;
  display: block;
}
.ce-contentevents .content-list-event--short .entry-item .title h3 {
  font-size: 1rem;
  font-weight: 600;
  text-transform: initial;
  display: inline;
  margin: 0;
}
.ce-contentevents .content-list-event--short .entry-item .title h3 a {
  border-bottom: none;
  color: inherit;
}
.ce-contentevents .content-list-event--short .entry-item .title h3 a:hover {
  color: var(--color-primary);
}
.ce-contentevents .content-list-event--short .entry-item .event-date-range {
  margin: 0 0 4px;
  font-size: 0.8rem;
  color: var(--color-grey-dark, #666);
  line-height: 1.3;
}
.ce-contentevents .content-list-event--short .entry-item .teaser {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: var(--color-grey-dark);
}
.ce-contentevents .content-list-event--short .entry-item .teaser p {
  margin: 0 0 4px;
}
.ce-contentevents .content-list-event--short .entry-item .button-more {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: none;
}
.ce-contentevents .content-list-event--short .entry-item .button-more:hover {
  text-decoration: underline;
}
.ce-contentevents {
  margin-bottom: var(--space-larger);
}
.ce-contentevents .ce-header,
.ce-contentevents .event,
.ce-contentevents .text.rte {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .ce-contentevents .ce-header,
  .ce-contentevents .event,
  .ce-contentevents .text.rte {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .ce-contentevents .ce-header,
  .ce-contentevents .event,
  .ce-contentevents .text.rte {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .ce-contentevents .ce-header,
  .ce-contentevents .event,
  .ce-contentevents .text.rte {
    max-width: 90em;
  }
}
.ce-contentevents .event > ul {
  list-style-type: none;
  padding-left: 0;
}
.ce-contentevents .list,
.ce-contentevents .listShort {
  margin-bottom: var(--space-larger);
}
.ce-contentevents .ce-link-button {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .ce-contentevents .ce-link-button {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .ce-contentevents .ce-link-button {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .ce-contentevents .ce-link-button {
    max-width: 90em;
  }
}
.ce-contentform {
  margin-bottom: var(--space-larger);
}
.ce-contentform .ce-header,
.ce-contentform .custom-form,
.ce-contentform .text.rte {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .ce-contentform .ce-header,
  .ce-contentform .custom-form,
  .ce-contentform .text.rte {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .ce-contentform .ce-header,
  .ce-contentform .custom-form,
  .ce-contentform .text.rte {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .ce-contentform .ce-header,
  .ce-contentform .custom-form,
  .ce-contentform .text.rte {
    max-width: 90em;
  }
}
.ce-contentform {
  /* override formie settings */
}
.ce-contentform .fui-submit {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
  border-radius: 999px;
}
.ce-contentform .fui-submit:hover {
  background-color: var(--color-secondary);
  border-color: var(--color-primary);
}
.ce-contentform .fui-btn:not(:disabled):not(.disabled) {
  border-radius: 999px;
}
.ce-contentform .fui-progress-bar {
  background-color: var(--color-primary);
}
.ce-contentgoogledocuments {
  margin-bottom: var(--space-larger);
}
.ce-contentgoogledocuments .shared-content {
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .ce-contentgoogledocuments .shared-content {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .ce-contentgoogledocuments .shared-content {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .ce-contentgoogledocuments .shared-content {
    max-width: 90em;
  }
}
.ce-contentgoogledocuments .header h3 {
  margin-bottom: 0.5rem;
}
.ce-contentgoogledocuments .mobile {
  width: 100%;
  min-height: 80vh;
  border: 0;
}
body.pageHome .intro h1 {
  transition: transform 1s ease;
}
body.pageHome .intro h1 .title--abbrev.load-anim-done, body.pageHome .intro h1 .title--main.load-anim-done, body.pageHome .intro h1 .title--localisation.load-anim-done {
  animation: none;
  opacity: 1;
  filter: blur(0);
  transition: filter 0.5s ease, opacity 0.5s ease;
}
body.pageHome .intro h1.nav-refocusing .title--abbrev.load-anim-done {
  animation: refocusText 0.8s ease-out forwards;
  animation-delay: 0s;
}
body.pageHome .intro h1.nav-refocusing .title--main.load-anim-done {
  animation: refocusText 0.8s ease-out forwards;
  animation-delay: 0.08s;
}
body.pageHome .intro h1.nav-refocusing .title--localisation.load-anim-done {
  animation: refocusText 0.8s ease-out forwards;
  animation-delay: 0.16s;
}
body.pageHome.navigating .intro h1 {
  transform: scale(0.95);
}
body.pageHome.navigating .intro h1 .title--abbrev.load-anim-done, body.pageHome.navigating .intro h1 .title--main.load-anim-done, body.pageHome.navigating .intro h1 .title--localisation.load-anim-done {
  filter: blur(6px);
  opacity: 0.4;
}
body.pageHome .intro {
  background: #004545;
  background: linear-gradient(0deg, rgb(0, 69, 69) 0%, rgb(1, 171, 170) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#004545", endColorstr="#01ABAA", GradientType=0);
  width: 100%;
  height: 75vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.pageHome .intro h1 {
  margin: 0;
  color: var(--color-white);
  font-size: inherit;
}
body.pageHome .intro h1 > span {
  display: inline-block;
  width: 100%;
  text-align: center;
}
body.pageHome .intro h1 .title--abbrev {
  color: var(--color-black);
  font-size: 80px;
  line-height: 1;
  font-weight: 800;
  opacity: 0;
  animation: appearAnimationText 1.5s ease-out forwards;
  animation-delay: 0.3s;
}
@media (min-width: 48em) {
  body.pageHome .intro h1 .title--abbrev {
    font-size: 130px;
  }
}
body.pageHome .intro h1 .title--main {
  font-size: 50px;
  line-height: 1;
  font-weight: 800;
  margin-bottom: 0.85rem;
  opacity: 0;
  animation: appearAnimationText 1.5s ease-out forwards;
  animation-delay: 1s;
}
@media (min-width: 48em) {
  body.pageHome .intro h1 .title--main {
    font-size: 70px;
    margin-bottom: 0.55rem;
  }
}
body.pageHome .intro h1 .title--localisation {
  font-size: 22px;
  line-height: 1;
  font-weight: 200;
  margin-bottom: 30vh;
  opacity: 0;
  animation: appearAnimationText 1.5s ease-out forwards;
  animation-delay: 1.5s;
}
@media (min-width: 48em) {
  body.pageHome .intro h1 .title--localisation {
    font-size: 32px;
  }
}
body.pageHome .profile-overlay {
  height: 30vh;
  width: 100%;
  margin-top: -30vh;
  background: url("/static/assets/image/saentis-silhouette.svg") 30% bottom no-repeat;
  background-size: auto 100%;
  animation: growOverlay 2s ease-out forwards;
}
body.pageHome .intro-text {
  margin: 1rem auto;
  max-width: 80vw;
  text-align: center;
}
@media (min-width: 48em) {
  body.pageHome .intro-text {
    max-width: 50%;
  }
}
body.pageHome .intro-text h2 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 200;
}
@media (min-width: 48em) {
  body.pageHome .intro-text h2 {
    font-size: 50px;
    line-height: 58px;
  }
}
body.pageHome .intro-text p {
  font-size: 20px;
  line-height: 35px;
  font-weight: 200;
}
@media (min-width: 48em) {
  body.pageHome .intro-text p {
    font-size: 26px;
    line-height: 35px;
  }
}
body.recordClub main .club-grid, body.recordClub .main .club-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-large);
}
@media (min-width: 48em) {
  body.recordClub main .club-grid, body.recordClub .main .club-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
body.recordClub main .club-grid a.club-logo, body.recordClub .main .club-grid a.club-logo {
  border-bottom: none;
}
body.events .ce-calendarcontent {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.navigation {
  list-style-type: none;
  padding-left: 0;
}
nav.site-nav > ul {
  display: flex;
  align-items: center;
  width: 100%;
}
nav.site-nav > ul > li {
  flex: 0 1 auto;
}
@media (min-width: 48em) {
  nav.site-nav > ul > li:first-child {
    flex: 0 0 1;
    min-width: 200px;
    text-align: left;
    margin-right: auto;
  }
}
nav.site-nav > ul > li:last-child {
  flex: 0 0 1;
  min-width: 200px;
  text-align: right;
  margin-left: auto;
}
nav.site-nav > ul > li:last-child > a {
  padding-right: 0;
}
nav.site-nav > ul > li:last-child > ul {
  transform: translate(0%);
}
nav.site-nav > ul > li {
  /*
        &:not(:first-child):not(:last-child) {
          flex: 1 1 0; // mittlere Lis wachsen gleichmässig
          text-align: center;
        }
  */
}
nav.site-nav > ul > li > a {
  font-size: 18px;
  font-weight: 900;
  padding-left: var(--space);
  text-transform: uppercase;
  padding-bottom: 1.5rem;
}
@media (min-width: 48em) {
  nav.site-nav > ul > li > a {
    font-size: 33px;
  }
}
nav.site-nav > ul > li > a:hover {
  padding-bottom: 1rem;
}
nav.site-nav > ul > li ul {
  position: absolute;
  background: var(--color-green-lightup);
  max-width: 200px;
  z-index: 2;
  box-sizing: border-box;
  width: auto;
  min-width: 16rem;
  padding: 1.2rem;
  margin-top: 0.8rem;
  display: none;
  transform: translate(-30%);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
nav.site-nav > ul > li ul:before {
  content: " ";
}
nav.site-nav > ul > li ul li {
  display: block;
}
nav.site-nav > ul > li ul li:last-child a {
  border-bottom: none;
}
nav.site-nav > ul > li ul a {
  color: var(--color-black);
  border-bottom: 1px solid var(--color-primary);
  padding: 0.5rem 0;
  display: block;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 300;
}
nav.site-nav > ul > li:hover ul {
  display: block;
}
nav.site-nav > ul > li:hover > a, nav.site-nav > ul > li.active > a, nav.site-nav > ul > li.current > a {
  color: var(--color-green-lightup);
  opacity: 1;
}
nav.site-nav .overview-mobile {
  display: none;
}
nav.site-nav {
  /* Mobile explicit */
}
@media (max-width: 48em) {
  nav.site-nav .overview-mobile {
    display: block;
  }
  nav.site-nav > ul {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  nav.site-nav {
    /* Font size main */
  }
  nav.site-nav > ul > li > a {
    font-size: 1.55rem;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
  }
  nav.site-nav > ul > li > a.logo {
    padding-right: 1.3rem;
  }
  nav.site-nav > ul > li > ul {
    position: absolute;
    top: 2.5rem;
    width: 100%;
    max-width: 100%;
    transform: none;
    left: 0;
    right: 0;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 2rem;
  }
  nav.site-nav > ul > li > ul > li.active a, nav.site-nav > ul > li > ul > li.current a {
    font-weight: 500;
  }
  nav.site-nav > ul > li > ul > li a {
    border-bottom: none;
    padding: 0.35rem 0;
  }
  nav.site-nav > ul > li > ul > li.full-col-width {
    grid-column: 1/-1;
    border-bottom: 1px solid var(--color-primary);
    padding-bottom: 0.5rem;
  }
  nav.site-nav > ul > li > ul > li.overview-mobile a {
    width: 100%;
  }
  nav.site-nav > ul > li > ul > li:last-child {
    border-bottom: none;
  }
  nav.site-nav {
    /* spacing correction */
  }
  nav.site-nav > ul > li:nth-child(2) a {
    padding-left: 0.15rem;
    padding-right: 0.35rem;
  }
  nav.site-nav > ul > li:last-child > a {
    padding-right: 0;
  }
  nav.site-nav > ul > li:last-child {
    min-width: 100px;
  }
  nav.site-nav > ul > li:hover ul {
    display: grid;
  }
}
.service-navigation {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.service-navigation li a {
  padding-right: 0;
}
.supplementary-links ul {
  text-align: right;
}
.supplementary-links ul li:last-child a {
  padding-right: 0;
}
.social-media ul {
  display: flex;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.social-media li {
  display: block;
}
.social-media a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background-color: var(--color-white);
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.social-media a:hover, .social-media a:focus-visible {
  transform: scale(1.05);
  background-color: var(--color-primary);
}
.social-media a:hover::before, .social-media a:focus-visible::before {
  background-color: var(--color-white);
}
.social-media a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  height: 1.75rem;
  transform: translate(-50%, -50%);
  background-color: var(--color-grey-dark);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.social-media a.instagram::before {
  -webkit-mask-image: url("/static/assets/icn/instagram.svg");
          mask-image: url("/static/assets/icn/instagram.svg");
}
.social-media a.linkedin::before {
  -webkit-mask-image: url("/static/assets/icn/linkedin.svg");
          mask-image: url("/static/assets/icn/linkedin.svg");
}
.social-media a.whatsapp::before {
  -webkit-mask-image: url("/static/assets/icn/whatsapp.svg");
          mask-image: url("/static/assets/icn/whatsapp.svg");
}
.social-media a.facebook::before {
  -webkit-mask-image: url("/static/assets/icn/facebook.svg");
          mask-image: url("/static/assets/icn/facebook.svg");
}
.social-media a.snapchat::before {
  -webkit-mask-image: url("/static/assets/icn/snapchat.svg");
          mask-image: url("/static/assets/icn/snapchat.svg");
}
.social-media a.youtube::before {
  -webkit-mask-image: url("/static/assets/icn/youtube.svg");
          mask-image: url("/static/assets/icn/youtube.svg");
}
.social-media a.vimeo::before {
  -webkit-mask-image: url("/static/assets/icn/vimeo.svg");
          mask-image: url("/static/assets/icn/vimeo.svg");
}
.social-media a.flickr::before {
  -webkit-mask-image: url("/static/assets/icn/flickr.svg");
          mask-image: url("/static/assets/icn/flickr.svg");
}
.social-media--inline ul {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
.social-media--inline a {
  width: 1em;
  height: 1em;
  border-radius: 0;
  background: none;
}
.social-media--inline a:hover, .social-media--inline a:focus-visible {
  transform: none;
  background: none;
}
.social-media--inline a:hover::before, .social-media--inline a:focus-visible::before {
  background-color: var(--color-primary);
}
.social-media--inline a::before {
  width: 1em;
  height: 1em;
  background-color: var(--color-white);
}
@media (min-width: 64em) {
  .page-layout .breadcrumb-spacer,
  .page-layout .breadcrumb {
    margin-bottom: 2.5rem;
  }
}
.breadcrumb-spacer,
.breadcrumb {
  display: block;
  padding-left: 0;
  padding-right: var(--layout-padding);
  margin: 0 auto;
  max-width: 95vw;
}
@media (min-width: 48em) {
  .breadcrumb-spacer,
  .breadcrumb {
    max-width: 90vw;
  }
}
@media (min-width: 64em) {
  .breadcrumb-spacer,
  .breadcrumb {
    max-width: 85vw;
  }
}
@media (min-width: 96em) {
  .breadcrumb-spacer,
  .breadcrumb {
    max-width: 90em;
  }
}
.breadcrumb-spacer,
.breadcrumb {
  margin: 0.5rem auto 0.5rem auto;
}
@media (min-width: 48em) {
  .breadcrumb-spacer,
  .breadcrumb {
    margin: 1rem auto 1rem auto;
  }
}
.breadcrumb-spacer > ul,
.breadcrumb > ul {
  padding: 0;
}
.breadcrumb-spacer svg,
.breadcrumb svg {
  max-height: 2rem;
  max-width: 2rem;
  display: inline-block;
  margin-right: 0.45rem;
}
.breadcrumb-spacer li, .breadcrumb-spacer a,
.breadcrumb li,
.breadcrumb a {
  color: var(--color-blue-dark);
  opacity: 1;
  border-bottom: none;
}
.breadcrumb-spacer li,
.breadcrumb li {
  display: inline-block;
}
.breadcrumb-spacer li a,
.breadcrumb li a {
  padding-left: 0;
  padding-right: 0.3rem;
  border-bottom: none;
}
.breadcrumb-spacer li a:hover,
.breadcrumb li a:hover {
  opacity: 1;
  border-bottom: none;
}
.breadcrumb-spacer li > a:after,
.breadcrumb li > a:after {
  content: " ";
  width: 0.825rem;
  height: 0.7rem;
  display: inline-block;
  padding-top: 0.3rem;
  background: url("/static/assets/image/arrow-right.svg") center center no-repeat;
  background-size: 75%;
  margin-left: 0.3rem;
}
.breadcrumb-spacer li:last-child,
.breadcrumb li:last-child {
  opacity: 1;
}
.breadcrumb-spacer li:last-child > a,
.breadcrumb li:last-child > a {
  color: var(--color-blue-dark-hover);
}
.breadcrumb-spacer li:last-child > a:hover,
.breadcrumb li:last-child > a:hover {
  color: var(--color-blue-dark);
  text-decoration: none;
}
.breadcrumb-spacer li:last-child > a:after,
.breadcrumb li:last-child > a:after {
  content: "";
  background: none;
}

/*# sourceMappingURL=main.min.css.map */