.elementor-kit-9{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-color-70325fb:#FAC95254;--e-global-color-dc223dc:#00000040;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-4c05a23-font-family:"Mulish";--e-global-typography-4c05a23-font-size:24px;--e-global-typography-4c05a23-font-weight:400;--e-global-typography-4c05a23-text-transform:none;--e-global-typography-4c05a23-line-height:1.3em;--e-global-typography-08d538e-font-size:13px;--e-global-typography-08d538e-font-weight:700;--e-global-typography-08d538e-text-transform:uppercase;--e-global-typography-08d538e-line-height:1em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-4c05a23-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-4c05a23-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   DESKTOP – LINIEN
========================================================= */

/* TOP LINE */
.top-line-desktop {
  position: relative;
  overflow: visible;
}
.top-line-desktop::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:2px;
  height:90%;
  background:rgba(0,0,0,0.35);
  transform:translateX(-50%);
  z-index:5;
  pointer-events:none;
}

/* TOP LINE 2 */
.top-line-2-desktop {
  position: relative;
  overflow: visible;
}
.top-line-2-desktop::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:2px;
  height:40px;
  background:rgba(0,0,0,0.35);
  transform:translateX(-50%);
  z-index:5;
  pointer-events:none;
}

/* LINE END */
.line-end-desktop {
  position: relative;
}
.line-end-desktop::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 120px;
  background: rgba(0,0,0,0.35);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 5;
}

/* LINE END 2 */
.line-end-2-desktop {
  position: relative;
}
.line-end-2-desktop::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 100px;
  background: rgba(0,0,0,0.35);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 5;
}



/* =========================================================
   DESKTOP – BOXEN
========================================================= */

/* BOX LEFT */
.box-left-desktop {
  position:relative;
  overflow:hidden;
  background:linear-gradient(#FFCA00,#FFCA00) left bottom / 40px 150px no-repeat;
}
.box-left-desktop::before,
.box-left-desktop::after {
  content:"";
  position:absolute;
  left:50%;
  width:2px;
  background:rgba(255,255,255,.45);
  transform:translateX(-50%);
  z-index:2;
}
.box-left-desktop::before { top:0; height:44%; }
.box-left-desktop::after  { bottom:0; height:44%; }

/* BOX RIGHT */
.box-right-desktop {
  position:relative;
  overflow:hidden;
  background:linear-gradient(#FFCA00,#FFCA00) right bottom / 40px 150px no-repeat;
}
.box-right-desktop::before,
.box-right-desktop::after {
  content:"";
  position:absolute;
  left:50%;
  width:2px;
  background:rgba(255,255,255,.45);
  transform:translateX(-50%);
  z-index:2;
}
.box-right-desktop::before { top:0; height:44%; }
.box-right-desktop::after  { bottom:0; height:44%; }

/* IMPRESSUM BOX */
.impressum-box-right-desktop {
  position:relative;
  overflow:hidden;
  background:linear-gradient(#FFCA00,#FFCA00) right bottom / 40px 70px no-repeat;
}

/* HERIZUNG BOX */
.heizung-box-right-desktop {
  position:relative;
  overflow:hidden;
  background:linear-gradient(#FFCA00,#FFCA00) right bottom / 40px 220px no-repeat;
}

/* BOX BOTTOM */
.box-bottom-desktop {
  position:relative;
  overflow:hidden;
  background:linear-gradient(#FFCA00,#FFCA00) left bottom / 40px 120px no-repeat;
}
/* =========================================================
   TABLET – LINIEN
========================================================= */

/* TOP LINE */
.top-line-tablet {
  position: relative;
  overflow: visible;
}
.top-line-tablet::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:2px;
  height:94%;
  background:rgba(0,0,0,0.35);
  transform:translateX(-50%);
  z-index:5;
  pointer-events:none;
}

/* TOP LINE 2 */
.top-line-2-tablet {
  position: relative;
  overflow: visible;
}
.top-line-2-tablet::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:2px;
  height:45px;
  background:rgba(0,0,0,0.35);
  transform:translateX(-50%);
  z-index:5;
  pointer-events:none;
}

/* LINE END */
.line-end-tablet {
  position: relative;
}
.line-end-tablet::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 60px;
  background: rgba(0,0,0,0.35);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 5;
}

/* LINE END 2 */
.line-end-2-tablet {
  position: relative;
}
.line-end-2-tablet::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 80px;
  background: rgba(0,0,0,0.35);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 5;
}



/* =========================================================
   TABLET – BOXEN
========================================================= */

/* BOX LEFT */
.box-left-tablet {
  position:relative;
  overflow:hidden;
  background:linear-gradient(#FFCA00,#FFCA00) left bottom / 30px 150px no-repeat;
}
.box-left-tablet::before,
.box-left-tablet::after {
  content:"";
  position:absolute;
  left:50%;
  width:2px;
  background:rgba(255,255,255,.45);
  transform:translateX(-50%);
  z-index:2;
}
.box-left-tablet::before { top:0; height:44%; }
.box-left-tablet::after  { bottom:0; height:44%; }

/* BOX RIGHT */
.box-right-tablet {
  position:relative;
  overflow:hidden;
  background:linear-gradient(#FFCA00,#FFCA00) right bottom / 30px 150px no-repeat;
}
.box-right-tablet::before,
.box-right-tablet::after {
  content:"";
  position:absolute;
  left:50%;
  width:2px;
  background:rgba(255,255,255,.45);
  transform:translateX(-50%);
  z-index:2;
}
.box-right-tablet::before { top:0; height:44%; }
.box-right-tablet::after  { bottom:0; height:44%; }

/* IMPRESSUM BOX */
.impressum-box-right-tablet {
  position:relative;
  overflow:hidden;
  background:linear-gradient(#FFCA00,#FFCA00) right bottom / 40px 70px no-repeat;
}

/* BOX BOTTOM */
.box-bottom-tablet {
  position:relative;
  overflow:hidden;
  background:linear-gradient(#FFCA00,#FFCA00) left bottom / 40px 120px no-repeat;
}
/* =========================================================
   MOBILE – LINIEN
========================================================= */

/* TOP LINE */
.top-line-mobile {
  position: relative;
  overflow: visible;
}
.top-line-mobile::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:2px;
  height:90%;
  background:rgba(0,0,0,0.35);
  transform:translateX(-50%);
  z-index:5;
  pointer-events:none;
}

/* TOP LINE 2 */
.top-line-2-mobile {
  position: relative;
  overflow: visible;
}
.top-line-2-mobile::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:2px;
  height:45px;
  background:rgba(0,0,0,0.35);
  transform:translateX(-50%);
  z-index:5;
  pointer-events:none;
}

/* LINE END */
.line-end-mobile {
  position: relative;
}
.line-end-mobile::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 45px;
  background: rgba(0,0,0,0.35);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 5;
}

/* LINE END 2 */
.line-end-2-mobile {
  position: relative;
}
.line-end-2-mobile::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 90px;
  background: rgba(0,0,0,0.35);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 5;
}



/* =========================================================
   MOBILE – BOXEN
========================================================= */

/* BOX LEFT */
.box-left-mobile {
  position:relative;
  overflow:hidden;
  background:linear-gradient(#FFCA00,#FFCA00) left bottom / 40px 150px no-repeat;
}
.box-left-mobile::before,
.box-left-mobile::after {
  content:"";
  position:absolute;
  left:50%;
  width:2px;
  background:rgba(255,255,255,.45);
  transform:translateX(-50%);
  z-index:2;
}
.box-left-mobile::before { top:0; height:44%; }
.box-left-mobile::after  { bottom:0; height:44%; }

/* BOX RIGHT */
.box-right-mobile {
  position:relative;
  overflow:hidden;
  background:linear-gradient(#FFCA00,#FFCA00) right bottom / 40px 150px no-repeat;
}
.box-right-mobile::before,
.box-right-mobile::after {
  content:"";
  position:absolute;
  left:50%;
  width:2px;
  background:rgba(255,255,255,.45);
  transform:translateX(-50%);
  z-index:2;
}
.box-right-mobile::before { top:0; height:44%; }
.box-right-mobile::after  { bottom:0; height:44%; }

/* IMPRESSUM BOX */
.impressum-box-right-mobile {
  position:relative;
  overflow:hidden;
  background:linear-gradient(#FFCA00,#FFCA00) right bottom / 40px 70px no-repeat;
}

/* BOX BOTTOM */
.box-bottom-mobile {
  position:relative;
  overflow:hidden;
  background:linear-gradient(#FFCA00,#FFCA00) left bottom / 40px 120px no-repeat;
}
.auto-play-btn.paused {
  display: none !important;
}

/* TOP LINE */
.top-line-notebook {
  position: relative;
  overflow: visible;
}
.top-line-notebook::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:2px;
  height:94%;
  background:rgba(0,0,0,0.35);
  transform:translateX(-50%);
  z-index:5;
  pointer-events:none;
}/* End custom CSS */