@charset "UTF-8";
/* #region Responsive */
/* #endregion */
/* #region Schrift */
/* #endregion */
/* Produkte */
.et-db.page-id-27718 #et-boc .et-l .et_pb_row h2, .et-db.page-id-28262 #et-boc .et-l .et_pb_row h2 {
  font-size: 1.575em;
}
@media (max-width: 980px) {
  .et-db.page-id-27718 #et-boc .et-l .et_pb_row h2, .et-db.page-id-28262 #et-boc .et-l .et_pb_row h2 {
    line-height: 1.225em;
  }
}
@media (min-width: 981px) {
  .et-db.page-id-27718 #et-boc .et-l .et_pb_row h2, .et-db.page-id-28262 #et-boc .et-l .et_pb_row h2 {
    font-size: 2.679em;
  }
}
.et-db.page-id-27718 #et-boc .et-l .et_pb_row p, .et-db.page-id-28262 #et-boc .et-l .et_pb_row p {
  font-size: 1.28579em;
}
@media (max-width: 980px) {
  .et-db.page-id-27718 #et-boc .et-l .et_pb_row p, .et-db.page-id-28262 #et-boc .et-l .et_pb_row p {
    line-height: 1.445em;
  }
}
@media (max-width: 980px) {
  .et-db.page-id-27718 #et-boc .et-l .et_pb_section_parallax, .et-db.page-id-28262 #et-boc .et-l .et_pb_section_parallax {
    height: 324px;
  }
}
.et-db.page-id-27718 #et-boc .et-l .language-divider, .et-db.page-id-28262 #et-boc .et-l .language-divider {
  padding: 42px 0.5em;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .image-right {
    display: flex;
  }
}
@media (min-width: 1650px) {
  .et-db #et-boc .et-l .image-right > div:last-of-type {
    overflow: hidden;
  }
  .et-db #et-boc .et-l .image-right > div:last-of-type .et_pb_module {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: right;
  }
  .et-db #et-boc .et-l .image-right > div:last-of-type .et_pb_module .et_pb_image_wrap {
    height: 100%;
  }
  .et-db #et-boc .et-l .image-right > div:last-of-type .et_pb_module .et_pb_image_wrap img {
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .image-left {
    display: flex;
  }
}
@media (min-width: 1650px) {
  .et-db #et-boc .et-l .image-left > div:first-of-type {
    overflow: hidden;
  }
  .et-db #et-boc .et-l .image-left > div:first-of-type .et_pb_module {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .et-db #et-boc .et-l .image-left > div:first-of-type .et_pb_module .et_pb_image_wrap {
    height: 100%;
  }
  .et-db #et-boc .et-l .image-left > div:first-of-type .et_pb_module .et_pb_image_wrap img {
    height: 100%;
    object-fit: cover;
  }
}
.et-db #et-boc .et-l .schiebetuerrohling.et_pb_section {
  padding-top: 3.5em;
  padding-bottom: 4em;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .schiebetuerrohling.et_pb_section {
    padding-bottom: 2em;
  }
}
.et-db #et-boc .et-l .schiebetuerrohling.et_pb_section .et_pb_column:first-of-type {
  margin-right: 2%;
}
.et-db #et-boc .et-l .schiebetuerrohling.et_pb_section .et_pb_column:first-of-type .et_pb_text_inner {
  margin-bottom: 1.3em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .schiebetuerrohling.et_pb_section .et_pb_column:first-of-type .et_pb_text_inner br {
    display: block;
    content: "";
    margin-top: 1em;
  }
}
@media (max-width: 1400px) {
  .et-db #et-boc .et-l .schiebetuerrohling.et_pb_section .et_pb_column {
    width: 100%;
  }
}
.et-db #et-boc .et-l .boardOnFrame {
  padding-top: 2em;
  padding-bottom: 2.3em;
}
.et-db #et-boc .et-l .boardOnFrame .et_pb_text_inner {
  margin-top: 1.3em;
  margin-bottom: 1.4em;
}
.et-db #et-boc .et-l .boardOnFrame .et_pb_text_inner h2 {
  line-height: 1.5em;
  padding-bottom: 0.6em;
}
.et-db #et-boc .et-l .boardOnFrame .et_pb_column:first-of-type {
  margin-right: 8%;
}
.et-db #et-boc .et-l .boardOnFrame .et_pb_column:first-of-type .et_pb_image_wrap {
  text-align: center;
}
.et-db #et-boc .et-l .boardOnFrame .et_pb_row .et_pb_column:first-of-type img:lang(en) {
  width: auto;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .boardOnFrame .et_pb_row {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .et-db #et-boc .et-l .boardOnFrame .et_pb_row .et_pb_column:first-of-type {
    order: 2;
  }
  .et-db #et-boc .et-l .boardOnFrame .et_pb_row .et_pb_column:first-of-type .et_pb_module {
    overflow: hidden;
  }
  .et-db #et-boc .et-l .boardOnFrame .et_pb_row .et_pb_column:first-of-type .et_pb_module img {
    left: 8%;
    min-height: 402px;
    object-fit: cover;
    object-position: left;
    margin-top: 2em;
  }
  .et-db #et-boc .et-l .boardOnFrame .et_pb_row .et_pb_column:last-of-type {
    order: 1;
    padding: 0 10%;
  }
}
.et-db #et-boc .et-l .schiebetuerrohline {
  padding-top: 0;
  padding-bottom: 1em;
}
.et-db #et-boc .et-l .schiebetuerrohline .et_pb_column:first-of-type {
  margin-right: 12.5%;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .schiebetuerrohline .et_pb_column:first-of-type .et_pb_text_inner {
    margin-top: 4.5em;
    margin-bottom: 5.7em;
  }
}
.et-db #et-boc .et-l .schiebetuerrohline .et_pb_column:first-of-type .et_pb_text_inner h2 {
  line-height: 1.5em;
  padding-bottom: 1em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .schiebetuerrohline .et_pb_column:last-of-type {
    width: 36%;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .schiebetuerrohline .et_pb_column:last-of-type img {
    max-height: 300px;
  }
}
.et-db #et-boc .et-l .image-right > div:last-of-type .et_pb_module.schiebetuerrohline-bild {
  text-align: center;
}
.et-db #et-boc .et-l .basisspezifikationen {
  padding-top: 2.1em;
}
.et-db #et-boc .et-l .basisspezifikationen .et_pb_row.ueberschrift-reihe {
  padding-bottom: 0.25em;
}
.et-db #et-boc .et-l .basisspezifikationen .et_pb_row.zweite-reihe {
  margin-top: 3em;
}
.et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_text_inner h3 {
  font-size: 1.5em;
  font-weight: 300;
  padding-bottom: 0;
}
.et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_text_inner p:first-of-type {
  padding-bottom: 0;
}
.et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_text_inner p:nth-of-type(2) {
  font-size: 0.95em;
  margin-top: 0.5em;
}
.et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_image {
  text-align: center;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_image img {
    margin: 2em 0;
  }
}
.et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_image.deckschicht img {
  max-height: 15em;
  width: auto;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_image.deckschicht img {
    margin-right: 3em;
    margin-top: 1.9em;
  }
}
.et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_image.elementstaerke img {
  max-height: 17.7em;
  width: auto;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_image.elementstaerke img {
    margin-left: 6em;
    margin-top: 2.5em;
  }
}
.et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_image.elementmasse img {
  max-height: 19em;
  width: auto;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_image.elementmasse img {
    margin-right: 2em;
    margin-top: 1em;
  }
}
.et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_image.frame .et_pb_text_inner {
  margin-top: -2.3em;
}
.et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_image.frame img {
  max-height: 15.35em;
  width: auto;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_image.frame img {
    margin-left: 3.4em;
    margin-top: 3.3em;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_column_1_2:first-of-type {
    margin-right: 6.85%;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .basisspezifikationen .et_pb_row .et_pb_column_1_2:last-of-type {
    width: 40%;
  }
}
.et-db #et-boc .et-l .schiebetuerrohling-headline {
  padding-bottom: 1em;
  padding-top: 3.3em;
}
.et-db #et-boc .et-l .et_pb_section.produktfelder {
  margin-bottom: 0;
  padding-bottom: 0;
}
.et-db #et-boc .et-l .et_pb_section.produktfelder .et_pb_row {
  background-blend-mode: overlay;
  background-color: #0069b43b;
  padding: 2.2em 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section.produktfelder .et_pb_row {
    width: 100%;
    padding: 3.659em 0;
  }
}
.et-db #et-boc .et-l .et_pb_section.produktfelder .et_pb_row .et_pb_column {
  width: fit-content;
}
.et-db #et-boc .et-l .et_pb_section.produktfelder .et_pb_row .et_pb_column h2 {
  color: var(--main-background-color);
  font-size: 2.2em;
  font-family: MyriadPro;
  font-weight: bold;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .et_pb_section.produktfelder .et_pb_row .et_pb_column h2 {
    font-size: 4.3em;
  }
}
.et-db #et-boc .et-l .et_pb_section.produktfelder .et_pb_row .et_pb_column .et_pb_icon_wrap {
  margin-right: 3em;
}
.et-db #et-boc .et-l .et_pb_section.produktfelder .et_pb_row .et_pb_column .et-pb-icon {
  color: var(--main-background-color);
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section.produktfelder .et_pb_row .et_pb_column .et-pb-icon {
    font-size: 35px;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section.produktfelder .et_pb_row .et_pb_column:first-of-type {
    margin-bottom: 0;
    flex: 1.4;
  }
  .et-db #et-boc .et-l .et_pb_section.produktfelder .et_pb_row .et_pb_column:first-of-type .et_pb_text_inner {
    text-align: right;
  }
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .et_pb_section.produktfelder .et_pb_row .et_pb_column:first-of-type {
    margin-left: 33%;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section.produktfelder .et_pb_row .et_pb_column:last-of-type {
    flex: 1;
  }
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .et_pb_section.produktfelder .et_pb_row .et_pb_column:last-of-type {
    margin-left: 14%;
  }
}
.et-db #et-boc .et-l .et_pb_section.produktfelder.first {
  padding-top: 0;
}
.et-db #et-boc .et-l #st13, .et-db #et-boc .et-l #st19 {
  padding-top: 0;
  display: none;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l #st13, .et-db #et-boc .et-l #st19 {
    background-color: var(--accent-background-color);
    padding-bottom: 0.7em;
  }
}
.et-db #et-boc .et-l #st13 .et_pb_row, .et-db #et-boc .et-l #st19 .et_pb_row {
  background-color: var(--accent-background-color);
  width: 60.4%;
  padding: 4em 0em;
  justify-content: center;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l #st13 .et_pb_row, .et-db #et-boc .et-l #st19 .et_pb_row {
    padding-bottom: 0;
    width: 80%;
  }
}
.et-db #et-boc .et-l #st13 .et_pb_row .et_pb_image .et_pb_image_wrap, .et-db #et-boc .et-l #st19 .et_pb_row .et_pb_image .et_pb_image_wrap {
  text-align: center;
}
.et-db #et-boc .et-l #st13 .et_pb_row .et_pb_image .et_pb_image_wrap img, .et-db #et-boc .et-l #st19 .et_pb_row .et_pb_image .et_pb_image_wrap img {
  max-height: 513px;
}
.et-db #et-boc .et-l #st13 .et_pb_row .et_pb_column_1_2, .et-db #et-boc .et-l #st19 .et_pb_row .et_pb_column_1_2 {
  width: 49.25%;
}
.et-db #et-boc .et-l #st13 .et_pb_row .et_pb_column_1_2:first-of-type, .et-db #et-boc .et-l #st19 .et_pb_row .et_pb_column_1_2:first-of-type {
  margin-right: 0;
}
.et-db #et-boc .et-l #st13 .et_pb_row .et_pb_column_1_2:last-of-type, .et-db #et-boc .et-l #st19 .et_pb_row .et_pb_column_1_2:last-of-type {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 0.5em;
  width: 40%;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l #st13 .et_pb_row .et_pb_column_1_2:last-of-type .et_pb_code, .et-db #et-boc .et-l #st19 .et_pb_row .et_pb_column_1_2:last-of-type .et_pb_code {
    margin-bottom: 3em;
  }
}
.et-db #et-boc .et-l #st13 .et_pb_row .et_pb_column_1_2:last-of-type .et_pb_code a, .et-db #et-boc .et-l #st19 .et_pb_row .et_pb_column_1_2:last-of-type .et_pb_code a {
  display: flex;
  font-size: 1.4em;
  font-weight: 300;
  align-items: center;
  line-height: 1em;
  margin-bottom: 1em;
}
.et-db #et-boc .et-l #st13 .et_pb_row .et_pb_column_1_2:last-of-type .et_pb_code a svg, .et-db #et-boc .et-l #st19 .et_pb_row .et_pb_column_1_2:last-of-type .et_pb_code a svg {
  margin-right: 0.6em;
}
.et-db #et-boc .et-l #st13 .et_pb_row .et_pb_column_1_2:last-of-type h3, .et-db #et-boc .et-l #st19 .et_pb_row .et_pb_column_1_2:last-of-type h3 {
  font-size: 1.17em;
  padding-bottom: 0;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l #st13 .et_pb_row .et_pb_column_1_2:last-of-type h3, .et-db #et-boc .et-l #st19 .et_pb_row .et_pb_column_1_2:last-of-type h3 {
    font-size: 1.28579em;
    font-weight: 300;
  }
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l #st13 .et_pb_row .et_pb_column_1_2:last-of-type p, .et-db #et-boc .et-l #st19 .et_pb_row .et_pb_column_1_2:last-of-type p {
    font-size: 1em;
  }
}
.et-db #et-boc .et-l #st13 .et_pb_row .et_pb_column_1_2:last-of-type span, .et-db #et-boc .et-l #st19 .et_pb_row .et_pb_column_1_2:last-of-type span {
  font-weight: 300;
  color: var(--accent-color);
}
.et-db #et-boc .et-l #st19 .et_pb_row .et_pb_image .et_pb_image_wrap img {
  max-height: 435px;
  margin-left: 1em;
}
.et-db #et-boc .et-l #st13 .et_pb_row .et_pb_image .et_pb_image_wrap img {
  max-height: 400px;
  margin-left: 2em;
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .einleitungstext {
  margin-bottom: 0;
  padding-bottom: 0;
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .infos {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 7em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .infos {
    margin-bottom: 4em;
  }
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .infos .et_pb_column_2_5 .checkmark-absatz {
  justify-content: flex-start;
  margin-bottom: 0;
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .infos .et_pb_column_2_5 .checkmark-absatz .et_pb_text_inner p {
  color: var(--main-color);
  font-size: 1.28579em;
  font-weight: 300;
  margin-bottom: 1em;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .infos .et_pb_column_2_5 .checkmark-absatz .et_pb_text_inner p {
    font-size: 1.5em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .infos .et_pb_column_2_5 .checkmark-absatz .et_pb_text_inner p {
    display: flex;
  }
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .infos .et_pb_column_2_5 .checkmark-absatz .et_pb_text_inner p:before {
  background-size: 1em 1em;
  width: 1em;
  height: 1em;
  margin-bottom: -0.2em;
  margin-top: 5px;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .infos .et_pb_column_2_5 .checkmark-absatz .et_pb_text_inner p:before {
    background-size: 1.2em 1.2em;
    width: 1.2em;
    height: 1.2em;
    margin-top: 0;
  }
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .infos .et_pb_column_2_5 .checkmark-absatz .et_pb_text_inner p:last-of-type {
  margin-bottom: 0;
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .infos .et_pb_column_3_5 {
  display: flex;
  align-items: end;
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .infos .et_pb_column_3_5 .et_pb_image {
  text-align: right;
  width: 100%;
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .infos .et_pb_column_3_5 .et_pb_image img {
  max-height: 248px;
  object-fit: contain;
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row.bearbeitungsoptionen-image-row {
  padding-top: 1em;
  padding-bottom: 2.9em;
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row.first-row {
  margin-bottom: 1em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 {
    width: 23.8%;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 {
    margin-bottom: 30px;
  }
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 h3 {
  font-size: 1.5em;
  font-weight: 300;
  padding-bottom: 0;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3:not(:last-of-type) {
    margin-right: 14.3%;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image img {
    margin: 3em 0;
  }
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.abs-bekantung img {
  width: 95%;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.abs-bekantung img {
    margin-top: 0.8em;
  }
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.griffmuscheln {
  text-align: center;
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.griffmuscheln img {
  width: 65%;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.griffmuscheln img {
    margin-right: 3.5em;
    margin-top: 0.8em;
  }
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.stangengriffe img {
  width: 82%;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.stangengriffe img {
    margin-top: 1em;
  }
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.schlosskasten img {
  width: 96%;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.schlosskasten img {
    margin-top: 1.2em;
  }
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.laufwagen img {
  width: 100%;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.laufwagen img {
    margin-top: 2em;
  }
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.bodennut .et_pb_image_wrap {
  text-align: center;
}
.et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.bodennut .et_pb_image_wrap img {
  width: 95%;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .bearbeitsungsoptionen .et_pb_row .et_pb_column_1_3 .et_pb_image.bodennut .et_pb_image_wrap img {
    margin-top: -1.35em;
  }
}
.et-db #et-boc .et-l .anfrage-sektion-ende.et_pb_section {
  padding: 0;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .anfrage-sektion-ende.et_pb_section {
    padding: 0 0 8em;
  }
}
.et-db #et-boc .et-l .anfrage-sektion-ende.et_pb_section .et_pb_row {
  padding: 0;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .anfrage-sektion-ende.et_pb_section .et_pb_row .et_pb_code .et_pb_code_inner {
    width: fit-content;
    margin: auto;
  }
}
/* Allgemein */
:root {
  --main-color: #6E6E6E;
  --main-background-color: #FFFFFF;
  --accent-background-color: #F1F9FF;
  --accent-color:#0069B4;
  --accent-color-transparent:#0069B46B;
  --subtext-color:#888A8E;
  --mobile-menu-background:#A7A7A7;
  --box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.7);
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
/* General */
* {
  font-family: OpenSans, sans-serif;
}
#page-container {
  overflow-y: unset !important;
}
html *:focus {
  outline: none !important;
  outline-style: none !important;
  outline-width: unset !important;
}
html *:focus-visible {
  outline: 2px solid !important;
}
.et-db #et-boc .et-l h2, h3 {
  font-weight: 300;
  color: var(--accent-color);
  font-size: 2.15em;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l h2, h3 {
    font-size: 4em;
    hyphens: none;
    width: 66%;
    line-height: 1.2em;
    text-transform: unset;
  }
  .et-db #et-boc .et-l h2.big-headline, h3.big-headline {
    font-size: 4.9em;
  }
}
@media (min-width: 980px) {
  h3 {
    font-size: 2em;
  }
}
.big-headline h2 {
  font-size: 3em;
}
p {
  font-size: 1.3em;
  font-weight: 300;
  color: var(--main-color);
  padding-bottom: 1.5em;
}
@media (min-width: 980px) {
  p {
    font-size: 1.5em;
    line-height: 1.5em;
  }
}
a {
  color: var(--accent-color);
}
span {
  font-weight: bold;
}
p.bigtext {
  font-size: 7.45vh;
  color: var(--accent-color);
}
@media (min-width: 980px) {
  p.bigtext {
    font-size: 28.75vh;
  }
}
pre {
  font-family: "OpenSans";
  font-size: large;
  font-weight: 300;
}
/* Allgemeine Klassen */
.freisteller img, .freisteller.et_pb_image_0 {
  width: auto !important;
  height: 712px;
  text-align: left;
}
.hashtags p {
  font-weight: 300;
  font-size: 1.15em;
  line-height: 1.4em;
  color: #0069B46B;
  hyphens: auto;
}
@media (min-width: 980px) {
  .hashtags p {
    font-size: 3em;
  }
}
.checkliste {
  font-size: 1.5em;
  line-height: 2em !important;
  font-weight: 300;
  color: var(--main-color);
  list-style-image: url("/wp-content/uploads/2026/06/Icon-feather-check-square-grey.svg");
}
.Spezifikationen h3 {
  font-weight: 500;
}
.Spezifikationen hr {
  margin-bottom: 1em;
}
.blauer-streifen-h2 {
  background-color: var(--accent-color);
  width: 100%;
  padding-left: 8vw;
  padding: 1.5em 0 1.5em 8vw;
}
@media (min-width: 980px) {
  .blauer-streifen-h2 {
    width: 50%;
  }
}
.FeaturesListeCont {
  flex-flow: column;
}
@media (min-width: 980px) {
  .FeaturesListeCont {
    display: flex;
    flex-flow: row;
    justify-content: space-around;
    padding: 6em;
  }
}
.FeaturesListe li {
  font-size: 1.5em;
  line-height: 1.8em;
  font-weight: 400;
  color: white;
  list-style-type: none;
}
.FeaturesListe li::before {
  content: url("/wp-content/uploads/2026/06/icon-feather-check-square.svg");
  display: inline-block;
  width: 19px;
  height: 18px;
  margin-right: 0.8em;
}
.daniel {
  font-weight: normal;
  font-family: daniel;
  font-size: 0.7em;
}
@media (min-width: 980px) {
  .daniel {
    font-size: clamp(1.5em, 4vw, 2em);
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section {
    padding: 25px 0;
  }
}
.et-db #et-boc .et-l .et_pb_section .et_pb_row {
  max-width: initial;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section .et_pb_row {
    padding: 0;
  }
}
.et-db #et-boc .et-l p, .et-db #et-boc .et-l h1, .et-db #et-boc .et-l h2, .et-db #et-boc .et-l h3, .et-db #et-boc .et-l h4 {
  hyphens: manual;
}
#et-boc .et-l .sprung-modul {
  margin-bottom: 0;
}
#et-boc .et-l .sprung-modul .sprung {
  visibility: hidden;
  height: 0px !important;
  position: absolute;
  margin: -150px;
}
@media (min-width: 980px) {
  #et-boc .et-l .et_pb_section .et_pb_row {
    width: 74%;
  }
}
@media (min-width: 980px) {
  #et-boc .et-l .et_pb_section .et_pb_row.mobile-full-width-image-row {
    width: 55.125%;
  }
}
.back-link {
  color: var(--main-color);
  font-size: 1.8em;
}
.back-link span {
  color: var(--accent-color);
}
.blue-background {
  background-color: var(--accent-background-color);
}
.blue-background.extra-width {
  padding: 0;
}
.blue-background.extra-width .et_pb_row {
  padding: 0;
}
@media (min-width: 980px) {
  .blue-background-desktop {
    background-color: var(--accent-background-color);
  }
}
.et-db #et-boc .et-l .full-width {
  padding: 0;
}
.et-db #et-boc .et-l .full-width .et_pb_row {
  width: 100%;
  padding: 0;
}
.et-db #et-boc .et-l .full-width .et_pb_row span {
  display: block;
}
.et-db #et-boc .et-l .full-width .et_pb_row span img {
  width: 100%;
}
@media (min-width: 980px) {
  .et-db #et-boc .et_pb_section.wide-section .et_pb_row {
    width: 86%;
  }
}
.et-db #et-boc .et-l .extra-width .et_pb_row {
  width: 100%;
}
.et-db #et-boc .et-l .extra-width .et_pb_row .et_pb_column {
  width: 200vw !important;
}
.et-db #et-boc .et-l .extra-width .et_pb_row .et_pb_column span {
  display: block;
}
.et-db #et-boc .et-l .extra-width .et_pb_row .et_pb_column span img {
  width: 173vw;
  display: block;
  left: -9em;
}
.cut-left {
  padding: 0;
}
.cut-left .et_pb_row {
  padding: 0;
  width: 100%;
}
.cut-left .et_pb_row img {
  left: -28%;
}
.cut-right {
  padding: 0;
  overflow-x: hidden;
}
.cut-right .et_pb_row {
  padding: 0;
  width: 100%;
}
.cut-right .et_pb_row .et_pb_image {
  text-align: right;
}
.cut-right .et_pb_row .et_pb_image img {
  right: -28%;
}
.links-buendig-mobile .et_pb_row {
  margin: 0;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .links-buendig .et_pb_row {
    padding: 0;
    width: 100%;
    display: flex;
  }
  .et-db #et-boc .et-l .links-buendig .et_pb_row .et_pb_column:first-of-type {
    width: 45%;
    position: relative;
    overflow: hidden;
  }
  .et-db #et-boc .et-l .links-buendig .et_pb_row .et_pb_column:first-of-type .et_pb_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .et-db #et-boc .et-l .links-buendig .et_pb_row .et_pb_column:last-of-type {
    width: 33%;
  }
  .et-db #et-boc .et-l .links-buendig .et_pb_row .et_pb_column:last-of-type h2 {
    width: initial;
  }
  .et-db #et-boc .et-l .links-buendig .et_pb_row .et_pb_column span {
    display: block;
  }
  .et-db #et-boc .et-l .links-buendig .et_pb_row .et_pb_column span img {
    width: 100%;
  }
  .et-db #et-boc .et-l .rechts-buendig .et_pb_row {
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: end;
  }
  .et-db #et-boc .et-l .rechts-buendig .et_pb_row .et_pb_column:last-of-type {
    width: 50%;
  }
  .et-db #et-boc .et-l .rechts-buendig .et_pb_row .et_pb_column:first-of-type {
    width: 32%;
  }
  .et-db #et-boc .et-l .rechts-buendig .et_pb_row .et_pb_column:first-of-type h2 {
    width: initial;
  }
  .et-db #et-boc .et-l .rechts-buendig .et_pb_row .et_pb_column span {
    display: block;
  }
  .et-db #et-boc .et-l .rechts-buendig .et_pb_row .et_pb_column span img {
    width: 100%;
  }
}
.slogan p {
  text-align: center;
  color: var(--accent-color);
  font-size: 2.5em;
  transform: rotate(-3deg);
}
.et_pb_section .et_pb_row .et_pb_module.bottom-margin {
  margin-bottom: 4em;
  margin-top: 5em;
}
.text-center {
  text-align: center;
}
/* Buttons */
.button-dark {
  background-color: var(--accent-color);
  color: var(--main-background-color);
  border: 2px solid var(--accent-color);
  border-radius: 4px;
  padding: 0.8em 1.2em 0.8em 1.2em;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
}
.button-dark:hover {
  background-color: var(--main-background-color);
  color: var(--accent-color);
}
.button-light {
  background-color: var(--main-background-color);
  color: var(--accent-color);
  border: 2px solid var(--accent-color);
  border-radius: 4px;
  padding: 0.8em 1.2em 0.8em 1.2em;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
}
.button-light:hover {
  background-color: var(--accent-color);
  color: var(--main-background-color);
}
.button-dark-banner {
  background-color: var(--accent-color);
  color: var(--main-background-color);
  border: 2px solid var(--main-background-color);
  border-radius: 4px;
  padding: 0.8em 1.2em 0.8em 1.2em;
  font-size: 1.4em;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
}
.button-dark-banner:hover {
  background-color: var(--main-background-color);
  color: var(--accent-color);
}
.button-light-banner {
  background-color: var(--main-background-color);
  color: var(--accent-color);
  border: 2px solid var(--accent-color);
  border-radius: 4px;
  padding: 0.8em 1.2em 0.8em 1.2em;
  font-size: 1.4em;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
}
.button-light-banner:hover {
  background-color: var(--accent-color);
  color: var(--main-background-color);
  border: 2px solid var(--main-background-color);
}
/*---*/
.button {
  background-color: var(--accent-color);
  color: var(--main-background-color);
  border-radius: 4px;
  cursor: pointer;
  padding: 0.8em;
  font-size: clamp(1em, 1vw, 1.125em);
  font-weight: 600;
}
.et_pb_code_inner:has(.op-jobs-button) {
  text-align: center;
  margin: 2em 0;
}
.et_pb_code_inner:has(.op-jobs-button) .op-jobs-button {
  background-color: var(--accent-color);
  color: var(--main-background-color);
  border-radius: 4px;
  cursor: pointer;
  padding: 0.8em;
  font-size: clamp(1em, 1vw, 1.125em);
  font-weight: 600;
}
.center-button .et_pb_code_inner {
  text-align: center;
}
/* Absatz Checkmarks */
.et-db .checkmark {
  padding-left: 0.7em;
}
@media (min-width: 980px) {
  .et-db .checkmark {
    padding-left: 1em;
  }
}
.et-db .checkmark li {
  list-style: none;
  margin-bottom: 0.7em;
  font-size: 1.4em;
}
@media (max-width: 980px) {
  .et-db .checkmark li {
    font-size: 1.1em;
  }
}
.et-db .checkmark h2:before, .et-db .checkmark p:before, .et-db .checkmark li:before {
  vertical-align: top;
  background-image: url();
  background-repeat: no-repeat;
  background-size: 1.4em 1.3em;
  display: inline-block;
  content: "";
  padding-right: 1.7rem;
  margin-left: -0.5em;
  width: 1em;
  height: 1.5em;
  vertical-align: middle;
}
@media (max-width: 980px) {
  .et-db .checkmark h2::before, .et-db .checkmark p::before, .et-db .checkmark li::before {
    background-size: 0.8em 0.8em;
    padding-right: 0.4rem;
    width: 0.8em;
    height: 0.8em;
    vertical-align: baseline;
  }
}
.et-db .checkmark h2:is(li):before, .et-db .checkmark p:is(li):before, .et-db .checkmark li:is(li):before {
  width: 1.4em;
  height: 1.3em;
}
.et-db #et-boc .et-l .checkmark-absatz {
  margin-top: 3em;
  margin-bottom: 3em;
  display: flex;
  justify-content: center;
}
.et-db #et-boc .et-l .checkmark-absatz .et_pb_text_inner {
  width: fit-content;
}
.et-db #et-boc .et-l .checkmark-absatz .et_pb_text_inner p {
  color: var(--accent-color);
  padding-bottom: 0;
  display: block;
  width: fit-content;
}
.et-db #et-boc .et-l .checkmark-absatz .et_pb_text_inner p:before {
  background-image: url();
  background-repeat: no-repeat;
  background-size: 0.7em 0.7em;
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  content: "";
  padding-right: 1.4rem;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .checkmark-absatz .et_pb_text_inner p:before {
    padding-right: 0.6rem;
    background-size: 1em 1em;
    width: 1em;
    height: 1em;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .checkmark-absatz .et_pb_text_inner p {
    font-size: 3.5em;
    font-weight: 600;
  }
}
.et-db #et-boc .et-l .checkmark-absatz .et_pb_text_inner.bonus p:first-of-type:before {
  background-image: url();
}
.et-db #et-boc .et-l .checkmark-absatz .et_pb_text_inner.bonus p:nth-of-type(2):before {
  background-image: url();
}
.et-db #et-boc .et-l .checkmark-absatz .et_pb_text_inner.bonus p:last-of-type::before {
  background-image: url();
}
/* Desktop Images */
@media (min-width: 980px) {
  .Titelbild {
    width: 92%;
    padding-top: 3em;
  }
  .Titelbild img {
    width: 92%;
  }
}
/* Videos */
@media (min-width: 980px) {
  .et_pb_video .et_pb_video_box {
    display: flex;
    justify-content: center;
  }
  .et_pb_video .et_pb_video_box video {
    width: 80% !important;
    box-shadow: var(--box-shadow);
  }
}
/* Animation */
@keyframes fadeToTop {
  from {
    top: 10em;
    opacity: 0%;
  }
  20% {
    top: 10em;
    opacity: 0%;
  }
  50% {
    top: 5em;
    opacity: 100%;
  }
  to {
    top: 0em;
  }
}
@keyframes turnBlue {
  from {
    box-shadow: inset 0 0 0 1000px #0069B400;
  }
  20% {
    box-shadow: inset 0 0 0 1000px #0069B400;
  }
  to {
    box-shadow: inset 0 0 0 1000px #0069B45C;
  }
}
.fadeToTop-animation {
  animation-name: fadeToTop;
  animation-duration: 1.2s;
  animation-timing-function: linear;
  position: relative;
}
.turnBlue-animation {
  animation-name: turnBlue;
  animation-duration: 1.2s;
  animation-timing-function: linear;
  position: relative;
  box-shadow: inset 0 0 0 1000px #0069B45C;
}
.animation-section {
  min-height: 45.5em;
  background-position-y: 20%;
}
.animation-section .et_pb_text_inner p {
  position: absolute;
  top: 21em;
  left: 13em;
}
.animation-section .et_pb_text_inner p .zitat.animation {
  color: var(--main-background-color);
  font-size: 2.5em;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  text-align: left;
}
/* Header */
.et-db #et-boc header.et-l {
  position: sticky;
  top: 0;
  z-index: 5;
  box-shadow: var(--box-shadow);
}
.et-db #et-boc header.et-l .et_pb_section {
  padding: 0;
}
.et-db #et-boc header.et-l .et_pb_section .et_pb_row {
  padding: 0;
}
@media (min-width: 980px) {
  .et-db #et-boc header.et-l .et_pb_section .et_pb_row {
    width: 95%;
  }
}
.et-db #et-boc header.et-l .et_pb_section .header-contact-row {
  width: 100%;
}
@media (max-width: 980px) {
  .et-db #et-boc header.et-l .et_pb_section .header-contact-row {
    position: fixed;
    bottom: 0;
  }
}
.et-db #et-boc header.et-l .header-contact {
  background-color: var(--accent-color);
  height: 4.5em;
  align-content: center;
}
@media (min-width: 981px) {
  .et-db #et-boc header.et-l .header-contact {
    height: 2.5em;
  }
}
.et-db #et-boc header.et-l .header-contact > div {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 3em;
  margin-right: 4%;
}
@media (max-width: 400px) {
  .et-db #et-boc header.et-l .header-contact > div {
    gap: 1.7em;
  }
}
.et-db #et-boc header.et-l .header-contact a {
  color: var(--main-background-color);
  font-weight: 300;
  display: flex;
}
@media (max-width: 980px) {
  .et-db #et-boc header.et-l .header-contact a {
    font-size: clamp(0.9em, 1.3vw, 1.5em);
  }
}
.et-db #et-boc header.et-l .header-contact .mail::before {
  background-image: url("/wp-content/uploads/2026/06/mail.png");
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background-repeat: no-repeat;
}
@media (max-width: 980px) {
  .et-db #et-boc header.et-l .header-contact .mail::before {
    transform: scale(1.2);
  }
}
@media (min-width: 981px) {
  .et-db #et-boc header.et-l .header-contact .mail::before {
    margin-top: 3px;
  }
}
.et-db #et-boc header.et-l .header-contact .phone::before {
  background-image: url("/wp-content/uploads/2026/06/call.png");
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  background-repeat: no-repeat;
}
@media (max-width: 980px) {
  .et-db #et-boc header.et-l .header-contact .phone::before {
    transform: scale(1.2);
  }
}
@media (min-width: 981px) {
  .et-db #et-boc header.et-l .header-contact .phone::before {
    margin-top: 3px;
  }
}
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__wrap {
  justify-content: flex-end;
}
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__wrap .et_mobile_nav_menu {
  margin-left: 0;
}
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__wrap .et_mobile_nav_menu .mobile_menu_bar:before {
  color: var(--accent-color);
  font-size: 4em;
  line-height: 0.3em;
  margin-left: -15px;
}
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu li {
  padding: 0 2em;
}
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu li a {
  font-size: 1.125em;
  font-weight: 600;
  color: var(--main-color);
  padding: 0;
  margin: 31px 0;
}
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu li a::before {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 11px;
  left: 0;
  background-color: var(--accent-color);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu li a:hover {
  opacity: initial;
}
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu li a:hover::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
@media (max-width: 1190px) {
  .et-db #et-boc .et-l .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu li {
    padding: 0 1.5em;
  }
}
@media (max-width: 1060px) {
  .et-db #et-boc .et-l .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu li {
    padding: 0 0.95em;
  }
}
.et-db #et-boc .et-l .et_pb_column .et_pb_menu_0_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo {
  margin-right: 1.5em;
}
.et-db #et-boc .et-l .et_pb_column .et_pb_menu_0_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img {
  width: 16.1em;
  max-width: 360px;
  height: 112px;
}
@media (max-width: 500px) {
  .et-db #et-boc .et-l .et_pb_column .et_pb_menu_0_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img {
    height: 115px !important;
  }
}
@media (max-width: 1290px) {
  .et-db #et-boc .et-l .et_pb_column .et_pb_menu_0_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img {
    max-width: 270px;
  }
}
/* Menu Mobile */
.opened .mobile_menu_bar:before {
  content: "M";
}
@media (max-width: 980px) {
  .desktop-only {
    display: none;
  }
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav ul {
  background-color: var(--mobile-menu-background) !important;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav ul button, .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav ul a {
  color: var(--main-background-color);
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  background-color: transparent;
  font-size: 1.0714285714em;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav ul .menu-item-has-children a {
  font-weight: 600;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav ul .menu-item-has-children a:after {
  font-size: 1.7em;
  margin-right: 1em;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav ul .menu-item-has-children .menu-trigger .fd-close:after {
  content: "";
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav ul .menu-item-has-children .menu-trigger .fd-open:after {
  content: "5" / "";
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav ul .menu-item-has-children:hover .menu-trigger .fd-open:after {
  content: "3" / "";
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav ul .menu-item-has-children.dt-open .menu-trigger .fd-close:after {
  content: "3" / "";
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav ul .menu-item-has-children.dt-open .menu-trigger .fd-open:after {
  content: "";
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav ul .menu-item-has-children.dt-open:hover .menu-trigger .fd-open:after {
  content: "";
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav ul i {
  right: -6%;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav #mobile_menu1 {
  padding: 6em 10% 10% 10%;
  border: none;
  height: 100vh;
  width: 100vw;
  top: 0;
  margin-left: -10vw;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav.opened .mobile_menu_bar {
  z-index: 10000;
  position: fixed;
  top: 4.5em;
  right: 1em;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .mobile_nav.opened .mobile_menu_bar::before {
  color: var(--mobile-menu-background);
  background-color: var(--main-background-color);
  border-radius: 50%;
  font-size: 3em;
}
/* Menu Desktop*/
@media (min-width: 980px) {
  .desktop-only a {
    text-transform: uppercase;
  }
  .desktop-only a.selected-language {
    text-decoration: underline;
    text-decoration-color: var(--accent-color);
    text-decoration-thickness: 2px;
    text-underline-offset: 0.35em;
  }
  .language-divider {
    padding: 35px 0.5em;
    font-size: 1.8em;
  }
  .et_pb_menu .et_pb_menu__menu > nav > ul > li.mobile-only {
    display: none;
  }
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li .sub-menu {
  display: flex;
  justify-content: center;
  width: 134vw;
  border: none;
  background-color: var(--accent-color) !important;
  box-shadow: inset 0 8px 15px -6px rgba(0, 0, 0, 0.35), var(--box-shadow);
  clip-path: inset(0px 0px -15px 0px);
  position: fixed;
  top: 15.8em;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li .sub-menu li {
  width: fit-content;
  padding: 0 1em;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li .sub-menu li a {
  width: fit-content;
  font-size: 1em;
  font-weight: 400;
  color: white;
}
.et-db #et-boc .et-l #menu-hauptmenu {
  text-transform: uppercase;
}
.et-db #et-boc .et-l #menu-hauptmenu li.menu-item-has-children > a::after {
  content: "5";
}
.et-db #et-boc .et-l #menu-hauptmenu li.menu-item-has-children:hover > a::after {
  content: "3";
}
.et-db #et-boc .et-l #menu-hauptmenu li:nth-of-type(2) .sub-menu {
  padding-left: 62em;
  margin-bottom: 2.3em;
}
/* Banner */
.et_pb_section_0.full-width, .et_pb_section_0_tb_body.full-width {
  padding: 0;
}
.et_pb_section_0.full-width .et_pb_row, .et_pb_section_0_tb_body.full-width .et_pb_row {
  padding: 0;
}
.et-db #et-boc .et-l :is(.full-width-video-banner) {
  height: 84vh;
}
.et-db #et-boc .et-l :is(.full-width-video-banner) h1 {
  position: relative;
  color: white;
  font-size: 3em;
  font-weight: 300;
  margin-top: 2em;
  text-align: center;
  line-height: 1.6em;
}
.et-db #et-boc .et-l :is(.full-width-video-banner) h1 span {
  font-size: 1.4em;
  font-weight: 500;
  color: var(--accent-color);
}
.et-db #et-boc .et-l :is(.full-width-video-banner) h2 {
  color: var(--main-background-color);
  width: 100%;
  text-transform: none;
}
.et-db #et-boc .et-l :is(.full-width-video-banner) p {
  position: relative;
  left: 8vw;
  line-height: 1.8em;
  width: 40vw;
}
.et-db #et-boc .et-l :is(.full-width-video-banner) .HeaderCTACont {
  display: flex;
  position: relative;
  left: 8vw;
  gap: 2em;
}
.et-db #et-boc .et-l :is(.full-width-video-banner) .et_pb_row {
  height: 100%;
  background-color: var(--accent-color-transparent);
}
.et-db #et-boc .et-l :is(.full-width-video-banner) .et_pb_row .et_pb_column {
  height: 100%;
}
.et-db #et-boc .et-l :is(.full-width-video-banner) .et_pb_row .et_pb_column .et_pb_icon {
  height: 40%;
  display: flex;
  justify-content: center;
  align-items: end;
}
.et-db #et-boc .et-l :is(.full-width-video-banner) .et_pb_row .et_pb_column .et_pb_icon span {
  height: fit-content;
  color: var(--main-background-color);
  font-size: 2.6em;
}
/* Header mit Freisteller */
.header-freisteller {
  height: 84vh;
}
.header-freisteller h1 {
  position: relative;
  left: 8vw;
  color: var(--main-color);
  font-size: 3em;
  font-weight: 300;
  margin-top: 2em;
  text-align: left !important;
  line-height: 1.6em;
}
.header-freisteller h1 span {
  font-size: 1.4em;
  font-weight: 500;
  color: var(--accent-color);
}
.header-freisteller h2 {
  color: var(--main-background-color);
  width: 100%;
  text-transform: none;
}
.header-freisteller p {
  position: relative;
  left: 8vw;
  line-height: 1.8em;
  width: 90vw;
}
@media (min-width: 980px) {
  .header-freisteller p {
    width: 40vw;
  }
}
.header-freisteller .HeaderCTACont {
  display: flex;
  position: relative;
  left: 8vw;
  gap: 2em;
}
.header-freisteller .et_pb_row {
  background-color: white;
}
/*---*/
/* Banner Scrollender Hintergrund */
.scrollender-hintergrund {
  width: 100%;
  height: 515px;
  /* Höhe des Containers anpassen */
  background-image: url("/wp-content/uploads/2026/06/vomo-vx-modul-stellmoeglichkeiten-1.webp");
  background-repeat: repeat;
  /* Bild kacheln */
  animation: scroll-loop 25s linear infinite;
  /* Dauer und Ablauf der Animation */
}
/* Definition der Bewegung */
@keyframes scroll-loop {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -5402px 0;
    /* Wert sollte der Breite der Kachel entsprechen */
  }
}
/*---*/
.et-db #et-boc .et-l .split-banner {
  padding: 0;
}
.et-db #et-boc .et-l .split-banner .et_pb_row {
  width: 100%;
  display: flex;
  padding: 0;
}
.et-db #et-boc .et-l .split-banner .et_pb_row .et_pb_specialty_column {
  background-color: var(--accent-color);
  margin-right: 0;
  width: 44%;
  padding: 3em 9em;
  display: flex;
}
.et-db #et-boc .et-l .split-banner .et_pb_row .et_pb_specialty_column .et_pb_row_inner {
  display: flex;
}
.et-db #et-boc .et-l .split-banner .et_pb_row .et_pb_specialty_column .et_pb_row_inner .et_pb_column {
  display: grid;
}
.et-db #et-boc .et-l .split-banner .et_pb_row .et_pb_specialty_column .et_pb_row_inner .et_pb_column h1 {
  color: white;
  font-size: 7em;
}
.et-db #et-boc .et-l .split-banner .et_pb_row .et_pb_specialty_column .et_pb_row_inner .et_pb_column p {
  color: white;
  font-size: 2em;
}
.et-db #et-boc .et-l .split-banner .et_pb_row .et_pb_specialty_column .et_pb_row_inner .et_pb_column .et_pb_icon {
  align-self: end;
}
.et-db #et-boc .et-l .split-banner .et_pb_row .et_pb_column_2 {
  padding: 0;
  width: 56%;
}
.et-db #et-boc .et-l .split-banner .et_pb_row .et_pb_column_2 .et_pb_code_inner {
  display: flex;
}
/* Startseite */
/* Navigationskacheln */
.NavKachelnCont {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 10px;
}
.NavKachelnCont .NavKachel {
  display: flex;
  flex-grow: 1;
  height: 446px;
  justify-content: center;
  align-items: center;
  background-color: var(--accent-color-transparent);
  background-size: cover;
  background-position: center center;
}
.NavKachelnCont .NavKachel p {
  color: var(--accent-color);
  font-size: 2em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.NavKachelnCont .NavKachel p span {
  font-size: smaller;
  font-weight: 600;
}
.NavKachelnCont .NavKachel:hover {
  background-blend-mode: multiply;
}
.NavKachelnCont .NavKachel:hover p {
  color: white;
}
/*---*/
/* ==========================================================================
   1. LINKS-VARIANTE (Text links / Bild rechts -> Text RECHTSBÜNDIG zur Bildkante)
   ========================================================================== */
.ZoomBannerContTextLinks {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  /* Text-Block sitzt auf der linken Hälfte */
  background-color: white;
  /* Hover-Effekt: Bild wird groß, Text wird WEISS */
  /* RESPONSIVE: Für Tablets und Smartphones */
}
.ZoomBannerContTextLinks::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  /* Bild ist rechts */
  width: 50%;
  height: 100%;
  background-image: var(--banner-bg);
  background-size: cover;
  background-position: center;
  background-color: transparent;
  background-blend-mode: multiply;
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 1;
}
.ZoomBannerContTextLinks:hover::before {
  width: 100%;
  background-color: var(--accent-color-transparent);
}
.ZoomBannerContTextLinks:hover .ZoomBannerTextLinks h2 {
  color: white !important;
  /* Erwirkt den Wechsel gegen das Theme */
}
.ZoomBannerContTextLinks .ZoomBannerTextLinks {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  /* Schiebt Inhalt nach rechts zur Bildkante */
  height: 550px;
  width: 50%;
  padding: 0 5%;
  box-sizing: border-box;
}
.ZoomBannerContTextLinks .ZoomBannerTextLinks h2 {
  color: var(--accent-color);
  font-size: clamp(1.6rem, 2.2vw, 2.5rem);
  /* Fließende Größe gegen das Überlappen */
  width: auto !important;
  font-weight: 600 !important;
  text-align: right !important;
  /* Text bündelt sich rechts */
  text-transform: uppercase !important;
  /* Erzwingt Großbuchstaben */
  transition: color 0.6s ease-out;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .ZoomBannerContTextLinks {
    flex-direction: column-reverse;
  }
  .ZoomBannerContTextLinks::before {
    position: relative;
    width: 100%;
    height: 300px;
  }
  .ZoomBannerContTextLinks .ZoomBannerTextLinks {
    width: 100%;
    height: auto;
    padding: 40px 5%;
    align-items: center;
    /* Mobil mittig für bessere Lesbarkeit */
  }
  .ZoomBannerContTextLinks .ZoomBannerTextLinks h2 {
    text-align: center !important;
  }
  .ZoomBannerContTextLinks:hover::before {
    width: 100%;
  }
}
/* ==========================================================================
   2. RECHTS-VARIANTE (Text rechts / Bild links -> Text LINKSBÜNDIG zur Bildkante)
   ========================================================================== */
.ZoomBannerContTextRechts {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  /* Text-Block sitzt auf der rechten Hälfte */
  background-color: white;
  /* Hover-Effekt: Bild wird groß, Text wird WEISS */
  /* RESPONSIVE: Für Tablets und Smartphones */
}
.ZoomBannerContTextRechts::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /* Bild ist links */
  width: 50%;
  height: 100%;
  background-image: var(--banner-bg);
  background-size: cover;
  background-position: center;
  background-color: transparent;
  background-blend-mode: multiply;
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 1;
}
.ZoomBannerContTextRechts:hover::before {
  width: 100%;
  background-color: var(--accent-color-transparent);
}
.ZoomBannerContTextRechts:hover .ZoomBannerTextRechts h2 {
  color: white !important;
}
.ZoomBannerContTextRechts .ZoomBannerTextRechts {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  /* Schiebt Inhalt nach links zur Bildkante */
  height: 550px;
  width: 50%;
  padding: 0 5%;
  box-sizing: border-box;
}
.ZoomBannerContTextRechts .ZoomBannerTextRechts h2 {
  color: var(--accent-color);
  font-size: clamp(1.6rem, 2.2vw, 2.5rem);
  font-weight: 600 !important;
  width: auto !important;
  text-align: left !important;
  /* Text bündelt sich links */
  text-transform: uppercase !important;
  transition: color 0.6s ease-out;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .ZoomBannerContTextRechts {
    flex-direction: column;
  }
  .ZoomBannerContTextRechts::before {
    position: relative;
    width: 100%;
    height: 300px;
  }
  .ZoomBannerContTextRechts .ZoomBannerTextRechts {
    width: 100%;
    height: auto;
    padding: 40px 5%;
    align-items: center;
    /* Mobil mittig */
  }
  .ZoomBannerContTextRechts .ZoomBannerTextRechts h2 {
    text-align: center !important;
  }
  .ZoomBannerContTextRechts:hover::before {
    width: 100%;
  }
}
.et-db #et-boc .et-l .startseite-header {
  background-position-x: 42%;
}
.et-db #et-boc .et-l :is(.full-width-video-banner):is(.startseite-header) .et_pb_row .et_pb_column .et_pb_icon {
  height: 35.5%;
}
.image-geschaeftsfelder .et_pb_image_wrap {
  text-align: center;
}
.image-geschaeftsfelder .et_pb_image_wrap img {
  width: 70%;
}
.sektion-verlauf:has(.mobile-full-width-image-row) {
  background-image: linear-gradient(to top, var(--accent-background-color) 0%, var(--accent-background-color) 13%, white 13%);
}
@media (min-width: 980px) {
  .sektion-verlauf {
    background-image: linear-gradient(to top, var(--accent-background-color) 0%, var(--accent-background-color) 20%, white 20%);
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .hexa-light-serie {
    padding-top: 0;
    padding-bottom: 2em;
  }
  .et-db #et-boc .et-l .hexa-light-serie h2 {
    font-size: 1.25px;
  }
  .et-db #et-boc .et-l .hexa-light-serie .produkt-button {
    margin-top: 3em;
    margin-bottom: 3em;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexa-light-serie {
    padding-top: 7em;
    padding-bottom: 7em;
  }
  .et-db #et-boc .et-l .hexa-light-serie .title {
    margin-bottom: 1em;
  }
  .et-db #et-boc .et-l .hexa-light-serie .text {
    margin-bottom: 4.2em;
  }
}
@media (min-width: 980px) {
  .big-font {
    font-size: 1.2em;
    padding: 3em 0;
  }
}
@media (min-width: 980px) {
  .bigtitle h1 {
    text-transform: uppercase;
    font-size: 10em !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em;
  }
}
.et-db #et-boc .et-l .et_pb_row.startseite-title h1 {
  margin-top: 12%;
}
.et-db #et-boc .et-l .et_pb_section.startseite-first-section {
  padding-top: 2em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section.startseite-first-section {
    margin-bottom: 5em;
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section.startseite-first-section .et_pb_row:first-child {
    margin-top: 3em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section.startseite-first-section .et_pb_row:first-child .et_pb_text {
    margin-bottom: 2em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section.startseite-first-section .et_pb_row:nth-child(2) {
    margin-bottom: 2em;
  }
}
.et-db #et-boc .et-l .et_pb_section.startseite-first-section .et_pb_row:nth-child(2) .et_pb_text:nth-child(2) {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
.et-db #et-boc .et-l .et_pb_section.startseite-first-section .et_pb_row:nth-child(2) .et_pb_image {
  text-align: center;
}
.et-db #et-boc .et-l .et_pb_section.startseite-first-section .et_pb_row:nth-child(2) .et_pb_image img {
  object-fit: contain;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section.startseite-first-section .et_pb_row:nth-child(3) h2 {
    font-size: 1.57em;
    margin-bottom: 1.3em;
    text-transform: none;
  }
}
.et-db #et-boc .et-l .startseite-wo-spanplatte-aufhoert {
  margin-top: 1.3em;
}
.et-db #et-boc .et-l .startseite-wo-spanplatte-aufhoert .et_pb_column:nth-child(2) {
  height: 35em;
}
.et-db #et-boc .et-l .startseite-parallax {
  height: 32em;
}
.et-db #et-boc .et-l .startseite-parallax .et_parallax_bg {
  background-image: url();
  background-size: 154%;
  background-position-y: 41%;
  background-position-x: 43%;
}
.et-db #et-boc .et-l .startseite-second-section {
  padding-bottom: 1em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .startseite-second-section {
    padding-top: 3em;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .startseite-second-section {
    padding-top: 2em;
    padding-bottom: 1em;
  }
}
.et-db #et-boc .et-l .startseite-second-section .et_pb_row {
  display: flex;
  align-items: center;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .startseite-second-section .et_pb_row {
    flex-direction: column-reverse;
  }
}
.et-db #et-boc .et-l .startseite-second-section .et_pb_row .et_pb_image {
  text-align: center;
}
.et-db #et-boc .et-l .startseite-second-section .et_pb_row .et_pb_image img {
  width: 33em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .startseite-second-section .et_pb_row:first-child .et_pb_column:first-child {
    margin-top: 2em;
    margin-bottom: 0;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .wir-machen-es-leichter {
    padding-top: 1.5em;
    padding-bottom: 2em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .wir-machen-es-leichter {
    padding-top: 3em;
  }
  .et-db #et-boc .et-l .wir-machen-es-leichter.mobile .et_pb_text:nth-child(2) {
    margin-bottom: 4em;
  }
  .et-db #et-boc .et-l .wir-machen-es-leichter.mobile .et_pb_code:has(.button) {
    margin-bottom: 4em;
  }
  .et-db #et-boc .et-l .wir-machen-es-leichter.mobile .et_pb_image {
    text-align: center;
    width: 100%;
  }
  .et-db #et-boc .et-l .wir-machen-es-leichter.mobile .et_pb_image img {
    width: 14em;
  }
}
.et-db #et-boc .et-l .wir-machen-es-leichter .wir-machen-es-leichter-row .et_pb_text:first-child {
  margin-bottom: 2em;
}
.et-db #et-boc .et-l .wir-machen-es-leichter .wir-machen-es-leichter-row img {
  object-fit: contain !important;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .schiebetuer-rohlinge {
    margin-bottom: 1.3em;
    padding-bottom: 4.7em;
  }
}
.et-db #et-boc .et-l .schiebetuer-rohlinge img {
  object-position: bottom;
}
.et-db #et-boc .et-l .schiebetuer-rohlinge.mobile {
  padding-bottom: 0;
}
.et-db #et-boc .et-l .schiebetuer-rohlinge.mobile .et_pb_row:nth-child(2) {
  width: 100%;
}
/* Galerie */
.GalerieCont {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 3em;
}
.GalerieCont .GalerieItem {
  display: flex;
  flex-grow: 1;
  flex-basis: 50%;
  height: 469px;
  justify-content: center;
  align-items: center;
  background-color: var(--accent-color-transparent);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 980px) {
  .GalerieCont .GalerieItem {
    flex-basis: 33%;
  }
}
/* Produktübersicht */
.produkt-header-mobile h1 {
  margin: 2em 0;
}
.et-db #et-boc .et-l .hexalight-serie-header {
  background-position-y: -38em;
}
.et-db #et-boc .et-l .hexalight-serie-header .hexalight-serie-header-title {
  margin-top: 16%;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-serie-header {
    height: 75em;
  }
}
.et-db #et-boc .et-l .download-faq-button {
  height: 10em;
}
.et-db #et-boc .et-l .download-faq-button h2 {
  text-align: center;
  font-size: 1.5em;
  color: white;
}
.et-db #et-boc .et-l .download-faq-button > .et_pb_column {
  margin-bottom: 0;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .download-faq-button {
    padding-top: 1em;
    padding-bottom: 1em;
    display: flex;
    height: max-content;
    align-items: center;
    background-color: var(--accent-color);
  }
  .et-db #et-boc .et-l .download-faq-button p {
    color: white;
    font-size: 1.607em;
    font-weight: bold;
  }
  .et-db #et-boc .et-l .download-faq-button .et_pb_column:nth-child(2) {
    margin-top: -1.3em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .download-faq-button {
    display: flex;
    height: max-content;
    align-items: center;
    align-content: center;
    background-color: var(--accent-color);
  }
  .et-db #et-boc .et-l .download-faq-button p {
    color: white;
    padding: 0.2em 0.7em;
  }
  .et-db #et-boc .et-l .download-faq-button .et_pb_column:nth-child(1) {
    width: 80% !important;
  }
  .et-db #et-boc .et-l .download-faq-button .et_pb_column:nth-child(2) {
    width: 20% !important;
  }
}
.et-db #et-boc .et-l .download-faq-button span img {
  padding: 7em 4em 0.5em 4em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .download-faq-button span img {
    padding: 0;
  }
}
.et-db #et-boc .et-l .download-faq-button .et-pb-icon {
  font-size: 37px;
  transition: opacity 500ms;
  cursor: pointer;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .download-faq-button .et-pb-icon {
    font-size: 50px;
  }
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .download-faq-button > div:first-of-type {
    width: 90%;
    margin: 0;
    top: 28%;
    padding-left: 1.5em;
  }
  .et-db #et-boc .et-l .download-faq-button > div:last-of-type {
    width: fit-content;
    position: absolute;
    top: 34%;
    padding: x;
    left: 91%;
  }
}
.et-db #et-boc .et-l .produktfelder-margin {
  margin-bottom: 1em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .download-faq.first {
    margin-top: 8.6em;
  }
}
.et-db #et-boc .et-l .download-faq {
  display: none;
  padding: 0;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .download-faq {
    margin-bottom: 1em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .download-faq .inhalt.et_pb_row {
    width: 80%;
  }
}
.et-db #et-boc .et-l .download-faq .inhalt > .et_pb_column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.et-db #et-boc .et-l .download-faq .inhalt > .et_pb_column .et_pb_image {
  margin-right: unset;
}
.et-db #et-boc .et-l .download-faq .inhalt > .et_pb_column .et_pb_text {
  width: 100%;
}
.et-db #et-boc .et-l .download-faq .inhalt img {
  width: 32em;
  margin-bottom: 2em;
}
.et-db #et-boc .et-l .download-faq .inhalt p {
  margin-bottom: 2em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .download-faq .inhalt {
    padding-bottom: 0;
  }
}
.et-db #et-boc .et-l .download-faq .et_pb_row {
  background-color: var(--accent-background-color);
  width: 100%;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .download-faq .et_pb_row {
    width: 74%;
  }
}
.et-db #et-boc .et-l .download-faq .et_pb_row .et_pb_column {
  padding: 1em 3%;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .download-faq .et_pb_row .et_pb_column {
    padding: 0em 1em;
  }
}
.et-db #et-boc .et-l .download-faq .et_pb_row .et_pb_column span {
  font-size: 1.1em;
}
.produkt-akkordeon .et_pb_accordion_item {
  border: none;
  display: flex;
  justify-content: center;
}
.produkt-akkordeon .et_pb_accordion_item .et_pb_toggle_open .et_pb_toggle_content {
  display: flex;
}
.produkt-akkordeon .et_pb_accordion_item .et_pb_toggle_close .et_pb_toggle_content {
  display: none;
}
.produkt-akkordeon .et_pb_accordion_item .et_pb_toggle_content {
  flex-direction: column;
  align-items: center;
  gap: 1em;
  margin: 0 7em;
  padding: 4em 11em;
  background-color: var(--accent-background-color);
}
.produkt-akkordeon .et_pb_accordion_item .et_pb_toggle_content p:has(a) {
  margin-top: 2em;
}
.produkt-akkordeon .et_pb_accordion_item img {
  width: 35%;
}
/* Hexalight Plain*/
.et-db #et-boc .et-l .hexalight-plain-header {
  background-size: 137%;
  background-position: -3em 49%;
  height: 75em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-plain-header .et_pb_text:first-child .et_pb_text_inner {
    margin-top: 16%;
  }
}
.plain-header-mobile .et_pb_image:first-child {
  margin-bottom: 3em;
}
.hexalight-plain-paralax {
  height: 30em;
}
.hexalight-plain-paralax .et_parallax_bg {
  background-position: 0 -16em;
}
.et-db #et-boc .et-l .hexalight-plain-first-section {
  padding-top: 2em;
}
.et-db #et-boc .et-l .hexalight-plain-first-section .et_pb_text:first-child {
  margin-bottom: 5em;
}
.et-db #et-boc .et-l .hexalight-plain-first-section h2 {
  font-size: 1.25px;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-plain-first-section {
    padding-bottom: 6em;
    padding-top: 4em;
    margin-top: 4em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .hexalight-plain-first-section .et_pb_text:first-child {
    margin-bottom: 5em;
  }
  .et-db #et-boc .et-l .hexalight-plain-first-section .et_pb_text:nth-child(2) h2 {
    margin-bottom: 1em;
  }
}
.et-db #et-boc .et-l .hexalight-plain-first-section .et_pb_image, .et-db #et-boc .et-l .hexalight-plain-first-section .et_pb_code:has(img) {
  text-align: center;
}
.et-db #et-boc .et-l .hexalight-plain-first-section .et_pb_image img, .et-db #et-boc .et-l .hexalight-plain-first-section .et_pb_code:has(img) img {
  margin-top: 3em;
}
.et-db #et-boc .et-l .basis-spezifikation.mobile {
  margin-top: 2em;
}
.et-db #et-boc .et-l .basis-spezifikation.mobile .et_pb_code {
  margin-bottom: 0;
}
.et-db #et-boc .et-l .basis-spezifikation.mobile h2 {
  font-size: 1.14em;
  font-weight: 100;
}
.et-db #et-boc .et-l .basis-spezifikation.mobile h3 {
  font-size: 1.14em;
  font-weight: 100;
}
.et-db #et-boc .et-l .basis-spezifikation.mobile img {
  margin: 4em 0;
}
.et-db #et-boc .et-l .basis-spezifikation.mobile .et_pb_text {
  margin-bottom: 5em;
}
.et-db #et-boc .et-l .basis-spezifikation.mobile .et_pb_image:first-child {
  margin-bottom: 1em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .basis-spezifikation .et_pb_row:first-child {
    margin-bottom: 2em;
  }
  .et-db #et-boc .et-l .basis-spezifikation h3 {
    font-size: 2.6em;
    padding-bottom: 0;
  }
  .et-db #et-boc .et-l .basis-spezifikation img {
    width: 90%;
  }
}
.et-db #et-boc .et-l .hexalight-plain-bearbeitungsoptionen img {
  height: 23em;
  object-fit: cover;
  object-position: 0 -12em;
}
.et-db #et-boc .et-l .hexalight-plain-bearbeitungsoptionen li {
  font-weight: 600;
  margin-bottom: 1.5em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-plain-bearbeitungsoptionen {
    padding-top: 7em;
    padding-bottom: 5em;
  }
  .et-db #et-boc .et-l .hexalight-plain-bearbeitungsoptionen h1 {
    margin-bottom: 1em;
  }
  .et-db #et-boc .et-l .hexalight-plain-bearbeitungsoptionen h3 {
    font-size: 2.5em;
  }
  .et-db #et-boc .et-l .hexalight-plain-bearbeitungsoptionen h3 + p {
    width: 70%;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .hexalight-plain-bearbeitungsoptionen {
    background-color: white;
  }
  .et-db #et-boc .et-l .hexalight-plain-bearbeitungsoptionen h2, .et-db #et-boc .et-l .hexalight-plain-bearbeitungsoptionen h3 {
    font-size: 1.3em;
    font-weight: 100;
  }
  .et-db #et-boc .et-l .hexalight-plain-bearbeitungsoptionen h3 {
    text-transform: none;
  }
  .et-db #et-boc .et-l .hexalight-plain-bearbeitungsoptionen .et_pb_column:nth-child(2) {
    display: none;
  }
  .et-db #et-boc .et-l .hexalight-plain-bearbeitungsoptionen .et_pb_text:first-child {
    margin-bottom: 1em;
  }
}
.hexalight-plain-bearbeitungsoptionen-button {
  margin-bottom: 5em;
  text-align: center;
}
@media (min-width: 980px) {
  .hexalight-plain-bearbeitungsoptionen-button {
    margin-bottom: 0;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .hexalight-plain-deckschichten h2, .et-db #et-boc .et-l .hexalight-plain-deckschichten h3 {
    font-size: 1.3em;
    font-weight: 100;
  }
  .et-db #et-boc .et-l .hexalight-plain-deckschichten .et_pb_row:first-child {
    margin-top: 4em;
    margin-bottom: 4em;
  }
  .et-db #et-boc .et-l .hexalight-plain-deckschichten .et_pb_row:nth-child(2) .et_pb_column:first-child {
    margin-bottom: 5em;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-plain-deckschichten {
    margin-bottom: 2em;
  }
  .et-db #et-boc .et-l .hexalight-plain-deckschichten h2 {
    margin-bottom: 1.3em;
  }
  .et-db #et-boc .et-l .hexalight-plain-deckschichten h3 {
    font-size: 2.5em;
  }
  .et-db #et-boc .et-l .hexalight-plain-deckschichten img {
    width: 87%;
  }
  .et-db #et-boc .et-l .hexalight-plain-deckschichten .et_pb_row:first-child {
    margin-bottom: 4em;
  }
  .et-db #et-boc .et-l .hexalight-plain-deckschichten .et_pb_code {
    margin-bottom: 3em;
  }
}
.hexalight-plain-first-section-mobile-image img {
  object-fit: cover;
  height: 22em;
  object-position: -10%;
}
@media (min-width: 640px) {
  .hexalight-plain-first-section-mobile-image img {
    height: 36em;
  }
}
@media (max-width: 960px) {
  .hexalight-plain-first-section-mobile-image img {
    margin-bottom: 2em;
  }
}
.hexalight-plain-variants {
  font-size: 0.8em;
  margin-bottom: 5em;
}
@media (min-width: 980px) {
  .hexalight-plain-variants {
    margin-bottom: 0;
  }
}
.hexalight-variants {
  font-size: 0.7em;
  margin-bottom: 5em;
}
@media (min-width: 980px) {
  .hexalight-variants {
    margin-bottom: 0;
    font-size: 0.8em;
  }
}
.plain-header-mobile img, .decor-header-mobile img, .frame-header-mobile img {
  margin-bottom: 1em;
}
/* Hexalight Frame */
.et-db #et-boc .et-l .hexalight-frame-header {
  background-position-y: 90%;
  height: 75em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-frame-header .et_pb_text:first-child .et_pb_text_inner {
    margin-top: 16%;
  }
}
.hexalight-frame-paralax {
  height: 45em;
}
.hexalight-frame-paralax .et_parallax_bg {
  background-position-y: 20%;
}
.et-db #et-boc .et-l .hexalight-frame-first-section {
  padding-top: 2em;
}
.et-db #et-boc .et-l .hexalight-frame-first-section h2 {
  font-size: 1.25px;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-frame-first-section {
    padding-top: 4em;
    margin-top: 4em;
    margin-bottom: 1em;
  }
  .et-db #et-boc .et-l .hexalight-frame-first-section img {
    width: 110em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .hexalight-frame-first-section {
    padding-bottom: 3em;
  }
  .et-db #et-boc .et-l .hexalight-frame-first-section h1 {
    margin-top: 0.4em;
  }
}
.et-db #et-boc .et-l .hexalight-frame-first-section .et_pb_text:first-child {
  margin-bottom: 6em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-frame-first-section .et_pb_text:first-child {
    margin-bottom: 5em;
  }
}
.et-db #et-boc .et-l .hexalight-frame-first-section .et_pb_image, .et-db #et-boc .et-l .hexalight-frame-first-section .et_pb_code:has(img) {
  text-align: center;
}
.et-db #et-boc .et-l .hexalight-frame-first-section .et_pb_image img, .et-db #et-boc .et-l .hexalight-frame-first-section .et_pb_code:has(img) img {
  margin-top: 3em;
}
.et-db #et-boc .et-l .hexalight-frame-first-section .et_pb_code img {
  width: 75%;
}
.hexalight-frame-first-section-mobile-image img {
  object-fit: cover;
  height: 27em;
  object-position: 1%;
}
@media (min-width: 640px) {
  .hexalight-frame-first-section-mobile-image img {
    height: 36em;
  }
}
.et-db #et-boc .et-l .basis-spezifikation-frame.mobile {
  margin-top: 1em;
}
.et-db #et-boc .et-l .basis-spezifikation-frame.mobile .et_pb_code {
  margin-bottom: 0;
}
.et-db #et-boc .et-l .basis-spezifikation-frame.mobile .et_pb_code:is(.et_pb_code:first-child) .hexalight-variants {
  margin-bottom: 0;
}
.et-db #et-boc .et-l .basis-spezifikation-frame.mobile h2, .et-db #et-boc .et-l .basis-spezifikation-frame.mobile h3 {
  font-size: 1.14em;
  font-weight: 100;
}
.et-db #et-boc .et-l .basis-spezifikation-frame.mobile img {
  margin: 4em 0;
}
.et-db #et-boc .et-l .basis-spezifikation-frame.mobile .et_pb_text:first-child {
  margin-bottom: 5em;
  margin-top: 2em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .basis-spezifikation-frame {
    padding-top: 6.8em;
    padding-bottom: 2em;
  }
  .et-db #et-boc .et-l .basis-spezifikation-frame h2 {
    margin-bottom: 1em;
  }
  .et-db #et-boc .et-l .basis-spezifikation-frame h3 {
    font-size: 2.6em;
    padding-bottom: 0;
  }
  .et-db #et-boc .et-l .basis-spezifikation-frame img {
    width: 90%;
  }
}
.et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen img {
  margin-top: 1em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen {
    padding-top: 3em;
    padding-bottom: 0;
  }
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen h1 {
    margin-bottom: 1em;
  }
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen h2 {
    margin-bottom: 1.5em;
  }
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen h3 {
    font-size: 2.5em;
  }
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen h3 + p {
    width: 73%;
  }
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen li {
    font-weight: 600;
    margin-bottom: 1.5em;
  }
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen .et_pb_row:first-child .et_pb_text {
    margin-bottom: 5em;
  }
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen .et_pb_row:nth-child(2) {
    padding-bottom: 3em;
  }
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen .et_pb_row:nth-child(2) .et_pb_module {
    margin-bottom: 4em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen {
    background-color: white;
    margin-bottom: 2em;
  }
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen h2, .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen h3 {
    font-size: 1.14em;
    font-weight: 100;
  }
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen h3 {
    text-transform: none;
  }
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen .et_pb_text:first-child {
    margin-bottom: 1em;
  }
}
.et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen-button {
  text-align: center;
  margin-bottom: 2em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-frame-bearbeitungsoptionen-button {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-1 {
  padding-top: 3em;
  padding-bottom: 0;
}
.et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-1 .et_pb_code {
  margin-bottom: 2em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-1 .et_pb_row:nth-child(3) {
    padding-bottom: 3em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-1 .et_pb_text:first-child {
    margin-bottom: 4em;
  }
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-1 .et_pb_row:first-child {
    margin-bottom: 6em;
  }
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-1 .hexalight-variants {
    font-size: inherit;
    margin-bottom: 0;
  }
}
.et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-2 {
  padding-top: 3em;
  margin-bottom: 7em;
}
.et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-2 .et_pb_code {
  margin-bottom: 5em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-2 {
    margin-bottom: 1.5em;
  }
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-2 .et_pb_code {
    margin-bottom: 4em;
  }
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-2 .et_pb_image:first-child img {
    margin-bottom: 2em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame h2, .et-db #et-boc .et-l .hexalight-frame-board-on-frame h3 {
    font-size: 1.3em;
    font-weight: 100;
  }
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame .et_pb_row:nth-child(3) {
    margin-top: 4em;
  }
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame .et_pb_row:nth-child(3) .et_pb_column:nth-child(2) {
    margin-bottom: 5em;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame {
    margin-bottom: 1em;
  }
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame h2 {
    margin-bottom: 1.4em;
  }
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame h3 {
    font-size: 2.5em;
  }
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-1 .et_pb_column:first-child .et_pb_text {
    margin-bottom: 7em;
  }
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-1 .et_pb_column:first-child .et_pb_image {
    text-align: center;
  }
  .et-db #et-boc .et-l .hexalight-frame-board-on-frame.part-1 .et_pb_column:first-child .et_pb_image img {
    width: 82%;
    margin-bottom: 2em;
  }
}
/* Hexalight Decor */
.et-db #et-boc .et-l .hexalight-decor-header {
  height: 75em;
  background-position-y: 26%;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-decor-header .et_pb_text:first-child .et_pb_text_inner {
    margin-top: 16%;
  }
}
.hexalight-decor-paralax {
  height: 38em;
}
.hexalight-decor-paralax .et_parallax_bg {
  background-position-y: 20%;
}
.hexalight-decor-first-section {
  padding-top: 4em;
}
.hexalight-decor-first-section h2 {
  font-size: 1.25px;
}
@media (min-width: 980px) {
  .hexalight-decor-first-section {
    margin-bottom: 3em;
  }
}
@media (max-width: 980px) {
  .hexalight-decor-first-section {
    margin-bottom: 2em;
  }
  .hexalight-decor-first-section h1 {
    margin-top: 0.4em;
  }
}
@media (min-width: 980px) {
  .hexalight-decor-first-section .et_pb_text:first-child {
    margin-bottom: 5em;
  }
}
.hexalight-decor-first-section .et_pb_image, .hexalight-decor-first-section .et_pb_code:has(img) {
  text-align: center;
}
.hexalight-decor-first-section .et_pb_image img, .hexalight-decor-first-section .et_pb_code:has(img) img {
  margin-top: 3em;
}
.hexalight-decor-first-section .et_pb_code img {
  width: 85%;
}
.hexalight-decor-first-section-mobile-image img {
  object-fit: cover;
  height: 27em;
  object-position: 9%;
  margin-bottom: 3em;
}
@media (min-width: 600px) {
  .hexalight-decor-first-section-mobile-image img {
    height: 31em;
  }
}
.et-db #et-boc .et-l .basis-spezifikation-decor.mobile {
  margin-top: 1em;
}
.et-db #et-boc .et-l .basis-spezifikation-decor.mobile .et_pb_code {
  margin-bottom: 0;
}
.et-db #et-boc .et-l .basis-spezifikation-decor.mobile .et_pb_code:is(.et_pb_code:first-child) .hexalight-variants {
  margin-bottom: 0;
}
.et-db #et-boc .et-l .basis-spezifikation-decor.mobile h2, .et-db #et-boc .et-l .basis-spezifikation-decor.mobile h3 {
  font-size: 1.14em;
  font-weight: 100;
}
.et-db #et-boc .et-l .basis-spezifikation-decor.mobile img {
  margin: 4em 0;
}
.et-db #et-boc .et-l .basis-spezifikation-decor.mobile .et_pb_text:first-child {
  margin-bottom: 4em;
}
.et-db #et-boc .et-l .basis-spezifikation-decor.mobile .et_pb_image:nth-child(2) {
  margin-bottom: 4em;
}
.et-db #et-boc .et-l .basis-spezifikation-decor.mobile .et_pb_image:nth-child(2) img {
  margin-top: 2em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .basis-spezifikation-decor .et_pb_text:first-child {
    margin-bottom: 3.5em;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .basis-spezifikation-decor {
    padding-top: 4em;
    padding-bottom: 2em;
  }
  .et-db #et-boc .et-l .basis-spezifikation-decor h2 {
    margin-bottom: 1em;
  }
  .et-db #et-boc .et-l .basis-spezifikation-decor h3 {
    font-size: 2.6em;
    padding-bottom: 0;
  }
  .et-db #et-boc .et-l .basis-spezifikation-decor img {
    width: 90%;
  }
  .et-db #et-boc .et-l .basis-spezifikation-decor .et_pb_row:first-child {
    margin-bottom: 3em;
  }
  .et-db #et-boc .et-l .basis-spezifikation-decor .et_pb_row:nth-child(3) .et_pb_image:first-child {
    margin-top: -3em;
  }
  .et-db #et-boc .et-l .basis-spezifikation-decor .et_pb_row:nth-child(3) .et_pb_image:first-child img {
    width: 80%;
  }
}
.et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen img {
  margin-top: 1em;
}
.et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen.mobile .et_pb_row:first-child .et_pb_text {
  width: 60%;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen {
    padding-top: 8em;
    padding-bottom: 6em;
  }
  .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen h2 {
    font-size: 3.5em;
  }
  .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen h3 {
    font-size: 2.5em;
  }
  .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen h3 + p {
    width: 73%;
  }
  .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen li {
    font-weight: 600;
    margin-bottom: 1.5em;
  }
  .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen img {
    height: 30em;
    object-fit: cover;
  }
  .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen .et_pb_row:nth-child(2) .et_pb_text:nth-child(3) {
    margin-bottom: 5em;
  }
  .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen .et_pb_row:first-child {
    padding-bottom: 2em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen {
    background-color: white;
  }
  .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen h2, .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen h3 {
    font-size: 1.3em;
    font-weight: 100;
  }
  .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen .et_pb_text h3 {
    font-size: 1.14em;
    text-transform: none;
  }
}
.et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen-button {
  text-align: center;
  margin-bottom: 2em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen-button {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .et-db #et-boc .et-l .hexalight-decor-bearbeitungsoptionen-button + div.et_pb_section:last-child.bottom-end > .et_pb_row {
    padding-top: 0;
  }
}
.et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-1 {
  padding-top: 3em;
  padding-bottom: 0;
}
.et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-1 .et_pb_code {
  margin-bottom: 2em;
}
.et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-1 .et_pb_text:first-child {
  margin-bottom: 5em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-1 {
    padding-bottom: 3em;
  }
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-1 .et_pb_row:nth-child(2) {
    padding-bottom: 3em;
  }
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-1 .et_pb_row:nth-child(2) .et_pb_image:first-child {
    text-align: center;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-1 .hexalight-variants {
    margin-bottom: 0;
  }
}
.et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 {
  padding-top: 6em;
}
.et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 h4 {
  color: var(--accent-color);
  font-weight: 100;
}
.et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 .et_pb_code {
  margin-bottom: 4em;
}
.et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 .et_pb_code p:first-of-type {
  padding-bottom: 0;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 {
    margin-bottom: 1.5em;
    padding-top: 4em;
  }
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 .et_pb_code {
    margin-bottom: 3em;
  }
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 .et_pb_code h3 {
    margin-bottom: 1.5em;
  }
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 .et_pb_code h4 {
    color: var(--main-color);
  }
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 .et_pb_code h3, .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 .et_pb_code h4 {
    font-size: 1.14em;
  }
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 .et_pb_code .hexalight-variants {
    margin-bottom: 0;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 .et_pb_code h3 {
    margin-bottom: 1em;
  }
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 .et_pb_code h4 {
    text-transform: uppercase;
  }
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 .et_pb_code .hexalight-variants:first-of-type {
    margin-bottom: 1em;
  }
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte.part-2 .et_pb_row:first-child .et_pb_column:nth-child(2) .et_pb_image:first-child img {
    margin-top: 3em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte h2, .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte h3 {
    font-size: 1.14em;
    font-weight: 100;
  }
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte .et_pb_row:first-child {
    margin-top: 4em;
  }
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte .et_pb_row:nth-child(2) .et_pb_column:first-child {
    margin-bottom: 8em;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte h2 {
    margin-bottom: 1.2em;
  }
  .et-db #et-boc .et-l .hexalight-decor-design-wabenplatte h3 {
    font-size: 2.5em;
  }
}
.hexalight-decor-dekorvielfalt {
  margin-bottom: 4em;
}
@media (max-width: 980px) {
  .hexalight-decor-dekorvielfalt {
    margin-bottom: 1em;
  }
  .hexalight-decor-dekorvielfalt h2, .hexalight-decor-dekorvielfalt h3 {
    font-size: 1.14em;
    font-weight: 100;
  }
}
.hexalight-decor-dekorvielfalt .et_pb_row .et_pb_column:nth-child(2) {
  width: 100%;
  align-self: normal;
}
@media (min-width: 980px) {
  .hexalight-decor-dekorvielfalt .et_pb_row {
    display: flex;
  }
  .hexalight-decor-dekorvielfalt .et_pb_row .et_pb_column:nth-child(2) {
    width: 33%;
    align-self: center;
  }
  .hexalight-decor-dekorvielfalt .et_pb_row .et_pb_column:nth-child(2) p {
    margin-bottom: 4em;
  }
  .hexalight-decor-dekorvielfalt .et_pb_row .et_pb_column:nth-child(2) h2 {
    font-size: 2.5em;
  }
}
/* Unternehmen */
@media (min-width: 980px) {
  .et-db #et-boc .et-l .unternehmen-header {
    background-position-y: 87%;
  }
  .et-db #et-boc .et-l .unternehmen-header .et_pb_text:first-child .et_pb_text_inner {
    margin-top: 16%;
  }
}
.et-db #et-boc .et-l :is(.unternehmen-alles-unter-einem-dach, .unternehmen-first-section) h2 {
  font-size: 2.679em;
}
.et-db #et-boc .et-l .unternehmen-first-section {
  padding-bottom: 3.8em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .unternehmen-first-section {
    padding-top: 3.5em;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .unternehmen-first-section .et_pb_row:first-child {
    display: flex;
  }
  .et-db #et-boc .et-l .unternehmen-first-section .et_pb_row:first-child .et_pb_column:first-child {
    align-self: center;
  }
  .et-db #et-boc .et-l .unternehmen-first-section .et_pb_row:first-child .et_pb_image img {
    height: 18em;
    object-fit: cover;
  }
}
.et-db #et-boc .et-l .unternehmen-first-section-mobile {
  margin-bottom: 1em;
}
.et-db #et-boc .et-l .unternehmen-first-section-mobile h1 {
  text-align: left;
}
.et-db #et-boc .et-l .unternehmen-first-section-mobile-image {
  padding-right: 2em;
  margin-bottom: 2em;
}
.et-db #et-boc .et-l .unternehmen-alles-unter-einem-dach {
  padding-top: 1em;
  padding-bottom: 1.3em;
}
.et-db #et-boc .et-l .unternehmen-alles-unter-einem-dach h2 {
  margin-bottom: 1.3em;
}
.et-db #et-boc .et-l .unternehmen-alles-unter-einem-dach .et_pb_row {
  display: flex;
  align-items: center;
}
.et-db #et-boc .et-l .unternehmen-alles-unter-einem-dach .et_pb_image {
  text-align: center;
}
.et-db #et-boc .et-l .unternehmen-alles-unter-einem-dach .et_pb_image img {
  width: 64%;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .unternehmen-alles-unter-einem-dach .et_pb_image img {
    width: 90%;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .unternehmen-alles-unter-einem-dach {
    margin-top: 1em;
    padding-bottom: 0.5em;
  }
  .et-db #et-boc .et-l .unternehmen-alles-unter-einem-dach h2 {
    text-transform: none;
    font-size: 1.371em;
    margin-bottom: 0.8em;
  }
  .et-db #et-boc .et-l .unternehmen-alles-unter-einem-dach .et_pb_row:first-child {
    display: flex;
    flex-direction: column-reverse;
  }
  .et-db #et-boc .et-l .unternehmen-alles-unter-einem-dach .et_pb_column:nth-child(2) {
    margin-bottom: 3em;
  }
}
.et-db #et-boc .et-l .unternehmen-wir-sind-vomo {
  padding-top: 1.6em;
  padding-bottom: 0;
}
.et-db #et-boc .et-l .unternehmen-wir-sind-vomo h2 {
  font-size: 3.571em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .unternehmen-wir-sind-vomo {
    margin-top: 1em;
  }
  .et-db #et-boc .et-l .unternehmen-wir-sind-vomo h2 {
    font-size: 1.371em;
    text-transform: none;
  }
}
.et-db #et-boc .et-l .unternehmen-wir-sind-vomo .et_pb_row:first-child {
  padding-bottom: 1em;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .unternehmen-wir-sind-vomo .et_pb_row:first-child .et_pb_text:first-child {
    margin-bottom: 4.2em;
  }
}
.et-db #et-boc .et-l .unternehmen-parallax {
  height: 50em;
}
.et-db #et-boc .et-l .unternehmen-parallax .et_parallax_bg {
  background-size: 75em;
  background-position-y: 14.1em;
}
.et-db #et-boc .et-l .unternehmen-parallax-mobile {
  margin-bottom: 1.5em;
}
.et-db #et-boc .et-l .unternehmen-parallax-mobile img {
  object-fit: cover;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .unternehmen-miteinander {
    padding-top: 5em;
    padding-bottom: 1em;
  }
  .et-db #et-boc .et-l .unternehmen-miteinander .et_pb_row:first-child {
    display: flex;
  }
  .et-db #et-boc .et-l .unternehmen-miteinander .et_pb_row:first-child .et_pb_column:first-child {
    align-self: center;
  }
  .et-db #et-boc .et-l .unternehmen-miteinander .et_pb_text:first-child.zitat p {
    line-height: 1.5em;
    text-transform: uppercase;
    font-size: 2.679em;
    color: var(--accent-color);
    font-weight: bold;
    width: 96%;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .unternehmen-miteinander .et_pb_column:first-child {
    margin-bottom: 0;
  }
  .et-db #et-boc .et-l .unternehmen-miteinander .et_pb_row {
    display: flex;
    flex-direction: column-reverse;
  }
  .et-db #et-boc .et-l .unternehmen-miteinander .et_pb_text:first-child {
    margin-top: 2.3em;
  }
  .et-db #et-boc .et-l .unternehmen-miteinander .et_pb_text:first-child.zitat p {
    color: var(--accent-color);
    font-style: italic;
    font-size: 1.2rem;
    font-weight: 400;
  }
}
.et-db #et-boc .et-l .unternehmen-sorgfalt {
  padding-bottom: 2.2em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .unternehmen-sorgfalt {
    padding-top: 1.7em;
  }
  .et-db #et-boc .et-l .unternehmen-sorgfalt .et_pb_row:first-child {
    display: flex;
  }
  .et-db #et-boc .et-l .unternehmen-sorgfalt .et_pb_row:first-child .et_pb_column:first-child {
    align-self: center;
  }
  .et-db #et-boc .et-l .unternehmen-sorgfalt img {
    height: 26.5em;
    object-fit: cover;
    object-position: 0 -4.3em;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .unternehmen-sorgfalt .et_pb_column:first-child {
    margin-bottom: 3.5em;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .unternehmen-umweltschutz {
    margin-bottom: 3.1em;
    padding-top: 1.5em;
    padding-bottom: 1.2em;
  }
  .et-db #et-boc .et-l .unternehmen-umweltschutz .et_pb_row:first-child {
    display: flex;
  }
  .et-db #et-boc .et-l .unternehmen-umweltschutz .et_pb_row:first-child .et_pb_column:nth-child(2) {
    align-self: center;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .unternehmen-umweltschutz {
    padding-top: 2.5em;
    padding-bottom: 3em;
  }
  .et-db #et-boc .et-l .unternehmen-umweltschutz .et_pb_row:first-child {
    display: flex;
    flex-direction: column-reverse;
  }
  .et-db #et-boc .et-l .unternehmen-umweltschutz .et_pb_row:first-child .et_pb_column:nth-child(2) .et_pb_text:first-child {
    margin-bottom: 2em;
  }
  .et-db #et-boc .et-l .unternehmen-umweltschutz .et_pb_row:first-child .et_pb_column:first-child {
    margin-bottom: 0;
  }
}
.et-db #et-boc .et-l .unternehmen-mehr-ueber-vomo {
  text-align: center;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .unternehmen-mehr-ueber-vomo {
    padding-bottom: 0;
  }
}
.et-db #et-boc .et-l .unternehmen-mehr-ueber-vomo + div.bottom-end > .et_pb_row {
  padding-top: 0;
}
/* Downloads */
.et-db #et-boc .et-l .download-faq-headline-section {
  padding-top: 0em;
  padding-bottom: 0em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .download-faq-headline-section {
    padding-top: 1.5em;
  }
  .et-db #et-boc .et-l .download-faq-headline-section h2 {
    font-size: 2.679em;
  }
}
.et-db #et-boc .et-l .download-faq-headline-section > .et_pb_row {
  padding-bottom: 0em;
}
.et-db #et-boc .et-l .download-links-section {
  padding-top: 2em;
  padding-bottom: 0;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .download-links-section .download-links-section-title-row {
    padding-top: 1.5em;
    padding-bottom: 2.5em;
  }
}
.et-db #et-boc .et-l .download-links-section .download-links-text-row {
  padding-bottom: 0;
}
.et-db #et-boc .et-l .download-links-section .download-links-download-row {
  padding-top: 1em;
}
.et-db #et-boc .et-l .download-links-section .et_pb_code svg {
  stroke-width: 0.14em;
  height: 5em;
  width: 5em;
  color: var(--accent-color);
}
.et-db #et-boc .et-l .download-links-section .download-links-row-mobile .et_pb_code svg {
  width: 4em;
  height: 4em;
  stroke-width: 0.2em;
}
.et-db #et-boc .et-l .download-links-section .download-links-row-mobile > .et_pb_column {
  margin-bottom: 3em;
}
.et-db #et-boc .et-l .download-links-section .download-links-row-mobile > .et_pb_column .et_pb_text:first-child {
  margin-bottom: 1.5em;
}
.et-db #et-boc .et-l .download-links-section .download-links-row-mobile > .et_pb_column .et_pb_code:first-child {
  margin-bottom: 1em;
}
.et-db #et-boc .et-l .download-links-section .download-links-row-mobile > .et_pb_column .et_pb_code:hover svg {
  transition: width 0.3s ease-out, height 0.3s ease-out, stroke-width 0.3s ease-out;
  stroke-width: 0.14em;
  width: 6em;
  height: 6em;
}
.et-db #et-boc .et-l .download-links-section .download-links-row-mobile .et_pb_column:first-child .et_pb_code:hover svg, .et-db #et-boc .et-l .download-links-section .download-links-row-mobile .et_pb_column:nth-child(2) .et_pb_code:hover svg {
  transition: width 0.3s ease-out, height 0.3s ease-out, stroke-width 0.3s ease-out;
  stroke-width: 0.14em;
  width: 6em;
  height: 6em;
}
.et-db #et-boc .et-l .download-links-section .download-links-row-mobile .et_pb_column:first-child .et_pb_code svg, .et-db #et-boc .et-l .download-links-section .download-links-row-mobile .et_pb_column:nth-child(2) .et_pb_code svg {
  stroke-width: 0.14em;
  height: 5em;
  width: 5em;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .download-links-section h2 {
    font-size: 2.679em;
  }
}
.et-db #et-boc .et-l .download-links-section h3 {
  text-transform: none;
  font-size: 1.5em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .download-links-section h3 {
    font-size: 1.371em;
  }
}
.et-db #et-boc .et-l .download-links-section .et_pb_code {
  height: 16em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .download-links-section .et_pb_code {
    background-position: 0% 100%;
  }
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .download-links-section .et_pb_code:hover {
    transition: background-position 0.3s ease-out, background-size 0.3s ease-out;
    background-size: 105%;
    background-position: 100% 1em;
  }
}
.et-db #et-boc .et-l .download-links-section .et_pb_code:hover::after {
  background: var(--accent-color-transparent);
}
.et-db #et-boc .et-l .download-links-section .et_pb_code:hover svg {
  z-index: 100;
}
.et-db #et-boc .et-l .download-links-section .et_pb_code:hover svg > * {
  color: white;
}
.et-db #et-boc .et-l .download-links-section .et_pb_code::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0069B421;
  /* Leicht blauer Farbton (blau mit 10% Deckkraft) */
}
.et-db #et-boc .et-l .download-links-section .et_pb_code .et_pb_code_inner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.et-db #et-boc .et-l .downloads-header {
  background-position-y: 77%;
  background-position-x: -1.6em;
  background-size: 107%;
}
.et-db #et-boc .et-l .downloads-header .startseite-title h1 {
  margin-top: 16%;
}
.et-db #et-boc .et-l .downloads-header .et_pb_row .et_pb_column .et_pb_icon {
  height: 33%;
}
.et-db #et-boc .et-l .download-faq-button-section {
  padding-bottom: 0;
  padding-top: 1em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .download-faq-button-section {
    padding-top: 1.7em;
  }
}
.et-db #et-boc .et-l .download-faq-button-section:first-child {
  padding-top: 0em;
}
.et-db #et-boc .et-l .download-faq-button-section .download-faq-button {
  cursor: pointer;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .download-faq-button-section p {
    text-transform: uppercase;
  }
}
.et-db #et-boc .et-l .download-more-questions {
  padding-bottom: 2.5em;
  padding-top: 4em;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .download-more-questions {
    padding-top: 1em;
  }
}
.et-db #et-boc .et-l .download-more-questions a {
  font-weight: 500;
}
.et-db #et-boc .et-l .download-contact-button {
  padding-top: 0;
  padding-bottom: 2em;
}
.et-db #et-boc .et-l .download-contact-button .button {
  border-radius: 8px;
  padding: 0.8em;
  font-weight: 600;
  font-size: clamp(1em, 1vw, 1.125em);
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .download-contact-button .et_pb_text {
    text-align: left;
  }
}
/* Impressum */
@media (min-width: 981px) {
  .et-db #et-boc .et-l .impressum-header {
    height: 110vh;
  }
  .et-db #et-boc .et-l .impressum-header .et_pb_text:first-child .et_pb_text_inner {
    margin-top: 16%;
  }
}
@media (min-width: 981px) {
  :is(.impressum-text, .datenschutz-text, .agb-text) .et_pb_row {
    padding: 5em;
  }
}
@media (max-width: 980px) {
  .impressum-text, .datenschutz-text, .agb-text {
    background-color: var(--accent-background-color);
  }
}
/* Datenschutz */
@media (min-width: 981px) {
  .et-db #et-boc .et-l .datenschutz-header {
    height: 110vh;
  }
  .et-db #et-boc .et-l .datenschutz-header .et_pb_text:first-child .et_pb_text_inner {
    margin-top: 16%;
  }
}
/* AGB */
@media (min-width: 981px) {
  .et-db #et-boc .et-l .agb-header {
    height: 110vh;
  }
  .et-db #et-boc .et-l .agb-header .et_pb_text:first-child .et_pb_text_inner {
    margin-top: 16%;
  }
}
/* Kontakt */
@media (min-width: 980px) {
  .et-db #et-boc .et-l .kontakt-header {
    height: 31em;
    background-position-y: 27%;
  }
  .et-db #et-boc .et-l .kontakt-header:is(.full-width-video-banner) .et_pb_row .et_pb_column .et_pb_icon {
    height: 37%;
  }
  .et-db #et-boc .et-l .kontakt-header .et_pb_text:first-child .et_pb_text_inner {
    margin-top: 18%;
  }
}
.et-db #et-boc .et-l .kontakt-wir-freuen-uns {
  padding-bottom: 0.7em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .kontakt-wir-freuen-uns {
    padding-top: 3.5em;
    padding-bottom: 2em;
  }
}
.et-db #et-boc .et-l .kontakt-wir-freuen-uns .et_pb_row:nth-child(2) h2 {
  font-size: 1.3em;
  margin-bottom: 1em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .kontakt-wir-freuen-uns .et_pb_row:nth-child(2) h2 {
    text-transform: none;
    font-size: 1.371em;
  }
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .kontakt-wir-freuen-uns .et_pb_row:nth-child(2) {
    width: 50.3em;
  }
  .et-db #et-boc .et-l .kontakt-wir-freuen-uns .et_pb_row:nth-child(2) h2 {
    font-size: 2.68em;
    margin-bottom: 0.75em;
  }
}
@media (min-width: 1290px) {
  .et-db #et-boc .et-l .kontakt-wir-freuen-uns .et_pb_row:nth-child(2) {
    width: 54%;
  }
}
/* Zähler Section */
.et_pb_gutters3 .counter-section .et_pb_image {
  margin-bottom: 2em;
}
.et_pb_gutters3 .counter-section .et_pb_image img {
  margin: auto;
  display: block;
}
@media (min-width: 980px) {
  .et_pb_gutters3 .counter-section .et_pb_image img {
    height: 5em;
  }
}
.et_pb_gutters3 .counter-section .percent-value {
  color: var(--accent-color);
}
.et_pb_gutters3 .counter-section .percent p {
  padding: 3% 0;
}
@media (min-width: 980px) {
  .et_pb_gutters3 .counter-section .percent p {
    font-size: 3em;
  }
}
.et_pb_gutters3 .counter-section .percent p span {
  font-weight: 600;
}
.et_pb_gutters3 .counter-section h3 {
  width: 100%;
  color: var(--main-color);
  font-weight: 400;
  text-transform: unset;
  font-size: 1.7em !important;
}
@media (min-width: 980px) {
  .et_pb_gutters3 .counter-section h3 {
    font-size: 2em;
  }
}
@media (min-width: 980px) {
  .et_pb_gutters3 .counter-section {
    padding: 13em 0;
  }
}
.et_pb_gutters3 .counter-section .et_pb_circle_counter {
  max-width: 260px;
}
/* Kernvorteile */
.page-id-28450.et-db #et-boc .et-l h2 {
  font-size: 2.679em;
}
@media (max-width: 980px) {
  .page-id-28450.et-db #et-boc .et-l h2 {
    font-size: 1.575em;
  }
}
@media (max-width: 980px) {
  .page-id-28450.et-db #et-boc .et-l h3 {
    font-size: 1.29em;
  }
}
.page-id-28450.et-db #et-boc .et-l .checkmark-absatz {
  margin-bottom: 0;
  margin-top: 2em;
}
.page-id-28450.et-db #et-boc .et-l .checkmark-absatz .et_pb_text_inner p {
  font-size: clamp(1.5em, 2vw, 2.679em);
  margin-bottom: 0.6em;
  text-transform: uppercase;
}
.page-id-28450.et-db #et-boc .et-l .checkmark-absatz .et_pb_text_inner p:before {
  background-size: 1.2em 1.2em;
  width: 1.2em;
  height: 1.2em;
  margin-bottom: -0.2em;
  padding-right: 3rem;
}
@media (max-width: 980px) {
  .page-id-28450.et-db #et-boc .et-l .gewichtseinsparung-mobile {
    padding-top: 50px;
  }
  .page-id-28450.et-db #et-boc .et-l .ende-kernvorteile-mobile .checkmark-absatz {
    margin-right: 0em;
  }
  .page-id-28450.et-db #et-boc .et-l .ende-kernvorteile-mobile .checkmark-absatz .et_pb_text_inner p {
    font-size: 1.29em;
  }
  .page-id-28450.et-db #et-boc .et-l .ende-kernvorteile-mobile .checkmark-absatz .et_pb_text_inner p:before {
    background-size: 0.8em 0.8em;
    width: 0.8em;
    height: 0.8em;
    margin-bottom: 0;
    padding-right: 0.7rem;
  }
}
.et-db #et-boc .et-l .et_pb_row.vorteile-title .et_pb_text_inner {
  margin-top: 16%;
}
.et-db #et-boc .et-l .vorteile-first-section {
  padding: 44px 0;
}
.et-db #et-boc .et-l .vorteile-first-section .vorteile-first-section-row {
  display: flex;
  align-items: center;
}
.et-db #et-boc .et-l .vorteile-first-section .vorteile-first-section-row .checkmark-absatz {
  text-transform: uppercase;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l .vorteile-first-section .vorteile-first-section-row .et_pb_column:first-of-type {
    width: 44%;
    margin-right: 7.2%;
  }
}
.et-db #et-boc .et-l .split-banner.kernvorteile .et_pb_row .et_pb_specialty_column {
  width: 52.8%;
}
.et-db #et-boc .et-l .split-banner.kernvorteile .et_pb_row .et_pb_column_single {
  width: 50%;
}
.gewichtseinsparungen.et_pb_image span.et_pb_image_wrap {
  text-align: center;
}
.gewichtseinsparungen.et_pb_image span.et_pb_image_wrap img {
  width: 75%;
}
.mehrwert-schaffen {
  display: flex;
  padding-top: 0;
}
.mehrwert-schaffen .et_pb_column:first-of-type {
  margin-top: 7em;
}
.mehrwert-schaffen .et_pb_column:first-of-type h3 {
  font-size: 2.679em;
}
@media (min-width: 981px) {
  .mehrwert-schaffen .et_pb_column:first-of-type {
    width: 110%;
    margin-right: 0;
  }
}
.mehrwert-schaffen .et_pb_column:last-of-type .et_pb_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mehrwert-schaffen .et_pb_column:last-of-type .et_pb_image .et_pb_image_wrap {
  height: 100%;
}
.mehrwert-schaffen .et_pb_column:last-of-type .et_pb_image .et_pb_image_wrap img {
  height: 100%;
  width: auto;
}
@media (min-width: 981px) {
  .mehrwert-schaffen .et_pb_column:last-of-type .et_pb_image .et_pb_image_wrap img {
    height: auto;
    margin-top: -7em;
    margin-left: clamp(1em, 4vw, 5em);
    min-width: 345px;
  }
}
.et-db #et-boc .et-l .gewichtseinsparung-desktop {
  padding-bottom: 9em;
}
@media (min-width: 600px) {
  .et-db #et-boc .et-l .info-kernvorteile img {
    width: 50%;
  }
}
.et-db #et-boc .et-l .kernvorteile-beispielrechnung img {
  width: 80%;
}
@media (min-width: 600px) {
  .et-db #et-boc .et-l .kernvorteile-beispielrechnung img {
    width: 50%;
  }
}
.small-headline {
  font-size: 0.7em;
}
.et-db #et-boc .et-l .et_pb_section.flexibilitat .et_pb_row {
  padding: 2% 0 2% 7%;
}
.et-db #et-boc .et-l .et_pb_section.flexibilitat .flexibilitat-text {
  padding-right: 20%;
}
.et-db #et-boc .et-l .et_pb_section.flexibilitat .flexibilität-image-row .et_pb_column:first-of-type {
  width: 45%;
  margin-right: 7.5%;
}
.et-db #et-boc .et-l .et_pb_section.flexibilitat .flexibilität-image-row img {
  height: 73em;
  object-fit: contain;
  width: 61em;
  max-width: none;
}
@media (min-width: 1729px) {
  .et-db #et-boc .et-l .et_pb_section.flexibilitat.cut-last-section {
    padding-bottom: 0;
    margin-bottom: -11em;
  }
}
.et-db #et-boc .et-l .et_pb_section.flexibilitat.cut-last-section .et_pb_row {
  padding-bottom: 0;
}
.et-db #et-boc .et-l .kernvorteile-trenner {
  padding-top: 0;
  padding-bottom: 0;
}
.et-db #et-boc .et-l .kernvorteile-trenner .et_pb_row {
  padding-top: 0;
  padding-bottom: 0;
}
.et-db #et-boc .et-l .kernvorteile-trenner .et_pb_row img {
  width: 22.5%;
  margin-left: -0.8%;
}
.modularitaet {
  margin-top: 11em;
}
@media (min-width: 980px) {
  .modularitaet .et_pb_row {
    display: flex;
  }
  .modularitaet .et_pb_row .et_pb_column:first-of-type {
    overflow: hidden;
  }
  .modularitaet .et_pb_row .et_pb_column:first-of-type .et_pb_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .modularitaet .et_pb_row .et_pb_column:first-of-type .et_pb_image img {
    object-fit: cover;
    height: 94em;
  }
}
.et-db #et-boc .et-l .vomi-feder {
  padding-bottom: 2em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .vomi-feder span {
    text-align: right;
  }
  .et-db #et-boc .et-l .vomi-feder span img {
    object-fit: cover;
    height: 94vw;
    object-position: -66%;
    right: initial !important;
  }
  .et-db #et-boc .et-l .vomi-feder span img:lang(en) {
    width: 91%;
  }
}
@media (min-width: 981px) {
  .kernvorteile-nachhaltigkeit .et_pb_row:not(.nachhaltigkeit-headline):nth-child(2) {
    margin-bottom: 2em;
  }
  .kernvorteile-nachhaltigkeit .et_pb_row:not(.nachhaltigkeit-headline) .et_pb_column {
    width: 45%;
  }
  .kernvorteile-nachhaltigkeit .et_pb_row:not(.nachhaltigkeit-headline) .et_pb_column:first-of-type {
    margin-right: 10%;
  }
}
@media (max-width: 980px) {
  .kernvorteile-nachhaltigkeit .et_pb_row {
    width: 100%;
  }
  .kernvorteile-nachhaltigkeit .et_pb_row:first-of-type {
    margin-bottom: 2em;
  }
  .kernvorteile-nachhaltigkeit .et_pb_row .et_pb_column {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .kernvorteile-nachhaltigkeit .et_pb_row .et_pb_column .et_pb_module {
    width: 80%;
  }
  .kernvorteile-nachhaltigkeit .et_pb_row .et_pb_column .et_pb_module.recycling-kernvorteile {
    width: 100%;
  }
  .kernvorteile-nachhaltigkeit .et_pb_row .et_pb_column .et_pb_module.recycling-kernvorteile img {
    object-fit: cover;
    object-position: 164%;
    height: 20em;
    width: 23em;
  }
}
.et-db #et-boc .et-l .legos {
  padding: 0 !important;
}
.et-db #et-boc .et-l .legos img {
  object-fit: cover;
  height: 14em;
  object-position: 10%;
  right: initial !important;
}
.et-db #et-boc .et-l .kernkompetenz-fertigung {
  padding: 0 !important;
}
.et-db #et-boc .et-l .kernkompetenz-fertigung img {
  object-fit: cover;
  height: 22em;
  object-position: 8%;
  right: initial !important;
  width: 18em !important;
}
.et-db #et-boc .et-l .no-padding-bottom-kernvorteile {
  padding-bottom: 30px !important;
}
.et-db #et-boc .et-l .ende-kernvorteile-mobile .checkmark-absatz {
  margin-right: 8em;
}
.et-db #et-boc .et-l .ende-kernvorteile-mobile .checkmark-absatz p {
  margin-bottom: 1.1em;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .ende-kernvorteile-mobile {
    padding: 0 0 30px !important;
  }
  .et-db #et-boc .et-l .ende-kernvorteile-mobile .checkmark-absatz p {
    margin-bottom: unset;
    font-weight: 500;
  }
}
/* Unsere Werte */
p span.zitat.big {
  font-size: 2.6em;
  line-height: 1.5em;
  font-weight: 700;
  font-style: normal;
  margin: 1.4em 0;
}
.nachhaltiges-denken p span.zitat.big {
  margin: 0em 0 1.5em;
}
.et-db #et-boc .et-l .regionale-unterstuetzung .et_pb_row {
  width: 73%;
  margin-left: 12.5em;
}
.et-db #et-boc .et-l .regionale-unterstuetzung > div:first-of-type {
  padding: 5% 4% 3%;
}
.et-db #et-boc .et-l .regionale-unterstuetzung > div:first-of-type > div:first-of-type {
  width: 49.3%;
  margin-right: 8%;
}
.et-db #et-boc .et-l .regionale-unterstuetzung > div:first-of-type > div:first-of-type img {
  margin-top: 2em;
}
.et-db #et-boc .et-l .regionale-unterstuetzung > div:first-of-type > div:last-of-type {
  width: 42%;
}
.et-db #et-boc .et-l .regionale-unterstuetzung > div:last-of-type {
  padding: 0 4% 5%;
}
/* kontaktperson */
.et-db #et-boc .et-l .kontaktperson {
  background-color: var(--accent-background-color);
}
.et-db #et-boc .et-l .kontaktperson .et_pb_row {
  overflow: hidden;
  padding: 30px 0;
}
.et-db #et-boc .et-l .kontaktperson .et_pb_row .et_pb_column_2_5 {
  width: 65% !important;
  margin-left: -8em;
}
.et-db #et-boc .et-l .kontaktperson .et_pb_row .et_pb_column_3_5 {
  width: 47% !important;
  margin-left: 2em;
}
.et-db #et-boc .et-l .kontaktperson .et_pb_row p {
  color: var(--accent-color);
}
.et-db #et-boc .et-l .kontaktperson .et_pb_row a {
  color: var(--accent-color);
  font-size: 1.2em;
}
/* Kontaktformular */
.kontakt-sektion {
  margin-top: 0.5em;
  padding-bottom: 1em;
  padding-top: 0;
}
.kontakt-sektion .et_pb_row {
  padding-top: 0;
}
@media (min-width: 981px) {
  .kontakt-sektion .et_pb_row {
    padding-top: 0;
    padding-bottom: 0;
    width: 54%;
  }
}
@media (max-width: 980px) {
  .kontakt-sektion {
    background-color: var(--accent-background-color);
    padding-top: 2.5em;
    padding-bottom: 1em;
  }
}
.wpcf7 {
  background-color: aliceblue;
}
@media (min-width: 981px) {
  .wpcf7 {
    justify-self: center;
  }
}
.hideLabel {
  display: block;
  opacity: 0;
  height: 0;
}
@media (min-width: 981px) {
  .wpcf7-form {
    padding-top: 1em;
    padding-bottom: 3em;
  }
}
.wpcf7-form .row {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wpcf7-form .row p {
  padding-bottom: 1em;
}
@media (min-width: 980px) {
  .wpcf7-form .row p {
    padding-bottom: 0.5em;
  }
}
.wpcf7-form .row .kontaktformular {
  border: none;
  border-radius: 8px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 1em;
  background-size: 16px;
  padding-left: 2.7em;
  font-family: OpenSans;
  font-size: 1em;
}
@media (min-width: 981px) {
  .wpcf7-form .row .kontaktformular {
    font-size: 0.9em;
    background-size: 16px;
    border-radius: 2px;
  }
}
.wpcf7-form .row .kontaktformular::placeholder {
  opacity: 0.5;
  color: var(--main-color);
}
.wpcf7-form .row .kontaktformular::-moz-placeholder {
  color: var(--main-color);
  opacity: 0.5;
}
.wpcf7-form .row .kontaktformular::-webkit-input-placeholder {
  color: var(--main-color);
  opacity: 0.5;
}
.wpcf7-form .row .kontaktformular:not(.message) {
  height: 2.4em;
}
@media (min-width: 981px) {
  .wpcf7-form .row .kontaktformular:not(.message) {
    height: 2.625em;
  }
}
.wpcf7-form .row .kontaktformular.name {
  background-image: url("/wp-content/uploads/2024/10/Icon-ion-person-outline.svg");
}
.wpcf7-form .row .kontaktformular.company {
  background-image: url("/wp-content/uploads/2024/10/ICON-Computer.svg");
}
.wpcf7-form .row .kontaktformular.email {
  background-image: url("/wp-content/uploads/2024/10/Icon-ion-ios-email-outline.svg");
}
.wpcf7-form .row .kontaktformular.number {
  background-image: url("/wp-content/uploads/2024/10/Icon-akar-phone-1.svg");
}
.wpcf7-form .row .kontaktformular.produktunterlagen {
  background-image: url("/wp-content/uploads/2024/10/Icon-fa-regular-message.svg");
}
.wpcf7-form .row .kontaktformular.message {
  background-image: url("/wp-content/uploads/2024/10/Icon-fa-regular-message.svg");
  background-position-y: 4%;
}
@media (min-width: 980px) {
  .wpcf7-form .row .kontaktformular.message {
    height: 10em;
    background-position-y: 6%;
  }
}
.wpcf7-form .row .kontaktformular.file {
  background-color: white;
  margin-bottom: 2.5em;
  padding: 0.5em;
  height: fit-content;
  font-size: 0.7em;
}
.wpcf7-form .row > p {
  width: 53%;
}
.wpcf7-form .row > p:last-of-type {
  color: var(--accent-color);
}
.wpcf7-form .row > p:last-of-type .captcha-image {
  width: 100%;
}
@media (max-width: 980px) {
  .wpcf7-form .row > p {
    width: 100%;
  }
}
.wpcf7-form .datenschutz-bestaetigung input {
  width: 2em;
  height: 2em;
  vertical-align: text-top;
}
@media (max-width: 980px) {
  .wpcf7-form .datenschutz-bestaetigung span, .wpcf7-form .datenschutz-bestaetigung a {
    font-family: OpenSans;
  }
}
.wpcf7-form .datenschutz-bestaetigung .wpcf7-list-item-label {
  margin: 0;
  font-weight: 300;
  font-size: 0.8em;
}
.wpcf7-form .pflichtfeld {
  font-size: 0.8em;
  margin-left: 2em;
  margin-bottom: 2em;
  font-family: MyriadPro;
}
.wpcf7-form .wpcf7-submit {
  background-color: var(--accent-color);
  color: var(--main-background-color);
  border-radius: 8px;
  cursor: pointer;
  padding: 0.8em;
  font-weight: 500;
  font-size: clamp(0.7755em, 1vw, 0.875em);
  border: none;
}
@media (max-width: 980px) {
  .wpcf7-form .wpcf7-submit {
    padding: 0.5em 1em;
    border-radius: 4px;
  }
}
/* Stellenangebote */
.post-type-archive-op_jobs.et-db #et-boc .et-l h1 {
  text-align: center;
}
.post-type-archive-op_jobs.et-db #et-boc .et-l .et_pb_section {
  padding: 0;
}
.post-type-archive-op_jobs.et-db #et-boc .et-l .job-uebersicht-toggle .et_pb_toggle {
  border: none;
  background-color: var(--accent-color);
  color: var(--main-background-color);
  overflow: hidden;
  padding: 0;
  margin-bottom: 0;
}
.post-type-archive-op_jobs.et-db #et-boc .et-l .job-uebersicht-toggle .et_pb_toggle h2 {
  color: var(--main-background-color);
  font-family: OpenSans;
  padding: 1em 2em;
}
.post-type-archive-op_jobs.et-db #et-boc .et-l .job-uebersicht-toggle .et_pb_toggle h2:before {
  color: var(--main-background-color);
  left: 13em;
}
.post-type-archive-op_jobs.et-db #et-boc .et-l .job-uebersicht-toggle .et_pb_toggle h2:after {
  content: "";
  background-color: white;
  height: 2em;
  width: 5em;
  display: block;
  position: absolute;
  right: -20px;
  top: -40px;
  transform: rotate(28deg);
}
.post-type-archive-op_jobs.et-db #et-boc .et-l .job-uebersicht-toggle .et_pb_toggle .uebersicht_single_job {
  padding: 2em 4em;
}
.post-type-archive-op_jobs.et-db #et-boc .et-l .job-uebersicht-toggle .et_pb_toggle .uebersicht_single_job a {
  color: var(--accent-color);
}
.post-type-archive-op_jobs.et-db #et-boc .et-l .job-uebersicht-toggle .et_pb_toggle .uebersicht_single_job p {
  color: var(--subtext-color);
}
.post-type-archive-op_jobs.et-db #et-boc .et-l .job-uebersicht-toggle .et_pb_toggle_content {
  background-color: var(--accent-background-color);
}
.teamImage.jobanzeige .et_pb_image_wrap {
  width: 100%;
}
.teamImage.jobanzeige img {
  width: 100%;
  height: auto;
}
.teamImage.jobanzeige .et_pb_row_0_tb_body {
  padding: 0;
}
.et_builder_inner_content .jobanzeige {
  word-wrap: break-word;
  padding: 0;
}
@media (min-width: 980px) {
  .et_builder_inner_content .jobanzeige {
    padding: 5em 0 0;
  }
}
.et_pb_code_7_tb_body .op-button {
  margin-bottom: 1.5em;
}
.et_pb_text {
  margin-bottom: 10em;
}
.jobanzeige ul br {
  display: none;
}
@media (min-width: 980px) {
  .jobanzeige .et_pb_row {
    padding: 0 2em;
  }
}
.jobanzeige .et_pb_column_1_4 {
  background-color: var(--accent-background-color);
}
.jobanzeige .et_pb_column_1_4 .infos {
  margin-bottom: 0;
}
.jobanzeige .infos {
  padding: 1em 1em;
}
.jobanzeige .et_pb_button_module_wrapper:has(.applyButton) {
  text-align: center;
  margin-top: 4em;
}
.jobanzeige .applyButton {
  margin-bottom: 1em;
}
.jobanzeige h3 {
  font-size: 2.2em;
  font-weight: 600;
  color: var(--accent-color);
}
.jobanzeige .eigenschaften {
  width: 100%;
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
}
.jobanzeige .eigenschaften .bild img {
  height: 1.4em;
  width: auto;
}
.jobanzeige .eigenschaften .bild .wert {
  display: inline-block;
  width: calc(100% - 30px);
}
.jobanzeige .eigenschaften h2 {
  color: var(--main-color);
  font-weight: 300;
}
.jobanzeige p {
  padding-bottom: 0px;
  line-height: 1.4em;
}
.jobanzeige p.title {
  margin-bottom: 10px;
  margin-top: 30px;
  line-height: 25px;
}
.jobanzeige p.title .first {
  margin-top: 0px;
}
.jobanzeige p.title strong {
  color: var(--accent-color);
}
.jobanzeige p strong {
  font-weight: 500;
}
.jobanzeige ul {
  margin-top: 1em;
  list-style-position: inside;
}
.jobanzeige ul li {
  line-height: 1.4em;
  font-size: 1.8em;
  font-weight: 300;
  color: var(--main-color);
}
.jobanzeige .jobTitle {
  margin-top: 3em;
  text-align: center;
}
.jobanzeige .jobTitle h1 {
  letter-spacing: 0.066em;
}
.jobanzeige .jobTitle h2 {
  margin-bottom: 3em;
}
.et_builder_inner_content .jobanzeige .heading {
  margin-bottom: 1.5em;
}
.et_builder_inner_content .jobanzeige .jobText {
  margin-bottom: 6em;
}
.et_builder_inner_content .jobanzeige .jobText p:last-of-type {
  margin-bottom: 0;
}
.et_pb_team_member.jobangebote .et_pb_team_member_image img {
  width: 200px;
}
.et_pb_team_member.jobangebote .et_pb_team_member_description {
  padding: 0 0px;
}
.et_pb_team_member.jobangebote .et_pb_team_member_description p {
  text-align: left;
  line-height: 1.2em;
  margin-bottom: 1em;
}
.et_pb_team_member.jobangebote .et_pb_team_member_description p.et_pb_member_position {
  margin-bottom: 26px;
  text-align: center;
}
.et_pb_team_member.jobangebote .et_pb_team_member_description .et_pb_module_header {
  text-align: center;
}
.et_pb_team_member.jobangebote .et_pb_team_member_description .et_pb_member_position {
  text-align: center;
}
/* Bewerben */
.et-db #et-boc .et-l .bewerben span {
  margin-bottom: 2rem;
  display: block;
}
.et-db #et-boc .et-l .bewerben span input, .et-db #et-boc .et-l .bewerben span textarea {
  width: 100%;
  border: none;
  background-color: var(--accent-background-color);
  padding: 1rem;
  font-size: 1em;
  color: var(--main-color);
}
.et-db #et-boc .et-l .bewerben span input[type="file"] {
  font-size: initial;
}
.et-db #et-boc .et-l .bewerben span.upload-information {
  font-weight: 300;
  font-size: 0.8em;
  line-height: 1em;
  margin-bottom: 0;
}
.et-db #et-boc .et-l .bewerben span[data-name="Anhang"] {
  margin: 0;
}
.et-db #et-boc .et-l .bewerben span .wpcf7-list-item {
  margin: 0;
}
.et-db #et-boc .et-l .bewerben span .wpcf7-list-item input[type="checkbox"] {
  width: initial;
  padding: initial;
}
.et-db #et-boc .et-l .bewerben span .wpcf7-list-item span {
  display: initial;
  font-weight: 300;
}
.et-db #et-boc .et-l .bewerben span .wpcf7-list-item span a {
  font-weight: 500;
}
.et-db #et-boc .et-l .bewerben input[type="submit"] {
  background-color: var(--accent-color);
  color: var(--main-background-color);
  border-radius: 5px;
  cursor: pointer;
  padding: 1em;
  border: none;
  font-weight: 600;
  font-size: 1.3rem;
}
/* Blog */
.et-db #et-boc .et-l .et_pb_post p {
  color: var(--main-color);
}
.et-db #et-boc .et-l .et_pb_post p span.published {
  font-weight: 300;
  font-size: 1.5em;
}
.et-db #et-boc .et-l .et_pb_post h2 {
  font-size: 1.7em;
}
#sidebar .et_pb_widget .neuestebeitraege.widget {
  width: 100%;
}
#sidebar .et_pb_widget .neuestebeitraege.widget .beitrag {
  margin-bottom: 30px;
  color: var(--main-color);
}
#sidebar .et_pb_widget .neuestebeitraege.widget .beitrag:hover {
  background-color: var(--accent-background-color);
}
#sidebar .et_pb_widget .neuestebeitraege.widget .beitrag:hover .title p {
  color: var(--accent-color);
  text-decoration: none;
}
#sidebar .et_pb_widget .neuestebeitraege.widget .beitrag .title {
  padding: 10px 15px 15px 15px;
}
#sidebar .et_pb_widget .neuestebeitraege.widget .beitrag .title p {
  font-size: 1.5em;
  line-height: 1.1em;
}
#sidebar .et_pb_widget .neuestebeitraege.widget .beitrag a:hover {
  text-decoration: none;
}
h3#comments {
  font-size: 2em;
  margin-bottom: 0.4em;
  letter-spacing: -0.02em;
  text-align: center;
  text-transform: none;
}
p.post-meta * {
  font-weight: 300;
  color: var(--main-color);
  font-size: 1.2em;
}
/* Geschäftsfelder */
/* letzte Section vor dem Footer Desktop */
.et-db #et-boc .et-l .bottom-end .et_pb_row .et_pb_image_wrap img {
  width: 52.5%;
}
.et-db #et-boc .et-l .bottom-end .et_pb_row .et_pb_column_1_2:last-of-type .et_pb_image_wrap {
  text-align: right;
}
/* rechtliche Seiten */
.et-db #et-boc .et-l .full-width-video-banner h1.text-center {
  text-align: center;
  margin-top: 3.5em;
}
.et-db #et-boc .et-l .rechts-text .et_pb_row {
  width: 80%;
  background-color: var(--accent-background-color);
}
.et-db #et-boc .et-l .rechts-text .et_pb_row p {
  font-size: 1em;
  line-height: 2em;
}
.et-db #et-boc .et-l .rechts-text .et_pb_row h2 {
  font-size: 1.5em;
}
.et-db #et-boc .et-l .rechts-text .et_pb_row h3 {
  font-size: clamp(1em, 1.5vw, 1.2em);
}
.et-db #et-boc .et-l .rechts-text .et_pb_row strong {
  color: var(--accent-color);
}
.et-db #et-boc .et-l .rechts-text .et_pb_row li {
  font-size: clamp(1em, 1.5vw, 1.3em);
  line-height: 29px;
  font-weight: 300;
  color: var(--main-color);
  padding-bottom: 1.5em;
}
.et-db #et-boc .et-l .rechts-text .et_pb_row li ol li {
  font-size: 1em;
}
.et-db #et-boc .et-l .rechts-text .et_pb_row .alphabet {
  list-style-type: lower-alpha;
}
.et-db #et-boc .et-l .rechts-text .et_pb_row a {
  font-weight: 400;
}
/* Landingpages */
.et-db #et-boc .et-l .header-landingpage.full-width-video-banner {
  height: 45vh;
}
.et-db #et-boc .et-l .header-landingpage.full-width-video-banner .et_pb_row h1 {
  margin-top: 6vh;
  font-size: clamp(2em, 4vw, 4em);
}
.et-db #et-boc .et-l .header-landingpage.full-width-video-banner .et_pb_row .landingpage-header-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 5%;
}
@media (max-width: 700px) {
  .et-db #et-boc .et-l .header-landingpage.full-width-video-banner .et_pb_row .landingpage-header-cta-buttons {
    flex-direction: column;
    gap: 1em;
    align-items: center;
  }
}
.et-db #et-boc .et-l .header-landingpage.full-width-video-banner .et_pb_row .landingpage-header-cta-buttons .button {
  line-height: 1.398;
}
@media (max-width: 700px) {
  .et-db #et-boc .et-l .header-landingpage.full-width-video-banner .et_pb_row .landingpage-header-cta-buttons .button {
    width: fit-content;
  }
}
.et-db #et-boc .et-l .usp-landingpage-section {
  padding: 2em 0;
}
.et-db #et-boc .et-l .usp-landingpage-section .et_pb_row img {
  width: 50%;
}
.et-db #et-boc .et-l .usp-landingpage-section .et_pb_row .usp-text p {
  text-align: center;
  padding-bottom: 0;
}
.et-db #et-boc .et-l .usp-landingpage-section .et_pb_row .usp-text p span {
  color: var(--accent-color);
}
.et-db #et-boc .et-l .landingpage-cta {
  background-color: var(--accent-color);
  padding: 2em 0;
}
.et-db #et-boc .et-l .landingpage-cta h2, .et-db #et-boc .et-l .landingpage-cta p, .et-db #et-boc .et-l .landingpage-cta h3 {
  color: var(--main-background-color);
}
.et-db #et-boc .et-l .landingpage-cta .button {
  background-color: var(--main-background-color);
  color: var(--accent-color);
}
.et-db #et-boc .et-l .landingpage-cta .sprung-modul .sprung {
  margin: -350px;
}
.et-db #et-boc .et-l .sprung-modul .sprungkontakt {
  margin: -1000px;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .landing-page-section.warum-leichte-schiebetueren-section .et_pb_row {
    display: flex;
  }
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .landing-page-section.warum-leichte-schiebetueren-section .et_pb_row .et_pb_column:nth-child(2) {
    align-self: center;
    width: 40em;
  }
}
.et-db #et-boc .et-l .landing-page-section.planen-projekt-section {
  background: linear-gradient(180deg, #f1f9ff 75%, white 100%);
}
.et-db #et-boc .et-l .landing-page-section.planen-projekt-section .wpcf7 {
  background-color: unset;
}
.et-db #et-boc .et-l .landing-page-section.planen-projekt-section .sortiment-erweitern .et_pb_image .et_pb_image_wrap {
  text-align: center;
}
.et-db #et-boc .et-l .landing-page-section.planen-projekt-section .sortiment-erweitern .et_pb_image .et_pb_image_wrap img {
  width: auto;
}
.et-db #et-boc .et-l .landing-page-section.mehr-moeglichkeiten-section-landingpage .auflistung-landingpage .et_pb_image {
  height: 100%;
}
.et-db #et-boc .et-l .landing-page-section.mehr-moeglichkeiten-section-landingpage .auflistung-landingpage .et_pb_image .et_pb_image_wrap {
  height: 100%;
  display: flex;
  align-items: center;
}
.et-db #et-boc .et-l .landing-page-section.mehr-moeglichkeiten-section-landingpage .auflistung-landingpage .et_pb_image .et_pb_image_wrap img {
  height: fit-content;
}
@media (min-width: 980px) {
  .et-db #et-boc .et-l .landing-page-section .et_pb_row {
    display: flex;
  }
}
.et-db #et-boc .et-l .landing-page-section .et_pb_row > div .et_pb_module li {
  font-size: 1.286em;
  line-height: 1.5em;
  font-weight: 300;
  color: var(--main-color);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.et-db #et-boc .et-l .landing-page-section .et_pb_row > div .et_pb_module li:last-child {
  padding-top: 0;
  padding-bottom: 0;
}
.et-db #et-boc .et-l .landing-page-section .et_pb_row > div .et_pb_module p {
  padding-bottom: 1em;
}
.et-db #et-boc .et-l .landing-page-section .et_pb_row > div .et_pb_module p:last-of-type {
  padding-bottom: 0;
}
.et-db #et-boc .et-l .landing-page-section .et_pb_row > div .et_pb_module p b {
  color: var(--accent-color);
  font-weight: 500;
  font-size: 1.1em;
}
.et-db #et-boc .et-l .landing-page-section .et_pb_row > div .et_pb_module ol {
  padding-left: 1.4em;
  list-style-position: outside;
}
.entry-content thead th, .entry-content tr th {
  font-size: 1.286em;
  line-height: 1.5em;
  color: var(--accent-color);
}
.entry-content thead td, .entry-content tr td {
  font-size: 1.286em;
  line-height: 1.5em;
  font-weight: 300;
  color: var(--main-color);
}
@media (max-width: 1200px) {
  .et-db #et-boc .et-l .tabelle-section .et_pb_row {
    display: flex;
    flex-direction: column-reverse;
    gap: 2em;
  }
  .et-db #et-boc .et-l .tabelle-section .et_pb_row .et_pb_column {
    width: 100%;
  }
}
@media (max-width: 600px) {
  table, thead, tbody, th, td, tr {
    display: block;
    width: 100%;
  }
  thead tr {
    display: none;
  }
  .entry-content tr {
    margin-bottom: 1.5em;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px #0001;
    padding: 0.5em 0.7em;
  }
  .entry-content tr td {
    position: relative;
    padding-left: 50%;
    min-height: 2.5em;
    border: none;
    border-bottom: 1px solid #eee;
    font-size: 1em;
    box-sizing: border-box;
    word-break: break-word;
  }
  td:last-child {
    border-bottom: none;
  }
  .entry-content table:not(.variations) {
    border: none;
  }
  td:before {
    position: absolute;
    left: 0.7em;
    top: 0.7em;
    width: 45%;
    white-space: normal;
    font-weight: bold;
    color: var(--accent-color, #0069B4);
    content: attr(data-label);
    pointer-events: none;
  }
}
/*Landingpage Popup*/
#popmake-29987, #popmake-30000 {
  border: none;
  background-color: var(--accent-background-color);
}
#popmake-29987 .pum-content:focus-visible, #popmake-30000 .pum-content:focus-visible {
  outline: none !important;
  outline-style: none !important;
  outline-width: unset !important;
}
#popmake-29987 .pum-content .et_pb_section, #popmake-30000 .pum-content .et_pb_section {
  padding: 0;
}
#popmake-29987 .pum-content .et_pb_section .et_pb_row, #popmake-30000 .pum-content .et_pb_section .et_pb_row {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: none;
}
/* Footer */
.footer_mainlinks p {
  color: white;
  font-weight: 300;
  font-size: 1.6em;
  margin-bottom: 2em;
}
.footer_mainlinks a {
  color: white;
  font-weight: 300;
  font-size: 1.2em;
  line-height: 2.75em;
}
.footer_sublinks a {
  color: white;
  font-weight: 300;
  font-size: 1.2em;
}
.footer_partner p {
  color: white;
  font-weight: 300;
  font-size: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}
@media (max-width: 979px) {
  div.FeaturesListeCont div h2 {
    font-size: 1.56em !important;
    margin-left: 10px;
  }
  .FeaturesListe li {
    font-size: 1.3em;
  }
}
@media (max-width: 1084px) {
  div.et_pb_section.VomoSmart {
    background-position: left 4% bottom !important;
    background-size: 56% auto !important;
  }
}
@media (max-width: 800px) {
  div.VomoSmart div.FeaturesListe div div {
    padding: 1em 0em 4.5em 0 !important;
    justify-content: center !important;
  }
  div.et_pb_section.VomoSmart {
    background-size: 80% auto !important;
  }
}
@media screen and (max-width: 980px) {
  .HeaderCTACont {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    float: none !important;
    clear: both !important;
    height: auto !important;
    min-height: 50px !important;
  }
  .HeaderCTACont a.button-dark, .HeaderCTACont a.button-light {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 280px !important;
    margin: 10px auto !important;
    text-align: center !important;
  }
  .et_pb_section_2, .hashtags, .et_pb_fullwidth_code_0 {
    clear: both !important;
    display: block !important;
    margin-top: 30px !important;
    position: relative !important;
    top: 0 !important;
  }
  .hashtags p {
    font-size: 1.15em !important;
    text-align: left !important;
  }
}
@media (max-width: 540px) {
  div.et_pb_section.VomoSmart {
    background-size: 100% auto !important;
  }
}
/* .et_pb_gutters3.et-db #et-boc{

    footer.et-l{

        @include breakpoint(980px, max){
            margin-bottom: 3em;
            margin-top: 2em;
        }

        .footer-content{
            width: 70%;
            max-width: 423px;

            &:lang(en){
                max-width: none;
            }

            @include breakpoint (981px){
                width: 85%;
                max-width: 317px;
                padding:27px 0 !important;

                &:lang(en){
                    max-width: 457px;
                }
            }

            .et_pb_column_0_tb_footer {
                // width: fit-content;

                @include breakpoint (580px, max) {
                    .et_pb_space {
                        height: 23px;
                        margin-top: 23px;
                    }
                }
            }

            .et_pb_divider_0_tb_footer {


                @include breakpoint (580px) {
                    margin-top: 1.4em !important;
                    height: 17px;
                }
            }

            .footer_links{
                // justify-content: center;

                .et_pb_code_inner{
                    display: flex;
                    justify-content: space-between;
                    //gap: 0.7em;

                    &:has(a) {
                        // width: max-content;
                    }

                    &:has(img) {
                        //gap: 1.4em;

                        // img:nth-child(3) {
                        //     width: 4.5em;
                        // }
                    }

                    a{
                        color: white;
                        font-size: 1.2em;
                        font-weight: 300;
                    }

                    @include breakpoint (980px, max) {
                        a{
                            font-size: 1.2em;

                            &:lang(en){
                                font-size: clamp(0.75em, 1.7vw, 1.2em);
                            }
                        }
                    }

                    @include breakpoint (580px, max) {
                        gap: 1em;

                        a{
                            font-size: 0.75em;
                        }

                        &:has(img) {
                            gap: 0.2em;
                            height: 1.5em;
                        }

                        &:has(a) {
                            width: auto;
                        }
                    }
                }
                &:not(.footer_icons){

                    .et_pb_code_inner{

                        &:lang(en){

                            @include breakpoint(540px, max){
                                flex-direction: column;
                                align-items: center;

                            }
                        }
                    }
                }
            }
            .et_pb_divider{
                width: 60%;
                margin: auto;

                @include breakpoint (980px, max) {
                    width: 35%;
                }

                @include breakpoint (580px, max) {
                    width: 30%;
                }
                &.et_pb_divider_0_tb_footer:before {
                    border-top-width: 1px;
                }
                &:lang(en){
                    width: 41.6%;
                }
            }
            .footer_icons{
                width: 30%;
                margin: auto;
                a{
                    font-size: 0.75em !important;
                }

                @include breakpoint(981px){
                    width: 50%;

                    a{
                        font-size: 1em !important;
                    }
                    a:first-of-type {

                        img{
                            width: 1.07em;
                        }

                    }
                    &:lang(en){
                        width: 34.5%;
                    }

                }

                a:nth-child(2), a:nth-child(3) {

                    img{
                        width: 2.0em;
                    }
                }

                img{
                    width: 1.1em;

                    @include breakpoint(980px){
                        //width: 3em;
                    }

                    // &:first-of-type{
                    //     width: 1.2em;

                    //     @include breakpoint(980px){
                    //         width: 1.8em;
                    //     }
                    // }
                }
            }
        }
    }
} */
/*# sourceMappingURL=http://vomo-expo.testarena.de/wp-content/themes/vomo-leichtbau/css/styles.map */