.tp-landingpage :root {
  --white: white;
  --black: black;
}.tp-landingpage .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;
}.tp-landingpage {
  max-width: 1250px;
  padding-bottom: 40px;
}.tp-landingpage .teasermobile {
  vertical-align: baseline;
  display: none;
}.tp-landingpage .hero-heading-center {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}.tp-landingpage .container {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}.tp-landingpage .centered-heading {
  text-align: center;
  margin-bottom: 16px;
}.tp-landingpage .centered-heading.margin-bottom-32px {
  margin-bottom: 32px;
}.tp-landingpage .hero-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}.tp-landingpage .hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}.tp-landingpage .margin-bottom-24px {
  margin-bottom: 24px;
}.tp-landingpage .button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}.tp-landingpage .button-primary:hover {
  color: #fff;
  background-color: #32343a;
}.tp-landingpage .button-primary:active {
  background-color: #43464d;
}.tp-landingpage .shadow-two {
  box-shadow: 0 4px 24px #96a3b514;
}.tp-landingpage .heading {
  color: #000;
  text-align: center;
  margin: 5% 10% 2%;
  font-family: Open Sans, sans-serif;
}.tp-landingpage .heading.h4 {
  margin-top: 10%;
}.tp-landingpage .text-block {
  text-align: center;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 22px;
}.tp-landingpage .grid {
  margin-top: 5%;
}.tp-landingpage .div-block {
  background-color: #7ee3d1;
  height: 250px;
}.tp-landingpage .image {
  border-top: 15px solid #fff;
  border-bottom: 10px #fff;
  border-left: 15px solid #fff;
  border-right: 2px #fff;
  border-top-left-radius: 15px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 15px;
  max-width: 80%;
  margin-top: 15%;
  margin-left: 15%;
}.tp-landingpage .image.rechts {
  border-style: solid solid solid none;
  border-bottom-width: 15px;
  border-right-width: 15px;
}.tp-landingpage .image.zwei {
  border-left-style: none;
  border-right-style: solid;
  border-right-width: 15px;
}.tp-landingpage .div-block-2 {
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 5%;
  display: flex;
}.tp-landingpage .is-magnetic {
  max-width: 60%;
  margin-top: 2%;
  margin-left: 0%;
}.tp-landingpage .is-magnetic.unten.unterhalb {
  margin-left: 20%;
}.tp-landingpage .primary-button {
  color: #000;
  letter-spacing: .02em;
  background-color: #7ee3d196;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: .7em 2em;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: all .2s ease-out;
  display: flex;
  transform: scale(1);
}.tp-landingpage .primary-button:hover {
  color: #000;
  background-color: #7ee3d1;
  transform: scale(1.1);
}.tp-landingpage .links {
  margin-left: auto;
  margin-right: auto;
}.tp-landingpage .text-span {
  color: #e3e254;
}.tp-landingpage .text-span-2 {
  color: #000;
}.tp-landingpage .bold-text {
  text-decoration: underline;
}.tp-landingpage .text-span-3 {
  color: #000;
  font-style: normal;
  text-decoration: none;
}.tp-landingpage .div-block-3 {
  background-color: #7ee3d1;
  height: 250px;
}.tp-landingpage .div-block-4 {
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 5%;
  display: flex;
}.tp-landingpage .div-block-5 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 5%;
  display: flex;
}.tp-landingpage .image-2 {
  border-top: 15px solid #fff;
  border-bottom: 10px #fff;
  border-left: 15px solid #fff;
  border-right: 2px #fff;
  border-top-left-radius: 15px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 15px;
  max-width: 80%;
  margin-top: 15%;
  margin-left: 15%;
}.tp-landingpage .image-2.zwei {
  border-left-style: none;
  border-right-style: solid;
  border-right-width: 15px;
}.tp-landingpage .primary-button-2 {
  color: #000;
  letter-spacing: .02em;
  background-color: #7ee3d196;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: .7em 2em;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: all .2s ease-out;
  display: flex;
  transform: scale(1);
}.tp-landingpage .primary-button-2:hover {
  color: #000;
  background-color: #7ee3d1;
  transform: scale(1.1);
}

@media screen and (max-width: 991px) {.tp-landingpage .container {
    max-width: 728px;
  }.tp-landingpage .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }.tp-landingpage .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }.tp-landingpage .text-block {
    font-size: 15px;
    line-height: 20px;
  }.tp-landingpage .image {
    max-width: 80%;
  }.tp-landingpage .image.rechts {
    margin-left: 0%;
    margin-right: 26%;
  }.tp-landingpage .image.zwei {
    margin-left: -5%;
    margin-right: 5%;
  }.tp-landingpage .link-block {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }.tp-landingpage .image-2 {
    max-width: 80%;
  }.tp-landingpage .image-2.zwei {
    margin-left: -5%;
    margin-right: 5%;
  }.tp-landingpage .primary-button-2 {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {.tp-landingpage .hero-heading-center {
    padding: 60px 15px;
  }.tp-landingpage .image {
    max-width: 60%;
    margin-top: 5%;
    margin-left: 20%;
  }.tp-landingpage .image.rechts {
    margin-left: auto;
    margin-right: auto;
  }.tp-landingpage .image.zwei {
    margin-left: 0%;
    margin-right: 0%;
  }.tp-landingpage .div-block-2,.tp-landingpage .div-block-2._2 {
    margin-top: 0%;
  }.tp-landingpage .link-block {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }.tp-landingpage .link-block-2 {
    justify-content: center;
    align-items: center;
    display: flex;
  }.tp-landingpage .div-block-4,.tp-landingpage .div-block-5 {
    margin-top: 0%;
  }.tp-landingpage .image-2 {
    max-width: 60%;
    margin-top: 5%;
    margin-left: 20%;
  }.tp-landingpage .image-2.zwei {
    margin-left: 0%;
    margin-right: 0%;
  }
}

@media screen and (max-width: 479px) {.tp-landingpage .teasermobile {
    display: block;
  }.tp-landingpage .teaserdesktop {
    display: none;
  }.tp-landingpage .container {
    max-width: none;
  }.tp-landingpage .centered-heading {
    margin-bottom: 24px;
  }.tp-landingpage .heading {
    line-height: 35px;
  }.tp-landingpage .image.rechts {
    border-bottom-style: none;
    margin-bottom: 5%;
  }.tp-landingpage .primary-button {
    font-size: 14px;
  }.tp-landingpage .bold-text-2 {
    font-size: 25px;
    line-height: 28px;
  }.tp-landingpage .image-2 {
    margin-top: 0%;
  }.tp-landingpage .primary-button-2 {
    font-size: 14px;
  }
}.tp-landingpage #w-node-fcb1079e-9d57-d4b7-0def-8879cb4e197e-18716bdc {
  grid-area: 1 / 1 / 4 / 3;
}.tp-landingpage #w-node-a1e3bd28-426d-77c7-5abf-209b02f8cd31-18716bdc {
  grid-area: span 2 / span 2 / span 2 / span 2;
}.tp-landingpage #w-node-_9e240dfa-fb41-579d-e3d0-c174b2b40762-18716bdc {
  grid-area: 1 / 2 / 2 / 3;
}.tp-landingpage #w-node-_9e240dfa-fb41-579d-e3d0-c174b2b40763-18716bdc {
  grid-area: 1 / 2 / 3 / 3;
}.tp-landingpage #w-node-_9e240dfa-fb41-579d-e3d0-c174b2b40765-18716bdc {
  grid-area: 1 / 1 / 3 / 2;
  place-self: center;
}.tp-landingpage #w-node-c21bba7d-b5cc-9169-7fa0-06f8c271b3c2-18716bdc {
  grid-area: 1 / 1 / 2 / 2;
}.tp-landingpage #w-node-_34e3116d-b683-52ee-211d-45a2abb44dfe-18716bdc {
  grid-area: 1 / 1 / 3 / 2;
}.tp-landingpage #w-node-_41e3c54e-9f7b-72be-5a86-2de13d6c25df-18716bdc {
  grid-area: 1 / 2 / 3 / 3;
  place-self: center;
}.tp-landingpage #w-node-e103809a-2390-cbb4-6cf0-0d2cae1be151-18716bdc {
  grid-area: 1 / 2 / 2 / 3;
}.tp-landingpage #w-node-e103809a-2390-cbb4-6cf0-0d2cae1be152-18716bdc {
  grid-area: 1 / 2 / 3 / 3;
}.tp-landingpage #w-node-e103809a-2390-cbb4-6cf0-0d2cae1be154-18716bdc {
  grid-area: 1 / 1 / 3 / 2;
  place-self: center;
}.tp-landingpage #w-node-_755c014f-b7e8-b731-f274-d0e6954b4de7-18716bdc {
  grid-area: 1 / 1 / 2 / 2;
}.tp-landingpage #w-node-_755c014f-b7e8-b731-f274-d0e6954b4de8-18716bdc {
  grid-area: 1 / 1 / 3 / 2;
}.tp-landingpage #w-node-_755c014f-b7e8-b731-f274-d0e6954b4dea-18716bdc {
  grid-area: 1 / 2 / 3 / 3;
  place-self: center;
}.tp-landingpage #w-node-_32df3352-2dbc-003b-98e3-61654bd83166-18716bdc {
  grid-area: 1 / 2 / 2 / 3;
}.tp-landingpage #w-node-_32df3352-2dbc-003b-98e3-61654bd83167-18716bdc {
  grid-area: 1 / 2 / 3 / 3;
}.tp-landingpage #w-node-_32df3352-2dbc-003b-98e3-61654bd83169-18716bdc {
  grid-area: 1 / 1 / 3 / 2;
  place-self: center;
}.tp-landingpage #w-node-_1c3b6153-9568-aefa-ad9f-a18741342750-18716bdc {
  grid-area: 1 / 1 / 2 / 2;
}.tp-landingpage #w-node-_1c3b6153-9568-aefa-ad9f-a18741342751-18716bdc {
  grid-area: 1 / 1 / 3 / 2;
}.tp-landingpage #w-node-_1c3b6153-9568-aefa-ad9f-a18741342753-18716bdc {
  grid-area: 1 / 2 / 3 / 3;
  place-self: center;
}.tp-landingpage #w-node-_44ff9fc2-7962-19b3-feb2-714e190253cc-18716bdc {
  grid-area: 1 / 2 / 2 / 3;
}.tp-landingpage #w-node-_44ff9fc2-7962-19b3-feb2-714e190253cd-18716bdc {
  grid-area: 1 / 2 / 3 / 3;
}.tp-landingpage #w-node-_44ff9fc2-7962-19b3-feb2-714e190253cf-18716bdc {
  grid-area: 1 / 1 / 3 / 2;
  place-self: center;
}

@media screen and (max-width: 767px) {.tp-landingpage #w-node-_9e240dfa-fb41-579d-e3d0-c174b2b40762-18716bdc,.tp-landingpage #w-node-_9e240dfa-fb41-579d-e3d0-c174b2b40763-18716bdc {
    grid-area: 1 / 1 / 2 / 3;
  }.tp-landingpage #w-node-_9e240dfa-fb41-579d-e3d0-c174b2b40765-18716bdc {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center;
  }.tp-landingpage #w-node-c21bba7d-b5cc-9169-7fa0-06f8c271b3c2-18716bdc,.tp-landingpage #w-node-_34e3116d-b683-52ee-211d-45a2abb44dfe-18716bdc {
    grid-area: 1 / 1 / 2 / 3;
  }.tp-landingpage #w-node-_41e3c54e-9f7b-72be-5a86-2de13d6c25df-18716bdc {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center;
  }.tp-landingpage #w-node-e103809a-2390-cbb4-6cf0-0d2cae1be151-18716bdc,.tp-landingpage #w-node-e103809a-2390-cbb4-6cf0-0d2cae1be152-18716bdc {
    grid-area: 1 / 1 / 2 / 3;
  }.tp-landingpage #w-node-e103809a-2390-cbb4-6cf0-0d2cae1be154-18716bdc {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center;
  }.tp-landingpage #w-node-_755c014f-b7e8-b731-f274-d0e6954b4de7-18716bdc,.tp-landingpage #w-node-_755c014f-b7e8-b731-f274-d0e6954b4de8-18716bdc {
    grid-area: 1 / 1 / 2 / 3;
  }.tp-landingpage #w-node-_755c014f-b7e8-b731-f274-d0e6954b4dea-18716bdc {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center;
  }.tp-landingpage #w-node-_32df3352-2dbc-003b-98e3-61654bd83166-18716bdc,.tp-landingpage #w-node-_32df3352-2dbc-003b-98e3-61654bd83167-18716bdc {
    grid-area: 1 / 1 / 2 / 3;
  }.tp-landingpage #w-node-_32df3352-2dbc-003b-98e3-61654bd83169-18716bdc {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center;
  }.tp-landingpage #w-node-_1c3b6153-9568-aefa-ad9f-a18741342750-18716bdc,.tp-landingpage #w-node-_1c3b6153-9568-aefa-ad9f-a18741342751-18716bdc {
    grid-area: 1 / 1 / 2 / 3;
  }.tp-landingpage #w-node-_1c3b6153-9568-aefa-ad9f-a18741342753-18716bdc {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center;
  }.tp-landingpage #w-node-_44ff9fc2-7962-19b3-feb2-714e190253cc-18716bdc,.tp-landingpage #w-node-_44ff9fc2-7962-19b3-feb2-714e190253cd-18716bdc {
    grid-area: 1 / 1 / 2 / 3;
  }.tp-landingpage #w-node-_44ff9fc2-7962-19b3-feb2-714e190253cf-18716bdc {
    grid-area: 2 / 1 / 3 / 3;
    place-self: center;
  }
}

@media screen and (max-width: 479px) {.tp-landingpage #w-node-fcb1079e-9d57-d4b7-0def-8879cb4e197e-18716bdc {
    grid-area: 1 / 1 / 4 / 3;
  }.tp-landingpage #w-node-a1e3bd28-426d-77c7-5abf-209b02f8cd31-18716bdc {
    grid-area: 4 / 1 / 6 / 3;
  }.tp-landingpage #w-node-_34e3116d-b683-52ee-211d-45a2abb44dfe-18716bdc {
    grid-area: 1 / 1 / 3 / 3;
  }.tp-landingpage #w-node-_44ff9fc2-7962-19b3-feb2-714e190253cd-18716bdc {
    align-self: center;
  }
}
