:root {
  --prime: #0ebba3;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: #333;
  font-family: Montserrat Custom, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

a {
  color: #000;
  text-decoration: underline;
}

.overlayintro {
  z-index: 999999;
  background-color: #0ebba3;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.heading {
  color: #fff;
  text-align: center;
  font-size: 220px;
  font-weight: 100;
  line-height: 210px;
}

.imagel {
  width: 90vw;
  height: auto;
  position: absolute;
  transform: scale(.001);
}

.imagel.left {
  transform: rotate(180deg)scale(.001);
}

.imager {
  width: 90vw;
  height: auto;
  position: absolute;
  transform: scale(.001);
}

.container {
  justify-content: center;
  align-items: center;
  width: 90vw;
  min-width: 90vw;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar {
  background-color: #fff;
  border-bottom: 2px solid #0ebba3;
  width: 100vw;
  padding-top: 20px;
  padding-bottom: 20px;
  position: fixed;
  top: 0;
}

.middlenav {
  padding-left: 30px;
  padding-right: 30px;
}

.heading-2 {
  color: var(--prime);
  background-color: rgba(0, 0, 0, 0);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

.linknav {
  color: #000;
  font-size: 20px;
}

.linknav.w--current {
  color: #000;
}

.linknav.mobile {
  display: none;
}

.siteswitch {
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.div-block {
  background-color: #000;
  width: 1px;
  height: 24px;
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 0;
  padding-right: 0;
}

.siteswitchlink {
  color: #000;
  font-size: 15px;
  text-decoration: none;
}

.siteswitchlink.notactive {
  color: rgba(0, 0, 0, .55);
}

.languageswitch {
  align-items: center;
  height: auto;
  display: flex;
  position: absolute;
  top: 50%;
  right: 5vw;
  transform: translate(0, -50%);
}

.languagelink {
  float: none;
  clear: none;
  color: #000;
  text-align: center;
  padding-bottom: 0;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 18px;
  line-height: 16px;
  text-decoration: none;
  display: inline-block;
}

.languagelink.notact {
  opacity: .45;
  text-align: center;
}

.linelang {
  background-color: #000;
  justify-content: center;
  width: 1px;
  height: 30px;
  margin-top: 4px;
  margin-bottom: 4px;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.newssection {
  margin-top: 200px;
}

.newssection.full {
  margin-bottom: 120px;
}

.headingnormal {
  color: #000;
  text-align: center;
  font-size: 70px;
  font-weight: 500;
  line-height: 85px;
}

.headlineline {
  background-color: var(--prime);
  width: 150px;
  height: 3px;
  margin-left: auto;
  margin-right: auto;
}

.collection-list-wrapper-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 90vw;
  max-width: 1300px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image {
  width: auto;
  max-height: 300px;
}

.collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-6 {
  color: #000;
  margin-bottom: 5px;
  font-size: 29px;
  font-weight: 400;
  line-height: 39px;
}

.newsdate {
  color: #000;
  text-align: justify;
  font-size: 19px;
  line-height: 24px;
}

.newstext {
  color: #000;
  text-align: justify;
  margin-top: 10px;
  font-size: 13px;
  line-height: 23px;
}

.normalbtn {
  border: 2px solid var(--prime);
  color: #000;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  width: auto;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 11px 140px;
  font-size: 15px;
  transition: color .45s, background-color .45s;
  display: inline;
}

.normalbtn:hover {
  background-color: var(--prime);
  color: #fff;
}

.containerbtn {
  justify-content: center;
  margin-top: 35px;
  display: flex;
}

.body {
  transition: color .45s, background-color .45s;
}

.biosection {
  margin-top: 120px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.mycontain {
  align-items: center;
  width: 90vw;
  max-width: 1300px;
  margin-top: 90px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.mycontain.is-relative {
  position: relative;
}

.image-2 {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.paragraph {
  color: #000;
  width: 90%;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 30px;
}

.paragraph.is-white {
  color: #fff;
}

.biogrid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 60% 40%;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-top: 50px;
  display: grid;
}

.calendarsection {
  width: 90vw;
  max-width: 1300px;
  margin-top: 120px;
  margin-left: auto;
  margin-right: auto;
}

.image-4-copy {
  width: 100%;
  height: auto;
}

.e-copy {
  opacity: 1;
  padding-top: 0;
  transition: opacity .9s;
}

.grid-5-copy {
  grid-column-gap: 50px;
  grid-template-rows: auto;
  margin-left: 0;
  margin-right: 0;
}

.collection-item {
  padding-bottom: 20px;
}

.collection-item:nth-child(odd) {
  border-right: 1px #000;
}

.collection-item.first {
  border-bottom: 0 solid rgba(0, 0, 0, .3);
  padding-bottom: 25px;
}

.collection-list-wrapper {
  max-width: 400px;
  margin-top: 60px;
  font-size: 19px;
}

.collection-list-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  padding-bottom: 50px;
  display: grid;
}

.heading-3 {
  color: #000;
  text-align: center;
  font-size: 68px;
  font-weight: 400;
  line-height: 80px;
}

.html-embed-2 {
  min-height: 340px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.modaloverlay {
  width: 100vw;
  height: 100vh;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.modalcontainer {
  z-index: 999;
  background-color: #fff;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 60%;
  min-height: 500px;
  display: block;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.bold-text {
  font-weight: 600;
}

.modalheadlinecalendar {
  color: #000;
  text-align: left;
  margin-bottom: 5px;
  font-weight: 600;
}

.modalcontent {
  color: #000;
  text-align: left;
  width: 90%;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}

.normalbtn-2 {
  color: #000;
  text-align: right;
  background-color: rgba(255, 255, 255, 0);
  border: 2px solid #000;
  margin: 20px auto 0;
  padding-left: 75px;
  padding-right: 75px;
  transition: color .4s, background-color .4s;
  display: inline-block;
}

.normalbtn-2:hover {
  color: #fff;
  background-color: #000;
}

.normalbtn-2.w--current {
  background-image: none;
}

.div-block-10 {
  float: right;
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 20px;
  margin-right: 10px;
  position: static;
  top: 3%;
  bottom: auto;
  left: auto;
  right: 3%;
}

.text-block-6 {
  opacity: 1;
  color: #000;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  display: inline-block;
}

.modalinformation {
  text-align: left;
  margin-top: 7px;
}

.image-6 {
  opacity: .39;
  width: 37px;
  height: 37px;
}

.modalsubtle {
  color: rgba(0, 0, 0, .7);
  text-align: left;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 24px;
}

.modalwrapper {
  z-index: 99999999;
  opacity: 0;
  background-color: rgba(0, 0, 0, .47);
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: translate(0, -100%);
}

.text-block-7 {
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
}

.heading-4 {
  color: #000;
  margin-top: 0;
  font-size: 35px;
  font-weight: 400;
  line-height: 39px;
}

.heading-5 {
  color: #000;
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: 400;
  line-height: 34px;
}

.informationcalendarpre {
  color: #fff;
  font-size: 14px;
}

.text-block-2 {
  color: #000;
  margin-top: 3px;
  font-size: 15px;
  line-height: 22px;
  display: inline-block;
}

.text-block-3 {
  color: #000;
  font-size: 15px;
  line-height: 23px;
  display: inline-block;
}

.informationcalendarpre-2 {
  color: #fff;
  font-size: 14px;
}

.normalbtn-3 {
  color: #000;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #000;
  width: 100%;
  margin-top: 20px;
  padding: 14px 0;
  font-size: 16px;
  line-height: 16px;
  transition: color .4s, background-color .4s;
}

.normalbtn-3:hover {
  color: #fff;
  background-color: #000;
}

.normalbtn-3.calendar {
  border-color: var(--prime);
  color: #000;
  height: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 13px;
}

.normalbtn-3.calendar:hover {
  background-color: var(--prime);
  color: #fff;
}

.html-embed-4 {
  display: none;
}

.html-embed-5 {
  min-height: 60px;
  margin-top: 0;
  margin-bottom: 50px;
  padding-top: 90px;
}

.contactgrid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.3fr;
  margin-right: 5vw;
}

.div-block-copy {
  opacity: 1;
  padding-top: 0;
  transition: opacity .9s;
}

.heading-7 {
  color: #000;
  text-align: center;
  font-size: 68px;
  font-weight: 400;
  line-height: 80px;
}

.contactinformation {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.link {
  color: #000;
  margin-left: 10px;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}

.footer {
  background-color: #e8e8e8;
  margin-top: 0;
  margin-left: 0;
}

.grid-4 {
  grid-column-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 90%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 14px;
  padding-bottom: 14px;
}

.footerlink {
  color: #000;
  text-align: center;
  margin-right: 5px;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
}

.rightfooter {
  align-items: center;
  display: flex;
}

.image-3 {
  width: 120px;
}

.slider-container {
  width: 100vw;
  min-height: 300px;
  margin-top: 30px;
  padding: 40px 40px 90px;
  overflow: hidden;
}

.slidersection {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 75vh;
  margin-top: 120px;
  display: block;
}

.slider-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.slider-right-arrow {
  color: #444;
}

.mask {
  position: static;
  overflow: visible;
}

.slider-text {
  color: #000;
  text-align: center;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}

.slider-component {
  background-color: rgba(0, 0, 0, 0);
  width: 400px;
  height: 400px;
  position: static;
}

.slide-content-wrapper {
  background-color: rgba(0, 0, 0, 0);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.slider-left-arrow {
  color: #444;
}

.slide-nav {
  display: none;
}

.image-8 {
  width: 100%;
  display: block;
}

.overlay {
  display: none;
}

.burgerline {
  color: #fff;
  object-fit: fill;
  background-color: rgba(255, 255, 255, 0);
  width: 100%;
  height: 3px;
  margin: 13px auto 10px;
  padding-top: 0;
}

.burgerline:focus {
  background-color: #fff;
  transform: rotate(45deg);
}

.burgerline.line2 {
  transform-origin: 50%;
  background-color: #fff;
  width: 85%;
}

.burgerline.line1 {
  background-color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}

.burgerline.line2 {
  background-color: #fff;
  width: 100%;
  margin-bottom: 13px;
}

.burgerline.line2:focus {
  background-color: #fff;
  transform: none;
}

.burgerline.line3 {
  background-color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}

.burgerline.line3:focus {
  transform: rotate(-45deg);
}

.herosection {
  width: 100vw;
  height: 100vh;
  position: relative;
}

.switchbox {
  z-index: 900;
  margin-top: 0%;
  margin-left: 0%;
  display: inline-block;
  position: absolute;
  top: 10%;
  left: 5%;
}

.switchbox._2 {
  top: auto;
  bottom: 10%;
  left: auto;
  right: 5%;
}

.switchbox.desktop {
  transition: transform .45s;
}

.switchbox.desktop:hover {
  transform: translate(0, -7px);
}

.switchbox.desktop._3 {
  max-width: 440px;
  top: auto;
  bottom: 10%;
}

.heading-8 {
  color: #000;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 45px;
  font-weight: 500;
  line-height: 60px;
  display: inline-block;
}

.lineswitch {
  background-color: var(--prime);
  width: 80px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
}

.heading-9 {
  color: #000;
  text-align: center;
  margin-top: 10px;
  font-weight: 400;
}

.heroimage {
  background-image: url('../images/Foto-4.webp');
  background-position: 50%;
  background-size: cover;
  width: 100vw;
  height: 100vh;
}

.switchgrid {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.link-block {
  text-decoration: none;
}

.link-block:hover {
  transform: translate(0, -20px);
}

.link-block-2, .link-block-3, .link-block-4 {
  text-decoration: none;
}

.dropdown {
  width: 100%;
}

.dropdown-toggle {
  padding-left: 0;
}

.text-block-4 {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.dropdown-list {
  width: 100%;
}

.dropdown-list.w--open {
  background-color: rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.paragraphfull {
  color: #000;
  text-align: justify;
  width: 90%;
  height: auto;
  font-size: 16px;
  line-height: 30px;
  display: inline-block;
}

.link-block-5 {
  text-decoration: none;
}

.langwrapper {
  display: none;
}

.imprintsection {
  color: #fff;
  margin-left: 0;
  padding-top: 120px;
}

.mycontain-2 {
  width: 90%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

.normalheadingimprint {
  color: #000;
  font-size: 63px;
  font-weight: 500;
  line-height: 85px;
}

.rich-text-block-2 {
  color: #000;
}

.imprintsection-2 {
  margin-left: 0;
  padding-top: 120px;
}

.mycontain-3 {
  width: 90%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

.normalheadingimprint-2 {
  color: #000;
  font-size: 63px;
  font-weight: 500;
  line-height: 85px;
}

.privacycontent {
  color: #000;
}

.navbar-2 {
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0);
  position: fixed;
  top: 0;
}

.container-2 {
  width: 90vw;
  min-width: 90vw;
}

.menu-button-3 {
  z-index: 5000;
  width: 64px;
  padding-left: 0;
  padding-right: 0;
  position: fixed;
  right: 5vw;
}

.menu-button-3.w--open {
  background-color: rgba(0, 0, 0, 0);
}

.nav-menu-3 {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding-bottom: 50px;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: scroll;
}

.grid-5 {
  grid-template-rows: auto;
  width: 90vw;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}

.heading-11 {
  color: #000;
  font-size: 41px;
  font-weight: 500;
  line-height: 54px;
  position: static;
}

.div-block-12 {
  background-color: var(--prime);
  width: 90px;
  height: 3px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}

.navlinkstart {
  color: #000;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  display: block;
}

.navmenuwrapper {
  align-items: center;
  margin-top: 0;
  display: block;
  position: static;
  top: 40%;
}

.navmenuwrapper-copy {
  align-items: center;
  margin-top: 140px;
  display: block;
  position: static;
  top: 40%;
}

.grid-6 {
  grid-template-rows: auto;
  margin-top: 25px;
  margin-bottom: 25px;
}

.heading-12 {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 29px;
  font-weight: 400;
}

.div-block-13 {
  background-color: var(--prime);
  width: 80px;
  height: 3px;
  margin-left: auto;
  margin-right: auto;
}

.agency {
  color: #000;
  text-align: center;
  margin-top: 30px;
  line-height: 25px;
}

.agency.last {
  margin-bottom: 50px;
}

.link-2, .link-3, .link-4, .link-5, .link-6, .link-7, .link-8, .link-9, .link-10 {
  color: #000;
}

.slider-dynamic-wrapper, .slider-dynamic-list {
  width: 100%;
  height: 100%;
}

.slider-dynamic-list.slider-data-feed {
  display: block;
}

.slider-dynamic-item {
  width: 100%;
  height: 100%;
}

.slider-this-is-copied-to-slide {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 30px;
  display: flex;
}

.slider-inner-content {
  flex-direction: column;
  align-items: flex-start;
  margin-left: 30px;
  display: flex;
}

.div-block-14 {
  display: none;
}

.no-margin {
  margin-bottom: 0;
}

.no-margin.white-text {
  color: #fff;
}

.no-margin.white-text.max-700 {
  color: #000;
}

.bottom-cookie-wrapper {
  z-index: 9999;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.cookie-button-bottom {
  background-color: var(--prime);
  color: #fff;
  border-radius: 5px;
  margin-right: 35px;
  padding-left: 40px;
  padding-right: 40px;
}

.cookie-button-bottom:hover {
  border-bottom-style: solid;
  border-bottom-color: #203492;
}

.cookie-content {
  align-items: center;
  display: flex;
}

.white-x {
  background-image: url('../images/x-2.svg');
  background-position: 0 0;
  background-size: cover;
  width: 24px;
  height: 24px;
}

.cookie-span {
  color: #000;
  border-bottom-style: none;
  font-weight: 600;
}

.video-container {
  margin-top: 30px;
  padding: 40px 40px 90px;
}

.videosection {
  justify-content: center;
  align-items: center;
  margin-top: 190px;
  display: block;
}

.image-kontakt {
  width: 100%;
}

.kritik {
  text-align: center;
  max-width: 700px;
  margin-top: 120px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  line-height: 30px;
}

.slider2_arrow {
  background-color: var(--prime);
}

.slider2_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
}

.slider2_mask {
  width: 50%;
  overflow: visible;
}

.slider2_component {
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: auto;
  padding-bottom: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  overflow: hidden;
}

.slider2_slide {
  padding-left: 2rem;
  padding-right: 2rem;
}

.slider-content-replace-this-div {
  text-align: center;
  border: 2px dashed rgba(0, 0, 0, .1);
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 20rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.slider2_arrow-2 {
  border: 1px solid var(--prime);
  background-color: var(--prime);
  color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
}

.slider2_arrow-icon {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.videos_video {
  width: 100%;
  height: 100%;
}

.is-hidden {
  display: none;
}

.videossection {
  margin-top: 200px;
}

.videossection.full {
  margin-bottom: 120px;
}

.kritik-text {
  text-align: left;
  max-width: 700px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  line-height: 30px;
}

.kritik-text.text-weight-semibold.text-color-green {
  color: var(--prime);
}

.review_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.review_text {
  color: var(--prime);
  font-size: 16px;
  font-weight: 700;
}

.reviewsection {
  margin-top: 200px;
}

.reviewsection.full {
  margin-bottom: 120px;
}

.testimonial5_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.testimonial5_divider {
  background-color: rgba(0, 0, 0, 0);
  align-self: stretch;
  width: 1px;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.testimonial5_client {
  text-align: left;
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.padding-section-large {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.testimonial5_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2rem;
  display: grid;
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.testimonial5_rating-wrapper {
  display: flex;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.text-size-medium {
  font-size: 1.125rem;
}

.testimonial5_client-image-wrapper {
  margin-right: 1.25rem;
}

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.testimonial5_logo {
  max-height: 3rem;
}

.testimonial5_rating-icon {
  color: rgba(0, 0, 0, 0);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: .25rem;
  display: flex;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.testimonial5_content {
  border: 1px solid rgba(14, 187, 163, .25);
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 1.4rem;
  display: flex;
}

.heading-style-h6 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.text-weight-semibold {
  font-weight: 600;
}

.reviews_tabs {
  justify-content: center;
  display: flex;
}

.review-tab {
  background-color: #e5fffb;
}

.review-tab.w--current {
  background-color: var(--prime);
  color: #fff;
}

.coopyright_text {
  text-align: center;
  line-height: 1;
  text-decoration: none;
}

@media screen and (max-width: 991px) {
  .overlayintro {
    z-index: 9999999;
  }

  .container {
    z-index: 50;
    border-bottom: 2px solid var(--prime);
    background-color: #fff;
    justify-content: flex-start;
    width: 100vw;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding: 20px 5vw;
    position: relative;
  }

  .navbar {
    z-index: 70;
    border-bottom-width: 0;
    padding-top: 0;
    padding-bottom: 0;
    position: fixed;
  }

  .middlenav {
    clear: none;
    padding-left: 0;
  }

  .linknav {
    padding-left: 5vw;
  }

  .linknav.mobile {
    padding-left: 5vw;
    display: block;
  }

  .siteswitch {
    justify-content: flex-start;
  }

  .languageswitch {
    display: none;
  }

  .languageswitch.mobile {
    width: 115px;
    display: flex;
    position: relative;
    top: 0%;
    right: 0;
    transform: none;
  }

  .languagelink {
    font-size: 24px;
    line-height: 26px;
  }

  .linelang {
    min-width: 0;
    max-width: 50px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
  }

  .headingnormal {
    font-size: 60px;
  }

  .heading-6 {
    font-size: 21px;
  }

  .empty-state {
    background-color: #2c2c2c;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .grid-5-copy {
    padding-bottom: 50px;
  }

  .text-block-8 {
    color: #fff;
  }

  .collection-list-2 {
    grid-template-columns: 1fr;
  }

  .heading-3 {
    font-size: 60px;
  }

  .heading-5 {
    font-size: 26px;
  }

  .contactgrid {
    margin-bottom: 50px;
  }

  .heading-7 {
    font-size: 60px;
  }

  .footer {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .grid-4 {
    grid-template-columns: 1fr;
  }

  .nav-menu-2 {
    z-index: 60;
    background-color: #fff;
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    display: none;
  }

  .div-block-11 {
    z-index: 50;
    display: none;
    position: relative;
  }

  .overlay {
    z-index: 2;
    opacity: 0;
    background-color: rgba(0, 0, 0, .3);
    width: 100vw;
    height: 100vh;
    transition: opacity .5s cubic-bezier(.25, .1, 0, .576);
    display: none;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .burgerline.line1 {
    background-color: #000;
  }

  .burgerline.line2 {
    background-color: #000;
    width: 100%;
  }

  .burgerline.line3 {
    background-color: #000;
  }

  .menu-button-2 {
    z-index: 99999;
    clear: right;
    align-self: center;
    align-items: flex-start;
    width: 64px;
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 0;
    padding-right: 0;
    display: block;
    position: absolute;
    right: 5vw;
  }

  .menu-button-2.w--open {
    z-index: 9999;
    background-color: #fff;
  }

  .switchbox._2.mobile {
    position: static;
  }

  .switchbox._2.desktop {
    display: none;
  }

  .switchbox.mobile {
    transition: transform .4s;
    position: static;
  }

  .switchbox.desktop {
    display: none;
  }

  .switchbox.desktop._3 {
    display: block;
    left: auto;
    right: 0;
  }

  .heading-8 {
    color: #fff;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .lineswitch {
    background-color: rgba(255, 255, 255, .7);
  }

  .heading-9 {
    color: #fff;
  }

  .heroimage {
    background-image: url('../images/Foto-4.webp');
    background-position: 100%;
  }

  .switchgrid {
    float: right;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
    position: absolute;
    top: 34%;
    right: 5%;
    transform: translate(0, -50%);
  }

  .link-block:hover {
    transform: none;
  }

  .langwrapper {
    padding-left: 5vw;
    display: block;
  }

  .mycontain-2 {
    padding-top: 70px;
  }

  .normalheadingimprint-2 {
    font-weight: 400;
  }

  .menu-button-3 {
    z-index: 99999;
    clear: right;
    align-self: center;
    align-items: flex-start;
    width: 64px;
    margin-top: auto;
    margin-bottom: auto;
    display: block;
    position: fixed;
    right: 5vw;
  }

  .menu-button-3.w--open {
    z-index: 9999;
    background-color: #fff;
  }

  .grid-5 {
    grid-template-columns: auto auto;
  }

  .grid-6 {
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .bottom-cookie-wrapper {
    height: auto;
  }

  .slider2_mask {
    width: 100%;
  }

  .slider2_component {
    padding-left: 0;
    padding-right: 0;
  }

  .slider2_slide {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .testimonial5_component {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .overlayintro {
    z-index: 9999999;
  }

  .headingnormal {
    font-size: 10vw;
    line-height: 13vw;
  }

  .image {
    max-height: none;
  }

  .collection-list {
    grid-template-columns: 1fr;
  }

  .normalbtn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .normalbtn.aktuelles {
    width: 90vw;
  }

  .paragraph {
    width: 100%;
    margin-top: 20px;
    font-size: 16px;
    line-height: 30px;
  }

  .paragraph.is-white {
    color: #000;
  }

  .biogrid {
    grid-template-columns: 1fr;
    grid-template-areas: "Area"
                         "Area-2";
  }

  .image-4-copy {
    max-width: none;
    margin-top: 30px;
    display: block;
  }

  .e-copy {
    margin-right: 5vw;
  }

  .grid-5-copy {
    grid-template-columns: 1fr;
  }

  .collection-list-wrapper {
    max-width: none;
    margin-top: 60px;
  }

  .heading-3 {
    font-size: 10vw;
    line-height: 12vw;
  }

  .modalcontainer {
    margin-top: 30px;
    overflow: scroll;
  }

  .div-block-10 {
    margin-top: 10px;
    margin-bottom: 20px;
    margin-right: 10px;
  }

  .modalwrapper {
    align-items: flex-start;
    height: auto;
    min-height: 100vh;
    display: none;
    overflow: scroll;
  }

  .normalbtn-3.calendar {
    margin-top: 15px;
  }

  .contactsection {
    padding-bottom: 0;
  }

  .contactgrid {
    grid-template-columns: 1fr;
    grid-template-areas: "Area"
                         "Area-2";
    margin-right: 0;
  }

  .div-block-copy {
    padding-bottom: 40px;
  }

  .heading-7 {
    font-size: 10vw;
    line-height: 12vw;
  }

  .footer {
    margin-left: 0;
  }

  .image-8 {
    max-width: 90vw;
  }

  .burgerline.line1, .burgerline.line2, .burgerline.line3 {
    background-color: #000;
  }

  .menu-button-2 {
    width: 68px;
  }

  .switchbox.desktop._3 {
    max-width: 100%;
    padding-left: 32px;
    padding-right: 32px;
  }

  .heading-8 {
    color: #000;
  }

  .lineswitch {
    background-color: var(--prime);
    color: #000;
  }

  .heading-9 {
    color: #000;
  }

  .heroimage {
    background-image: linear-gradient(rgba(255, 255, 255, .8), rgba(255, 255, 255, .5)), url('../images/Foto-4.webp');
    background-position: 0 0, 100%;
    background-size: auto, cover;
  }

  .switchgrid {
    justify-items: center;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
  }

  .paragraphfull {
    text-align: left;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
  }

  .imprintsection {
    margin-left: 0;
  }

  .normalheadingimprint {
    font-size: 8vw;
    font-weight: 700;
    line-height: 14vw;
  }

  .imprintsection-2 {
    margin-left: 0;
  }

  .normalheadingimprint-2 {
    font-size: 8vw;
    font-weight: 700;
    line-height: 14vw;
  }

  .menu-button-3 {
    width: 64px;
  }

  .menu-button-3.w--open {
    background-color: rgba(0, 0, 0, 0);
  }

  .nav-menu-3 {
    padding-bottom: 50px;
    overflow: scroll;
  }

  .grid-5 {
    grid-template-columns: auto;
  }

  .navmenuwrapper-copy {
    margin-top: 100px;
  }

  .cookie-content {
    align-items: flex-start;
    margin-bottom: 20px;
  }

  .cookie-content.bottom-banner-content {
    align-items: center;
  }

  .kritik {
    max-width: 90vw;
  }

  .slider2_component {
    padding-bottom: 3rem;
  }

  .slider2_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .slider2_arrow-2.hide-mobile-landscape {
    display: none;
  }

  .videos_video {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .kritik-text {
    max-width: 90vw;
  }

  .testimonial5_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .testimonial5_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .testimonial5_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .testimonial5_client-info {
    margin-bottom: 1rem;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 479px) {
  .heading {
    font-size: 61vw;
    line-height: 65vw;
  }

  .heading-2 {
    font-size: 32px;
    line-height: 40px;
  }

  .siteswitch {
    margin-top: 5px;
  }

  .paragraph {
    margin-top: 30px;
  }

  .heading-3 {
    font-size: 16vw;
    line-height: 18vw;
  }

  .modalcontainer {
    object-fit: fill;
    width: 90%;
    margin-top: 35px;
    margin-bottom: 50px;
    position: relative;
    top: auto;
    overflow: scroll;
  }

  .normalbtn-2 {
    text-align: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-10 {
    float: right;
    clear: none;
    position: static;
  }

  .modalwrapper {
    height: 100vh;
    top: 0%;
    overflow: scroll;
  }

  .heading-7 {
    font-size: 16vw;
    line-height: 18vw;
  }

  .link {
    margin-left: 9px;
    font-size: 3.7vw;
  }

  .footer {
    margin-left: 0;
  }

  .slider-text {
    max-width: 90vw;
  }

  .burgerline.line1 {
    background-color: #000;
    margin-top: 0;
  }

  .burgerline.line2, .burgerline.line3 {
    background-color: #000;
    margin-top: 13px;
  }

  .menu-button-2 {
    width: 90px;
    padding: 5px 0 5px 36px;
  }

  .switchbox.desktop._3 {
    padding-left: 13px;
    padding-right: 13px;
    bottom: 0%;
  }

  .heading-8 {
    font-size: 12vw;
    line-height: 17vw;
  }

  .heroimage {
    background-position: 0 0, 50%;
  }

  .mycontain-2 {
    padding-top: 0;
  }

  .normalheadingimprint {
    font-size: 9.8vw;
    font-weight: 700;
    line-height: 70px;
  }

  .normalheadingimprint-2 {
    font-size: 7.4vw;
    line-height: 70px;
  }

  .menu-button-3 {
    width: 90px;
    padding: 18px 0 5px 36px;
  }

  .menu-button-3.w--open {
    background-color: rgba(0, 0, 0, 0);
  }

  .heading-11 {
    font-size: 8.5vw;
    line-height: 11vw;
  }

  .agency {
    font-size: 3.8vw;
    line-height: 7vw;
  }

  .slider-this-is-copied-to-slide {
    flex-direction: column;
  }

  .slider-inner-content {
    align-items: center;
    margin-left: 0;
  }

  .bottom-cookie-wrapper {
    flex-direction: column-reverse;
    padding-top: 25px;
  }

  .cookie-content.bottom-banner-content {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }

  .video-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .slider2_slide {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .review-tab {
    padding-left: 16px;
    padding-right: 16px;
  }

  .coopyright_text {
    font-size: 1rem;
  }
}

#w-node-_0d90be50-9f79-2ecc-b1ee-5b9d03a61dbc-60e72c8d {
  justify-self: end;
}

#w-node-ae8fc29b-ebd9-7b07-4919-af1b16200e4d-60e72c8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-_520f3b7c-a002-7992-6c52-a4f2f0f27712-f952082b {
  align-self: center;
}

#w-node-a63f77da-161c-93c9-f24c-4a3cf9520834-f952082b {
  justify-self: end;
}

#w-node-_730a261a-9150-2697-afa4-b5e932d24684-6f00ea7e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-_0d90be50-9f79-2ecc-b1ee-5b9d03a61dbc-0852edaa {
  justify-self: end;
}

#w-node-ae8fc29b-ebd9-7b07-4919-af1b16200e4d-0852edaa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-_4ba61237-a526-67ad-fcfc-69ba428ace76-428ace6d {
  justify-self: end;
}

#w-node-_730a261a-9150-2697-afa4-b5e932d24684-1eec86c7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-a63f77da-161c-93c9-f24c-4a3cf952082d-f952082b, #w-node-a63f77da-161c-93c9-f24c-4a3cf9520834-f952082b, #w-node-_4ba61237-a526-67ad-fcfc-69ba428ace6f-428ace6d, #w-node-_4ba61237-a526-67ad-fcfc-69ba428ace76-428ace6d {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_507f39d1-277a-c251-5416-b3d67556bbbe-60e72c8d {
    grid-area: Area;
  }

  #w-node-b01ab29c-9154-5cf5-033e-bb7860cc5f11-60e72c8d {
    grid-area: Area-2;
  }

  #w-node-ae8fc29b-ebd9-7b07-4919-af1b16200e4d-60e72c8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: center;
  }

  #w-node-_36c46b72-9b90-ede4-1173-3fb525a67e70-6f00ea7e {
    grid-area: Area;
  }

  #w-node-_730a261a-9150-2697-afa4-b5e932d24683-6f00ea7e {
    grid-area: Area-2;
  }

  #w-node-_730a261a-9150-2697-afa4-b5e932d24684-6f00ea7e, #w-node-_507f39d1-277a-c251-5416-b3d67556bbbe-0852edaa {
    grid-area: Area;
  }

  #w-node-b01ab29c-9154-5cf5-033e-bb7860cc5f11-0852edaa {
    grid-area: Area-2;
  }

  #w-node-ae8fc29b-ebd9-7b07-4919-af1b16200e4d-0852edaa {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: center;
  }

  #w-node-_36c46b72-9b90-ede4-1173-3fb525a67e70-1eec86c7 {
    grid-area: Area;
  }

  #w-node-_730a261a-9150-2697-afa4-b5e932d24683-1eec86c7 {
    grid-area: Area-2;
  }

  #w-node-_730a261a-9150-2697-afa4-b5e932d24684-1eec86c7 {
    grid-area: Area;
  }
}

@media screen and (max-width: 479px) {
  #w-node-b01ab29c-9154-5cf5-033e-bb7860cc5f11-60e72c8d, #w-node-b01ab29c-9154-5cf5-033e-bb7860cc5f11-0852edaa {
    grid-area: Area-2;
  }
}


@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-Bold.ttf') format('truetype'), url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype'), url('../fonts/Montserrat-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Custom';
  src: url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}