/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Rocky Beach Studio
Author URI: https://www.rockybeachstudio.de
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('roboto-v18-latin-100.eot');
  src: local('Roboto Thin'), local('Roboto-Thin'),
       url('roboto-v18-latin-100.eot?#iefix') format('embedded-opentype'),
       url('roboto-v18-latin-100.woff2') format('woff2'),
       url('roboto-v18-latin-100.woff') format('woff'),
       url('roboto-v18-latin-100.ttf') format('truetype'),
       url('roboto-v18-latin-100.svg#Roboto') format('svg');
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('roboto-v18-latin-300.eot');
  src: local('Roboto Light'), local('Roboto-Light'),
       url('roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'),
       url('roboto-v18-latin-300.woff2') format('woff2'),
       url('roboto-v18-latin-300.woff') format('woff'),
       url('roboto-v18-latin-300.ttf') format('truetype'),
       url('roboto-v18-latin-300.svg#Roboto') format('svg');
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('roboto-v18-latin-regular.eot');
  src: local('Roboto'), local('Roboto-Regular'),
       url('roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('roboto-v18-latin-regular.woff2') format('woff2'),
       url('roboto-v18-latin-regular.woff') format('woff'),
       url('roboto-v18-latin-regular.ttf') format('truetype'),
       url('roboto-v18-latin-regular.svg#Roboto') format('svg');
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('roboto-v18-latin-500.eot');
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'),
       url('roboto-v18-latin-500.woff2') format('woff2'),
       url('roboto-v18-latin-500.woff') format('woff'),
       url('roboto-v18-latin-500.ttf') format('truetype'),
       url('roboto-v18-latin-500.svg#Roboto') format('svg');
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('roboto-v18-latin-700.eot');
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'),
       url('roboto-v18-latin-700.woff2') format('woff2'),
       url('roboto-v18-latin-700.woff') format('woff'),
       url('roboto-v18-latin-700.ttf') format('truetype'),
       url('roboto-v18-latin-700.svg#Roboto') format('svg');
}

body {
font-family:Roboto,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.elementor {
/*hyphens:auto;*/
}

.elementor-kit-17 h1 + h2 {
font-size:1.17em;
color:#000;
}

@media screen and (max-width:1600px) {

body,
.elementor-kit-17,
body .list .elementor-icon-list-item .elementor-icon-list-text {
font-size:16px;
}

}

.site-main {
max-width:1600px;
margin:0 auto;
}

.site-main .page-header {
display:none;
}

h1, h2, h3, h4, h5 {
margin:0;
}

.page-content .elementor-section:nth-of-type(3) h1 + h2 {
max-width:1000px;
margin:0 auto;
}

.elementor-kit-17 h1 {
line-height:1.3;
padding:.5em 0;
}

.elementor-image-box-content h1 a {
display:inline-block;
font-weight:500;
font-size:1.2em;
line-height:1.4em;
margin:0.3em 0;
}

.elementor-kit-17 h3.elementor-heading-title {
font-weight:400;
}

.elementor-kit-17 h4 {
margin-bottom:10px;
}

.elementor-kit-17 .elementor-text-editor > h3 {
line-height:1.3em;
margin-bottom:10px;
}

.elementor-kit-17 .elementor-text-editor > p + h3 {
margin-top:20px;
}

.elementor-text-editor > ul {
padding-left:17px;
}

@media screen and (max-width:767px) {

.elementor-kit-17 h1 {
font-size:1.5em;
line-height:1.2em;
}

.elementor-kit-17 h2 {
font-size:1.4em;
}

.elementor-kit-17 h2 br {
/*width:9px;
display:inline-block;
content:' ';
clear:none;*/
}

.elementor-kit-17 h1 + h2 + h3 {
font-size:1em;
text-align:left;
}

.elementor-kit-17 h3,
.elementor-kit-17 h4 {
font-size:1.5em;
font-weight:300;
}

.elementor-kit-17 .elementor-text-editor {
font-size:1.17em;
line-height:1.2em;
}

.elementor-kit-17 .elementor-text-editor h3,
.elementor-kit-17 .elementor-text-editor h4 {
font-size:1.3em;
}


.elementor-element .elementor-spacer-inner {
height:10px !important;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
/*padding-left:5%;
padding-right:5%;*/
}

.elementor-element-populated .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
padding-left:0 !important;
padding-right:0 !important;
}

.elementor-kit-17 .elementor-text-editor > p + h3 {
margin-top:40px;
}

.elementor-column + .elementor-column {
margin-top:2em;
}

.kasten.blau.pfeile .elementor-column + .elementor-column {
margin-top:.5em;
}

.home .elementor-section .elementor-column .elementor-widget .elementor-text-editor a.button {
margin-top:1em;
}

.elementor-location-header .elementor-column + .elementor-column {
margin-top:-1em;
}

.elementor-sticky {
z-index:99;
}

}


.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description a {
display:block;
font-weight:500;
}

.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description a:before {
content:'> ';
color:#009ee3;
}

.elementor-element-2fb7c88 .elementor-image-box-wrapper,
.aktuelles .elementor-image-box-wrapper {
position:relative; top:-62px;
}

.elementor-kit-17 a {
font-size:inherit;
}

.elementor-element .elementor-divider-separator {
max-width:100% !important;
}

/* Header */

.elementor-widget-theme-site-logo .elementor-image a {
display:block;
width:236px; height:61px;
background:url('/wp-content/uploads/2023/01/Adaptive-Balancing-Power.png') no-repeat;
background-size:auto 100%;
}

.elementor-widget-theme-site-logo .elementor-image a img {
display:none;
}

.elementor-top-section.elementor-section.elementor-section-boxed > .elementor-container {
max-width:1140px;
}

.elementor-location-header .elementor-top-section.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-location-footer .elementor-top-section.elementor-section.elementor-section-boxed > .elementor-container {
max-width:1200px;
}

.elementor-menu-toggle {
background:none;
outline:0;
}

.eicon-menu-bar {
display:block;
float:right;
width:30px; height:12px;
background:#000;
position:relative;
border:4px solid #fff;
border-width:4px 0;
}

        .eicon-menu-bar:before {
        content:'' !important;
        display:block;
        position:relative; top:-8px;
        width:30px; height:4px;
        background:#000;
        }

        .eicon-menu-bar:after {
        content:'';
        display:block;
        position:relative; top:4px;
        width:30px; height:4px;
        background:#000;
        }

        .elementor-menu-toggle.elementor-active .eicon-menu-bar,
        .elementor-menu-toggle.elementor-active .eicon-menu-bar:before,
        .elementor-menu-toggle.elementor-active .eicon-menu-bar:after,
        .eicon-menu-bar:hover,
        .eicon-menu-bar:focus,
        .eicon-menu-bar:hover:before,
        .eicon-menu-bar:focus:before,
        .eicon-menu-bar:hover:after,
        .eicon-menu-bar:focus:after {
        background:#009ee3;
        }

li.cpel-switcher__lang {
margin:0 !important;
}

li.cpel-switcher__lang a {
padding:0;
}

li.cpel-switcher__lang:first-of-type:after {
position:relative; left:5px; top:4px;
display:inline-block;
content:'';
width:1px; height:18px;
background:#000;
}

li.current-page-ancestor a:after {
opacity:1 !important;
}

.elementor-nav-menu > li.current-page-ancestor > a {
color:#009ee3 !important;
}

.elementor-100 .elementor-element.elementor-element-beff758 .elementor-nav-menu .elementor-item,
.elementor-100 .elementor-element.elementor-element-33971a26 .elementor-nav-menu .elementor-item {
font-size:18px;
font-weight:400;
text-transform:uppercase;
}

.elementor-100 .elementor-element.elementor-element-765a739e img {
width:auto; height:61px;
max-width:100%;
}

@media screen and (min-width:1025px) {

.elementor-nav-menu .sub-arrow {
display:none !important;
}

.elementor-100 .elementor-element.elementor-element-33971a26 .elementor-nav-menu--dropdown .elementor-sub-item {
display:block;
font-weight:300;
text-align:center;
width:215px;
}

.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li + li {
margin-left:25px;
}

.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
font-size:1.11rem;
font-weight:500;
padding:8px 0 !important;
}

.elementor-column-gap-default>.elementor-row>.elementor-column.elementor-element-548309e>.elementor-element-populated {
padding:10px 0;
}

}

@media screen and (max-width:1024px) {

.menu-item-has-children > a {
display:none;
}

.menu-item-has-children .elementor-nav-menu--dropdown[aria-hidden=true] {
display:block;
}

.menu-item-has-children ul li a {
border-left:0 !important;
font-weight:400;
}

.elementor-100 .elementor-element.elementor-element-8949a7a {
margin-top:0;
}

.elementor-100 .elementor-element.elementor-element-e60d993 {
width:100%;
margin-top:0;
}

.elementor-nav-menu--dropdown[aria-hidden=true] {
display:none;
}

.elementor-100 .elementor-element.elementor-element-33971a26 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,
.elementor-100 .elementor-element.elementor-element-33971a26 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
margin-top:0px !important;
top:0px !important;
padding-bottom:20px;
padding-top:20px;
}

.admin-bar .elementor-100 .elementor-element.elementor-element-33971a26 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,
.admin-bar .elementor-100 .elementor-element.elementor-element-33971a26 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
top:-32px !important;
}

.elementor-100 .elementor-element.elementor-element-6d06030b {
padding:0;
}

.elementor-menu-toggle {
position:fixed; right:25px; top:calc(2em + 41px);
transition:top 0.1s linear;
}

.elementor-sticky--active .elementor-menu-toggle {
top:55px;
transition:top 0.1s linear;
}

.admin-bar .elementor-menu-toggle {
right:20px; top:calc(2em + 73px);
transition:top 0.1s linear;
}

.admin-bar .elementor-sticky--active .elementor-menu-toggle {
top:86px;
transition:top 0.1s linear;
}

.cpel-switcher__nav {
min-width:100px;
position:fixed; right:15px; top:19px; /*calc(2em + 16px);*/
transition:top 0.1s linear;
}

.elementor-sticky--active .cpel-switcher__nav {
top:19px;
transition:top 0.1s linear;
}

.admin-bar .cpel-switcher__nav {
top:calc(2em + 48px);
transition:top 0.1s linear;
}

.admin-bar .elementor-sticky--active .cpel-switcher__nav {
top:50px;
transition:top 0.1s linear;
}

.elementor-100 .elementor-element.elementor-element-93a8f71:not(.elementor-motion-effects-element-type-background),
.elementor-100 .elementor-element.elementor-element-93a8f71 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-100 .elementor-element.elementor-element-93a8f71 {
margin-bottom:0;
background:none;
}

.elementor-100 .elementor-element.elementor-element-e60d993 {
background:#fff;
min-height:70px;
}

}

@media screen and (min-width:1025px) {

.elementor-inner-section .elementor-widget-wrap>.elementor-widget-divider {
margin:0 -10px;
width:calc(100% + 20px);
}

.elementor-nav-menu li.lang-item-6 {
display:none;
}

.elementor-100 .elementor-element.elementor-element-33971a26 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,
.elementor-100 .elementor-element.elementor-element-33971a26 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
.elementor-nav-menu ul.elementor-nav-menu--dropdown {
left:50% !important;
-ms-transform:translateX(-50%);
transform:translateX(-50%);
padding-top:15px;
padding-bottom:15px;
/*margin-top:-3px !important;
border-top:3px solid #1897d4;*/
box-shadow:0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

.elementor-nav-menu--main .elementor-nav-menu ul.elementor-nav-menu--dropdown a,
.elementor-nav-menu--main .elementor-nav-menu ul.elementor-nav-menu--dropdown a:focus,
.elementor-nav-menu--main .elementor-nav-menu ul.elementor-nav-menu--dropdown a:hover {
border-left:0;
padding:15px 25px;
}

.cpel-align-right .cpel-menu {
position:relative; right:-20px;
}

}

@media screen and (max-width:1024px) {

.elementor-sticky--active .elementor-element-f28972b {
display:none;
}

.admin-bar .elementor-sticky--active .elementor-element-8949a7a {
top:48px !important;
}

.elementor-sticky--active .elementor-menu-toggle,
.elementor-menu-toggle {
position:fixed; right:25px; top:calc(2em + 10px);
transition:top 0.1s linear;
}

.admin-bar .elementor-menu-toggle {
right:20px; top:calc(2em + 56px);
transition:top 0.1s linear;
}

.admin-bar .elementor-sticky--active .elementor-menu-toggle {
top:70px;
transition:top 0.1s linear;
}

.elementor-100 .elementor-element.elementor-element-93a8f71 {
margin-top:0;
}

.elementor-column-gap-default>.elementor-row>.elementor-column.elementor-element-548309e>.elementor-element-populated {
padding:0;
}

.elementor-100 .elementor-element.elementor-element-93a8f71:not(.elementor-motion-effects-element-type-background) {
position:fixed; top:45.5px;
margin:0;
width:100%;
max-width:100%;
}

.elementor-100 .elementor-element.elementor-element-8949a7a:not(.elementor-motion-effects-element-type-background),
.elementor-100 .elementor-element.elementor-element-8949a7a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
min-height:47px;
}

.elementor-100 .elementor-element.elementor-element-93a8f71:not(.elementor-motion-effects-element-type-background),
.elementor-100 .elementor-element.elementor-element-93a8f71 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
min-height:40px;
}

.elementor-location-header {
min-height:119px;
}

}

@media screen and (min-width:1025px) and (max-width:1050px) {

.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu li + li {
margin-left:20px;
}

}

.elementor-100 .elementor-element.elementor-element-f28972b .elementor-widget-wrap>.elementor-element, .elementor-100 .elementor-element.elementor-element-f28972b {
display:block !important;
}

html[lang=de-DE] footer.elementor-element-75d826c,
html[lang=en-GB] footer.elementor-element-2dffef7e,
html[lang=de-DE] section.elementor-element-d337203,
html[lang=en-GB] section.elementor-element-b88281b,
html[lang=de-DE] section.elementor-element-b0b5de2,
html[lang=en-GB] section.elementor-element-2509fc4,
html[lang=de-DE] .menu-item-871,
html[lang=en-GB] .menu-item-145 {
display:none;
}


/* Header-Bild */

.elementor-section:first-of-type figcaption {
font-size:2.45rem;
color:#009ee3;
font-weight:300;
line-height:1.2;
font-style:normal;
text-align:left;
}

         .elementor-section:first-of-type figcaption b {
         display:block;
         font-size:2.78rem;
         font-weight:500;
         margin-bottom:.25em;
         }

         .home .elementor-section:first-of-type figcaption b {
         position:relative; left:-50px;
         font-size:1.59em;
         margin:0;
         }


         .elementor-section:first-of-type figcaption > span > span {
         white-space:nowrap;
         }

@media screen and (max-width:1023px) {

         .page-id-23 .elementor-section:first-of-type figcaption span {
         display:none;
         }

}

@media screen and (min-width:1024px) {

         body:not(.error404):not(.home):not(.page-id-3525) .elementor-section:first-of-type img {
         height:500px;
         object-fit:cover;
         }

         .elementor-section:first-of-type figcaption > span {
         display:block;
         }

         .page-id-23 .elementor-section:first-of-type figcaption > span {
         display:inline;
         }
}

@media screen and (max-width:400px) {

.elementor-section:first-of-type figcaption {
font-size:1.65rem;
}

         .elementor-section:first-of-type figcaption b {
         font-size:2rem;
         }
}

body:not(.home):not(.page-id-3525) .elementor-section:first-of-type .elementor-widget-image .widget-image-caption {
font-size:1.55rem;
font-style:normal;
font-weight:300;
text-align:left;
}


@media screen and (min-width:1024px) {

.elementor-section:first-of-type figcaption {
position:absolute; left:calc(50% - 476px); top:50px;
max-width:430px;
}

.home .elementor-section:first-of-type figcaption {
max-width:530px;
text-shadow:0 0 15px rgba(255,255,255,.5);
}

.home .elementor-section:first-of-type figcaption span {
text-align:right;
margin-right:100px;
}

body:not(.home):not(.page-id-3525) .elementor-section:first-of-type .elementor-widget-image .widget-image-caption {
position:absolute; left:calc(50% + 175px); top:70px;
width:360px; height:360px;
background:rgba(255,255,255,.9);
padding:28px;
}

body.page-id-1457:not(.home) .elementor-section:first-of-type .elementor-widget-image .widget-image-caption,
body.page-id-1422:not(.home) .elementor-section:first-of-type .elementor-widget-image .widget-image-caption,
body.page-id-1274:not(.home) .elementor-section:first-of-type .elementor-widget-image .widget-image-caption {
left:auto; right:calc(50% + 175px);
}

}

@media screen and (max-width:1023px) {

body:not(.home) .elementor-section:first-of-type .elementor-widget-image .widget-image-caption {
margin:1em 0 2em 0;
}


body:not(.home):not(.page-id-3525) .elementor-section:first-of-type .elementor-widget-image .widget-image-caption,
.elementor-section:first-of-type figcaption {
text-align:center;
margin:1em 0;
padding:0 30px;
}

         .home .elementor-section:first-of-type figcaption b {
         left:0;
         }

body.page-id-1457 h2.blau {
margin-top:1.5em !important;
}

}

.elementor-section:nth-of-type(2) .button a {
margin:0 auto;
display:block;
width:243px; height:243px;
padding:40px 10px;
border-radius:50%;
background:#009ee3;
color:#fff;
transform:rotate(-5deg);
}

.elementor-section:nth-of-type(2) .button a {
float:right;
}

@media screen and (min-width:1024px) {

.elementor-section:nth-of-type(2) .button a {
margin:-200px 0 0 20px;
}

}

@media screen and (min-width:768px) and (max-width:1023px) {

.elementor-section:nth-of-type(2) .button a {
margin:-450px 20px 0 0;
}

}

@media screen and (min-width:768px) {

.elementor-section:nth-of-type(2) .button a {
font-size:18px;
}

}

@media screen and (max-width:767px) {

.elementor-section:nth-of-type(2) .button a {
margin:-460px 0 0 0;
position:relative; left:30px;
font-size:18px;
transform:rotate(-5deg) scale(0.65);
}

.home .page-content .elementor-section:first-of-type figcaption {
margin-top:80px;
}

.home .page-content .elementor-section:nth-of-type(3) {
margin-top:-2em;
}

}

@media screen and (max-width:400px) {

.elementor-section:nth-of-type(2) .button a {
margin:-428px 0 0 0;
}

}

@media screen and (min-width:401px) and (max-width:587px) {

.elementor-section:nth-of-type(2) .button a {
margin:-520px 0 0 0;
}

}

         .elementor-section:nth-of-type(2) .button a b {
         font-size:1.8em;
         line-height:1.4;
         display:inline-block;
         margin-top:5px;
         }

         .elementor-section:nth-of-type(2) .button a strong {
         display:inline-block;
         margin-top:10px;
         }

         .elementor-section:nth-of-type(2) .button a span {
         display:inline-block;
         margin-top:.5em;
         font-weight:600;
         }

a.pfeil {
font-weight:400;
}

a.pfeil:before {
    content: '> ';
    color: #009ee3;
    font-weight: 600;
}

/* Video-Header
.home .site-main .elementor-section:first-of-type {
height:500px;
z-index:2;
}

         .home .site-main .elementor-section:first-of-type img {
         display:none;
         }

.home .site-main .elementor-section:nth-of-type(2) {
z-index:2;
}

.home .site-main .elementor-section:nth-of-type(3) {
z-index:1;
position:relative;
margin-top:-581px;
margin-bottom:3em;
height:500px;
overflow:hidden;
}

         .home .site-main .elementor-section:nth-of-type(3) .elementor-container {
         top:-180px;
         }

                  .home .site-main .elementor-section:nth-of-type(3) .elementor-container video {
                  opacity:.99;
                  }
*/

/* Footer */

.elementor-location-footer .elementor-section.elementor-section-boxed > .elementor-container {
max-width:1140px;
}

.elementor-location-footer {
margin-top:8em;
}

.elementor-location-footer .sub-arrow,
.elementor-location-footer .sub-menu {
display:none !important;
}

.elementor-location-footer a {
color:#fff;
}

.elementor-2450 .elementor-element.elementor-element-5db2723 .elementor-nav-menu,
.elementor-2450 .elementor-element.elementor-element-5db2723 .elementor-nav-menu--main .menu-item,
.elementor-2450 .elementor-element.elementor-element-5db2723 .elementor-nav-menu--main .elementor-item {
max-width:120px;
overflow:visible;
}

.elementor-184 .elementor-element.elementor-element-5db2723 .elementor-nav-menu,
.elementor-184 .elementor-element.elementor-element-5db2723 .elementor-nav-menu--main .menu-item,
.elementor-184 .elementor-element.elementor-element-5db2723 .elementor-nav-menu--main .elementor-item {
max-width:240px;
overflow:visible;
}

.elementor-location-footer a:hover,
.elementor-location-footer a:focus {
color:#fff;
text-decoration:underline;
}

.elementor-nav-menu li.menu-item-196 {
margin-top:22px;
}

.elementor-element-91826a2,
.elementor-element-50f4468 {
border-left:2px dotted #4dbbeb;
border-right:2px dotted #4dbbeb;
}

.elementor-element-5ec9911f,
.elementor-element-babfe40 {
border-right:2px dotted #4dbbeb;
}

.elementor-2547 .elementor-element.elementor-element-b792b4e .elementor-heading-title,
.elementor-184 .elementor-element.elementor-element-1a92a128 .elementor-heading-title {
position:relative; top:.5em;
}

.elementor-location-footer .elementor-nav-menu li.menu-item-1563,
.elementor-location-footer .elementor-nav-menu li.menu-item-157,
.elementor-location-footer .elementor-nav-menu li.menu-item-921,
.elementor-location-footer .elementor-nav-menu li.lang-item {
display:none;
}

.elementor-2547 .elementor-element.elementor-element-28647a13 .elementor-field-type-html,
.elementor-184 .elementor-element.elementor-element-58d02126 .elementor-field-type-html {
color:#fff;
font-size:14px;
font-weight:300;
}

.elementor-2547 .elementor-element.elementor-element-28647a13 .elementor-field-type-checkbox.elementor-col-20,
.elementor-184 .elementor-element.elementor-element-58d02126 .elementor-field-type-checkbox.elementor-col-20 {
width:15%;
}

.elementor-field-group-field_09f01ae ~ .elementor-field-type-html,
.elementor-field-group-field_09f01ae ~ .elementor-field-type-checkbox {
display:none;
}

@media screen and (max-width: 1024px) {

.elementor.elementor-2547 .elementor-element.elementor-element-566fb866,
.elementor.elementor-2547 .elementor-element.elementor-element-5bcc6a3b,
.elementor.elementor-184 .elementor-element.elementor-element-75d826c,
.elementor.elementor-184 .elementor-element.elementor-element-2dffef7e {
padding-bottom:2em;
}

}

@media screen and (min-width:1025px) {

.elementor-location-footer .elementor-nav-menu {
max-height:144px;
overflow:hidden;
}

.elementor-location-footer .elementor-nav-menu li:nth-child(1n+5) {
/*position:relative; left:130px; top:-151px;*/
}

footer .elementor-field-type-textarea,
footer .elementor-field-type-submit {
position:absolute; top:0px; left:110%;
z-index:100;
}

footer .elementor-field-type-submit {
top:140px;
}

}

@media screen and (max-width:1024px) and (min-width:627px) {

.elementor-184 .elementor-element.elementor-element-b88281b {
padding-left:20px;
padding-right:20px;
}

.elementor-184 .elementor-element.elementor-element-9ab6daa,
.elementor-184 .elementor-element.elementor-element-3f03dcd4 {
width:250px;
}

.elementor-184 .elementor-element.elementor-element-2d611962 {
width:calc(100% - 250px);
margin-bottom:2em;
}

.elementor-184 .elementor-element.elementor-element-40e46902 {
width:calc(90% - 250px);
}

.elementor-184 .elementor-element.elementor-element-77aa5f9 {
width:10%;
}

.elementor-184 .elementor-element.elementor-element-5db2723 > .elementor-widget-container {
padding:0;
}

.elementor-element-babfe40,
.elementor-element-50f4468 {
border-right:0;
}

.elementor-element-babfe40 {
border-left:2px dotted #4dbbeb;
}

.elementor-element-babfe40 .elementor-widget-container {
padding:0em 2em 0em 2em;
}

.elementor-element-babfe40 .elementor-widget-container .elementor-nav-menu li a {
padding-left:0;
}

.elementor-184 .elementor-element.elementor-element-e8d5a75 {
text-align:left;
}

}

@media screen and (max-width:626px) {

body .elementor-184 .elementor-element.elementor-element-3011d1a6 > .elementor-element-populated {
margin-top:0;
}

.elementor-form .elementor-column + .elementor-column,
.elementor-column + .elementor-column.elementor-element-2d611962 {
margin-top:1em;
}

footer .elementor-column + .elementor-column.elementor-col-33 {
margin:0;
}

.elementor-location-footer .elementor-nav-menu li:nth-child(1n+7) {
position:relative; left:100px; top:-72px;
}

#menu-1-babfe40 {
position:relative; left:100px; margin-top:-125px;
}

.elementor-184 .elementor-element.elementor-element-e8d5a75 .elementor-image {
text-align:left;
}

.elementor-184 .elementor-element-77aa5f9 {
position:relative; left:240px; top:-142px;
height:0;
margin:0;
z-index:2;
}

.elementor-element-3f03dcd4 {
max-height:140px;
}

.elementor-184 .elementor-element.elementor-element-b88281b,
.elementor-184 .elementor-element.elementor-element-d337203 {
padding-left:20px;
padding-right:20px;
padding-bottom:50px;
}

.elementor-184 .elementor-element-b88281b .elementor-column,
.elementor-184 .elementor-element-d337203 .elementor-column {
width:100%;
}

.elementor-element-babfe40,
.elementor-element-50f4468 {
border:0;
}

.elementor-184 .elementor-element.elementor-element-964086f > .elementor-widget-container,
.elementor-184 .elementor-element.elementor-element-7323d95 > .elementor-widget-container,
.elementor-184 .elementor-element.elementor-element-50f4468 > .elementor-widget-container,
.elementor-184 .elementor-element.elementor-element-5db2723 > .elementor-widget-container {
padding:0;
}

.elementor-element-7323d95 .elementor-widget-container .elementor-nav-menu li a,
.elementor-element-5db2723 .elementor-widget-container .elementor-nav-menu li a,
.elementor-element-babfe40 .elementor-widget-container .elementor-nav-menu li a,
.elementor-element-f621d02 .elementor-widget-container .elementor-nav-menu li a {
padding-left:0;
}

.elementor-184 .elementor-element.elementor-element-3542de0,
.elementor-184 .elementor-element.elementor-element-e8d5a75 {
text-align:left;
}

.elementor-nav-menu li.menu-item-196 {
margin-top:0;
}

.elementor-184 .elementor-element.elementor-element-5db2723 .elementor-nav-menu--main .menu-item,
.elementor-184 .elementor-element.elementor-element-5db2723 .elementor-nav-menu--main .elementor-item {
max-width:90px;
}

.elementor-184 .elementor-element.elementor-element-5db2723 .elementor-nav-menu--main .menu-item:nth-child(7),
.elementor-184 .elementor-element.elementor-element-5db2723 .elementor-nav-menu--main .menu-item:nth-child(7) .elementor-item {
max-width:120px;
}

.elementor-184 .elementor-element.elementor-element-3f03dcd4.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
max-height:180px;
overflow-y:hidden;
}

}

.elementor-location-footer p:last-child {
margin-bottom:0;
}

.elementor-184 .elementor-element.elementor-element-50f4468 {
font-size:18px;
line-height:24px;
}


@media screen and (max-width:1179px) {

.elementor-184 .elementor-element.elementor-element-50f4468 {
font-size:15px;
}

}

.elementor-location-footer .elementor-nav-menu a {
line-height:22px;
}

.elementor-location-footer .elementor-nav-menu  {
margin-top:-7px;
margin-bottom:22px;
}

@media screen and (max-width:767px) {

.elementor-location-footer .elementor-element-40e46902 {
margin-top:-22px;
}

.elementor-184 .elementor-element.elementor-element-58d02126 .elementor-field-type-checkbox.elementor-col-30 {
width:50%;
}

.elementor-184 .elementor-element.elementor-element-58d02126 .elementor-field-type-checkbox.elementor-col-20 {
width:25%;
}

}


/* Produkt */

.elementor-23 .elementor-element.elementor-element-f7928a9:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element.elementor-element-f7928a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
margin:0 auto;
max-width:1250px;
}

.elementor-23 .elementor-element.elementor-element-f7928a9:not(.elementor-motion-effects-element-type-background) {
margin-top:-6em;
}


.elementor-element .elementor-widget-container .elementor-divider {
padding:0 0 0 0 !important;
margin-top:-15px !important;
}

.list .elementor-icon-list-items {
list-style-type:disc;
}

.list .elementor-icon-list-item {
display:list-item;
margin-left:15px;
color:#009ee3;
font-size:12px;
}

.list .elementor-icon-list-item .elementor-icon-list-text {
display:inline;
color:#000;
font-size:18px;
}

.box h3 {
font-size:1.77rem;
line-height:1.125;
font-weight:300;
}

.elementor-element-dc5531d #dots {
list-style-type:none;
margin:0; padding:0;
}

.elementor-element-dc5531d #dots li a {
position:absolute;
width:30px; height:30px;
background:#fff;
border:5px solid #009ee3;
border-radius:15px;
}

.elementor-element-dc5531d #dots li.aktiv a {
background:#d9f1fb;
}



@media screen and (max-width:1024px) {

.elementor-802 .elementor-element.box,
.elementor-23 .elementor-element.box {
padding-left:1em;
padding-right:1em;
}

.box h3 {
text-align:center;
}

.elementor-element-f7928a9 .elementor-column.elementor-col-50,
.elementor-element-f7928a9 .elementor-column[data-col="50"] {
width:100%;
}

.elementor-element.elementor-element-ca7d298:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-element.elementor-element-ca7d298 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
width:100%;
height:400px;
margin-top:-5em;
}

.elementor-element-3f91ae0 .elementor-section {
margin-bottom:20px;
}

.elementor-element.elementor-element-f7928a9 {
padding:6em 0 0 0;
}

.elementor-element.elementor-element-8c02c73 {
padding:3em 0 0 0;
}

#besonderheiten {
margin-top:40px;
}

#besonderheiten:before {
content:'Technische Besonderheiten';
position:absolute; left:0px; top:-40px;
width:100%;
text-align:center;
font-size:1.55rem;
color:#009ee3;
font-weight:300;
}

.page-id-2463 #besonderheiten:before {
content:'Technical Features';
}

.elementor-element-dc5531d #dots {
position:absolute; left:50%; top:80px;
}

.elementor-element-dc5531d #dots li:nth-child(1) a { left:15px; top:15px; }
.elementor-element-dc5531d #dots li:nth-child(2) a { left:-20px; top:70px; }
.elementor-element-dc5531d #dots li:nth-child(3) a { left:-20px; top:130px; }
.elementor-element-dc5531d #dots li:nth-child(4) a { left:40px; top:185px; }



}


@media screen and (min-width:1025px) {

#besonderheiten:before {
content:'Technische Besonderheiten';
position:absolute; left:-50px; top:20px;
font-size:1.55rem;
color:#009ee3;
font-weight:300;
}

.page-id-2463 #besonderheiten:before {
content:'Technical Features';
}

.elementor-element-dc5531d #dots {
position:relative; left:115px; top:200px;
}

.elementor-element-dc5531d #dots li:nth-child(1) a { left:265px; top:30px; }
.elementor-element-dc5531d #dots li:nth-child(2) a { left:190px; top:140px; }
.elementor-element-dc5531d #dots li:nth-child(3) a { left:190px; top:260px; }
.elementor-element-dc5531d #dots li:nth-child(4) a { left:310px; top:370px; }

body:not(.elementor-editor-active) .elementor-element-3f91ae0 .elementor-section:not(.aktiv) {
display:none;
}

.elementor-element.elementor-element-ca7d298 {
margin:-160px 0 -160px -50px;
min-width:682px;
height:832px;
}

.elementor-element-3f91ae0 .elementor-section {
position:relative; left:-100px; top:75px;
max-height:420px;
}

.elementor-section.elementor-section-boxed.elementor-element-f7928a9 > .elementor-container {
max-width:1140px;
}

}

@media screen and (min-width:1200px) {

.elementor-element-3f91ae0 .elementor-section {
/*max-height:330px;*/
}

}

.elementor-lightbox-image {
padding:20px;
background:#fff;
}

@media screen and (max-width:767px) {

.elementor-column-gap-default>.elementor-row>.elementor-column.elementor-element-52ff61d>.elementor-element-populated,
.elementor-column-gap-default>.elementor-row>.elementor-column.elementor-element-fa76535>.elementor-element-populated,
.elementor-column-gap-default>.elementor-row>.elementor-column.elementor-element-5d19da9>.elementor-element-populated,
.elementor-column-gap-default>.elementor-row>.elementor-column.elementor-element-e8c02c5>.elementor-element-populated {
padding-bottom:0;
}

.elementor-column-gap-default>.elementor-row>.elementor-column.elementor-element-52ff61d>.elementor-element-populated,
.elementor-column-gap-default>.elementor-row>.elementor-column.elementor-element-fa76535>.elementor-element-populated,
.elementor-column-gap-default>.elementor-row>.elementor-column.elementor-element-5d19da9>.elementor-element-populated,
.elementor-column-gap-default>.elementor-row>.elementor-column.elementor-element-e8c02c5>.elementor-element-populated {
margin-bottom:-10px;
}

}


@media screen and (max-width:450px) {

#technologie h1 {
line-height:1.4em;
max-width:250px;
margin:0 auto 0.3em auto;
}

}


@media screen and (max-width:767px) {

.elementor-section.imgright .elementor-column:first-of-type {
order:2;
margin-top:2em;
}

.elementor-section.imgright .elementor-column:last-of-type {
order:1;
margin-top:0;
}

.elementor-1422 .elementor-element.elementor-element-70bda55 .elementor-tab-title,
.elementor-1457 .elementor-element.elementor-element-8d921a3 .elementor-tab-title,
.elementor-23 .elementor-element.elementor-element-8d921a3 .elementor-tab-title {
padding:20px 30px;
font-size:2rem;
line-height:1.25;
font-weight:500;
margin-top:2em;
}

.elementor-element-6fc2a61 .elementor-tab-title {
display:none;
}

}

/* Stromnetz */

.elementor-element-910621c,
.elementor-element-40e7293f {
margin-top:20px;
}

.elementor-column-gap-default>.elementor-row>.elementor-column.elementor-element-29d7077>.elementor-element-populated {
padding-top:0;
}

.elementor-widget-heading h2.elementor-heading-title {
font-weight:500;
}

.elementor-widget-image-box.icon {
margin:-15px 0 -15px -7px;
}

.icon h3 {
font-size:18px;
line-height:39px;
}

.elementor-widget-image-box.icon .elementor-image-box-img {
width:47px !important;
}

.elementor-widget-image-box.icon .elementor-image-box-img img {
width:39px !important;
}




@media screen and (max-width:767px) {

.elementor-widget-image-box.icon {
margin:-5px 0 -35px -7px;
}

.icon.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
.icon.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
margin-bottom:1em;
}

.icon.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.icon.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.icon.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
.icon.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.elementor-element-297a39da {
margin-top:2em;
}

}

#menu-1-f511705 li a {
display:block;
text-align:center;
}

/* Mobilit&auml;t */

.downloads .elementor-section .elementor-container {
margin:0;
}

.downloads .elementor-image-box-wrapper .elementor-image-box-img {
width:60px !important;
}

.elementor-element-a95371c h2,
.downloads h2 {
font-size:2em;
font-weight:300;
margin-bottom:0.5em;
}

.downloads .elementor-widget-image-box .elementor-image-box-content {
font-size:0.9em;
padding-top:1em;
}

.downloads .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
color:#000;
font-weight:500;
}

@media screen and (max-width:767px) {

.downloads h3.elementor-image-box-title {
text-align:center;
max-width:auto;
}

.elementor-column-gap-wide>.elementor-row>.elementor-column.elementor-element-61b0b79c>.elementor-element-populated {
padding-bottom:0;
}

.elementor-column-gap-wide>.elementor-row>.elementor-column.elementor-element-61b0b79c>.elementor-element-populated p:last-of-type {
margin-bottom:-1em;
}

.elementor-27 .elementor-element.elementor-element-706704e,
.elementor-27 .elementor-element.elementor-element-d0a97f8 {
padding-top:2em;
}

}

@media screen and (min-width:1025px) {

.elementor-27 .elementor-accordion .elementor-tab-content p {
float:left;
width:45%;
margin-right:5%;
}

.elementor-27 .elementor-accordion .elementor-tab-content img {
float:left;
max-width:100%; height:auto;
}

}


@media screen and (max-width:767px) {

.elementor-27 .elementor-element.elementor-element-9575517 .elementor-accordion .elementor-accordion-item .elementor-tab-content {
padding-left:33px;
}

.elementor-element-a95371c h2,
.downloads .elementor-text-editor,
.downloads h2 {
text-align:center;
}

}

@media screen and (max-width:400px) {

.page-id-27.elementor-kit-17 h1 + h2 + h3 {
text-align:center;
}

}


.elementor-23 .elementor-element.elementor-element-546be48 .elementor-accordion .elementor-accordion-item,
.elementor-27 .elementor-element.elementor-element-9575517 .elementor-accordion .elementor-accordion-item {
margin-bottom:1px;
}



/* Unternehmen */

@media screen and (max-width:767px) {

.elementor-column-gap-wide>.elementor-row>.elementor-column.elementor-element-5ece1b2a>.elementor-element-populated {
padding:0 5% 20px 5%;
margin-top:-20px;
}

.elementor-column-gap-wide>.elementor-row>.elementor-column.elementor-element-55968ee5>.elementor-element-populated {
padding:0 5% 20px 5%;
}

.elementor-29 .elementor-element.elementor-element-2e8f1c1e > .elementor-widget-container {
margin:2em 0 0 0;
}

.elementor-element-112557cd .elementor-widget-wrap {
padding:0 !important;
}

}

.elementor-element-f61b09f h2,
.elementor-element-1f92599 h2 {
margin:1em 0;
}

.elementor-element-f61b09f h3,
.elementor-element-1f92599 h3 {
font-size:1em;
font-weight:300;
}


/* Aktuelles */

.aktuelles h1,
.elementor-element-4cf6cdd8 h1,
.elementor-element-7846108b h1,
.elementor-element-e0dbcca h1,
.elementor-element-7f9f4054 h1 {
color:#009EE3;
font-size:2.7em;
/*font-weight:500;*/
line-height:1.2em;
}

.elementor-element-9c946ac img {
position:relative;
top:5px;
}

.aktuelles .elementor-image-box-wrapper {
margin-bottom:-31px;
}

.aktuelles p {
text-align:center;
margin-bottom:2em;
}

.aktuelles p a {
color:#009EE3;
font-size:1.9em;
font-weight:400;
line-height:46px;
}

.aktuelles p a img {
position:relative;
margin-left:4px; top:7px;
width:auto; height:41px;
}

@media screen and (max-width:767px) {

.aktuelles h1,
.elementor-element-4cf6cdd8 h1,
.elementor-element-7846108b h1,
.elementor-element-e0dbcca h1,
.elementor-element-7f9f4054 h1 {
font-size:1.7em;
}

.aktuelles p a {
font-size:1.3em;
}

}

/* Sprachen */

.elementor-widget-container .menu-item-196,
.elementor-nav-menu li.lang-item,
.elementor-100 .elementor-element.elementor-element-f28972b {
/*display:none !important;*/
}

.elementor-100 .elementor-element.elementor-element-f28972b .elementor-widget-wrap>.elementor-element,
.elementor-100 .elementor-element.elementor-element-f28972b {
min-width:111px;
}

.elementor-widget-polylang-language-switcher .cpel-menu .cpel-item.cpel-item__active {
color:#009EE3;
}

.cpel-switcher__nav .cpel-menu {
list-style:none;
margin:0 0 0 auto;
padding:0;
}

.cpel-layout-horizontal .cpel-switcher__nav {
display:flex;
}

.cpel-layout-horizontal .cpel-menu {
display:flex;
flex-wrap:wrap;
}

.cpel-switcher__nav a {
display:flex;
align-items:center;
}

.cpel-align-right .cpel-menu>li>a {
justify-content:flex-end;
}


@media screen and (max-width:767px) {

.elementor-element-833a864,
.elementor-element-f6a2da9,
.elementor-element-e0d75ac,
.elementor-element-bb6f280,
.elementor-element-4c4c61a,
.elementor-element-3cc4c71f,
.page-content > .elementor > .elementor-inner > .elementor-section-wrap > section:first-of-type .elementor-image {
max-width:100%;
overflow:hidden;
}

.elementor-element-833a864 img,
.elementor-element-f6a2da9 img,
.elementor-element-e0d75ac img,
.elementor-element-bb6f280 img,
.elementor-element-4c4c61a img,
.elementor-element-3cc4c71f  img {
position:relative; left:-20%;
width:140% !important;
max-width:140% !important;
}

.page-content > .elementor > .elementor-inner > .elementor-section-wrap > section:first-of-type img {
height:240px;
object-fit:cover;
}


}

@media screen and (min-width:1061px) {

span.br {
display:block;
width:100%; height:1px;
margin-top:-1px;
}

span.nobr {
white-space:nowrap;
}

.elementor-section.elementor-section-boxed.elementor-element-4ef0d8d > .elementor-container {
max-width:1061px;
}

}

/* Englisch */

.elementor-element-41761787 p.elementor-image-box-description,
.elementor-element-6631ce85 p.elementor-image-box-description {
max-width:75%;
margin:0 auto;
}


/* Counter */

.elementor-counter .elementor-counter-number-wrapper {
display:block;
margin:0 auto;
width:221px; height:221px;
padding-top:50px;
border:4px solid #009ee3;
border-radius:50%;
font-weight:100;
font-size:5rem;
text-align:center;
}

.elementor-counter .elementor-counter-number-suffix {
display:block;
font-size:2.22rem;
text-align:center;
}

h3.elementor-image-box-title,
.elementor-counter .elementor-counter-title {
padding-top:.5em;
font-size:1.78rem;
line-height:1.1;
font-weight:300;
color:#009ee3;
}

h3.elementor-image-box-title {
padding:0;
margin-top:-8px;
}

.home .elementor-counter .elementor-counter-title {
font-size:2rem;
}

.elementor-element-2ed6f74 .elementor-counter-number,
.elementor-element-0aee183 .elementor-counter-number {
position:relative;
top:18px;
}


/* Startseite Kacheln */

.kasten.blau,
h2.blau.text,
h2.blau a,
h2.blau a:hover {
display:block;
width:100%;
padding:100px;
text-align:center;
font-size:2.78rem;
font-weight:300;
color:#fff;
background:url('/wp-content/uploads/2021/12/bg-blau.png') left center no-repeat;
background-size:cover;
}

.home .elementor-section:not(:first-of-type) .elementor-widget-image .widget-image-caption {
font-size:1.17rem;
font-style:normal;
font-weight:300;
text-align:left;
cursor:pointer;
}

@media screen and (min-width:1024px) {

.home .elementor-section:not(:first-of-type) .elementor-widget-image .widget-image-caption {
position:absolute; left:calc(50% - 513px); top:18px;
width:360px; height:360px;
background:rgba(255,255,255,.9);
padding:50px 28px;
}

.home .elementor-section:not(:first-of-type) .elementor-widget-image.elementor-element-2595822 .widget-image-caption {
left:auto; right:calc(50% - 513px);
}

}

@media screen and (max-width:1023px) {

.home .elementor-section:not(:first-of-type) .elementor-widget-image .widget-image-caption {
margin:2em 0;
}

}


.home .elementor-section:not(:first-of-type) .elementor-widget-image .widget-image-caption h2 {
font-size:2em;
margin-bottom:.5em;
}

.home .elementor-section:not(:first-of-type) .elementor-widget-image .widget-image-caption b {
display:block;
margin-top:1em;
transition:color .25s;
}

.home .elementor-section:not(:first-of-type) .elementor-widget-image:hover .widget-image-caption b {
color:#009ee3 !important;
transition:color .25s;
}

.home .elementor-section:not(:first-of-type) .elementor-widget-image .widget-image-caption b:before {
content:'> ';
color:#009ee3;
}

.home .elementor-section:not(:first-of-type) .elementor-col-50 {
position:relative;
}

.home .elementor-section:not(:first-of-type) .elementor-col-50:first-child .elementor-widget-image .widget-image-caption {
left:auto; right:20px;
}

.home .elementor-section:not(:first-of-type) .elementor-col-50:nth-child(2) .elementor-widget-image .widget-image-caption {
left:20px;
max-width:436px;
}

.home .elementor-section:not(:first-of-type) .elementor-widget-image .widget-image-caption ul {
margin:0; padding:0;
}

.home .elementor-section:not(:first-of-type) .elementor-widget-image .widget-image-caption li {
list-style-type:none;
position:relative;
margin:0; padding:0 0 0 10px;
}

.home .elementor-section:not(:first-of-type) .elementor-widget-image .widget-image-caption li:before {
position:absolute; left:0px; top:10px;
content:'';
display:block;
width:4px; height:4px;
background:#009ee3;
border-radius:50%;
}

@media screen and (max-width:767px) {

.home .elementor-section:not(:first-of-type) .elementor-widget-image .widget-image-caption li:before {
position:relative; top:-5px;
display:inline-block;
margin-right:10px;
}

}

.elementor-section.kontakt {
display:block;
width:100%;
max-width:1202px;
margin:0 auto;
padding:10px;
font-size:1.56rem;
font-weight:300;
color:#fff;
background:url('/wp-content/uploads/2022/07/kontakt-vertrieb.jpg') left center no-repeat;
background-size:cover;
border-radius:15px;
}

         .elementor-section.kontakt h2 {
         font-size:2.33rem;
         line-height:1.3;
         font-weight:300;
         color:#fff;
         }

         .elementor-section.kontakt h3 {
         margin-top:.5em;
         font-size:1.75rem;
         line-height:1.3;
         font-weight:300;
         color:#fff;
         }

         .elementor-section.kontakt .elementor-widget-text-editor {
         color:#fff;
         line-height:1.2;
         }
         }

         .elementor-section.kontakt .elementor-widget-text-editor a {
         color:#fff;
         line-height:1.2;
         transition:color .25s;
         font-weight:500 !important;
         }

         .elementor-section.kontakt .elementor-widget-text-editor a:hover {
         color:#009ee3;
         }


.elementor-section.kontakt.vertrieb {
padding:24px 10px 36px 10px;
background:url('/wp-content/uploads/2022/07/kontakt-vertrieb.jpg') left center no-repeat;
background-size:cover;
font-size:1.75rem;
}

         .elementor-section.kontakt.vertrieb .elementor-widget-container,
         .elementor-section.kontakt.presse .elementor-widget-container,
         .elementor-section.kontakt.office .elementor-widget-container {
         margin-top:0;
         }

         .elementor-section.kontakt.vertrieb .elementor-widget-text-editor,
         .elementor-section.kontakt.presse .elementor-widget-text-editor,
         .elementor-section.kontakt.office .elementor-widget-text-editor {
         line-height:1.5;
         }

         .elementor-section.kontakt.vertrieb h2,
         .elementor-section.kontakt.presse h2,
         .elementor-section.kontakt.office h2 {
         font-size:2.6rem;
         line-height:1.3;
         }

         .page-id-2455 .elementor-section.kontakt.vertrieb h2,
         .page-id-2455 .elementor-section.kontakt.presse h2,
         .page-id-2455 .elementor-section.kontakt.office h2 {
         font-size:2.4rem;
         line-height:1.3;
         }

         .elementor-section.kontakt a:not(:hover):not(:focus) {
         color:#3d5960;
         }

.elementor-section.kontakt.presse {
padding:24px 10px 36px 60px;
background:url('/wp-content/uploads/2022/07/kontakt-presse-1.jpg') right center no-repeat;
background-size:cover;
font-size:1.75rem;
}

.elementor-section.kontakt.office {
padding:36px 10px 24px 60px;
background:#7fcef1;
font-size:1.75rem;
}

@media screen and (max-width:1023px) {


section.elementor-element.kontakt.vertrieb,
section.elementor-element.kontakt {
background:#7fcdf1 url('/wp-content/uploads/2022/07/Adaptive-Balancing-Kontakt-s.jpg') center top no-repeat;
padding-top:340px;
margin:0 10px;
width:calc(100% - 20px);
text-align:center;
margin-bottom:-2em;
}

section.elementor-element.kontakt.vertrieb {
margin-bottom:0;
}

.elementor-section.kontakt.presse,
.elementor-section.kontakt.office {
padding-left:10px;
}

.elementor-section.kontakt .elementor-column + .elementor-column {
margin:0;
}

.elementor-section.kontakt .elementor-element-60d76a7 {
display:none;
}

.elementor-section.kontakt .elementor-column {
width:100%;
}

.elementor-section.kontakt .elementor-element.elementor-element-5ce89ab > .elementor-widget-container {
margin-top:0;
}

}

.home .elementor-section.elementor-element-ff212a9 {
margin-top:2em;
}

@media screen and (max-width:767px) {

h2.blau.text,
h2.blau a,
h2.blau a:hover {
padding:20px;
font-size:1.5rem;
}

.elementor-element-1f0963c h2.blau.text {
padding-bottom:30px;
}

.elementor-element-ff212a9 .elementor-widget-image img {
/*height:48vw;
object-fit:cover;*/
}

.home .elementor-section:not(:first-of-type) .elementor-widget-image .widget-image-caption {
text-align:center;
margin:1.5em 0;
}

}




/* Tabs */

.elementor-widget-tabs .elementor-tab-title.elementor-active {
background:#e5f5fc;
border-radius:10px 10px 0 0;
}

.elementor-widget-tabs .elementor-tab-title.elementor-active a {
border-bottom:1px solid #009ee3;
}

.elementor-widget-tabs .elementor-tabs-content-wrapper {
background:#e5f5fc;
margin:0 calc(0px - (50vw - 560px));
padding:0 calc(50vw - 560px);
}

.elementor-widget-tabs h2.blau {
width:100vw;
max-width:1580px;
margin:-10px calc(0px - (50vw - 600px));
}


@media screen and (max-width:767px) {

.elementor-element .elementor-tab-title {
text-align:center;
}

.page-id-1274 .elementor-element .elementor-tab-title,
.elementor-element .elementor-tab-title:first-of-type {
padding-top:2em !important;
}

.elementor-widget-tabs .elementor-tab-content {
display:block !important;
}

}


@media screen and (min-width:1600px) {

.elementor-widget-tabs .elementor-tabs-content-wrapper {
margin:-10px -220px;
padding:0 220px;
}

.elementor-widget-tabs h2.blau {
margin:-10px -250px;
}

}

.elementor-widget-tabs .insert-page-1520 h2.blau,
.elementor-widget-tabs .insert-page-1522 h2.blau,
.elementor-widget-tabs .insert-page-1470 h2.blau,
.page-id-23 .elementor-widget-tabs h2.blau {
margin-top:0;
margin-bottom:-30px;
}

.elementor-widget-tabs .elementor-widget-tabs .elementor-tab-title.elementor-active {
background:#fff;
padding:0 20px !important;
}

.elementor-widget-tabs .elementor-widget-tabs .elementor-tab-desktop-title {
padding:10px 20px !important;
}

.elementor-widget-tabs .elementor-widget-tabs .elementor-tabs-content-wrapper {
background:#fff;
margin:0;
padding:0;
}

.elementor-widget-tabs .elementor-widget-tabs .elementor-tab-content {
padding:30px;
}

.elementor-element .elementor-tab-title:before,
.elementor-element .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tabs-content-wrapper,
.elementor-element .elementor-tab-title,
.elementor-element .elementor-tab-content {
border:0 !important;
}



/* PKW */

.page-id-1274 .elementor-element .elementor-tab-title {
padding:20px 100px;
font-size:1.55rem;
}

@media screen and (max-width:767px) {

.page-id-1274 .elementor-element .elementor-tab-title {
padding:20px 30px;
font-size:2rem;
line-height:1.25;
font-weight:400;
}

}

.page-id-2457 .elementor-element-d8f3334 .elementor-counter .elementor-counter-number-wrapper span:first-child,
.page-id-1274 .elementor-element-d8f3334 .elementor-counter .elementor-counter-number-wrapper span:first-child {
margin-right:-21px;
}

.elementor-element-7647f3a h2 {
font-weight:400;
}

.elementor-element-e58546f .elementor-widget-image-box h3.elementor-image-box-title {
color:#000;
font-weight:600;
font-size:1em;
}

.page-id-1274 .elementor-widget-tabs .elementor-tab-content {
padding-bottom:0;
}


/* LKW */

.hellblau {
background:#e5f5fc;
}

/* &Ouml;PNV */

.elementor-element-70bda55.elementor-widget-tabs .elementor-tabs-content-wrapper {
margin:0;
padding:0;
min-height:250px;
}

@media screen and (min-width:768px) {

.elementor-element-70bda55 .elementor-tab-content img {
position:absolute; left:-350px; bottom:0px;
}

}

@media screen and (max-width:767px) {

.elementor-element-70bda55 .elementor-tab-content img {
display:block;
max-width:50%;
margin:0 auto 2em auto;
}

}

.page-id-1422 .elementor-element-490e7dd .elementor-counter .elementor-counter-number-wrapper span:first-child {
margin-right:-21px;
}


/* Presse */

.elementor-element-c523f2c a:before {
content:'> ';
color:#009ee3;
font-weight:600;
}

.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a {
font-size:1.55rem;
color:#009ee3;
}

.elementor-posts .elementor-post__meta-data {
color:inherit;
}

.elementor-posts .elementor-post__excerpt p {
font-size:inherit;
line-height:inherit;
color:inherit;
}

.elementor-posts .elementor-post__read-more {
font-size:inherit;
line-height:inherit;
}


@media screen and (min-width:768px) {

.elementor-posts .elementor-post:nth-of-type(2n+2) {
margin:0 calc(0px - (50vw - 560px));
padding:2em calc(50vw - 560px);
background:#e5f5fc;
}

}

@media screen and (min-width:1600px) {

.elementor-posts .elementor-post:nth-of-type(2n+2) {
margin:0 -240px;
padding:2em 240px;
background:#e5f5fc;
}

}

.single-post .zurueck a,
.elementor-element-2cd4ef5 a {
font-size:1.55rem;
color:#009ee3;
font-weight:500;
position:relative; top:-5px;
}

.elementor-posts-container .elementor-post:nth-child(1n+4) {
display:none;
}


.elementor-posts-container .elementor-post__thumbnail {
padding:0 !important;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
position:relative; left:0; top:0; transform:none;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
width:100%; height:auto;
}

#weniger {
display:none;
}

@media screen and (max-width:767px) {

.elementor-1561 .elementor-element.elementor-element-74157a90 {
padding-bottom:1em;
}

.elementor-posts .elementor-post {
flex-wrap:wrap;
width:calc(100vw - 20px);
margin-bottom:1em;
}

.elementor-posts .elementor-post__thumbnail__link {
width:100% !important;
margin-bottom:1.75em;
}

}

/* blau bis zum Rand */

html,
body {
max-width:100%;
overflow-x:hidden;
}

@media screen and (max-width:767px) {

.elementor-widget-tabs .elementor-tabs-content-wrapper {
margin:0 -10px;
}

.expand h2.blau {
margin:-10px;
}

}

@media screen and (min-width:768px) and (max-width:1137px) {

.elementor-widget-tabs .elementor-tabs-content-wrapper {
margin:0 -10px;
}

.expand h2.blau {
margin:-10px -20px;
}

}

@media screen and (min-width:1138px) and (max-width:1599px) {

.expand h2.blau {
/*margin:-10px calc(0px - (50vw - 539px));*/
}

}

@media screen and (min-width:1600px) {

.expand {
margin:0 calc(0px - (50vw - 800px));
}

.expand h2.blau {
width:100%;
max-width:100%;
}

.expand.kasten.blau,
.expand.kasten.grau {
width:100vw;
max-width:100vw;
}


.elementor-posts .elementor-post:nth-of-type(2n+2) {
margin:0 calc(0px - (50vw - 560px));
padding:2em calc(50vw - 560px);
}

.elementor-widget-tabs .elementor-tabs-content-wrapper {
margin:-10px calc(0px - (50vw - 560px));
padding:0 calc(50vw - 560px);
}

.elementor-widget-tabs .expand {
margin:0 calc(0px - (50vw - 539px));
}

.elementor-widget-tabs .expand h2.blau {
margin:0 0 -20px 0;
}

}

.elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
padding-bottom:0;
}

.page-id-2475 .elementor-section.kontakt,
.page-id-1561 .elementor-section.kontakt {
background-image:url('/wp-content/uploads/2022/07/Kontakt-Presse.jpg');
}


@media screen and (max-width:1023px) {


section.elementor-element.kontakt.presse,
.page-id-2475 .elementor-section.kontakt,
.page-id-1561 .elementor-section.kontakt {
background:#7fcdf1 url('/wp-content/uploads/2022/07/Kontakt-Presse-s.jpg') center top no-repeat;
padding-top:340px;
}

.elementor-section.kontakt .elementor-element-37e0053 .elementor-text-editor h2 {
margin:-1.25em auto 1em auto;
text-align:center;
}

.elementor-element-5ce89ab .elementor-text-editor,
.elementor-element-37e0053 .elementor-text-editor {
font-size:1.25rem;
}

.elementor-element-37e0053 .elementor-text-editor span.br {
display:block;
width:100%; height:1px;
margin-top:-1px;
}

.elementor-section.kontakt h2 {
margin:0 auto;
max-width:330px;
font-size:2.1rem;
}

}

@media screen and (min-width:1024px) {

.elementor-element-eda1994 .elementor-text-editor span.br {
display:block;
width:100%; height:1px;
margin-top:-1px;
}

.elementor-element-37e0053 .elementor-text-editor h2 {
font-size:1.75rem;
line-height:1.3em;
}

.elementor-element-37e0053 .elementor-text-editor p {
margin-bottom:0;
}

.elementor-element-37e0053 .elementor-text-editor .br {
display:none;
}

.page-id-2475 .elementor-2475 .elementor-element.elementor-element-37e0053 > .elementor-widget-container,
.page-id-1561 .elementor-1561 .elementor-element.elementor-element-37e0053 > .elementor-widget-container {
margin:1em 0;
}

}

.page-id-2475 .elementor-section.kontakt .elementor-widget-text-editor,
.page-id-1561 .elementor-section.kontakt .elementor-widget-text-editor {
font-size:1.75rem;
line-height:1.3em;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img,
.home h2.blau,
.home .page-content .elementor-top-section .elementor-image img,
.page-content .elementor-top-section:first-of-type .elementor-image img {
border-radius:5px;
}

/* Safari-Fix */

.elementor-100 .elementor-element.elementor-element-8949a7a {
border-bottom:1px solid #fff;
}

body:not(.home) .page-content .elementor-section:first-of-type .elementor-widget-image,
.home .captionfadein .elementor-element {
-webkit-animation-duration:0s;
animation-duration:0s;
}

body:not(.home) .page-content .elementor-section:first-of-type .elementor-widget-image.animated .widget-image-caption,
.home.captionfadein .animated .widget-image-caption {
animation-name:fadeIn;
-webkit-animation-duration: 1.25s;
animation-duration: 1.25s;
}

@media screen and (max-width:767px) {

.elementor-image {
text-align:center;
}

.elementor-widget-theme-site-logo .elementor-image {
text-align:left;
}

.appear .elementor-image-box-img img {
width:240px;
}

section.elementor-element:not(.kontakt):not(.nudge) {
background-image:none !important;
}

.page-id-1274 section:not(:first-of-type) h1,
.page-id-1399 section:not(:first-of-type) h1,
.page-id-1422 section:not(:first-of-type) h1,
.page-id-1457 section:not(:first-of-type) h1,
.page-id-23 section:not(:first-of-type) h1,
body:not(.home) section:not(:first-of-type):not(.kontakt) h2:not(.blau) {
text-align:left !important;
max-width:100% !important;
padding:0 10px;
}

.page-id-29 h1,
.page-id-1561  h1 {
font-size:2.6em;
font-weight:500;
}

body:not(.home) section:not(:first-of-type) h1 + h2 {
margin-top:1em !important;
}

.animated .elementor-image-box-img img {
width:242px;
}

}

.elementor-section.moveup {
margin-top:-20px !important;
}

.error404.elementor-kit-17 h2 {
color:#000;
}

.error404.elementor-kit-17 h2 a {
color:#009EE3;
transition:color .25s;
}

.error404.elementor-kit-17 h2 a:hover,
.error404.elementor-kit-17 h2 a:focus {
color:#000;
}

@media screen and (max-width:767px) {

.error404.elementor-kit-17 h2 {
text-align:center;
}

.elementor-2406 .elementor-element.elementor-element-13aa7cd > .elementor-element-populated > .elementor-widget-wrap {
padding-left:0;
}

}


/* Nudge */


.elementor-location-footer .elementor-section-wrap {
position:relative;
}

section.elementor-section.nudge {
display:block;
width:100%;
max-width:1202px;
margin:0 auto;
padding:10px;
font-size:1.56rem;
font-weight:300;
color:#fff;
background:url('/wp-content/uploads/2022/02/Adaptive-Balancing-Kontakt.jpg') left center no-repeat;
background-size:cover;
border-radius:15px;
}

         section.elementor-section.nudge h2 {
         font-size:2.33rem;
         line-height:1.4;
         font-weight:300;
         color:#fff;
         }

         section.elementor-section.nudge .elementor-widget-text-editor {
         color:#fff;
         line-height:1.2;
         }
         }

         section.elementor-section.nudge .elementor-widget-text-editor a {
         color:#fff;
         line-height:1.2;
         transition:color .25s;
         font-weight:500 !important;
         }

         section.elementor-section.nudge .elementor-widget-text-editor a:hover {
         color:#009ee3;
         }


.nudge {
    position: fixed;
    bottom: -100vh;
    right: 50%;
    z-index: 1000;
    transform: translateX(50%);
    transition: all 1s !important;
    padding:30px;
    background:#7fcef1;
}

section.nudge.elementor-section {
background:#7fcdf1 url('/wp-content/uploads/2022/07/Adaptive-Balancing-Froehlich.png') 20px 30px no-repeat;
border-radius:15px 15px 0 0;
}


.elementor-184 .nudge .elementor-element.elementor-element-1037c62 > .elementor-widget-container {
margin-top:0.5em;
}

.nudge.elementor-section.kontakt .elementor-widget-text-editor {
font-size:1.3rem;
}

.elementor-184 footer.nudge.elementor-element.elementor-element-21efeba {
padding:0 40px 1em 20px;
}

.nudge .elementor-field-group-field_09f01ae ~ .elementor-field-type-html,
.nudge .elementor-field-group-field_09f01ae ~ .elementor-field-type-checkbox {
display:flex;
}

.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group {
align-items:flex-start;
justify-content:center;
}

.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
.nudge .elementor-field-option {
display:block;
text-align:center;
}

.nudge .elementor-element.elementor-element-35d4fa8 .elementor-field-group > label,
.nudge .elementor-element.elementor-element-35d4fa8 .elementor-field-subgroup label,
.nudge .elementor-element.elementor-element-35d4fa8 .elementor-field-type-html {
font-size:13px;
color:#fff;
line-height:1.2;
}

.nudge .elementor-element.elementor-element-35d4fa8 .elementor-field-type-html {
padding-top:7px;
}

.nudge .elementor-element.elementor-element-35d4fa8 .elementor-field-subgroup label {
display:block;
}

.nudge textarea {
height:200px;
}

.nudge .elementor-widget-heading {
margin-bottom:0;
}

.nudge .links {
position:absolute; right:20px; top:-40px;
}

.nudge .links,
.nudge.elementor-section .links a:active,
.nudge.elementor-section .links a:not(:hover):not(:focus) {
color:#fff;
transition:color .25s;
font-size:1rem;
}

.elementor-section.nudge span,
.elementor-section.nudge a:not(:hover):not(:focus) {
color:#3d5960;
}

.nudge .elementor-form .elementor-button .elementor-button-text {
text-transform:none;
}

.elementor-184 .elementor-element.elementor-element-35d4fa8 .elementor-button[type="submit"]:not(:hover):not(:focus),
.elementor-184 .elementor-element.elementor-element-35d4fa8 .elementor-button[type="submit"]:not(:hover):not(:focus) span {
color:#fff;
}

@media (min-width: 1024px) {

.nudge .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
width:18.75%;
}

.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group.elementor-field-type-submit {
width:100%;
justify-content:left;
margin-top:80px;
}

.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(19),
.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(18),
.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(17),
.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(16) {
display:none;
}

.elementor-184 footer.nudge.elementor-element.elementor-element-21efeba,
section.nudge.elementor-section {
width:920px;
}

section.nudge.elementor-section {
padding-bottom:5px !important;
}

.elementor-184 .elementor-element.elementor-element-35d4fa8 .elementor-message.elementor-message-success {
position: absolute;
left: 300px;
top: -50px;
width: 300px;
}

section.nudge.elementor-section:before {
position:absolute; left:50%; top:10px;
margin-left:-29px;
display:block;
content:'';
width:58px; height:30px;
background:url('pfeil.png') no-repeat;
background-size:100% auto;
opacity:1;
transition:opacity .25s;
}

section.nudge.elementor-section.clicked:before {
opacity:0;
}

footer.nudge {
bottom:-499px;
}

section.nudge.visible {
bottom:-1px;
}

.logged-in.elementor-editor-active section.nudge,
section.nudge.visible.clicked {
padding-bottom:411px !important;
padding-bottom:475px !important;
}

.logged-in.elementor-editor-active footer.nudge,
footer.nudge.visible.clicked {
bottom:-1px;
}

footer.nudge .elementor-form-fields-wrapper {
padding-bottom:60px;
}

footer.nudge .elementor-field-group-field_4a00b5b {
position:absolute; left:0px; bottom:-20px;
display:block !important;
width:870px;
}

}

@media screen and (min-width:1024px) and (max-width:1600px) {

.logged-in.elementor-editor-active section.nudge,
section.nudge.visible.clicked {
padding-bottom:475px !important;
}

}

@media screen and (max-width:1023px) {

.elementor-184 footer.nudge.elementor-element.elementor-element-21efeba,
section.nudge.elementor-section {
width:100%;
}

section.nudge.elementor-section {
background-size:130px auto;
background-position:10px 55px;
}

section.nudge.elementor-section:before {
position:absolute; left:45px; top:10px;
display:block;
content:'';
width:58px; height:30px;
background:url('pfeil.png') no-repeat;
background-size:100% auto;
opacity:1;
transition:opacity .25s;
}

section.nudge.elementor-section.clicked:before {
opacity:0;
}

section.elementor-section.nudge h2 {
font-size:1.8rem;
margin-bottom:1em;
}

.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(4),
.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(5),
.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(6),
.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(7),
.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(8),
.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(9),
.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(10),
.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(11),
.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(12),
.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(13),
.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group:nth-child(14) {
display:none;
}

.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group {
justify-content:flex-start;
}

.nudge .elementor-element.elementor-element-35d4fa8 .elementor-field-type-html {
width:130px;
}

.nudge .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-type-select.elementor-col-50 {
width:calc(100% - 130px);
}

.elementor-184 .nudge .elementor-element.elementor-element-77f215f > .elementor-element-populated,
.nudge .elementor-column + .elementor-column {
margin-top:0;
}

.elementor-kit-17 .nudge .elementor-text-editor {
font-size:1em;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
padding:10px 3%;
}

.elementor-184 footer.nudge.elementor-element.elementor-element-21efeba {
padding:0 0 1em 0;
}

body:not(.home) section.nudge:not(:first-of-type):not(.kontakt) h2:not(.blau) {
padding:0;
}

.elementor-184 .elementor-element.elementor-element-35d4fa8 .elementor-message.elementor-message-success {
position: absolute;
top: 290px;
width: 300px;
}

footer.nudge {
bottom:-389px;
bottom:-521px;
bottom:-821px;
}

section.nudge.visible {
bottom:0px;
}

section.nudge.visible.clicked {
padding-bottom:369px !important;
padding-bottom:501px !important;
padding-bottom:801px !important;
}

footer.nudge.visible.clicked {
bottom:0px;
}

footer.nudge .elementor-field-group-field_4a00b5b {
display:block !important;
width:100% !important;
}


}

@media screen and (max-width:767px) {

.nudge .links {
right:10px; top:-190px;
}

.elementor-184 section.nudge.elementor-section.elementor-element.elementor-element-036e75f .elementor-element-7b839c6 {
padding-left:150px;
}

}

.elementor-field-group > label {
display:none;
}

.postid-2736 footer .elementor-container {
display:block;
}

section.datenschutz .elementor-text-editor {
color:#fff;
font-size:14px;
line-height:1.1;
}

footer.nudge .elementor-field-group-field_4a00b5b a {
color:#fff !important;
display:inline !important;
}


@media (min-width: 1025px) {

footer .bs-math-captcha {
position:absolute; left:110%;
z-index:100;
top:140px;
flex-wrap:unset;
display:block;
}

footer.nudge .bs-math-captcha {
margin-top:72px;
}

footer .elementor-field-type-submit {
top:185px;
}

}

#bs_ebcaptchatext {
display:block;
float:left;
width:120px;
margin-top:12px;
}

@media (max-width: 1024px) {

#bs_ebcaptchatext {
margin:12px 0;
}

}

html[lang=en-GB] #bs_ebcaptchatext {
width:140px;
}

#bs_ebcaptchainput {
display:block;
float:left;
width:calc(100% - 120px);
}

html[lang=en-GB] #bs_ebcaptchainput {
width:calc(100% - 140px);
}

#bs_ebcaptchatext:before {
content:'Spamschutz: ';
}

html[lang=en-GB] #bs_ebcaptchatext:before {
content:'Spam protection: ';
}

#errorcaptcha {
position:relative;
display:block;
width:100%; height:22px;
overflow:hidden;
text-indent:-10000px;
color:red;
margin:0;
}

#errorcaptcha:before {
position:absolute; left:0px; top:0px;
display:block; width:100%; height:100%;
content:'Bitte Spamschutz-Frage beantworten!';
text-indent:0;
}

html[lang=en-GB] #errorcaptcha:before {
content:'Please answer Spam protection question!';
}

.elementor-message {
margin:1em 0 0 0;
}



/* Header 09/2022 */

#interesse {
margin-bottom:-29px;
}

#interesse p {
margin:0 !important;
}

html[lang=en-GB] #interesse {
display:none;
}

/* Startseite 09/2022 */

.home .elementor-section:not(:first-of-type) .elementor-widget-image .widget-image-caption b {
display:block;
width:180px;
padding:5px 18px;
border:3px solid #009ee3;
border-radius:20px;
font-weight:500;
}

.kacheln .elementor-column .elementor-column .elementor-widget-wrap {
max-width:374px;
border-radius:10px;
background:#fff;
padding:0 !important;
}

@media screen and (max-width:767px) {

.home .elementor-section:not(:first-of-type) .elementor-widget-image .widget-image-caption b {
margin:1em auto 0 auto;
}

.kacheln .elementor-column .elementor-column .elementor-widget-wrap {
margin:0 auto;
}

.home.elementor-kit-17 h1 {
font-size:2em;
}

}

.kacheln .elementor-column .elementor-column {
padding:10px;
}

.kacheln .elementor-widget-wrap img {
border-radius:10px 10px 0 0 !important;
}

.kacheln .elementor-widget-wrap .elementor-text-editor {
padding:20px;
font-size:1.3rem;
line-height:1.5;
}

.home .elementor-section .elementor-column .elementor-widget a {
font-weight:500;
}

.home .elementor-section .elementor-column .elementor-widget .elementor-text-editor a.button {
display:inline-block;
padding:5px 18px;
border:3px solid #009ee3;
border-radius:20px;
font-weight:500;
}

.home .page-content .elementor-section .elementor-column .elementor-widget .elementor-text-editor a:before {
content:'> ';
color:#009ee3;
}

.home .page-content p {
font-size:1.3rem;
line-height:1.5;
}

.kasten.blau.pfeile {
background:#009ee3;
}

.kasten.blau.pfeile h2 {
font-size:3rem;
color:#fff;
}

.kasten.blau.pfeile a.button {
color:#009ee3;
background:#fff;
padding:10px 20px;
border-radius:5px;
font-size:1.75rem;
}

.kasten.grau {
display:block;
width:100%;
padding:100px;
text-align:center;
font-size:2.25rem;
font-weight:300;
color:#fff;
background:#3d5961 url('/1664538915897/wp-content/uploads/2022/10/bg-grau.jpg') left top no-repeat;
background-size:auto 100%;
}

.bg-kreis {
background:url('/1664538915897/wp-content/uploads/2022/10/bg-kreis.png') left 5em no-repeat;
background-size:auto 90%;
}


.kasten.grau p {
color:#fff;
margin-bottom:.5em;
font-size:2rem;
}

.home .elementor-column .elementor-text-editor > ul {
background:#fff;
border-radius:10px;
padding:30px;
}

.home .elementor-column .elementor-text-editor > ul > li {
position:relative;
list-style-type:none;
padding:0 0 0 15px;
font-size:1.75rem;
line-height:1.2;
}

.home .elementor-column .elementor-text-editor > ul > li:before {
content:'';
position:absolute; left:0px; top:15px;
width:5px; height:5px;
border-radius:50%;
background:#009ee3;
}

@media screen and (max-width:767px) {

.kasten.blau.pfeile h2 {
font-size:2.5rem;
}

.kasten.blau.pfeile a.button {
font-size:1.5rem;
}

.rechtszuerst .elementor-column:first-child {
order:2;
}

.rechtszuerst .elementor-column:last-child {
order:1;
}

#gehtnicht .elementor-column:last-child {
margin:0 0 2em 0;
}

#technologien .elementor-column {
margin:0;
}

#technologien .elementor-inner-section:not(.rechtszuerst) .elementor-column:last-child,
#technologien .elementor-inner-section.rechtszuerst .elementor-column:first-child {
margin:0 0 2em 0;
}

.home .page-content .elementor-section:nth-of-type(3) {
margin-top:0;
}

.home .page-content .elementor-text-editor h1,
.home .page-content .elementor-text-editor p,
.rechtszuerst .elementor-text-editor p,
.kasten.blau.pfeile .elementor-text-editor * {
text-align:center !important;
}

}




/* Slider */

.home .e-swiper-container .swiper-slide {
max-height:calc(100vh - 158px);
min-height:600px;
}

@media screen and (max-width:767px) {

.home .e-swiper-container .swiper-slide {
max-height:calc(100vh - 178px);
min-height:489px;
}

}

.home .elementor-2 .elementor-element .swiper-slide {
position:relative;
}

.home .elementor-2 .elementor-element .swiper-slide-inner {
padding:0 20px;
}

.home .elementor-2 .elementor-element .swiper-slide-contents {
width:100%;
max-width:1058px;
}

.home .elementor-slides .swiper-slide-inner .elementor-slide-heading {
max-width:660px;
margin-bottom:270px;
text-align:left;
font-size:46px;
line-height:1.26;
font-weight:300;
text-shadow:0 0 50px rgba(0,0,0,.5);
}

.elementor-slides .swiper-slide-inner .elementor-slide-heading b {
display:block;
font-size:80px;
line-height:1;
font-weight:500;
}

.home .elementor-2 .elementor-element .elementor-repeater-item-7cc04a6 .swiper-slide-inner .elementor-slide-heading span:first-child {
display:inline-block;
margin-left:66px;
}

.home .elementor-2 .elementor-element .elementor-repeater-item-7cc04a6 .swiper-slide-inner .elementor-slide-heading span:last-child {
display:inline-block;
margin-left:250px;
}

.elementor-slides .swiper-slide-inner .elementor-slide-description {
position:absolute; left:0px; bottom:70px;
display:block;
width:100%;
margin:0 !important;
padding:10px 20px;
background:#44a341;
color:#fff;
font-size:36px;
line-height:50px;
font-weight:300;
text-align:center;
}

.elementor-slides .swiper-slide-inner .elementor-slide-description a {
font-weight:500;
color:#fff;
}

.home .elementor-2 .elementor-element .swiper-slide-bg {
min-height:calc(100% - 140px);
}

.swiper-container-horizontal>.swiper-pagination-bullets {
left:0px; bottom:0px;
width:100%; height:71px;
padding:25px;
background:#3d5860;
}

.swiper-pagination-bullet {
width:18px; height:18px;
background:none;
border:4px solid #fff;
border-radius:50%;
opacity:1;
}

.swiper-pagination-bullet-active {
background:#fff;
border-color:#009ee3;
}

.elementor-swiper-button {
width:47px; height:47px;
background:url('pfeile.png') left top no-repeat;
background-size:47px auto;
margin-top:-70px;
filter:drop-shadow(0 0 30px rgba(0,0,0,.7));
}

.elementor-swiper-button i {
display:none;
}

.elementor-swiper-button-next {
right:calc(50% - 600px);
right:25px;
background-position:left -100px;
}

.elementor-swiper-button-prev {
left:calc(50% - 600px);
left:25px;
}


@media screen and (min-width:768px) and (max-width:1024px) {

.home .elementor-2 .elementor-element .swiper-slide-inner {
padding:0 120px;
}

.elementor-slides .swiper-slide-inner .elementor-slide-heading b {
font-size:60px;
}

}

@media screen and (max-width:1023px) {

.elementor-location-header {
position:fixed;
left:0px; top:0px;
width:100%; height:185px;
z-index:1000;
background:#fff;
}

#interesse {
position:absolute;
width:100%; height:67px;
margin-top: 0px;
margin-bottom: 0px;
left: 0px; top: 0px;
z-index:9999;
}

.elementor-widget-theme-site-logo,
.elementor-sticky--active .elementor-menu-toggle, .elementor-menu-toggle,
.cpel-switcher__nav {
margin-top:65px;
}

.elementor-sticky--active .elementor-menu-toggle, .elementor-menu-toggle {
z-index:9998;
}

.elementor-100 .elementor-element.elementor-element-e60d993 {
background:none;
}

#interesse ~ .elementor-section {
z-index:1;
}

#interesse + .elementor-section {
z-index:2;
background:none;
}

.elementor-100 .elementor-element.elementor-element-8949a7a {
border:0;
}

.page-content {
padding-top:185px;
}

}



@media screen and (max-width:767px) {

.home .elementor-slides .swiper-slide-inner .elementor-slide-heading {
margin-bottom:170px;
}

.home .elementor-2 .elementor-element .elementor-repeater-item-7cc04a6 .swiper-slide-inner .elementor-slide-heading span:first-child {
margin-left:33px;
}

.home .elementor-2 .elementor-element .elementor-repeater-item-7cc04a6 .swiper-slide-inner .elementor-slide-heading span:last-child {
margin-left:125px;
}

.home .elementor-slides .swiper-slide-inner .elementor-slide-heading {
font-size:23px;
}

.home .elementor-slides .swiper-slide-inner .elementor-slide-heading b {
font-size:40px;
}

.elementor-slides .swiper-slide-inner .elementor-slide-description {
padding:10px;
font-size:16px;
}

.elementor-swiper-button {
display:none;
}

}

@media screen and (max-width:374px) {

.elementor-slides .swiper-slide-inner .elementor-slide-description {
font-size:13px;
}

}


/* Abst&auml;nde */

.home .elementor-text-editor p:last-child {
margin-bottom:.5em;
}


.logged-in.elementor-editor-active:not(.elementor-page-184) .nudge,
.elementor-editor-active:not(.elementor-page-184) .elementor-184 footer.nudge.elementor-element.elementor-element-21efeba,
.elementor-editor-active:not(.elementor-page-184) section.nudge.elementor-section {
display:none;
}

.logged-in.elementor-editor-active.elementor-page-184 .nudge,
.elementor-editor-active.elementor-page-184 .elementor-184 footer.nudge.elementor-element.elementor-element-21efeba,
.elementor-editor-active.elementor-page-184 section.nudge.elementor-section {
display:block;
position:relative !important;
}




/* Januar 2023 */

.home .elementor-slides .swiper-slide-inner .elementor-slide-heading {
max-width:700px;
}

.home .elementor-2 .elementor-element .elementor-repeater-item-7cc04a6 .swiper-slide-inner .elementor-slide-heading span:first-child {
display:block;
margin-left:0;
}

.home .elementor-2 .elementor-element .elementor-repeater-item-7cc04a6 .swiper-slide-inner .elementor-slide-heading b {
display:inline-block;
margin-left:200px;
}

.home .elementor-2 .elementor-element .elementor-repeater-item-7cc04a6 .swiper-slide-inner .elementor-slide-heading span:last-child {
margin-left:0;
}

@media screen and (max-width:767px) {

.home .elementor-2 .elementor-element .elementor-repeater-item-7cc04a6 .swiper-slide-inner .elementor-slide-heading b {
margin-left:100px;
}

}



.locator .elementor-widget-wrap {
padding:0;
margin:10px;
}

.locator .elementor-widget-wrap>.elementor-element:not(:first-child) {
position:absolute; left:0px; top:0px;
}

.logged-in.elementor-editor-active .locator .elementor-widget-wrap>.elementor-element:not(:first-child) {
position:relative !important;
}


.animated.animated-fast {
animation-duration:.375s;
}

@media screen and (max-width: 1023px) {

.locator .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
padding:0;
margin:10px 3%;
}

}




/* Karriere */

.wp-block-post:nth-child(2n+2) {
background:#e5f5fc;
}

@media screen and (min-width:1200px) {

.wp-block-post:nth-child(2n+2) {
margin:0 calc(0px - (50vw - 570px));
margin-top:3em;
padding:0 calc(50vw - 570px);
padding-bottom:2em;
}

.wp-block-post-featured-image {
margin-left:calc(0px - (50vw - 570px));
}

}

@media screen and (min-width:992px) and (max-width:1199px) {

.wp-block-post:nth-child(2n+2) {
margin:0 calc(0px - (50vw - 400px));
margin-top:3em;
padding:0 calc(50vw - 400px);
padding-bottom:2em;
}

.wp-block-post-featured-image {
margin-left:calc(0px - (50vw - 400px));
}

}

@media screen and (min-width:768px) and (max-width:991px) {

.wp-block-post:nth-child(2n+2) {
margin:0 calc(0px - (50vw - 300px));
margin-top:3em;
padding:0 calc(50vw - 300px);
padding-bottom:2em;
}

.wp-block-post-featured-image {
margin-left:calc(0px - (50vw - 300px));
}

}

@media screen and (min-width:576px) and (max-width:767px) {

.wp-block-post:nth-child(2n+2) {
margin:0 calc(0px - (50vw - 250px));
margin-top:3em;
padding:0 calc(50vw - 250px);
padding-bottom:2em;
}

.wp-block-post-featured-image {
margin-left:calc(0px - (50vw - 250px));
}

}

@media screen and (max-width:575px) {

.wp-block-post:nth-child(2n+2) {
margin:3em -5% 0 -5%;
padding:0 5% 2em 5%;
}

.wp-block-post-featured-image {
margin-left:-5%;
}

.page-id-3606 .site-main,
.page-id-3608 .site-main,
.page-id-3611 .site-main,
.page-id-3613 .site-main,
.page-id-3586 .site-main {
padding:0 5% !important;
}

}

@media screen and (min-width:1024px) {

.wp-block-post-featured-image img {
width:100%; height:500px;
object-fit:cover
}

}

@media screen and (max-width:767px) {

.wp-block-post-featured-image img {
width:100%; height:240px;
object-fit:cover;
}

}

p.kategorien {
margin:4em 0 2em 0;
padding:1em 0;
border-top:2px dotted #4dbbeb;
border-bottom:2px dotted #4dbbeb;
text-transform:uppercase;
font-weight:500;
font-size:21px;
}

p.kategorien a {
padding:0 5px;
color:#000;
text-decoration:none;
white-space:nowrap;
}

p.kategorien strong {
padding:0 5px;
font-weight:500;
color:#009EE3;
}

@media screen and (max-width:500px) {

p.kategorien span {
display:block;
width:100%; height:1em;
overflow:hidden;
text-indent:-1000px;
}

}

.category-stellen .wp-block-post-title {
padding-top:58px;
font-size:1.8em;
}

.category-stellen .wp-block-group:not(.elementor-section.kontakt) h2 {
font-size:inherit;
color:inherit;
font-weight:700;
margin-bottom:.5em;
}

.category-stellen .wp-block-group ul {
padding:0; margin:0;
}

.category-stellen .wp-block-group li {
list-style-type:none;
position:relative;
margin:0; padding:0 0 0 10px;
}

.category-stellen .wp-block-group li:before {
position:absolute; left:0px; top:10px;
content:'';
display:block;
width:4px; height:4px;
background:#009ee3;
border-radius:50%;
}

.category-stellen .wp-block-group:first-child {
pointer-events:none;
}

.page-id-3606 .page-content,
.page-id-3608 .page-content,
.page-id-3611 .page-content,
.page-id-3613 .page-content,
.page-id-3586 .page-content {
font-size:1.3rem !important;
line-height:1.2 !important;
}

.category-stellen:not(.aktiv) .wp-block-post-content .wp-block-group:first-child:after {
display:block;
content:'> Mehr';
margin:1em 0;
color:#009ee3;
font-weight:700;
cursor:pointer;
pointer-events:auto;
}

.category-stellen.aktiv .close a {
display:block;
margin-bottom:50px;
color:#009ee3;
font-size:1.3rem;
font-weight:700;
text-decoration:none;
}

.category-stellen .wp-block-post-content .wp-block-group:not(:first-child) {
margin-top:1em;
}

.category-stellen:not(.aktiv) .wp-block-group:not(:first-child) {
display:none;
}

.parent-pageid-3586 .page-content .elementor-section.kontakt,
.category-stellen .wp-block-post-content .elementor-section.kontakt {
position:relative;
padding:45px 60px;
background-image:url('/wp-content/uploads/2023/01/bg-kontakt.png');
font-size:21px;
line-height:30px;
margin-top:75px;
margin-bottom:50px;
}

@media screen and (max-width:767px) {

.parent-pageid-3586 .page-content .elementor-section.kontakt,
.category-stellen .elementor-section.kontakt {
padding:25px 30px;
}

}

.parent-pageid-3586 .page-content .elementor-section.kontakt h2,
.category-stellen .wp-block-group.elementor-section.kontakt h2 {
margin-bottom:1em;
}

.parent-pageid-3586 .page-content .elementor-section.kontakt a,
.category-stellen .wp-block-group.elementor-section.kontakt a {
font-weight:700;
text-decoration:none;
}

