.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
.button {
  box-sizing: border-box;
  margin-left: -7px;
  background-color: var(--button-background);
  padding: 13px 31px;
  border: none;
  border-radius: 100px;
  color: var(--button-color);
  font-family: 'Spyk Display', serif;
  font-size: 18px;
  line-height: 1.27777778;
  text-align: center;
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.1em;
  cursor: pointer;
  appearance: none;
  transition: all 0.3s ease-out;
}
.button:hover,
.button:focus {
  background-color: var(--button-background-hover);
  color: var(--button-color-hover);
}
.navbar {
  padding: 40px 40px;
}
.navbar.cb-scroll-triggered--active {
  padding: 24px 40px;
}
.zertButton.zertButton--hero,
.zertButton.zertButton--intro {
  position: absolute;
  top: 33px;
  bottom: unset;
  left: 50%;
  transform: translateX(-50%);
}
.section--hero .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 118px 0;
}
.section--hero .content #head {
  max-width: 743px;
  margin-bottom: 30px;
}
.services {
  right: 35px;
  top: unset;
  bottom: 40px;
}
.services .meta:after {
  width: 49px;
  height: 49px;
}
.services .meta.find:after {
  -webkit-mask-size: 26px 26px;
          mask-size: 26px 26px;
}
.services .meta.service_rechner:after {
  -webkit-mask-size: 43px 36px;
          mask-size: 43px 36px;
}
.services--hero {
  right: 25px;
  gap: 2px;
}
.services--hero .meta {
  padding: 12px 64px 14px 24px;
  font-family: 'Spyk Display', serif;
  line-height: 1.27777778;
  max-width: 0;
}
.services--hero .meta:after {
  right: 10px;
}
.services--hero .meta:hover,
.services--hero .meta:focus {
  background-color: var(--color-green);
  color: var(--color-blue);
  max-width: 300px;
  transition: all 0.3s ease-out, color 0.2s ease-out 0.1s;
}
.section--four .services--hero,
.section--five .services--hero {
  top: 86px;
  bottom: unset;
  right: 20px;
}
.section--four .services--hero .meta:after,
.section--five .services--hero .meta:after {
  background-color: var(--color-blue);
}
.section--four .services--hero .meta:hover:after,
.section--five .services--hero .meta:hover:after,
.section--four .services--hero .meta:focus:after,
.section--five .services--hero .meta:focus:after {
  background-color: var(--color-white);
}
.section--starAnimation .services--hero {
  top: calc(100vh - 40px);
  transform: translateY(-100%);
  bottom: unset;
}
.section--starAnimation .services--hero .meta:after {
  background-color: var(--color-blue);
}
.section--starAnimation .services--hero .meta:hover:after,
.section--starAnimation .services--hero .meta:focus:after {
  background-color: var(--color-white);
}
body.layout1:not(.fancySectionSettingsHide)  .section--one .area {
  margin-bottom: calc(var(--spaceArea) + 110px);
}
.section--one .area {
  max-width: 741px;
}
.section--starAnimation .content.content--intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 118px 0;
}
.section--starAnimation .content.content--intro #head {
  max-width: 743px;
  margin-bottom: 30px;
}
.section--starAnimation .content {
  box-sizing: border-box;
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 100px 0 60px;
}
.section--fancy {
  padding-top: 80px;
  padding-bottom: var(--spaceArea);
}
.layout5 .section--fancy {
  padding-top: 205px;
}
.section--fancy .content {
  display: flex;
  flex-direction: column;
  width: calc(100% + 2 * var(--spacePartHorizontal));
  margin-left: calc(-1 * var(--spacePartHorizontal));
  margin-right: calc(-1 * var(--spacePartHorizontal));
}
.section--fancy .part--fancySectionStamp,
.section--fancy .part--fancySectionImage,
.section--fancy .part--fancySectionText,
.section--fancy .unit--fancySectionUnit1 {
  position: relative;
}
.section--fancy .part--fancySectionStamp1 {
  position: absolute;
  top: calc(100vw / 1440 * 220);
  left: calc(100% / 12 * 6);
  width: calc(100% / 12 * 2 - 2 * var(--spacePartHorizontal));
}
@media (min-width: 1440px) {
  .section--fancy .part--fancySectionStamp1 {
    top: 220px;
  }
}
.section--fancy .part--fancySectionImage1 {
  position: absolute;
  top: calc(100vw / 1440 * -233);
  left: calc(100% / 12 * 3 + var(--spacePartHorizontal));
  width: calc(100% / 12 * 6 - 2 * var(--spacePartHorizontal));
}
@media (min-width: 1440px) {
  .section--fancy .part--fancySectionImage1 {
    top: -230px;
  }
}
.section--fancy .part--fancySectionText1 {
  width: calc(100% / 12 * 5 - 2 * var(--spacePartHorizontal));
  min-width: 320px;
  margin-bottom: calc(1.75 * var(--spacePart));
}
.section--fancy .part--fancySectionImage2 {
  position: absolute;
  right: calc(-1 * var(--deskSpace) - var(--spacePartHorizontal));
  top: calc(100vw / 1440 * 60);
  width: calc(100% / 12 * 4 - var(--spacePartHorizontal) + var(--deskSpace));
}
@media (min-width: 1440px) {
  .section--fancy .part--fancySectionImage2 {
    top: 60px;
  }
}
.section--fancy .unit--fancySectionUnit1 {
  z-index: 10;
  width: calc(100% / 12 * 6 - var(--spacePartHorizontal));
}
.section--fancy .unit--fancySectionUnit1 .unit__body {
  justify-content: flex-end;
}
.section--fancy .unit--fancySectionUnit1 .part.pict {
  width: calc(100% / 644 * 352);
}
.section--fancy .unit--fancySectionUnit1 .part.load {
  justify-content: flex-end;
}
.section--fancy .part--fancySectionImage3 {
  position: absolute;
  right: 0;
  top: calc(100vw / 1440 * 644);
  width: calc(100% / 12 * 6 - var(--spacePartHorizontal));
}
@media (min-width: 1440px) {
  .section--fancy .part--fancySectionImage3 {
    top: 644px;
  }
}
.section--fancy .part--fancySectionText2 {
  width: calc(100% / 12 * 5 - 2 * var(--spacePartHorizontal));
  margin-left: calc(100% / 12 * 2 + var(--spacePartHorizontal));
  min-width: 320px;
}
.section--fancy.section--fancySectionSettingsSwiss .content:before {
  z-index: 11;
  left: -230px;
  right: unset;
  top: 355px;
  width: calc(100% / 525 * 742);
  max-width: 742px;
}
.section--fancy.section--fancySectionSettingsSwiss .content .part--fancySectionText1 {
  margin-bottom: calc(3 * var(--spacePart));
}
.layout5 .section--fancy.section--fancySectionSettingsSwiss .content .part--fancySectionText1 {
  margin-bottom: 60px;
}
.layout5 .section--fancy.section--fancySectionSettingsSwiss .content .part--fancySectionLink1 {
  margin-top: 0;
  margin-bottom: 0;
}
.layout5 .section--fancy.section--fancySectionSettingsSwiss .content .unit--fancySectionUnit1 .part:first-child {
  margin-top: -40px;
}
.section--fancy.section--fancySectionSettingsBrazil .content .fancyBackground {
  z-index: 11;
  left: 50%;
  right: unset;
  top: 240px;
  transform: translateX(-50%);
  width: calc(100% / 525 * 883);
  max-width: 883px;
}
.section--three .unit--article2 .unit__content {
  box-sizing: border-box;
  padding-right: 60px;
}
.section--three .unit--article2 .unit__background:after {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 55.4%);
}
.section--three .unit--article4 {
  width: calc(100% / 12 * 6 - var(--spaceUnitHorizontal) * 2);
}
.section--three .unit--article4.unitFour--team {
  width: calc(100% / 12 * 10 - var(--spaceUnitHorizontal) * 2);
}
.section--three .unit--article5 {
  min-height: 680px;
}
.section--three .unit--article5 .unit__content {
  box-sizing: border-box;
  padding-right: 60px;
}
.section--three .unit--article5:after {
  top: 50%;
  right: calc(-1 * var(--deskSpace));
}
.section--three .unit--article5.starAnimationInitial:after {
  right: 50%;
}
.section--three .unit--article6.unitSix--1-4,
.section--three .unit--form2.unitSix--1-4 {
  width: calc(100% / 4 - var(--spaceUnitHorizontal) * 2);
}
.section--three .unit--article6.unitSix--1-3,
.section--three .unit--form2.unitSix--1-3 {
  width: calc(100% / 3 - var(--spaceUnitHorizontal) * 2);
}
.section--three .unit--article6.unitSix--2-3,
.section--three .unit--form2.unitSix--2-3 {
  width: calc(100% / 3 * 2 - var(--spaceUnitHorizontal) * 2);
}
.section--three .unit--article6.unitSix--2-3 .part.part--slim,
.section--three .unit--form2.unitSix--2-3 .part.part--slim {
  width: calc(50% - var(--spacePartHorizontal) * 2);
}
.section--three .unit--article6.unitSix--2-3 .part--fileWithWidth.part--slim,
.section--three .unit--form2.unitSix--2-3 .part--fileWithWidth.part--slim {
  width: calc(100% / 2 - var(--spacePartHorizontal) * 2);
  padding: 0 50px;
}
.section--three .unit--article6.unitSix--1-1pr3,
.section--three .unit--form2.unitSix--1-1pr3 {
  padding-right: calc(100% / 12 * 3);
}
.section--three .unit--article6 .part--fileWithWidth.part--slim,
.section--three .unit--form2 .part--fileWithWidth.part--slim {
  width: calc(100% / 2 - var(--spacePartHorizontal) * 2);
  padding: 0 50px;
}
.section--three .unit--article6.unitSix--1-3 .part--fileWithWidth.part--slim,
.section--three .unit--form2.unitSix--1-3 .part--fileWithWidth.part--slim {
  width: calc(100% / 2 - var(--spacePartHorizontal) * 2);
}
.section--three .unit--article2 + .unit--article6.unitSix--1-3 + .unitSix--2-3,
.section--three .unit--article2 + .unit--article6.unitSix--2-3 + .unitSix--1-3,
.section--three .unit--article2 + .unit--article6.unitSix--1-3 + .unitSix--1-3,
.section--three .unit--article2 + .unit--article6.unitSix--1-3 + .unitSix--1-3 + .unitSix--1-3,
.section--three .unit--article5 + .unit--article6.unitSix--1-3 + .unitSix--2-3,
.section--three .unit--article5 + .unit--article6.unitSix--2-3 + .unitSix--1-3,
.section--three .unit--article5 + .unit--article6.unitSix--1-3 + .unitSix--1-3,
.section--three .unit--article5 + .unit--article6.unitSix--1-3 + .unitSix--1-3 + .unitSix--1-3 {
  margin-top: calc(var(--spaceUnit) + var(--spaceTotal));
}
.section--three .unit--article7 {
  padding: 0 calc(100% / 12);
}
.section--three .unit--article7 .part--file {
  width: calc(100% / 3 - var(--spacePartHorizontal) * 2);
}
.section--three .unit--article3 {
  min-height: calc(100vw / 1440 * 525 + 100vw / 1440 * 362 - 150px + 2 * var(--spacePart));
}
.section--three .unit--article3 .part--text {
  margin-top: calc(var(--spacePart) - 6px);
}
@media (min-width: 1440px) {
  .section--three .unit--article3 {
    min-height: calc(525px + 362px - 150px + 2 * var(--spacePart));
  }
}
.section--three .unit--article3:has(.part--file:nth-child(2).cb-file-empty) {
  min-height: calc(100vw / 1440 * 525 + 2 * var(--spacePart));
}
@media (min-width: 1440px) {
  .section--three .unit--article3:has(.part--file:nth-child(2).cb-file-empty) {
    min-height: calc(525px + 2 * var(--spacePart));
  }
}
.section--three .unit--article3.unitThree--imageRight .unit__content {
  padding-right: calc((100% + 2 * var(--spaceUnitHorizontal)) / 12 * 7);
}
.section--three .unit--article3.unitThree--imageLeft .unit__content {
  padding-left: calc((100% + 2 * var(--spaceUnitHorizontal)) / 12 * 6 - 10px);
}
.section--three .unit--article3 .unit__body .part--file:nth-child(1) {
  position: absolute;
  right: 0;
  top: 0;
  width: calc((100% + 2 * var(--spaceUnitHorizontal)) / 12 * 5 - var(--spacePartHorizontal) * 2);
  margin-left: 0;
  margin-right: 0;
}
.section--three .unit--article3 .unit__body .part--file:nth-child(2) {
  position: absolute;
  right: calc((100% + 2 * var(--spaceUnitHorizontal)) / 12 * 1 + var(--spacePartHorizontal));
  top: calc(100vw / 1440 * 525 - 150px);
  width: calc((100% + 2 * var(--spaceUnitHorizontal)) / 12 * 5 - var(--spacePartHorizontal) * 2);
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1440px) {
  .section--three .unit--article3 .unit__body .part--file:nth-child(2) {
    top: calc(525px - 150px);
  }
}
.section--three .unit--article3.unitThree--imageLeft .part--file:nth-child(1) {
  right: unset;
  left: 0;
}
.section--three .unit--article3.unitThree--imageLeft .part--file:nth-child(2) {
  right: unset;
  left: calc((100% + 2 * var(--spaceUnitHorizontal)) / 12 * 1 + var(--spacePartHorizontal));
}
.section--three .unit--article3.unitThree--offset {
  min-height: calc(100vw / 1440 * 505 + 100vw / 1440 * 362 - 150px + 2 * var(--spacePart));
}
@media (min-width: 1440px) {
  .section--three .unit--article3.unitThree--offset {
    min-height: calc(505px + 362px - 150px + 2 * var(--spacePart));
  }
}
.section--three .unit--article3.unitThree--offset:has(.part--file:nth-child(2).cb-file-empty) {
  min-height: calc(100vw / 1440 * 505 + 2 * var(--spacePart));
}
@media (min-width: 1440px) {
  .section--three .unit--article3.unitThree--offset:has(.part--file:nth-child(2).cb-file-empty) {
    min-height: calc(505px + 2 * var(--spacePart));
  }
}
.section--three .unit--article3.unitThree--offset .part--file:nth-child(1) {
  width: calc((100% + 2 * var(--spaceUnitHorizontal)) / 12 * 5 - var(--spacePartHorizontal) * 2 + var(--deskSpace));
  right: calc(-1 * var(--deskSpace));
}
.section--three .unit--article3.unitThree--offset .part--file:nth-child(2) {
  top: calc(100vw / 1440 * 505 - 150px);
}
@media (min-width: 1440px) {
  .section--three .unit--article3.unitThree--offset .part--file:nth-child(2) {
    top: calc(505px - 150px);
  }
}
.section--three .unit--article3.unitThree--offset.unitThree--imageLeft .part--file:nth-child(1) {
  right: unset;
  left: calc(-1 * var(--deskSpace));
}
.section--four .unit--article8 .part--file:nth-child(1) {
  width: calc(100% / 12 * 10 - var(--spaceUnitHorizontal) * 2);
  margin-left: calc(100% / 6 + var(--spacePartHorizontal));
}
.section--four .unit--article8 .part--file:nth-child(2) {
  width: calc(100% / 12 * 10 - var(--spacePartHorizontal) * 2);
  margin-top: -150px;
}
.section--four .unit--article8.unitEight--offset .part--file:nth-child(1) {
  width: calc(100% / 12 * 10 - var(--spacePartHorizontal) * 2 + var(--deskSpace));
  margin-right: calc(-1 * var(--deskSpace) + var(--spacePartHorizontal));
}
.section--four .part.part--slim {
  width: calc(50% - var(--spacePartHorizontal) * 2);
}
.section--formOnly .part.part--slim {
  width: calc(50% - var(--spacePartHorizontal) * 2);
}
.layout5 .section--formOnly .part--formTitle {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.section--partnerLogoSlider .content {
  flex-flow: row wrap;
  align-items: flex-end;
  gap: 0 40px;
}
/*# sourceMappingURL=./screen-medium.css.map */