@charset "UTF-8";
/*!
 * BSA Styles
 *
 * Copyright 2023 Fruitcake W+P AG, Worb
 * https://fruitcake.ch
 *
 * Uses modern CSS reset
 * https://github.com/hankchizljaw/modern-css-reset

 * Uses slick carousel
 * https://github.com/kenwheeler/slick
 */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@font-face {
  font-family: manrope;
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/ManRope/Manrope-Light.ttf") format("truetype");
}
@font-face {
  font-family: manrope;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ManRope/Manrope-Regular.ttf") format("truetype");
}
@font-face {
  font-family: manrope;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/ManRope/Manrope-Medium.ttf") format("truetype");
}
@font-face {
  font-family: manrope;
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/ManRope/Manrope-Bold.ttf") format("truetype");
}
* {
  font-family: manrope, sans-serif;
  font-weight: 400;
}

html {
  font-size: 16px;
}
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 1720px) {
  html {
    font-size: 20px;
  }
}

body {
  padding-block-start: 5rem;
}
body.--body-popup {
  overflow: hidden;
}

h1, .h1 {
  font-weight: 500;
  margin-block-end: 1rem;
  line-height: 1.4;
}

h2, .h2 {
  font-weight: 500;
  margin-block-end: 1rem;
  line-height: 1.4;
}

h3, .h3 {
  font-weight: 500;
  margin-block-end: 1rem;
  line-height: 1.4;
}

h4, .h4 {
  font-weight: 500;
  margin-block-end: 1rem;
  line-height: 1.4;
}

h1, .h1 {
  font-size: 2.45rem;
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 3.5rem;
  }
}
.page-basic-page h1, .page-basic-page .h1 {
  font-size: 4.5rem;
  margin-block-end: 2rem;
  font-weight: 400;
}

h2, .h2 {
  font-size: 1.89rem;
}
@media (min-width: 1024px) {
  h2, .h2 {
    font-size: 2.7rem;
  }
}

h3, .h3 {
  font-size: 1.68rem;
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 2.4rem;
  }
}

h4, .h4 {
  font-size: 1.5rem;
  margin-block-end: 1rem;
}

b, strong {
  font-weight: 500;
}

p {
  margin-block-end: 1rem;
  line-height: 1.4;
}

a {
  text-decoration: none;
  color: #0C131F;
}

a.invisible, a.invisible:hover, a.invisible:visited, a.invisible:focus {
  text-decoration: inherit;
  color: inherit;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  --gutter: 2rem;
}
@media (min-width: 1024px) {
  .row {
    margin: 0 calc(var(--gutter) * -1 / 2);
  }
}
.row.--centered {
  justify-content: center;
}
.row > * {
  flex: 0 0 auto;
  max-width: 100%;
  padding: 0;
}
@media (min-width: 1024px) {
  .row > * {
    padding: 0 calc(var(--gutter) / 2);
  }
}
.row .full {
  width: 100%;
}
.row .half {
  width: 50%;
}
.row .third {
  width: 33.3333333333%;
}
.row .two-thirds {
  width: 66.6666666667%;
}
.row .quarter {
  width: 25%;
}
.row .three-quarters {
  width: 75%;
}
.row .fifth {
  width: 20%;
}
.row .two-fifths {
  width: 40%;
}
.row .three-fifths {
  width: 60%;
}
@media (min-width: 420px) {
  .row .full-phone-landscape {
    width: 100%;
  }
}
@media (min-width: 420px) {
  .row .half-phone-landscape {
    width: 50%;
  }
}
@media (min-width: 420px) {
  .row .third-phone-landscape {
    width: 33.3333333333%;
  }
}
@media (min-width: 420px) {
  .row .two-thirds-phone-landscape {
    width: 66.6666666667%;
  }
}
@media (min-width: 420px) {
  .row .quarter-phone-landscape {
    width: 25%;
  }
}
@media (min-width: 420px) {
  .row .three-quarters-phone-landscape {
    width: 75%;
  }
}
@media (min-width: 420px) {
  .row .fifth-phone-landscape {
    width: 20%;
  }
}
@media (min-width: 420px) {
  .row .two-fifths-phone-landscape {
    width: 40%;
  }
}
@media (min-width: 420px) {
  .row .three-fifths-phone-landscape {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .row .full-tablet-portrait {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .row .half-tablet-portrait {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .row .third-tablet-portrait {
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .row .two-thirds-tablet-portrait {
    width: 66.6666666667%;
  }
}
@media (min-width: 768px) {
  .row .quarter-tablet-portrait {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .row .three-quarters-tablet-portrait {
    width: 75%;
  }
}
@media (min-width: 768px) {
  .row .fifth-tablet-portrait {
    width: 20%;
  }
}
@media (min-width: 768px) {
  .row .two-fifths-tablet-portrait {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .row .three-fifths-tablet-portrait {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .row .full-tablet-landscape {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .row .half-tablet-landscape {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .row .third-tablet-landscape {
    width: 33.3333333333%;
  }
}
@media (min-width: 1024px) {
  .row .two-thirds-tablet-landscape {
    width: 66.6666666667%;
  }
}
@media (min-width: 1024px) {
  .row .quarter-tablet-landscape {
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .row .three-quarters-tablet-landscape {
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .row .fifth-tablet-landscape {
    width: 20%;
  }
}
@media (min-width: 1024px) {
  .row .two-fifths-tablet-landscape {
    width: 40%;
  }
}
@media (min-width: 1024px) {
  .row .three-fifths-tablet-landscape {
    width: 60%;
  }
}
@media (min-width: 1320px) {
  .row .full-desktop-small {
    width: 100%;
  }
}
@media (min-width: 1320px) {
  .row .half-desktop-small {
    width: 50%;
  }
}
@media (min-width: 1320px) {
  .row .third-desktop-small {
    width: 33.3333333333%;
  }
}
@media (min-width: 1320px) {
  .row .two-thirds-desktop-small {
    width: 66.6666666667%;
  }
}
@media (min-width: 1320px) {
  .row .quarter-desktop-small {
    width: 25%;
  }
}
@media (min-width: 1320px) {
  .row .three-quarters-desktop-small {
    width: 75%;
  }
}
@media (min-width: 1320px) {
  .row .fifth-desktop-small {
    width: 20%;
  }
}
@media (min-width: 1320px) {
  .row .two-fifths-desktop-small {
    width: 40%;
  }
}
@media (min-width: 1320px) {
  .row .three-fifths-desktop-small {
    width: 60%;
  }
}
@media (min-width: 1530px) {
  .row .full-desktop-medium {
    width: 100%;
  }
}
@media (min-width: 1530px) {
  .row .half-desktop-medium {
    width: 50%;
  }
}
@media (min-width: 1530px) {
  .row .third-desktop-medium {
    width: 33.3333333333%;
  }
}
@media (min-width: 1530px) {
  .row .two-thirds-desktop-medium {
    width: 66.6666666667%;
  }
}
@media (min-width: 1530px) {
  .row .quarter-desktop-medium {
    width: 25%;
  }
}
@media (min-width: 1530px) {
  .row .three-quarters-desktop-medium {
    width: 75%;
  }
}
@media (min-width: 1530px) {
  .row .fifth-desktop-medium {
    width: 20%;
  }
}
@media (min-width: 1530px) {
  .row .two-fifths-desktop-medium {
    width: 40%;
  }
}
@media (min-width: 1530px) {
  .row .three-fifths-desktop-medium {
    width: 60%;
  }
}
@media (min-width: 1720px) {
  .row .full-desktop-large {
    width: 100%;
  }
}
@media (min-width: 1720px) {
  .row .half-desktop-large {
    width: 50%;
  }
}
@media (min-width: 1720px) {
  .row .third-desktop-large {
    width: 33.3333333333%;
  }
}
@media (min-width: 1720px) {
  .row .two-thirds-desktop-large {
    width: 66.6666666667%;
  }
}
@media (min-width: 1720px) {
  .row .quarter-desktop-large {
    width: 25%;
  }
}
@media (min-width: 1720px) {
  .row .three-quarters-desktop-large {
    width: 75%;
  }
}
@media (min-width: 1720px) {
  .row .fifth-desktop-large {
    width: 20%;
  }
}
@media (min-width: 1720px) {
  .row .two-fifths-desktop-large {
    width: 40%;
  }
}
@media (min-width: 1720px) {
  .row .three-fifths-desktop-large {
    width: 60%;
  }
}
.row .auto {
  flex: 1 0 0;
}
@media (min-width: 420px) {
  .row .auto-phone-landscape {
    flex: 1 0 0;
  }
}
@media (min-width: 768px) {
  .row .auto-tablet-portrait {
    flex: 1 0 0;
  }
}
@media (min-width: 1024px) {
  .row .auto-tablet-landscape {
    flex: 1 0 0;
  }
}
@media (min-width: 1320px) {
  .row .auto-desktop-small {
    flex: 1 0 0;
  }
}
@media (min-width: 1530px) {
  .row .auto-desktop-medium {
    flex: 1 0 0;
  }
}
@media (min-width: 1720px) {
  .row .auto-desktop-large {
    flex: 1 0 0;
  }
}

html {
  scroll-behavior: smooth;
}

.container,
.container-fluid {
  padding: 0 1rem;
}
.container.--left,
.container-fluid.--left {
  margin-inline-end: 0;
}
.container-fluid .container.--left,
.container-fluid .container-fluid.--left {
  padding-inline-start: 0;
}
.container.--right,
.container-fluid.--right {
  margin-inline-start: 0;
}
.container-fluid .container.--right,
.container-fluid .container-fluid.--right {
  padding-inline-end: 0;
}

.container {
  max-width: 100%;
  margin: 0;
}
@media (min-width: 420px) {
  .container {
    margin-inline: 0;
  }
}
@media (min-width: 768px) {
  .container {
    margin-inline: 0;
  }
}
@media (min-width: 1024px) {
  .container {
    margin-inline: 3rem;
  }
}
@media (min-width: 1320px) {
  .container {
    margin-inline: 3rem;
  }
}
@media (min-width: 1530px) {
  .container {
    margin-inline: 5rem;
  }
}
@media (min-width: 1720px) {
  .container {
    margin-inline: 5rem;
  }
}

header#header {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(7px);
}
header#header .navbar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 5rem;
  padding-block: 0.5rem;
}
header#header .navbar .brand {
  position: absolute;
  z-index: 1;
  top: 0.5rem;
  left: 1rem;
  display: flex;
  height: 4rem;
}
@media (min-width: 1024px) {
  header#header .navbar .brand {
    position: relative;
    top: unset;
    left: unset;
  }
}
header#header .navbar .brand svg {
  height: 4rem;
  width: auto;
}
@media (min-width: 1024px) {
  header#header .navbar .brand svg {
    height: 5rem;
  }
}
header#header .navbar .toggler {
  font-size: 0.8rem;
  font-weight: 500;
  position: absolute;
  z-index: 1;
  top: 1rem;
  right: 2rem;
  display: flex;
  align-items: center;
  padding: 0.5rem;
  border: #C0B7B1 solid 0.05rem;
  border-radius: 50px;
  background-color: #FFFFFF;
  padding-inline: 2rem;
}
@media (min-width: 1024px) {
  header#header .navbar .toggler {
    display: none;
  }
}
header#header .navbar .toggler:hover {
  text-decoration: none;
}
header#header .navbar .toggler span {
  font-size: 1rem;
  font-weight: 500;
}
header#header .navbar .navigation {
  z-index: 0;
  display: none;
  justify-content: space-between;
  border: #C0B7B1 solid 0.05rem;
  border-radius: 50px;
  background-color: #FFFFFF;
  margin-block: 1rem;
  padding-block: 0.51rem;
  padding-inline-end: 1rem;
}
@media (min-width: 768px) {
  header#header .navbar .navigation {
    display: flex;
  }
}
header#header .navbar .navigation a {
  margin-inline: 1rem;
  font-size: 0.8rem;
}
header#header .navbar .navigation a:before {
  content: url("../images/header-point.svg");
  transition: opacity 0.2s;
  opacity: 0;
  margin-inline-end: 0.5rem;
}
header#header .navbar .navigation a:hover {
  color: #5FB0BB;
}
header#header .navbar .navigation a:hover:before {
  opacity: 1;
  margin-inline-end: 0.5rem;
}
header#header .navbar .navigation a.--is-active {
  font-weight: 500;
}
header#header .navbar .navigation a.--is-active:hover {
  color: #0C131F;
}
header#header .navbar .navigation a.--is-active:before {
  content: url("../images/point.svg");
  opacity: 1;
  margin-inline-end: 0.5rem;
}
header#header .navbar .mobile-navigation {
  display: none;
}
header#header.--show-menu .navbar {
  width: 100vw;
  height: 100vh;
}
header#header.--show-menu .navbar .toggler {
  border: none;
  background-color: #5FB0BB;
}
header#header.--show-menu .navbar .toggler span {
  color: white;
}
header#header.--show-menu .navbar .mobile-navigation {
  font-size: 1.55rem;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 101vh;
  padding: 2rem;
  background-color: rgba(255, 255, 255, 0.6);
  padding-inline-end: 0;
  padding-block-start: 12rem;
}
header#header.--show-menu .navbar .mobile-navigation .nav-links, header#header.--show-menu .navbar .mobile-navigation .nav-contact, header#header.--show-menu .navbar .mobile-navigation .nav-social {
  margin-block-end: 2rem;
}
header#header.--show-menu .navbar .mobile-navigation .nav-links a, header#header.--show-menu .navbar .mobile-navigation .nav-links p, header#header.--show-menu .navbar .mobile-navigation .nav-contact a, header#header.--show-menu .navbar .mobile-navigation .nav-contact p, header#header.--show-menu .navbar .mobile-navigation .nav-social a, header#header.--show-menu .navbar .mobile-navigation .nav-social p {
  font-weight: 500;
  margin-block-end: 0.2rem;
}
header#header.--show-menu .navbar .mobile-navigation .nav-links {
  display: flex;
  flex-direction: column;
}
header#header.--show-menu .navbar .mobile-navigation .nav-links h2 {
  margin-block-end: 0.5rem;
}
header#header.--show-menu .navbar .mobile-navigation .nav-contact p {
  font-size: 1rem;
}
header#header.--show-menu .navbar .mobile-navigation .nav-social a {
  font-size: 1rem;
}
header#header.--show-menu .navbar .mobile-navigation .nav-social a:after {
  content: url("../images/event-arrow.svg");
  margin-inline-start: 0.75rem;
}

footer#footer h4 {
  font-size: 1rem;
}
footer#footer .footer-wrapper {
  font-size: 0.8rem;
  position: relative;
  color: #FFFFFF;
  background-color: #5FB0BB;
}
footer#footer .footer-wrapper p {
  margin-block-end: 0.5rem;
}
footer#footer .footer-wrapper a {
  color: #FFFFFF;
}
footer#footer .footer-wrapper a:before {
  content: "";
  background-image: url("../images/footer-point.svg");
  width: 0.7em;
  height: 0.7em;
  background-size: 100% 100%;
  transition: opacity 0.2s, margin-inline-end 0.2s;
  opacity: 0;
  margin-inline-end: -0.7em;
  display: inline-block;
}
footer#footer .footer-wrapper a:hover {
  font-weight: 500;
}
footer#footer .footer-wrapper a:hover:before {
  opacity: 1;
  margin-inline-end: 0.5rem;
}
footer#footer .footer-wrapper .widgets {
  --gutter: 3rem;
  padding-block: 1rem;
}
footer#footer .footer-wrapper .widgets > * {
  padding-block-start: 1rem;
}
footer#footer .footer-wrapper .--flex {
  position: relative;
  display: flex;
}
footer#footer .footer-wrapper .bildmarke {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
@media (min-width: 420px) {
  footer#footer .footer-wrapper .bildmarke {
    right: 1rem;
  }
}
@media (min-width: 768px) {
  footer#footer .footer-wrapper .bildmarke {
    right: 1rem;
  }
}
@media (min-width: 1024px) {
  footer#footer .footer-wrapper .bildmarke {
    right: 4rem;
  }
}
@media (min-width: 1320px) {
  footer#footer .footer-wrapper .bildmarke {
    right: 4rem;
  }
}
@media (min-width: 1530px) {
  footer#footer .footer-wrapper .bildmarke {
    right: 6rem;
  }
}
@media (min-width: 1720px) {
  footer#footer .footer-wrapper .bildmarke {
    right: 6rem;
  }
}
footer#footer .footer-wrapper .bildmarke svg {
  height: 3rem;
}
footer#footer .footer-wrapper .agbs {
  color: #C0B7B1;
  text-align: left;
}
@media (min-width: 1320px) {
  footer#footer .footer-wrapper .agbs {
    text-align: right;
  }
}
footer#footer .footer-wrapper .agbs a::before {
  display: none;
}
footer#footer .footer-wrapper .agbs a:hover {
  border-bottom: white solid 0.05rem;
}
@media (max-width: 1319.98px) {
  footer#footer .footer-wrapper .general-footer {
    margin-bottom: 3rem;
  }
}

#masthead {
  display: flex;
  flex-direction: column;
  margin-block-start: 0;
}
@media (min-width: 1024px) {
  #masthead {
    margin-block-start: 2rem;
    flex-direction: row;
  }
}
#masthead .masthead-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #FFFFFF;
  padding-block-start: 6rem;
  padding-block-end: 5rem;
}
@media (min-width: 1320px) {
  #masthead .masthead-text {
    padding-inline: 5rem;
  }
}
#masthead .masthead-text h1 {
  font-weight: 300;
}
@media (min-width: 1320px) {
  #masthead .masthead-text h1 {
    font-size: 3.5rem;
  }
}
@media (min-width: 1024px) {
  #masthead .masthead-text h1 {
    margin-inline-end: 6rem;
  }
}
#masthead .masthead-text p {
  font-size: 1.35rem;
}
@media (min-width: 768px) {
  #masthead .masthead-text p {
    margin-inline-start: 50%;
  }
}
#masthead.home {
  background-color: #5FB0BB;
}

#content {
  scroll-margin-block-start: 10rem;
}
#content .section {
  position: relative;
  scroll-margin-block-start: 10rem;
  margin-block: 3rem;
}
@media (min-width: 1024px) {
  #content .section {
    margin-block: 5rem;
  }
}
#content .section .teaser {
  font-size: 2.4rem;
}
@media (min-width: 420px) {
  #content .section .teaser {
    padding-inline-end: 1rem;
  }
}
@media (min-width: 768px) {
  #content .section .teaser {
    padding-inline-end: 1rem;
  }
}
@media (min-width: 1024px) {
  #content .section .teaser {
    padding-inline-end: 19rem;
  }
}
@media (min-width: 1320px) {
  #content .section .teaser {
    padding-inline-end: 19rem;
  }
}
@media (min-width: 1530px) {
  #content .section .teaser {
    padding-inline-end: 31rem;
  }
}
@media (min-width: 1720px) {
  #content .section .teaser {
    padding-inline-end: 31rem;
  }
}
@media (min-width: 1024px) {
  #content .section .teaser {
    font-size: 2.7rem;
  }
}
#content .section .teaser a {
  font-weight: 500;
}
#content .section .teaser p {
  font-weight: 500;
}
#content .section .image img {
  width: 100%;
  object-fit: contain;
}
#content .section .text-img {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  #content .section .text-img {
    flex-direction: row;
  }
}
#content .section .text-img .embed-text {
  padding-inline: 1rem;
  padding-block-end: 2.5rem;
  margin-inline-end: 0;
}
@media (min-width: 1024px) {
  #content .section .text-img .embed-text {
    flex: 1 0 0;
    padding: 5rem;
    padding-block-start: 0;
    padding-inline-start: 1rem;
    margin-inline-end: 5rem;
  }
}
@media (min-width: 420px) {
  #content .section .text-img .embed-text {
    margin-inline-start: 0;
  }
}
@media (min-width: 768px) {
  #content .section .text-img .embed-text {
    margin-inline-start: 0;
  }
}
@media (min-width: 1024px) {
  #content .section .text-img .embed-text {
    margin-inline-start: 3rem;
  }
}
@media (min-width: 1320px) {
  #content .section .text-img .embed-text {
    margin-inline-start: 3rem;
  }
}
@media (min-width: 1530px) {
  #content .section .text-img .embed-text {
    margin-inline-start: 5rem;
  }
}
@media (min-width: 1720px) {
  #content .section .text-img .embed-text {
    margin-inline-start: 5rem;
  }
}
#content .section .text-img .image .TextformatterVideoEmbed {
  margin: 0 !important;
}
@media (min-width: 1024px) {
  #content .section .text-img .image {
    width: 50%;
  }
}
#content .section .text-img .image img {
  width: 100%;
  aspect-ratio: 1/1;
}
@media (min-width: 420px) {
  #content .section .text-img .image img {
    aspect-ratio: 16/9;
  }
}
@media (min-width: 1024px) {
  #content .section .text-img .image img {
    height: 100%;
    min-height: 20rem;
    aspect-ratio: auto;
  }
}
#content .section .contact-body {
  font-size: 2.4rem;
  margin-block-end: 2rem;
}
#content .textpart {
  display: flex;
  flex-direction: column;
  margin-block-end: 2rem;
  justify-content: space-between;
}
@media (min-width: 1320px) {
  #content .textpart {
    flex-direction: row;
  }
}
@media (min-width: 1320px) {
  #content .textpart .text-title h2, #content .textpart .text-title h3 {
    margin-block-end: 0;
  }
}
#content .textpart .text-title.--bulletpointer {
  margin-block-end: 2rem;
}
@media (min-width: 1320px) {
  #content .textpart .text-title.--bulletpointer {
    padding-inline-end: 2rem;
  }
}
#content .textpart .text-body p {
  margin-block-end: 0;
  font-weight: 500;
}
#content .textpart .text-button {
  display: flex;
  align-items: end;
  float: right;
}

.button {
  font-size: 0.8rem;
  font-weight: 500;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 8rem;
  padding: 0.55rem 1.5rem;
  cursor: pointer;
  transition: background-color 0.15s ease;
  white-space: nowrap;
  letter-spacing: 1px;
  color: #FFFFFF;
  border-radius: 1.25rem;
  background-color: #0C131F;
}
.button a {
  text-decoration: none;
  color: #FFFFFF;
}
.button:after {
  content: url("../images/button-arrow.svg");
  padding-inline-start: 0.75rem;
  line-height: 1;
}
.button:hover {
  text-decoration: none;
  background-color: #5FB0BB;
}
.button:focus {
  outline: 2px solid #5FB0BB;
}
.button.--inverted {
  color: #0C131F;
  background-color: #FFFFFF;
  width: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.--inverted:after {
  display: none;
}
.button.--inverted:hover {
  text-decoration: none;
  color: #FFFFFF;
  background-color: #0C131F;
}

footer#footer #to-top {
  display: flex;
  justify-content: flex-end;
  padding-block-end: 2rem;
}
footer#footer #to-top svg {
  height: 2rem;
  margin-inline-start: 0.5rem;
}
footer#footer #to-top a {
  font-weight: 500;
  color: black;
  display: flex;
  align-items: center;
}
footer#footer #to-top a:after {
  content: url("../images/to-top.svg");
  padding-inline-start: 0.75rem;
}
footer#footer #to-top a:before {
  display: none;
}
footer#footer #to-top a:hover {
  text-decoration: none;
  color: #5FB0BB;
}
footer#footer #to-top a:hover:after {
  content: url("../images/to-top-blue.svg");
  padding-inline-start: 0.75rem;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: eesti-display;
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: eesti-display;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.preview-popup, .masthead-slider {
  position: relative;
}
.preview-popup .slider-arrows, .masthead-slider .slider-arrows {
  position: absolute;
  top: 50%;
  right: 2rem;
  left: 2rem;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
  margin-inline: -0.25rem;
  display: none;
}
@media (min-width: 1024px) {
  .preview-popup .slider-arrows, .masthead-slider .slider-arrows {
    display: flex;
  }
}
.preview-popup .slider-arrows .arrow-next,
.preview-popup .slider-arrows .arrow-prev, .masthead-slider .slider-arrows .arrow-next,
.masthead-slider .slider-arrows .arrow-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  pointer-events: all;
  border-radius: 50%;
  margin-inline: 0.25rem;
}
.preview-popup .slider-arrows .arrow-next .icon,
.preview-popup .slider-arrows .arrow-prev .icon, .masthead-slider .slider-arrows .arrow-next .icon,
.masthead-slider .slider-arrows .arrow-prev .icon {
  width: auto;
  height: 1rem;
  transition: --icon-color 0.15s ease;
  --icon-color: #8C847C;
  padding-inline-start: 0.25rem;
}
.preview-popup .slider-arrows .arrow-prev .icon, .masthead-slider .slider-arrows .arrow-prev .icon {
  transform: rotate(180deg);
}

.slider:not(.slick-initialized) {
  display: none;
}
.slider.slick-dotted.slick-slider {
  margin: 0;
}

.slick-track {
  display: flex;
}
.slick-track .slick-slide {
  float: none;
  height: auto;
}

.slick-dots {
  bottom: 0;
  left: 0;
  width: auto;
}
.slick-dots li {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 1.25rem 0 0;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-dots li button::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 1;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  background-color: transparent;
}
.slick-dots li.slick-active button::before {
  opacity: 1;
  background-color: #FFFFFF;
}

.newsletter {
  background-color: #FFFFFF;
  color: black;
}
.newsletter > .container {
  border-top: #C0B7B1 solid 2px;
  padding-block: 5rem;
}
@media (min-width: 1024px) {
  .newsletter > .container {
    padding-block-start: 5rem;
    padding-block-end: 7rem;
  }
}
.newsletter .news-wrapper {
  justify-content: space-between;
  display: flex;
}
.newsletter .news-wrapper .news-text {
  flex-direction: column;
}
.newsletter .news-wrapper .news-text h2 {
  margin-block-end: 0;
}
.newsletter .news-wrapper .news-form {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: start;
}
@media (min-width: 1024px) {
  .newsletter .news-wrapper .news-form {
    flex-direction: row;
    align-items: center;
  }
}
.newsletter .news-wrapper .news-form .news-mail {
  width: 30rem;
  max-width: 100%;
  padding: 0.5rem 1.25rem;
  border: #C0B7B1 solid 0.05rem;
  border-radius: 50px;
  margin-inline-end: 1rem;
  font-weight: 500;
}
.newsletter .news-wrapper .news-form button {
  border: none;
}
.newsletter .news-wrapper .news-form .news-send {
  margin-top: 1rem;
}
@media (min-width: 1024px) {
  .newsletter .news-wrapper .news-form .news-send {
    margin-top: 0;
  }
}

.event-preview .--align-right {
  display: flex;
  justify-content: flex-end;
}
.event-preview .event-button {
  float: right;
  margin-block-end: 2rem;
}
.event-preview .event-card {
  position: relative;
  padding-block-end: 2rem;
}
.event-preview .event-card .event-preview-img {
  position: relative;
  background-color: #FFFFFF;
  padding-block-end: 2rem;
}
.event-preview .event-card .event-preview-img img {
  width: 100%;
  opacity: 0.8;
  aspect-ratio: 5/6;
  object-fit: cover;
}
.event-preview .event-card .event-preview-img .event-demandable {
  font-size: 1rem;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 9rem;
  height: 9rem;
  color: #FFFFFF;
  border-radius: 50%;
  background-color: #5FB0BB;
}
@media (min-width: 1024px) {
  .event-preview .event-card .event-preview-img .event-demandable {
    font-size: 0.8rem;
    width: 6rem;
    height: 6rem;
  }
}
.event-preview .event-card .event-preview-img .event-demandable span {
  text-align: center;
  font-size: 1rem;
  line-height: 1.2;
}
.event-preview .event-card .event-preview-img .event-hover {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 5rem;
  padding: 0.5rem;
  transition: opacity ease 0.5s;
  background-color: #5FB0BB;
  margin-block-start: 0;
}
@media (min-width: 1320px) {
  .event-preview .event-card .event-preview-img .event-hover {
    position: absolute;
    bottom: 2rem;
    left: 0;
    opacity: 0;
  }
}
.event-preview .event-card .event-preview-img .event-hover .see-more {
  display: block;
  color: #FFFFFF;
  font-size: 0.8rem;
}
.event-preview .event-card .event-preview-img .event-hover .see-more:before {
  display: none;
}
.event-preview .event-card .event-preview-img .event-hover .see-more:hover {
  font-weight: 500;
}
.event-preview .event-card .event-preview-img .event-hover .see-more:after {
  content: url("../images/arrow-white.svg");
  margin-inline-start: 1rem;
}
.event-preview .event-card .event-preview-img:hover .event-hover {
  opacity: 1;
}
.event-preview .event-card .event-title {
  font-weight: 500;
  font-size: 1rem;
}
.event-preview .event-card .event-data {
  position: relative;
  border-left: #C0B7B1 solid 0.05rem;
  margin-block-start: 2rem;
  padding-inline-start: 0.5rem;
  font-size: 0.8rem;
}
.event-preview .event-card .event-data p:first-of-type {
  text-transform: uppercase;
  margin-block-end: 0.2rem;
}
.event-preview .event-card .event-data span {
  color: #8C847C;
  padding-inline-start: 0.5rem;
  text-transform: none;
}
.event-preview .event-card .event-data svg {
  position: absolute;
  right: 0;
  bottom: 0;
}

#content .section.bulletpointer-section {
  background-color: #ECE9E7;
  margin-block: 0;
  padding-block: 5rem;
}
#content .section.bulletpointer-section .bulletpointer .textpart {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  #content .section.bulletpointer-section .bulletpointer .textpart {
    padding-inline-end: 10rem;
  }
}
#content .section.bulletpointer-section .bulletpointer .points p {
  margin-block-end: 1.5rem;
  font-size: 1.55rem;
  font-weight: 500;
  display: flex;
}
#content .section.bulletpointer-section .bulletpointer .points p:last-of-type {
  margin-block-end: 0;
}
#content .section.bulletpointer-section .bulletpointer .points p:before {
  margin-inline-end: 1rem;
  background-image: url(../images/bulletpoint.svg);
  content: "";
  width: 1.2rem;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0 0.5rem;
  flex-shrink: 0;
}
#content .section.bulletpointer-section .bulletpointer.--is-details .textpart p {
  font-size: 1.55rem;
}
#content .section.bulletpointer-section .bulletpointer.--is-details .points p {
  font-size: 1rem;
}
#content .section.bulletpointer-section .bulletpointer.--is-details .points p:before {
  width: 0.8rem;
  background-position: 0 0.25rem;
}

.highlighter .highlight-preview {
  position: relative;
  height: 100%;
  margin-block-end: 3rem;
}
@media (min-width: 1320px) {
  .highlighter .highlight-preview {
    margin-block-end: 2rem;
  }
}
.highlighter .highlight-preview .preview-text {
  width: 100%;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #5FB0BB;
  color: #FFFFFF;
  transition: opacity ease 0.3s;
  padding: 0.5rem 1rem 0;
}
@media (min-width: 1024px) {
  .highlighter .highlight-preview .preview-text {
    padding-inline: 1.5rem;
    padding-block: 1.5rem;
    opacity: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 1320px) {
  .highlighter .highlight-preview .preview-text h2 {
    padding-inline-end: 5rem;
  }
}
@media (max-width: 1529.98px) {
  .highlighter .highlight-preview .preview-text h3 {
    font-size: 20px;
  }
}
.highlighter .highlight-preview .preview-text .event-data {
  font-size: 0.8rem;
  display: none;
}
@media (min-width: 1024px) {
  .highlighter .highlight-preview .preview-text .event-data {
    display: flex;
  }
}
.highlighter .highlight-preview .preview-text .event-data p:first-of-type {
  margin-block-end: 0.25rem;
}
.highlighter .highlight-preview .preview-text .event-data p:last-of-type {
  margin-block-end: 0;
}
.highlighter .highlight-preview .preview-text svg {
  position: absolute;
  bottom: 4.5rem;
  right: 1.5rem;
}
@media (min-width: 1320px) {
  .highlighter .highlight-preview .preview-text svg {
    bottom: 1.5rem;
  }
}
.highlighter .highlight-preview img {
  width: 100%;
  aspect-ratio: 20/13;
  object-fit: cover;
}
.highlighter .highlight-preview:hover .preview-text {
  opacity: 1;
}

.close-popup {
  position: absolute;
  cursor: pointer;
  right: 2rem;
  top: 4rem;
}
@media (min-width: 1024px) {
  .close-popup {
    top: 2rem;
  }
}

.preview-popup-wrapper {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: opacity linear 0.3s;
  pointer-events: none;
  opacity: 0;
  background-color: rgba(12, 19, 31, 0.4);
}
@media (min-width: 1024px) {
  .preview-popup-wrapper {
    padding: 2rem;
  }
}
.preview-popup-wrapper .preview-popup {
  position: relative;
  width: 100%;
  background-color: #ECE9E7;
}
@media (min-width: 1024px) {
  .preview-popup-wrapper .preview-popup {
    padding: 2rem;
  }
}
@media (min-width: 1024px) {
  .preview-popup-wrapper .preview-popup {
    width: 85vw;
  }
}
.preview-popup-wrapper .preview-popup .popup-body {
  display: flex;
  flex-direction: column;
  height: 100vh;
  position: relative;
}
@media (min-width: 1024px) {
  .preview-popup-wrapper .preview-popup .popup-body {
    height: 80vh;
  }
}
.preview-popup-wrapper .preview-popup .popup-body img {
  object-fit: cover;
  height: 60vh;
}
@media (min-width: 1024px) {
  .preview-popup-wrapper .preview-popup .popup-body img {
    height: 0;
    flex: 1 0 auto;
  }
}
.preview-popup-wrapper .preview-popup .popup-body .video {
  height: 100%;
  width: 100%;
}
.preview-popup-wrapper .preview-popup .popup-body .preview-popup-text {
  color: black;
  position: relative;
}
.preview-popup-wrapper .preview-popup .popup-body .preview-popup-text.--has-text {
  padding: 1rem 1rem 0;
}
@media (min-width: 1024px) {
  .preview-popup-wrapper .preview-popup .popup-body .preview-popup-text.--has-text {
    padding-block-end: 3rem;
    padding-inline-start: 10rem;
    padding: 2rem 2rem 0;
  }
}
.preview-popup-wrapper .preview-popup .popup-body .preview-popup-text span {
  color: #C0B7B1;
  font-size: 0.8rem;
  position: absolute;
  right: 1rem;
  top: -1.5rem;
}
@media (min-width: 1024px) {
  .preview-popup-wrapper .preview-popup .popup-body .preview-popup-text span {
    right: 1rem;
    top: -2rem;
  }
}
.preview-popup-wrapper .preview-popup .popup-body .preview-popup-text p {
  font-size: 0.8rem;
}
.preview-popup-wrapper .preview-popup .popup-body .preview-popup-text h3 {
  font-size: 1.55rem;
  margin-bottom: 1rem;
}
.preview-popup-wrapper .preview-popup .slider-wrapper {
  position: relative;
}
@media (min-width: 1024px) {
  .preview-popup-wrapper .preview-popup .slider-wrapper {
    padding-inline: 3rem;
  }
}
.preview-popup-wrapper .preview-popup .slider-arrows {
  margin-inline: -3rem;
}
.preview-popup-wrapper.--showing-popup {
  z-index: 1001;
}
.preview-popup-wrapper.--show-popup {
  z-index: 1001;
  pointer-events: all;
  opacity: 1;
}

.about-section ul {
  list-style: none;
  padding: 0;
}
.about-section ul li {
  display: flex;
  align-items: start;
}
.about-section ul li::before {
  content: "—";
  margin-inline-end: 0.5rem;
}
@media (min-width: 768px) {
  .about-section .title {
    padding-block-end: 4rem;
    margin-inline-end: 60%;
  }
}
.about-section .member-part {
  display: flex;
  flex-direction: column;
  justify-content: right;
  margin-block-end: 3rem;
}
.about-section .member-part .member-image img {
  width: 100%;
  aspect-ratio: 10/13;
  object-fit: cover;
}
.about-section .member-part .member-title {
  margin-block-start: 1rem;
}
.about-section .text {
  padding-block-start: 2rem;
  border-top: #C0B7B1 solid 0.05rem;
  position: relative;
}
@media (min-width: 1024px) {
  .about-section .text {
    margin-inline-start: 2rem;
  }
}
.about-section .text .accordion-trigger {
  /* this is just placeholder CSS */
  display: inline-block;
  content: url("../images/accordeon-arrow.svg");
  transform: rotate(0deg);
  position: absolute;
  right: 0;
  top: 2rem;
  transition: transform ease 0.3s;
}
.about-section .text .accordion-trigger.--show {
  /* this is just placeholder CSS */
  display: inline-block;
  transform: rotate(90deg);
}
.about-section .text .accordion {
  /* it is important, that .accordion does NOT HAVE ANY MARGIN OR PADDING!! */
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.about-section .text .accordion-content {
  /* this is just placeholder CSS */
  /* add any styling to the accordion content here! */
  padding: 1rem 0;
}

#masthead .masthead-slider {
  max-width: 70vw;
  height: 100%;
  margin-block-start: 2rem;
  margin-inline-start: 15vw;
}
#masthead .masthead-slider .slider-arrows {
  right: -3.5rem;
  left: -3.5rem;
}
#masthead .masthead-slider img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.event-information {
  position: relative;
}
.event-information .event-tabs {
  display: flex;
  flex-direction: column;
}
.event-information .event-tabs #tab-selector {
  display: flex;
  overflow-x: auto;
  overflow-y: auto;
  flex-direction: row;
  justify-content: space-between;
  height: 2rem;
  white-space: nowrap;
  border-bottom: #C0B7B1 solid 0.05rem;
  padding-block-end: 0.5rem;
}
.event-information .event-tabs #tab-selector a {
  color: #8C847C;
  margin-inline-end: 2rem;
}
@media (min-width: 1024px) {
  .event-information .event-tabs #tab-selector a {
    margin-inline-end: 0;
  }
}
.event-information .event-tabs #tab-selector a:before {
  content: url("../images/point.svg");
  transition: opacity 0.2s;
  opacity: 0;
  margin-inline-end: 0.5rem;
}
.event-information .event-tabs #tab-selector a:hover:before {
  opacity: 1;
  margin-inline-end: 0.5rem;
}
.event-information .event-tabs #tab-selector a.--is-selected {
  font-weight: 500;
  color: black;
}
.event-information .event-tabs #tab-selector a.--is-selected:before {
  opacity: 1;
  margin-inline-end: 0.5rem;
}
.event-information .event-tabs .information-tab {
  top: 3rem;
  right: 0;
  display: none;
  width: 100%;
  padding-block: 2rem;
  margin-block-end: 2rem;
}
.event-information .event-tabs .information-tab.--show-information {
  display: flex;
  flex-direction: column;
}
.event-information .event-tabs .information-tab .see-more {
  display: block;
  color: #0C131F;
  margin-block-start: 2rem;
  font-size: 0.8rem;
}
.event-information .event-tabs .information-tab .see-more:hover {
  font-weight: 500;
}
.event-information .event-tabs .information-tab .see-more:after {
  content: url("../images/event-arrow.svg");
  margin-inline-start: 1rem;
}
.event-information .event-tabs #price h3 {
  font-weight: 700;
}
.event-information .event-tabs #price table {
  margin-block-end: 2rem;
  border-collapse: collapse;
}
.event-information .event-tabs #price table tr td {
  padding-block: 0.75rem;
  border-top: #C0B7B1 solid 0.05rem;
}
.event-information .event-tabs #price table tr td p {
  font-weight: 500;
  margin-block-end: 0;
}
.event-information .event-tabs #price table tr td h3 {
  margin-block-end: 0;
}
.event-information .event-tabs #price table tr td h3 p {
  font-weight: 700;
}
.event-information .event-tabs #price table tr td:has(h4) {
  border-top: none;
}
.event-information .event-tabs #price table tr td:first-of-type {
  width: 60%;
}
.event-information .event-tabs #price .add-info p {
  font-size: 0.8rem;
  color: #8C847C;
  margin-block-end: 0;
}
.event-information .event-tabs #speaker .speaker-card {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1319.98px) {
  .event-information .event-tabs #speaker .speaker-card .speaker-img {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.event-information .event-tabs #speaker .speaker-card .speaker-img img {
  aspect-ratio: 10/13;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .event-information .event-tabs #speaker .speaker-card .speaker-img img {
    width: 100%;
  }
}
.event-information .event-tabs #speaker .speaker-card .speaker-preview {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1rem;
  transition: opacity ease 0.2s;
  color: #FFFFFF;
  opacity: 1;
  background-color: #5FB0BB;
}
@media (min-width: 1024px) {
  .event-information .event-tabs #speaker .speaker-card .speaker-preview {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.event-information .event-tabs #speaker .speaker-card .speaker-preview .flowing-text {
  flex-grow: 1;
}
.event-information .event-tabs #speaker .speaker-card .speaker-preview .workplace {
  text-transform: uppercase;
}
.event-information .event-tabs #speaker .speaker-card .speaker-preview:hover {
  opacity: 1;
}
.event-information .event-tabs #speaker .speaker-wrapper {
  margin-block-end: 2rem;
}
.event-information .event-tabs #speaker .speaker-wrapper.--show-speaker {
  width: 100%;
}
.event-information .event-tabs #speaker .speaker-wrapper.--show-speaker .speaker-preview {
  position: static;
  height: auto;
  column-count: 2;
}
.event-information .event-tabs #speaker .speaker-wrapper.--show-speaker .speaker-img {
  display: none;
}
.event-information .event-tabs .residence-row {
  margin-block-end: 3rem;
}
.event-information .event-tabs .sponsor-img {
  margin-block-end: 2rem;
}
.event-information .event-tabs ul {
  list-style: none;
  padding: 0;
}
.event-information .event-tabs ul li {
  display: flex;
  align-items: start;
}
.event-information .event-tabs ul li::before {
  content: "—";
  margin-inline-end: 0.5rem;
}

.get-back {
  margin-block-end: -3rem;
}
.get-back a {
  font-weight: 500;
}
.get-back a:before {
  content: url("../images/slider-back.svg");
  padding-inline-end: 1rem;
}

.register {
  position: sticky;
  bottom: 3rem;
  text-align: right;
  margin-block-start: 2.2rem;
  padding-block-end: 5rem;
  pointer-events: none;
}
@media (min-width: 1320px) {
  .register {
    bottom: 5rem;
  }
}
.register .button {
  pointer-events: all;
}

.section.event-info-section {
  margin-block-end: 0;
}

.section-title {
  font-size: 0.8rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-block-end: 1rem;
}
.section-title svg {
  width: auto;
  height: 1em;
  margin-inline-end: 0.5rem;
}

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