@font-face {
  font-family: 'WorkSans';
  font-display: swap;
  src: url('../fonts/WorkSans-VariableFont_wght.woff2') format('woff2'),
       url('../fonts/WorkSans-VariableFont_wght.woff') format('woff'),
       url('../fonts/WorkSans-VariableFont_wght.ttf') format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Roboto-Light.woff2') format('woff2'),
       url('../fonts/Roboto-Light.woff') format('woff'),
       url('../fonts/Roboto-Light.ttf') format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
       url('../fonts/Roboto-Regular.woff') format('woff'),
       url('../fonts/Roboto-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Roboto-Bold.woff2') format('woff2'),
       url('../fonts/Roboto-Bold.woff') format('woff'),
       url('../fonts/Roboto-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'RobotoCondensed';
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/RobotoCondensed-Bold.woff2') format('woff2'),
       url('../fonts/RobotoCondensed-Bold.woff') format('woff'),
       url('../fonts/RobotoCondensed-Bold.ttf') format('truetype');
}

/* We don't use the material icons as a font because we only need a few of them. */
/* Instead we download them as SVG and use them inline. See svelte components for examples. */
/*
@font-face {
  font-family: 'Material Icons';
  font-weight: 400;
  src: url('../fonts/MaterialIcons-Regular.woff2') format('woff2'),
       url('../fonts/MaterialIcons-Regular.woff') format('woff'),
       url('../fonts/MaterialIcons-Regular.ttf') format('truetype');
}
*/

* {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: 'Roboto', Geneva, Tahoma, sans-serif;
}

html,
body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  hyphens: auto;
}

main {
  flex: 1;
}

a {
  text-decoration: none;
}

/* ---- HEADER ---- */


header {
  position: relative;
  display: flex;
  justify-content: center;
  flex: none;
  overflow: visible;
  background: url('../images/banner-main-1600x460.jpg') no-repeat center/contain #002c2b;
  height: 32.857142vw; /* (max-height / 1400 * 100) */
  max-height: 460px;
  z-index: 1;
  box-shadow: 0 0.7vw 2vw 0 rgb(0 0 0 / 30%);
}
@media (max-width: 1612px) {
  header {
    background-size: cover;
  }
}
@media (max-width: 768px) {
  header {
    background-image: url('../images/banner-main-1600x460-low-res.jpg');
  }
}

nav {
  position: relative;
  width: 100%;
  max-width: 1086px;
  height: 70px;
}

nav ul {
  display: flex;
  position: absolute;
  width: 100%;;
  height: 100%;
  list-style: none;
  align-items: center;
  justify-content: space-between;
}

nav li {
  display: inline-block;
  margin-right: 24px;
  hyphens: none;
}

nav li a {
  color: #fff;
}

nav li:last-child a {
  color: #a1f3e1;
}

nav ul li:first-child {
  padding-left: 21%;
}

nav ul li:last-child {
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  margin-left: auto;
}

nav ul li:last-child a {
  display: flex;
  align-items: center;
}

nav ul li:last-child a div {
  width: 24px;
  height: 24px;
  margin-right: 6px;
}

.banner {
  position: absolute;
  display: flex;
  justify-content: center;
  top: 70px;
  width: 100%;
  height: 130px;
}

.banner-bar {
  position: absolute;
  width: 100%;
  height: 100px;
  background-color: #106361;
  opacity: 0.8;
}

.banner-bar-shadow {
  position: absolute;
  top: 100px;
  width: 100%;
  height: 12px;
  background-color: #002c2b;
  opacity: 0.15;
}

.banner-content {
  position: absolute;
  width: 100%;
  height: 100px;
  max-width: 1086px;
  display: flex;
  align-items: center;
}

#logo {
  position: relative;
  float: left;
  width: 194px;
  height: 159px;
  transform: scale(1);
  transition: transform 0.2s ease-out;
}

#logo:hover {
  transform: scale(1.04);
}

title {
  display: block;
  margin: 0 10px 0 30px;
  font-family: 'Roboto Regular', Geneva, Tahoma, sans-serif;
  font-size: 2em;
  line-height: 1em;
  letter-spacing: 0.07em;
  color: #a1f3e1;
}

.nav-menu-button-container {
  display: none;
}

#linkedin {
  width: 100%;
  height: 48px;
  max-width: 1086px;
  bottom: 0;
}

#linkedin, #linkedin > * {
  display: block;
  position: absolute;
}

#linkedin > * {
  width: 86px;
  height: 22px;
}

#linkedin > div {
  right: 20px;
  bottom: 10px;
}

#linkedin > a {
  right: 22px;
  bottom: 12px;
}


@media (max-width: 1240px) {
  .banner-content {
    width: 86vw;
  }
  nav ul li:first-child {
    padding-left: 23.5%;
  }
}

@media (max-width: 920px) {
  .banner-content {
    width: 96vw;
  }
}

@media (max-width: 720px) {
  header {
    justify-content: right;
  }

  nav {
    display: none;
    position: absolute;
    z-index: 1000;
    right: 8px;
    top: 78px;
    width: auto;
    height: auto;
    font-size: 1.2em;
    background-color: rgb(16 99 97 / 90%);
    justify-content: end;
    padding: 0 28px 28px 28px;
    box-shadow: 8px 6px 20px 0px rgb(0 0 0 / 50%);
    transition: none;
    transform-origin: top right;
    transform: scaleX(0);
    opacity: 0;
  }

  .nav-visible {
    display: block;
    transform: scaleX(1);
    opacity: 1;
  }

  nav ul {
    display: block;
    position: relative;
    padding: 0;
    width: auto;
    height: auto;
  }

  nav ul li {
    margin: 24px 0 0 0;
    display: block;
    position: relative;
    padding: 0;
    width: auto;
    height: auto;
  }

  nav ul li:first-child {
    padding-left: 0;
  }

  nav ul li:last-child {
    margin-top: 32px;
    padding: 0;
    display: block;
    height: auto;
  }

  nav ul li:last-child a {
    width: fit-content;
  }

  .banner {
    top: 20px;
    height: 60px;
  }

  .banner-bar {
    height: 50px;
  }

  .banner-bar-shadow {
    top: 50px;
    height: 6px;
  }

  .banner-content {
    height: 50px;
  }

  #logo {
    width: 97px;
    height: 80px;
    margin-left: 10px;
  }

  title {
    font-size: 1.2em;
    margin: 0 60px 0 10px;
  }

  .nav-menu-button-container {
    display: flex;
    position: absolute;
    height: 100%;
    padding: 0 20px;
    right: 0;
    align-items: center;
    color: #fff;
    font-family: 'Roboto Regular', Geneva, Tahoma, sans-serif;
  }

  .nav-menu-button-container label {
    padding-right: 16px;
  }

  .nav-menu-button {
    display: block;
    position: relative;
    width: 32px;
    height: 32px;
    transform: scale(1);
    transition: transform 0.2s ease-out;
  }

  .nav-menu-button:hover {
    transform: scale(1.1);
  }

  .nav-menu-button .nav-menu-checkbox {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    z-index: 5;
    opacity: 0;
    cursor: pointer;
  }
  
  .nav-menu-button .hamburger-lines {
    display: block;
    top: 4px;
    height: 24px;
    width: 32px;
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .nav-menu-button .hamburger-lines .line {
    display: block;
    height: 4px;
    width: 100%;
    background: #eee;
  }
  
  .nav-menu-button .hamburger-lines .line1 {
    transform-origin: 0% 0%;
    transition: transform 0.2s ease-in-out;
  }
  
  .nav-menu-button .hamburger-lines .line2 {
    transition: transform 0.1s ease-in-out;
  }
  
  .nav-menu-button .hamburger-lines .line3 {
    transform-origin: 0% 100%;
    transition: transform 0.2s ease-in-out;
  }
  
  .nav-menu-button input[type="checkbox"]:checked ~ .menu-items {
    transform: translateX(0);
  }

  .nav-menu-button input[type="checkbox"]:checked ~ .hamburger-lines .line1 {
    transform: rotate(45deg);
    width: 30px;
  }
  
  .nav-menu-button input[type="checkbox"]:checked ~ .hamburger-lines .line2 {
    transform: scaleY(0);
    width: 30px;
  }
  
  .nav-menu-button input[type="checkbox"]:checked ~ .hamburger-lines .line3 {
    transform: rotate(-45deg);
    width: 30px;
  }

  .nav-menu-button input[type="checkbox"]:checked ~ nav div {
    display: block;
  }
}


@media (max-width: 580px) {
  title {
    font-size: 1em;
  }
}

@media (max-width: 390px) {
  title {
    display: none;
  }
}


/* ---- CONTENT ---- */


main {
  display: flex;
  justify-content: center;
  background-color: #f2fafa;
}

content {
  position: relative;
  padding: 92px 80px;
  width: 100%;
  max-width: 1086px;
  box-shadow: 0 0 32px 0px rgb(0 0 0 / 10%);
  background-color: #fff;
}

@media (max-width: 920px) {
  content {
    padding: 2rem 24px;
  }
}


/* ---- SECTIONS ---- */


section {
  width: 100%;
  padding-bottom: 5.6rem;
}
.section-header {
  display: flex;
  align-items: flex-end;
}
.section-header h2 {
  flex-grow: 1;
  font-family: 'RobotoCondensed', Geneva, Tahoma, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  color: #153736;
}
.section-header a {
  hyphens: none;
}
.section-header a div {
  font-family: 'Roboto', Geneva, Tahoma, sans-serif;
  font-size: 1.4rem;
  font-weight: normal;
}
section hr {
  height: 3px;
  margin: 1.4rem 0;
  background-color: #6bdfc6;
}
section > span {
  font-family: 'Roboto', Geneva, Tahoma, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.7em;
  color: #153736;
}
.section-footer {
  display: flex;
  gap: 42px;
  margin-top: 24px;
}
.section-footer a div {
  font-family: 'RobotoCondensed', Geneva, Tahoma, sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
}
.section-footer a.hover-underline-animation:after {
  bottom: 2px;
}
.section-link {
  display: flex;
  align-items: center;
  height: 30px;
  padding-left: 24px;
  text-decoration: none;
  color: #153736;      
}
section div a.hover-underline-animation:after {
  height: 3px;
  background-color: #6bdfc6;
}

@media (max-width: 720px) {
  .section-footer {
    flex-direction: column;
    gap: 16px;
  }
  .section-link {
    width: fit-content;
  }
}


/* ---- ARTICLES ---- */


.articles {
  display: flex;
  flex-direction: column;
  gap: 4em;
}

article h4 {
  font-size: 1.2rem;
  font-weight: 400;
  color: #4bb49d;
  margin-bottom: 0.2em;
}

article h3 {
  font-size: 1.6rem;
  color: #153736;
  font-family: 'RobotoCondensed', Geneva, Tahoma, sans-serif;
  margin-bottom: 0.5em;
}

article span {
  font-family: 'Roboto', Geneva, Tahoma, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.7em;
  text-align: justify;
  color: #153736;
}

article a {
  font-family: 'RobotoCondensed', Geneva, Tahoma, sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  width: fit-content;
  margin-top: 0.5em;
}


/* ---- FOOTER ---- */


footer {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 32px 0;
  text-align: center;
  background-color: #123231;
}

footer h4 {
  color: #9be0dd;
  font-weight: normal;
  padding-bottom: 10px;
}

footer div a {
  color: #669997;
  font-weight: bold;
  font-size: 0.9em;
  margin: 0 4px;
}

@media (max-width: 420px) {
  .footer-link {
    display: block;
    margin-bottom: 1rem;
  }
}


/* ---- MISC ---- */


.svg-logo {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' preserveAspectRatio='xMidYMid' viewBox='0 0 234 192'%3E%3Cdefs%3E%3Ccircle id='a' cx='49.6%25' cy='50.1%25' r='34.6%25' fill='none' stroke-width='27'/%3E%3Cpath id='b' d='M213 125.6v-24.4h-21.7v24.4h-12.8V68h12.8v22H213V68h12.8v57.6H213zm-73.6-15.7a14.7 14.7 0 0 0 12.7 5.4 34.1 34.1 0 0 0 12-2.2l2.4-1 3.6 10.3a43.6 43.6 0 0 1-19.2 4.4c-9.2 0-16.3-2.7-21.2-7.9s-7.3-12.6-7.3-22.2c0-4.7.8-9 2.2-12.7s3.6-7 6.1-9.5 5.7-4.5 9.3-5.8a33.9 33.9 0 0 1 18.2-1.5 42.4 42.4 0 0 1 9 2.7l2 1.2-3.7 10.4a31 31 0 0 0-14-3.4c-2 0-4 .4-5.9 1s-3.5 1.8-5 3.2-2.6 3.4-3.5 5.7-1.3 5.2-1.3 8.5c0 2.7.3 5.1.8 7.4s1.5 4.3 2.8 6zm-35.8 9.5-2.2-6.3H79.1l-2.2 6.3-2 6.2H61.6l6-17.2 5.7-14.9 5.5-13.2A294.3 294.3 0 0 1 84.4 68h12.2l5.5 12.3c1.9 4.1 3.7 8.6 5.5 13.2l5.7 14.9 6.1 17.2h-13.7l-2-6.2zm-7.8-23.7-2.3-6.3-2-5-1.3-3.4-1.2 3.5-2 5-2.3 6.2-2.7 7.1h16.4l-2.6-7.1zM49.6 119c-2.8 2.5-6.2 4.3-10.3 5.5s-8.6 1.8-13.7 1.8c-2.3 0-5 0-8-.3a65.6 65.6 0 0 1-9.1-1.2v-56c3-.6 6-1 9.2-1.2l8.3-.3c5 0 9.3.6 13.3 1.7s7.4 2.8 10.3 5.2 5 5.5 6.6 9.2 2.3 8.1 2.3 13.3c0 5-.8 9.4-2.3 13.1s-3.7 6.8-6.6 9.2zm-8.8-36c-3-3-7.7-4.6-14.1-4.6a94.3 94.3 0 0 0-2.7 0 26.1 26.1 0 0 0-2.7.2V115a37.4 37.4 0 0 0 5 .2c6.4 0 11.2-1.6 14.3-4.9s4.6-7.8 4.6-13.6c0-6-1.5-10.6-4.4-13.7z'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' x='6' y='6' stroke='%23000' opacity='.5'/%3E%3Cuse xlink:href='%23a' stroke='%236bdfc6'/%3E%3Cuse xlink:href='%23b' x='6' y='6' opacity='.5'/%3E%3Cuse xlink:href='%23b' fill='%23fff'/%3E%3C/svg%3E") no-repeat;
}

.svg-account {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='svg-icon' style='width:1em;height:1em;vertical-align:middle;fill:currentColor;overflow:hidden' viewBox='0 0 1024 1024'%3E%3Cpath fill='%236bdfc6' d='M512 171a171 171 0 0 1 171 170 171 171 0 0 1-171 171 171 171 0 0 1-171-171 171 171 0 0 1 171-170m0 426c189 0 341 77 341 171v85H171v-85c0-94 152-171 341-171z'/%3E%3C/svg%3E") no-repeat;
}

.svg-login {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='svg-icon' style='width:1em;height:1em;vertical-align:middle;fill:currentColor;overflow:hidden' viewBox='0 0 1024 1024'%3E%3Cpath fill='%236bdfc6' d='M409 469 301 361l60-60 211 211-211 211-60-60 108-108H128v-86h281zm60-341h342c47 0 85 38 85 85v598c0 47-38 85-85 85H469v-85h342V213H469v-85z'/%3E%3C/svg%3E") no-repeat;
}

.svg-logout {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='svg-icon' style='width:1em;height:1em;vertical-align:middle;fill:currentColor;overflow:hidden' viewBox='0 0 1024 1024'%3E%3Cpath fill='%236bdfc6' d='M128 213c0-47 38-85 85-85h342v85H213v598h342v85H213c-47 0-85-38-85-85V213zm605 256L625 361l60-60 211 211-211 211-60-60 108-108H452v-86h281z'/%3E%3C/svg%3E") no-repeat;
}

.svg-linkedin {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 244 62'%3E%3Cpath fill='%23a1f3e1' d='M26.9 43.4v8.7H0v-43h9.4v34.3zm4.2-20.5h9v29.2h-9zm4.5-14.5a5.3 5.3 0 0 1 5.3 5.3 5.3 5.3 0 0 1-10.6 0 5.3 5.3 0 0 1 5.3-5.3m61.8 14.5h11L96.7 36.4l11.6 15.7H96.8l-9.6-14.4h-.1V52h-9V9h9v25.7zm-52.3 0h8.7v4h.2a9.5 9.5 0 0 1 8.5-4.7c9.2 0 11 6 11 13.9v16h-9.1V37.9c0-3.4-.1-7.7-4.8-7.7s-5.4 3.7-5.4 7.5V52h-9V22.9zm82.4 11.2c.1-3-2.2-5.6-5.5-5.6-4 0-6.2 2.8-6.4 5.6zm7.7 13a16 16 0 0 1-12.4 5.7c-9 0-16.3-6-16.3-15.4S113.8 22 122.8 22c8.5 0 13.8 6 13.8 15.4v2.9h-21a6.8 6.8 0 0 0 6.8 5.6c3 0 5-1.5 6.5-3.5zM155.5 30c-4.5 0-7.3 3-7.3 7.4s2.8 7.4 7.3 7.4 7.3-3 7.3-7.4-2.8-7.4-7.3-7.4M171 52h-8.3v-3.8h-.2a11.4 11.4 0 0 1-9 4.6c-8.7 0-14.4-6.3-14.4-15.2 0-8.1 5-15.6 13.4-15.6 3.7 0 7.3 1 9.3 3.9h.1V9h9z'/%3E%3Cpath fill='%23a1f3e1' fill-rule='evenodd' d='M236.8 0h-52.1c-2.5 0-4.5 2-4.5 4.4v52.3c0 2.5 2 4.4 4.5 4.4h52c2.6 0 4.6-2 4.6-4.4V4.4c0-2.4-2-4.4-4.5-4.4zm-47.6 23h9.1v29h-9zm4.6-14.6a5.3 5.3 0 0 1 5.2 5.3 5.3 5.3 0 0 1-5.2 5.2 5.3 5.3 0 0 1-5.3-5.2 5.3 5.3 0 0 1 5.3-5.3M204 23h8.7v4h.1a9.5 9.5 0 0 1 8.6-4.7c9.2 0 10.9 6 10.9 13.9v16h-9.1V37.9c0-3.4 0-7.7-4.7-7.7s-5.5 3.6-5.5 7.4v14.5h-9V22.9z'/%3E%3C/svg%3E") no-repeat;
}

.svg-linkedin-shadow {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 244 62'%3E%3Cpath fill='%23000' d='M26.9 43.4v8.7H0v-43h9.4v34.3zm4.2-20.5h9v29.2h-9zm4.5-14.5a5.3 5.3 0 0 1 5.3 5.3 5.3 5.3 0 0 1-10.6 0 5.3 5.3 0 0 1 5.3-5.3m61.8 14.5h11L96.7 36.4l11.6 15.7H96.8l-9.6-14.4h-.1V52h-9V9h9v25.7zm-52.3 0h8.7v4h.2a9.5 9.5 0 0 1 8.5-4.7c9.2 0 11 6 11 13.9v16h-9.1V37.9c0-3.4-.1-7.7-4.8-7.7s-5.4 3.7-5.4 7.5V52h-9V22.9zm82.4 11.2c.1-3-2.2-5.6-5.5-5.6-4 0-6.2 2.8-6.4 5.6zm7.7 13a16 16 0 0 1-12.4 5.7c-9 0-16.3-6-16.3-15.4S113.8 22 122.8 22c8.5 0 13.8 6 13.8 15.4v2.9h-21a6.8 6.8 0 0 0 6.8 5.6c3 0 5-1.5 6.5-3.5zM155.5 30c-4.5 0-7.3 3-7.3 7.4s2.8 7.4 7.3 7.4 7.3-3 7.3-7.4-2.8-7.4-7.3-7.4M171 52h-8.3v-3.8h-.2a11.4 11.4 0 0 1-9 4.6c-8.7 0-14.4-6.3-14.4-15.2 0-8.1 5-15.6 13.4-15.6 3.7 0 7.3 1 9.3 3.9h.1V9h9z'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M236.8 0h-52.1c-2.5 0-4.5 2-4.5 4.4v52.3c0 2.5 2 4.4 4.5 4.4h52c2.6 0 4.6-2 4.6-4.4V4.4c0-2.4-2-4.4-4.5-4.4zm-47.6 23h9.1v29h-9zm4.6-14.6a5.3 5.3 0 0 1 5.2 5.3 5.3 5.3 0 0 1-5.2 5.2 5.3 5.3 0 0 1-5.3-5.2 5.3 5.3 0 0 1 5.3-5.3M204 23h8.7v4h.1a9.5 9.5 0 0 1 8.6-4.7c9.2 0 10.9 6 10.9 13.9v16h-9.1V37.9c0-3.4 0-7.7-4.7-7.7s-5.5 3.6-5.5 7.4v14.5h-9V22.9z'/%3E%3C/svg%3E") no-repeat;
}

.svg-email {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960'%3E%3Cpath fill='%236bdfc6' d='M140 896q-24 0-42-18t-18-42V316q0-24 18-42t42-18h680q24 0 42 18t18 42v520q0 24-18 42t-42 18H140Zm340-302 340-223v-55L480 534 140 316v55l340 223Z'/%3E%3C/svg%3E") no-repeat;
}

.svg-phone {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960'%3E%3Cpath fill='%236bdfc6' d='M795 936q-122 0-242-60T336 720q-96-96-156-216t-60-243q0-19 13-32t32-13h140q14 0 25 10t13 25l27 126q2 14 0 26t-11 19L259 523q56 93 126 162t157 117l95-98q10-11 23-15t26-2l119 26q15 3 25 15t10 28v135q0 19-13 32t-32 13Z'/%3E%3C/svg%3E") no-repeat;
}

.svg-mobile-phone {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960'%3E%3Cpath fill='%236bdfc6' d='M260 1016q-24 0-42-18t-18-42V196q0-24 18-42t42-18h440q24 0 42 18t18 42v760q0 24-18 42t-42 18H260Zm0-150h440V286H260v580Z'/%3E%3C/svg%3E") no-repeat;
}

.svg-fax {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960'%3E%3Cpath fill='%236bdfc6' d='M320 896V256h400v200h60q42 0 71 29t29 71v340H320Zm-135 40q42 0 74-31t31-74V521q0-42-31-73t-74-32q-42 0-73 32t-32 73v310q0 42 32 74t73 31Zm195-480h280V316H380v140Zm250 200q17 0 29-11t11-29q0-17-11-28t-29-12q-17 0-28 12t-12 28q0 17 12 29t28 11Zm120 0q17 0 29-11t11-29q0-17-11-28t-29-12q-17 0-28 12t-12 28q0 17 12 29t28 11ZM630 776q17 0 29-11t11-29q0-17-11-28t-29-12q-17 0-28 12t-12 28q0 17 12 29t28 11Zm120 0q17 0 29-11t11-29q0-17-11-28t-29-12q-17 0-28 12t-12 28q0 17 12 29t28 11Zm-340 0h140V576H410v200Z'/%3E%3C/svg%3E") no-repeat;
}

.svg-website {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960'%3E%3Cpath fill='%236bdfc6' d='M480 976q-84 0-157-31t-127-86q-54-54-85-127T80 574q0-84 31-156t85-127q54-54 127-84t157-31q84 0 157 31t127 84q54 54 85 127t31 156q0 84-31 158t-85 127q-54 54-127 86t-157 31Zm0-58q35-36 59-82t38-111H384q14 60 38 108t58 85Zm-85-12q-25-38-43-82t-30-99H172q38 71 88 112t135 69Zm171-1q72-23 130-69t92-111H639q-13 54-30 98t-43 82ZM152 665h159q-3-27-3-48t-1-43l1-44 4-44H152q-7 24-9 43t-3 45q0 26 3 47t9 44Zm221 0h215l5-50 1-41-1-38-5-50H373l-5 50-1 38 1 41 5 50Zm275 0h160q7-24 10-44t2-47q0-26-2-45t-10-43H649l4 54 1 34-1 42q-1 20-5 49Zm-10-239h150q-33-69-90-115t-133-65q25 37 43 80t30 100Zm-254 0h194q-11-53-37-102t-61-88q-32 27-54 71t-42 119Zm-212 0h151q11-54 28-96t43-83q-75 19-131 64t-91 115Z'/%3E%3C/svg%3E") no-repeat;
}

.svg-vcard {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960'%3E%3Cpath fill='%236bdfc6' d='M140 976q-24 0-42-18t-18-42V436q0-24 18-42t42-18h237V236q0-24 18-42t42-18h87q24 0 42 18t18 42v140h236q24 0 42 18t18 42v480q0 24-18 42t-42 18H140Zm92-167h239v-14q0-18-9-32t-23-19q-32-11-50-14.5t-35-3.5q-19 0-40.5 4.5T265 744q-15 5-24 19t-9 32v14Zm336-67h170v-50H568v50Zm-214-50q23 0 38.5-15.5T408 638q0-23-15.5-38.5T354 584q-23 0-38.5 15.5T300 638q0 23 15.5 38.5T354 692Zm214-63h170v-50H568v50ZM437 436h87V236h-87v200Z'/%3E%3C/svg%3E") no-repeat;
}

.svg-triangle, .svg-triangle-12x12-left {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' %3E%3Cpath d='m0 0 12 6-12 6z' fill='%236bdfc6'/%3E%3C/svg%3E") no-repeat;
}

.svg-triangle-12x12-left {
  background-position: left;
  background-size: 12px 12px;
}

.svg-triangle-back, .svg-triangle-back-12x12-left {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' %3E%3Cpath d='m12 0 L0 6 12 12z' fill='%236bdfc6'/%3E%3C/svg%3E") no-repeat;
}

.svg-triangle-back-12x12-left {
  background-position: left;
  background-size: 12px 12px;
}

.svg-file {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960'%3E%3Cpath fill='%23fff' d='M319 806h322v-60H319v60Zm0-170h322v-60H319v60Zm-99 340q-24 0-42-18t-18-42V236q0-24 18-42t42-18h361l219 219v521q0 24-18 42t-42 18H220Zm331-554h189L551 236v186Z'/%3E%3C/svg%3E") no-repeat;
}

.media-button-container {
  padding: 6px 0;
}

.media-button {
  background-color: #153736;
  background-size: 24px;
  background-position-x: 4px;
  background-position-y: center;
  padding: 6px 12px 5px 36px;
}

.media-button, .media-button:visited {
  color: white;
  font-size: 1rem;
  font-weight: normal;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-feature-settings: 'liga';
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

.title-image {
  width: auto;
  height: 200px;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Prevents browser specific highlight overlay when clicking/selecting elements */
.no-select {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.no-select:focus {
  outline: none !important;
}

.hover-underline-animation {
  position: relative;
}

.hover-underline-animation:after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0) translateY(4px);
  height: 2px;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: #a1f3e1;
  transform-origin: bottom center;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out;
  
}

.hover-underline-animation:hover:after {
  transform: scaleX(1) translateY(4px);
  transform-origin: bottom center;
  opacity: 1;
}

@media (max-width: 720px) {
  .hover-underline-animation:after, .hover-underline-animation:hover:after {
    transform-origin: bottom left;    
  }
}


/* Contents of public/cookieconsent/cookieconsent.js (see comments in templates/cookieconsent.html.twig for details). */
:root{--cc-bg:#fff;--cc-text:#2d4156;--cc-border-radius:.35em;--cc-btn-primary-bg:#2d4156;--cc-btn-primary-text:var(--cc-bg);--cc-btn-primary-hover-bg:#1d2e38;--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#d8e0e6;--cc-btn-border-radius:4px;--cc-toggle-bg-off:#919ea6;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#d5dee2;--cc-toggle-knob-bg:#fff;--cc-toggle-knob-icon-color:#ecf2fa;--cc-block-text:var(--cc-text);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-bg-hover:#e9eff4;--cc-section-border:#f1f3f5;--cc-cookie-table-border:#e9edf2;--cc-overlay-bg:rgba(4,6,8,.85);--cc-webkit-scrollbar-bg:#cfd5db;--cc-webkit-scrollbar-bg-hover:#9199a0}.c_darkmode{--cc-bg:#181b1d;--cc-text:#d8e5ea;--cc-btn-primary-bg:#a6c4dd;--cc-btn-primary-text:#000;--cc-btn-primary-hover-bg:#c2dff7;--cc-btn-secondary-bg:#33383c;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#3e454a;--cc-toggle-bg-off:#667481;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#454c54;--cc-toggle-knob-bg:var(--cc-cookie-category-block-bg);--cc-toggle-knob-icon-color:var(--cc-bg);--cc-block-text:#b3bfc5;--cc-cookie-category-block-bg:#23272a;--cc-cookie-category-block-bg-hover:#2b3035;--cc-section-border:#292d31;--cc-cookie-table-border:#2b3035;--cc-webkit-scrollbar-bg:#667481;--cc-webkit-scrollbar-bg-hover:#9199a0}.cc_div *,.cc_div :after,.cc_div :before,.cc_div :hover{animation:none;background:none;border:none;border-radius:unset;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;float:none;font-family:inherit;font-size:1em;font-style:inherit;font-variant:normal;font-weight:inherit;height:auto;letter-spacing:unset;line-height:1.2;margin:0;padding:0;text-align:left;text-decoration:none;text-transform:none;transition:none;vertical-align:baseline;visibility:unset}.cc_div{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d4156;color:var(--cc-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;font-weight:400;text-rendering:optimizeLegibility}#c-ttl,#s-bl td:before,#s-ttl,.cc_div .b-tl,.cc_div .c-bn{font-weight:600}#cm,#s-bl .act .b-acc,#s-inr,.cc_div .b-tl,.cc_div .c-bl{border-radius:.35em;border-radius:var(--cc-border-radius)}#s-bl .act .b-acc{border-top-left-radius:0;border-top-right-radius:0}.cc_div a,.cc_div button,.cc_div input{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.cc_div a{border-bottom:1px solid}.cc_div a:hover{border-color:transparent;text-decoration:none}#cm-ov,#cs-ov,.c--anim #cm,.c--anim #s-cnt,.c--anim #s-inr{transition:visibility .25s linear,opacity .25s ease,transform .25s ease!important}.c--anim .c-bn{transition:background-color .25s ease!important}.c--anim #cm.bar.slide,.c--anim #cm.bar.slide+#cm-ov,.c--anim .bar.slide #s-inr,.c--anim .bar.slide+#cs-ov{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}#cm.bar.slide,.cc_div .bar.slide #s-inr{opacity:1;transform:translateX(100%)}#cm.bar.top.slide,.cc_div .bar.left.slide #s-inr{opacity:1;transform:translateX(-100%)}#cm.slide,.cc_div .slide #s-inr{transform:translateY(1.6em)}#cm.top.slide{transform:translateY(-1.6em)}#cm.bar.slide{transform:translateY(100%)}#cm.bar.top.slide{transform:translateY(-100%)}.show--consent .c--anim #cm,.show--consent .c--anim #cm.bar,.show--settings .c--anim #s-inr,.show--settings .c--anim .bar.slide #s-inr{opacity:1;transform:scale(1);visibility:visible!important}.show--consent .c--anim #cm.box.middle,.show--consent .c--anim #cm.cloud.middle{transform:scale(1) translateY(-50%)}.show--settings .c--anim #s-cnt{visibility:visible!important}.force--consent.show--consent .c--anim #cm-ov,.show--settings .c--anim #cs-ov{opacity:1!important;visibility:visible!important}#cm{background:#fff;background:var(--cc-bg);bottom:1.25em;box-shadow:0 .625em 1.875em #000;box-shadow:0 .625em 1.875em rgba(2,2,3,.28);font-family:inherit;line-height:normal;max-width:24.2em;opacity:0;padding:1.1em 1.5em 1.4em;position:fixed;right:1.25em;transform:scale(.95);visibility:hidden;width:100%;z-index:1}#cc_div #cm{display:block!important}#c-ttl{font-size:1.05em;margin-bottom:.7em}.cloud #c-ttl{margin-top:-.15em}#c-txt{font-size:.9em;line-height:1.5em}.cc_div #c-bns{display:flex;justify-content:space-between;margin-top:1.4em}.cc_div .c-bn{background:#eaeff2;background:var(--cc-btn-secondary-bg);border-radius:4px;border-radius:var(--cc-btn-border-radius);color:#2d4156;color:var(--cc-btn-secondary-text);cursor:pointer;display:inline-block;flex:1;font-size:.82em;padding:1em 1.7em;text-align:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}#c-bns button+button,#s-c-bn,#s-cnt button+button{float:right;margin-left:1em}#s-cnt #s-rall-bn{float:none}#cm .c_link:active,#cm .c_link:hover,#s-c-bn:active,#s-c-bn:hover,#s-cnt button+button:active,#s-cnt button+button:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg)}#s-cnt{display:table;height:100%;left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:101}#s-bl{outline:none}#s-bl .title{margin-top:1.4em}#s-bl .b-bn,#s-bl .title:first-child{margin-top:0}#s-bl .b-acc .p{margin-top:0;padding:1em}#s-cnt .b-bn .b-tl{background:none;display:block;font-family:inherit;font-size:.95em;padding:1.3em 6.4em 1.3em 2.7em;position:relative;transition:background-color .25s ease;width:100%}#s-cnt .b-bn .b-tl.exp{cursor:pointer}#s-cnt .act .b-bn .b-tl{border-bottom-left-radius:0;border-bottom-right-radius:0}#s-cnt .b-bn .b-tl:active,#s-cnt .b-bn .b-tl:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl .b-bn{position:relative}#s-bl .c-bl{border:1px solid #f1f3f5;border:1px solid var(--cc-section-border);margin-bottom:.5em;padding:1em;transition:background-color .25s ease}#s-bl .c-bl:hover{background:#f0f4f7;background:var(--cc-cookie-category-block-bg)}#s-bl .c-bl:last-child{margin-bottom:.5em}#s-bl .c-bl:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#s-bl .c-bl:not(.b-ex):first-child:hover{background:transparent;background:unset}#s-bl .c-bl.b-ex{background:#f0f4f7;background:var(--cc-cookie-category-block-bg);border:none;padding:0;transition:none}#s-bl .c-bl.b-ex+.c-bl{margin-top:2em}#s-bl .c-bl.b-ex+.c-bl.b-ex{margin-top:0}#s-bl .c-bl.b-ex:first-child{margin-bottom:1em;margin-bottom:.5em}#s-bl .b-acc{display:none;margin-bottom:0;max-height:0;overflow:hidden;padding-top:0}#s-bl .act .b-acc{display:block;max-height:100%;overflow:hidden}#s-cnt .p{color:#2d4156;color:var(--cc-block-text);font-size:.9em;line-height:1.5em;margin-top:.85em}.cc_div .b-tg .c-tgl:disabled{cursor:not-allowed}#c-vln{display:table-cell;position:relative;vertical-align:middle}#cs{bottom:0;left:0;padding:0 1.7em;position:fixed;right:0;top:0;width:100%}#cs,#s-inr{height:100%}#s-inr{box-shadow:0 13px 27px -5px rgba(3,6,9,.26);margin:0 auto;max-width:45em;opacity:0;overflow:hidden;padding-bottom:4.75em;padding-top:4.75em;position:relative;transform:scale(.96);visibility:hidden}#s-bns,#s-hdr,#s-inr{background:#fff;background:var(--cc-bg)}#s-bl{display:block;height:100%;overflow-x:hidden;overflow-y:auto;overflow-y:overlay;padding:1.3em 1.8em;width:100%}#s-bns{border-top:1px solid #f1f3f5;border-top:1px solid var(--cc-section-border);bottom:0;height:4.75em;left:0;padding:1em 1.8em;position:absolute;right:0}.cc_div .cc-link{border-bottom:1px solid #2d4156;border-bottom:1px solid var(--cc-btn-primary-bg);color:#2d4156;color:var(--cc-btn-primary-bg);cursor:pointer;display:inline;font-weight:600;padding-bottom:0;text-decoration:none}.cc_div .cc-link:active,.cc_div .cc-link:hover{border-color:transparent}#c-bns button:first-child,#s-bns button:first-child{background:#2d4156;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}#c-bns.swap button:first-child{background:#eaeff2;background:var(--cc-btn-secondary-bg);color:#2d4156;color:var(--cc-btn-secondary-text)}#c-bns.swap button:last-child{background:#2d4156;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}.cc_div .b-tg .c-tgl:checked~.c-tg{background:#2d4156;background:var(--cc-toggle-bg-on)}#c-bns button:first-child:active,#c-bns button:first-child:hover,#c-bns.swap button:last-child:active,#c-bns.swap button:last-child:hover,#s-bns button:first-child:active,#s-bns button:first-child:hover{background:#1d2e38;background:var(--cc-btn-primary-hover-bg)}#c-bns.swap button:first-child:active,#c-bns.swap button:first-child:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg)}#s-hdr{border-bottom:1px solid #f1f3f5;border-bottom:1px solid var(--cc-section-border);display:table;height:4.75em;padding:0 1.8em;position:absolute;top:0;width:100%;z-index:2}#s-hdr,#s-ttl{vertical-align:middle}#s-ttl{display:table-cell;font-size:1em}#s-c-bn{font-size:1.45em;font-weight:400;height:1.7em;margin:0;overflow:hidden;padding:0;position:relative;width:1.7em}#s-c-bnc{display:table-cell;vertical-align:middle}.cc_div span.t-lb{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#c_policy__text{height:31.25em;margin-top:1.25em;overflow-y:auto}#c-s-in{height:100%;height:calc(100% - 2.5em);max-height:37.5em;position:relative;top:50%;transform:translateY(-50%)}@media screen and (min-width:688px){#s-bl::-webkit-scrollbar{background:transparent;border-radius:0 .25em .25em 0;height:100%;width:.9em}#s-bl::-webkit-scrollbar-thumb{background:#cfd5db;background:var(--cc-webkit-scrollbar-bg);border:.25em solid #fff;border:.25em solid var(--cc-bg);border-radius:100em}#s-bl::-webkit-scrollbar-thumb:hover{background:#9199a0;background:var(--cc-webkit-scrollbar-bg-hover)}#s-bl::-webkit-scrollbar-button{height:5px;width:10px}}.cc_div .b-tg{bottom:0;display:inline-block;margin:auto;right:0;right:1.2em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.cc_div .b-tg,.cc_div .b-tg .c-tgl{cursor:pointer;position:absolute;top:0}.cc_div .b-tg .c-tgl{border:0;display:block;left:0;margin:0}.cc_div .b-tg .c-tg{background:#919ea6;background:var(--cc-toggle-bg-off);pointer-events:none;position:absolute;transition:background-color .25s ease,box-shadow .25s ease}.cc_div .b-tg,.cc_div .b-tg .c-tg,.cc_div .b-tg .c-tgl,.cc_div span.t-lb{border-radius:4em;height:1.5em;width:3.4em}.cc_div .b-tg .c-tg.c-ro{cursor:not-allowed}.cc_div .b-tg .c-tgl~.c-tg.c-ro{background:#d5dee2;background:var(--cc-toggle-bg-readonly)}.cc_div .b-tg .c-tgl~.c-tg.c-ro:after{box-shadow:none}.cc_div .b-tg .c-tg:after{background:#fff;background:var(--cc-toggle-knob-bg);border:none;border-radius:100%;box-shadow:0 1px 2px rgba(24,32,35,.36);box-sizing:content-box;content:"";display:block;height:1.25em;left:.125em;position:relative;top:.125em;transition:transform .25s ease;width:1.25em}.cc_div .b-tg .c-tgl:checked~.c-tg:after{transform:translateX(1.9em)}#s-bl table,#s-bl td,#s-bl th{border:none}#s-bl tbody tr{transition:background-color .25s ease}#s-bl tbody tr:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl table{border-collapse:collapse;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#s-bl td,#s-bl th{font-size:.8em;padding:.8em .625em .8em 1.2em;text-align:left;vertical-align:top}#s-bl th{font-family:inherit;padding:1.2em}#s-bl thead tr:first-child{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border)}.force--consent #cs,.force--consent #s-cnt{width:100vw}#cm-ov,#cs-ov{background:#070707;background:rgba(4,6,8,.85);background:var(--cc-overlay-bg);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:none;visibility:hidden}.c--anim #cs-ov,.force--consent .c--anim #cm-ov,.force--consent.show--consent #cm-ov,.show--settings #cs-ov{display:block}#cs-ov{z-index:2}.force--consent .cc_div{bottom:0;left:0;position:fixed;top:0;transition:visibility .25s linear;visibility:hidden;width:100%;width:100vw}.force--consent.show--consent .c--anim .cc_div,.force--consent.show--settings .c--anim .cc_div{visibility:visible}.force--consent #cm{position:absolute}.force--consent #cm.bar{max-width:100vw;width:100vw}html.force--consent.show--consent{overflow-y:hidden!important}html.force--consent.show--consent,html.force--consent.show--consent body{height:auto!important;overflow-x:hidden!important}.cc_div .act .b-bn .exp:before,.cc_div .b-bn .exp:before{border:solid #2d4156;border:solid var(--cc-btn-secondary-text);border-width:0 2px 2px 0;content:"";display:inline-block;left:1.2em;margin-right:15px;padding:.2em;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg)}.cc_div .act .b-bn .b-tl:before{transform:translateY(-20%) rotate(225deg)}.cc_div .on-i:before{border:solid #ecf2fa;border:solid var(--cc-toggle-knob-icon-color);border-width:0 2px 2px 0;display:inline-block;left:.75em;padding:.1em .1em .45em;top:.37em}#s-c-bn:after,#s-c-bn:before,.cc_div .on-i:before{content:"";margin:0 auto;position:absolute;transform:rotate(45deg)}#s-c-bn:after,#s-c-bn:before{background:#2d4156;background:var(--cc-btn-secondary-text);border-radius:1em;height:.6em;left:.82em;top:.58em;width:1.5px}#s-c-bn:after{transform:rotate(-45deg)}.cc_div .off-i,.cc_div .on-i{display:block;height:100%;position:absolute;right:0;text-align:center;transition:opacity .15s ease;width:50%}.cc_div .on-i{left:0;opacity:0}.cc_div .off-i:after,.cc_div .off-i:before{background:#ecf2fa;background:var(--cc-toggle-knob-icon-color);content:" ";display:block;height:.7em;margin:0 auto;position:absolute;right:.8em;top:.42em;transform-origin:center;width:.09375em}.cc_div .off-i:before{transform:rotate(45deg)}.cc_div .off-i:after{transform:rotate(-45deg)}.cc_div .b-tg .c-tgl:checked~.c-tg .on-i{opacity:1}.cc_div .b-tg .c-tgl:checked~.c-tg .off-i{opacity:0}#cm.box.middle,#cm.cloud.middle{bottom:auto;top:50%;transform:translateY(-37%)}#cm.box.middle.zoom,#cm.cloud.middle.zoom{transform:scale(.95) translateY(-50%)}#cm.box.center,#cm.cloud{left:1em;margin:0 auto;right:1em}#cm.cloud{max-width:50em;overflow:hidden;padding:1.3em 2em;text-align:center;width:unset}.cc_div .cloud #c-inr{display:table;width:100%}.cc_div .cloud #c-inr-i{display:table-cell;padding-right:2.4em;vertical-align:top;width:70%}.cc_div .cloud #c-txt{font-size:.85em}.cc_div .cloud #c-bns{display:table-cell;min-width:170px;vertical-align:middle}#cm.cloud .c-bn{margin:.625em 0 0;width:100%}#cm.cloud .c-bn:first-child{margin:0}#cm.cloud.left{margin-right:1.25em}#cm.cloud.right{margin-left:1.25em}#cm.bar{border-radius:0;bottom:0;left:0;max-width:100%;padding:2em;position:fixed;right:0;width:100%}#cm.bar #c-inr{margin:0 auto;max-width:32em}#cm.bar #c-bns{max-width:33.75em}#cm.bar #cs{padding:0}.cc_div .bar #c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .bar #s-bl,.cc_div .bar #s-bns,.cc_div .bar #s-hdr{padding-left:1.6em;padding-right:1.6em}.cc_div .bar #cs{padding:0}.cc_div .bar #s-inr{border-radius:0;margin:0 0 0 auto;max-width:32em}.cc_div .bar.left #s-inr{margin-left:0;margin-right:auto}.cc_div .bar #s-bl table,.cc_div .bar #s-bl tbody,.cc_div .bar #s-bl td,.cc_div .bar #s-bl th,.cc_div .bar #s-bl thead,.cc_div .bar #s-bl tr,.cc_div .bar #s-cnt{display:block}.cc_div .bar #s-bl thead tr{left:-9999px;position:absolute;top:-9999px}.cc_div .bar #s-bl tr{border-top:1px solid #e9edf2;border-top:1px solid var(--cc-cookie-table-border)}.cc_div .bar #s-bl td{border:none;padding-left:35%;position:relative}.cc_div .bar #s-bl td:before{color:#2d4156;color:var(--cc-text);content:attr(data-column);left:1em;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm.top{bottom:auto;top:1.25em}#cm.left{left:1.25em;right:auto}#cm.right{left:auto;right:1.25em}#cm.bar.left,#cm.bar.right{left:0;right:0}#cm.bar.top{top:0}@media screen and (max-width:688px){#cm,#cm.cloud,#cm.left,#cm.right{bottom:1em;display:block;left:1em;margin:0;max-width:100%;padding:1.4em!important;right:1em;width:auto}.force--consent #cm,.force--consent #cm.cloud{max-width:100vw;width:auto}#cm.top{bottom:auto;top:1em}#cm.bottom{bottom:1em;top:auto}#cm.bar.bottom{bottom:0}#cm.cloud .c-bn{font-size:.85em}#s-bns,.cc_div .bar #s-bns{padding:1em 1.3em}.cc_div .bar #s-inr{max-width:100%;width:100%}.cc_div .cloud #c-inr-i{padding-right:0}#cs{border-radius:0;padding:0}#c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .b-tg{right:1.1em;transform:scale(1.1)}#s-inr{border-radius:0;margin:0;padding-bottom:7.9em}#s-bns{height:7.9em}#s-bl,.cc_div .bar #s-bl{padding:1.3em}#s-hdr,.cc_div .bar #s-hdr{padding:0 1.3em}#s-bl table{width:100%}#s-inr.bns-t{padding-bottom:10.5em}.bns-t #s-bns{height:10.5em}.cc_div .bns-t .c-bn{font-size:.83em;padding:.9em 1.6em}#s-cnt .b-bn .b-tl{padding-bottom:1.2em;padding-top:1.2em}#s-bl table,#s-bl tbody,#s-bl td,#s-bl th,#s-bl thead,#s-bl tr,#s-cnt{display:block}#s-bl thead tr{left:-9999px;position:absolute;top:-9999px}#s-bl tr{border-top:1px solid #e9edf2;border-top:1px solid var(--cc-cookie-table-border)}#s-bl td{border:none;padding-left:35%;position:relative}#s-bl td:before{color:#2d4156;color:var(--cc-text);content:attr(data-column);left:1em;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm .c-bn,.cc_div .c-bn{margin-right:0;width:100%}#s-cnt #s-rall-bn{margin-left:0}.cc_div #c-bns{flex-direction:column}#c-bns button+button,#s-cnt button+button{float:unset;margin-left:0;margin-top:.625em}#cm.box,#cm.cloud{left:1em;right:1em;width:auto}#cm.cloud.left,#cm.cloud.right{margin:0}.cc_div .cloud #c-bns,.cc_div .cloud #c-inr,.cc_div .cloud #c-inr-i{display:block;min-width:unset;width:auto}.cc_div .cloud #c-txt{font-size:.9em}.cc_div .cloud #c-bns{margin-top:1.625em}}.cc_div.ie #c-vln{height:100%;padding-top:5.62em}.cc_div.ie .bar #c-vln{padding-top:0}.cc_div.ie #cs{margin-top:-5.625em;max-height:37.5em;position:relative;top:0}.cc_div.ie .bar #cs{margin-top:0;max-height:100%}.cc_div.ie #cm{border:1px solid #dee6e9}.cc_div.ie #c-s-in{top:0}.cc_div.ie .b-tg{margin-bottom:.7em;padding-left:1em}.cc_div.ie .b-tg .c-tgl:checked~.c-tg:after{left:1.95em}.cc_div.ie #s-bl table{overflow:auto}.cc_div.ie .b-tg .c-tg{display:none}.cc_div.ie .b-tg .c-tgl{display:inline-block;height:auto;margin-bottom:.2em;position:relative;vertical-align:middle}.cc_div.ie #s-cnt .b-bn .b-tl{padding:1.3em 6.4em 1.3em 1.4em}.cc_div.ie .bar #s-bl td:before{display:none}.cc_div.ie .bar #s-bl td{padding:.8em .625em .8em 1.2em}.cc_div.ie .bar #s-bl thead tr{position:relative}.cc_div.ie .b-tg .t-lb{filter:alpha(opacity=0)}.cc_div.ie #cm-ov,.cc_div.ie #cs-ov{filter:alpha(opacity=80)}