:root {
--blue: #0074bc;
--lightgrey:#0000001f;	
}
@media only screen and (min-width : 981px) {.onlymobil{display:none!important}}
@media only screen and (max-width: 979px){.et_pb_row {padding-left: 0%!important}}
#page-container {overflow-x: hidden;}
@media only screen and (max-width : 981px) {.polylang_langswitcher_flag img {width:22px!important; height:18px!important}.polylang_langswitcher_flag li{display: inline; margin:0 5px; padding: 5px 8px}
.polylang_langswitcher_flag li:hover{background-color:rgba(255,255,255,0.2); border-radius:20px; }
.polylang_langswitcher_flag {margin:0; padding:0!important;width:100%;    display: flex; justify-content: flex-end; font-size:14px}}
#header-cta .et_pb_text{font-size: calc(10px + (18 - 10) * ((100vw - 300px) / (1600 - 300)))}
.cta-modul .et_pb_text_inner{display: flex;justify-content: center; align-items: center; flex-direction: row;flex-wrap: nowrap;}
.cta-modul .svg-inline--fa {margin-right:10px}
#page-container h1 {font-family: 'Michroma'; font-size: calc(22px + (28 - 22) * ((100vw - 300px) / (1600 - 300))); min-height: 0vw;  hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;}
#page-container h2 {font-size: calc(22px + (28 - 22) * ((100vw - 300px) / (1600 - 300)));  min-height: 0vw;margin:30px 0 20px 0}
#page-container h3 {font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300))); min-height: 0vw; margin:20px 0 10px 0}
#page-container h4 {font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300))); min-height: 0vw; margin:20px 0 10px 0}
#page-container h5 {font-size: 16px}
#page-container h6 {font-size: 14px}
#slider-header h2 { font-size: clamp(24px, calc(1.5rem + ((1vw - 7.68px) * 1.0417)), 36px);  min-height: 0vw;}
#page-container h2 ,#page-container h3 {font-family: 'Overpass'}
body, .sub-menu a,  #page-container h4 , #page-container h5, #page-container h6 {font-family: 'Overpass';font-weight:400;font-size: 16px!important}
.single-standorte .et_pb_column .et_pb_module h2, .single-international .et_pb_column .et_pb_module h2{
color: var(--blue);
}
@media only screen and (max-width : 979px) {.et_pb_row {padding-left:5%}}
#video-headline h1 {font-size: calc(24px + (38 - 24) * ((100vw - 300px) / (1600 - 300)));} .nav li ul {width: 270px;}
.et-menu li li a {
padding: 5px 0px;
width: 250px;
}
.et-menu-nav .lang-item {padding: 4px!important}
.et-menu-nav .lang-item img{width:22px!important;height:auto!important}
#header-cta .et_pb_blurb_container {padding-left: 0px} .et_mobile_menu .first-level>a{background-color:transparent;position:relative}.et_mobile_menu .first-level>a:after{font-family:'ETmodules';content:'\4c';font-weight:400;position:absolute;font-size:16px;top:13px;right:10px}.et_mobile_menu .first-level>.icon-switch:after{content:'\4d'}.et_mobile_menu .lang-item{display:none}.second-level{display:none}.reveal-items{display:block}.et_mobile_menu{width:100%;padding:10px 0}.et_mobile_menu a{font-size:0.9rem!important;line-height:0.9rem!important}.et_mobile_menu li a:hover{background-color:#FFF}.et_mobile_menu{border-top:3px solid var(--blue);}.mobile_menu_bar:before {color:var(--blue)!important;}
#main-header {position:fixed;width:100%;top:0;z-index:999}
.et_mobile_nav_menu .menu-item-gtranslate{display:flex; flex-direction:column}
@media only screen and (min-width : 980px) {
.et_pb_section_video_bg video{position: absolute!important;   top: -15vh!important}}
#header-cta .balken{display: flex;
flex-wrap: nowrap;
flex-direction: row;
justify-content: space-between;
align-items: flex-start;
align-content: center;
padding: 1% 2%}
.et-menu-nav a{font-size: calc(14px + (18 - 14) * ((100vw - 300px) / (1600 - 300)))!important}
#header-cta .et_pb_text_inner {font-size: calc(6px + (16 - 6) * ((100vw - 300px) / (1600 - 300)))!important}
#header-cta .balken a{color:#fff}
@media only screen and (max-width : 980px) {#header-cta{display:none}} .flex-container-footer {display: flex;
flex-wrap: wrap;
flex-direction: row;
justify-content: space-between;
align-items: flex-start;
align-content: center;}
@media only screen and (max-width : 980px) {.flex-container-footer .et_pb_module{min-width: 30%;margin:5px 0!important}.flex-container-footer .et_pb_module {margin: 0 15px}}
.flex-container-vorteile{
display: flex;
flex-wrap: wrap;
flex-direction: row;
justify-content: center;
align-items: flex-start;
align-content: center;
word-wrap: unset;
}
.polylang_langswitcher {padding:0!important;}  .flip_cards_3d {
display:-webkit-box!important;
display:-ms-flexbox!important;
display:flex!important;
flex-wrap: wrap;
flex-direction: row;
align-content: center;
justify-content: center;
align-items: center;
margin-bottom: 0px!important;
max-width: 1000px;
width:100%;
left: 50%;
margin-right: -50%;
-webkit-transform: translate(-50%);
-ms-transform: translate(-50%);
transform: translate(-50%);} .flip_cards_3d .row_flip_box {
background-color: transparent;
width: 33%!important; padding-right:1%!important;
height: 310px;
-webkit-perspective: 1000px;
perspective: 1000px;} .flip_cards_3d .column_flip_box {
position: relative;
width:100%;
height: 100%;
-webkit-transition: all 1.2s cubic-bezier(.5,1,.5,1);
-webkit-transition:  all 1.2s cubic-bezier(.5,1.3,.5,1.3);
-o-transition:  all 1.2s cubic-bezier(.5,1.3,.5,1.3);
transition:  all 1.2s cubic-bezier(.5,1.3,.5,1.3);
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;}
.flip_cards_3d .row_flip_box:hover .column_flip_box {
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);} .flip_cards_3d .flip_front_text,
.flip_cards_3d .flip_back_text {
position: absolute!important;
width:100%;
height: 100%;
vertical-align: middle;
text-align: center;
border-radius: 0px;
-webkit-box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, .2);
box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, .2);
color: white;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-line-pack: center;
align-content: center;
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
-moz-transform-style: unset;
backface-visibility: hidden;
-moz-backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-o-backface-visibility: hidden;} .flip_cards_3d .flip_front_text, .flip_cards_3d .flip_back_text {
background-blend-mode: overlay;
background-color: #fff;}
.flip_cards_3d .flip_front_text{animation-duration:unset!important} .flip_cards_3d .flip_front_text .et_pb_text_inner,
.flip_cards_3d .flip_back_text .et_pb_text_inner {
top: 0%!important;
left: 0%!important;
width: 80%!important;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-transform: translateZ(50px)!important;
transform: translateZ(50px)!important;}
.flip_cards_3d .flip_front_text .et_pb_text_inner h3, .flip_front_text .et_pb_module_header a {
color: #fff!important;
font-size: 18px!important;
line-height: 26px!important;
font-weight: 500!important;}    
.flip_cards_3d .flip_back_text .et_pb_text_inner,  .flip_cards_3d .flip_front_text .et_pb_text_inner p {
color: #000!important;
font-size: 15px!important;
font-weight: 400!important;}    
.flip_cards_3d .flip_back_text  {-webkit-transform: rotateY(180deg);transform: rotateY(180deg);}
.flip_front_text .et_pb_blurb_content {
display: flex;
flex-direction: column;
justify-content: center;
align-content: center;
align-items: center;} @media only screen and (max-width : 980px) {.flip_cards_3d  {display: block!important;width: 80%!important;}
.flip_cards_3d .row_flip_box {width: 100%!important; height: 350px}}
.flip_cards_3d .et_pb_button {background-color: var(--blue);color:#fff;font-size:14px;padding:5px 10px; border:2px solid var(--blue);border-radius:0}
.flip_cards_3d .et_pb_button:hover {background-color: transparent;color:var(--blue);padding:5px 10px;border:2px solid var(--blue);  }
.flip_cards_3d  .et_pb_button:after {content:""}
#standorte .post-content-inner {margin-top:10px}
.et_pb_section_0_tb_footer .et_pb_module {margin:0 1em}
.timeline-kasten .et_pb_blurb_container {display:flex;    flex-wrap: nowrap;
flex-direction: row;
justify-content: center;
align-content: center;
align-items: center;}
.timeline-kasten{overflow: visible!important;  overflow-x: visible!important;}
.timeline-kasten .et_pb_blurb_container .et_pb_module_header{position:relative;left: -45px;background-color: var(--blue);color:#FFF; border-radius:50% ; padding:30px 15px}
.entry-content .et_pb_text_inner li{margin-bottom:0.6em}
.entry-content .et_pb_text_inner ul{margin:0.6em 0}   .wps-form {width: 100%;margin: 0 auto;}
.wps-form-row {-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-direction: row;-ms-flex-direction: row;}
.wps-form-row, .wps-form-secound-column {display: -webkit-box;display: flex;display: -ms-flexbox;display: -webkit-flex;width: 100%;}
.wps-form-row .wpcf7-form-control {width: 100%;}
.wps-anrede {-webkit-box-flex: 1;flex: 1; -webkit-flex: 1; -ms-flex:1; width: 10%;margin:1em 0}
.wps-produkte {-webkit-box-flex: 1;flex: 1; -webkit-flex: 1; -ms-flex:1; width: 100%;margin-bottom:1em}
.half {-webkit-box-flex: 0;flex: 0 1 50%;-webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; margin-right: 20px;line-height:1.2em!important}
.first-left {-webkit-box-flex: 0;flex: 0 1 30%;-webkit-flex: 0 1 30%; -ms-flex: 0 1 30%;    margin-right: 20px;}
.first-right {-webkit-box-flex: 0;flex: 0 1 70%;-webkit-flex: 0 1 70%; -ms-flex: 0 1 70%}
.secound-left {-webkit-box-flex: 0;flex: 0 1 80%;-webkit-flex: 0 1 80%; -ms-flex: 0 1 80%;margin-right: 20px;line-height:1.2em!important}
.secound-right {-webkit-box-flex: 0;flex: 0 1 20%;-webkit-flex: 0 1 20%; -ms-flex: 0 1 20%}
span.wpcf7-list-item {display: inline-block; margin: 0 1em 0 0 }
.wps-form input.text, .wps-form input.title, .wps-form input[type=email], .wps-form input[type=password], .wps-form input[type=tel], .wps-form input[type=text], select, .wps-form textarea  {background-color: #fff;border: 1px solid var(--lightgrey);border-radius:4px;padding: 10px;margin: 5px 0; font-size:0.95em}
.secound-left .wpcf7-list-item-label , .wps-form p {font-size:0.85em!important}
.wps-element {margin-bottom:10px}
.wps-form label {width:100%} .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {border-color: var(--lightgrey)}
.wpcf7 form.sent .wpcf7-response-output {background-color: var(--lightgrey);color:#fff; border: 2px solid var(--lightgrey);border-radius:30px;text-align:center} @media all and (min-width: 767px) {.first-right{ margin-left: 20px}}
@media all and (max-width: 767px) {.wps-anrede {width: 45%} .wps-form input.text, .wps-form input.title, .wps-form input[type=email], .wps-form input[type=password], .wps-form input[type=tel], .wps-form input[type=text], select, .wps-form textarea {border: 2px solid var(--lightgrey)}.wps-form-row {-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-direction: column;-ms-flex-direction: column}} input[type=submit] {background-color: var(--blue)!important;padding:10px 30px; color:#fff; border:none; float: right;margin-top:2em}
.standorte-blog .more-link {padding:2%; float: right; background-color: var(--blue); width: 100%; text-align: center; margin-top: 2em}
.standorte-blog > div{display: grid; grid-template-columns: repeat(auto-fill,minmax(260px, 1fr));gap: 15px}
.wirtschafts-blog > div{display: grid; grid-template-columns: repeat(auto-fill,minmax(260px, 1fr))!important;gap: 15px}
.standorte-blog .et_pb_post{align-self: start;margin-bottom:20px;padding: 5px;border: 2px solid var(--lightgrey)}
.standorte-blog  > div > div, .wirtschafts-blog > div > div{width: 100%;position: absolute; bottom: 0; transform: translate(0%, 150%)}
.standorte-blog a{white-space:nowrap}
.wirtschafts-blog .et_pb_post {margin-left: 20px;margin-bottom: 15px}
.wirtschafts-blog .entry-title:before{position: absolute;color:var(--blue);content: '\70';font-family: 'ETmodules';left: -20px}
@media all and (min-width: 981px)  {.ermittlung .et_pb_blurb_content{display:flex}	.ermittlung .et_pb_blurb_container{margin-left:150px}}
.flexbox-leistungen, .flexbox-lp{display:flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-content: flex-start; align-items: flex-start}
.flexbox-leistungen .ermittlung-left {width: 68%; margin-right: 2%}
.flexbox-leistungen .ermittlung-right {width: 30%}
@media all and (max-width: 981px) {
.ermittlung-left, .ermittlung-right{width:100%!important}	
.ermittlung-left {margin-bottom: 20px}
} .menu-flottant {
width:40px; 
float: left; 
position:fixed; 
z-index:9999; 
top: 40%; 
line-height: 2px; 
left: 0px }
.menu-flottant ul {list-style: none; margin: 0; padding: 0;}
.menu-flottant ul li{
display:block; 
background-color: var(--blue);
position: relative; 
-webkit-transition: -webkit-transform 0.5s; 
-webkit-transition: -webkit-transform .5s; 
transition: -webkit-transform .5s; 
-o-transition: transform .5s; 
transition: transform .5s; 
transition: transform .5s, -webkit-transform .5s;
-webkit-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.5);
box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.5);
margin: 10px 0;
padding: 10px;height: 2.5em}
.menu-flottant .floating-icon {float: left; line-height: 0em; height:2em;padding-bottom: 1em;}  
.menu-flottant a,.menu-flottant .floating-icon {font-size: 18px;color:#fff!important;white-space: nowrap;font-weight:400; text-decoration: none;     color: #fff; 
text-transform:uppercase; } .menu-flottant .hidden-tooltipp {display:none}
.menu-flottant ul li:hover .hidden-tooltipp{display:block}
.menu-flottant .hidden-tooltipp {
background-color: var(--blue);
position: absolute; 
top:0; 
bottom:0; 
height: 2em;
left: 4em;
padding: 20px;
-webkit-transition: -webkit-transform 0.5s; 
-webkit-transition: -webkit-transform .5s; 
transition: -webkit-transform .5s; 
-o-transition: transform .5s; 
transition: transform .5s; 
transition: transform .5s, -webkit-transform .5s;
-webkit-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.5);
box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.5);
}
.menu-flottant .hidden-tooltipp:before{
content:"";
position:absolute;
width: 0px;
height: 0px;
border-top: .8em solid transparent; 
border-right:.8em solid var(--blue); 
border-bottom: .8em solid transparent;
border-left:0px solid transparent; 
top:4px;
left:-1.2em}
@media all and (max-width: 981px) {
.menu-flottant ul li, .menu-flottant .hidden-tooltipp{height: 1.5em}
.menu-flottant ul li{padding: 5px 7px}
.menu-flottant .hidden-tooltipp{ padding: 12px 7px}
.menu-flottant .hidden-tooltipp { left: 50px}
.menu-flottant {width:30px}
.menu-flottant a,.menu-flottant .floating-icon {font-size: 16px}
.menu-flottant .hidden-tooltipp:before{top:0}
} #tabkasten-standorte .et_pb_tab , #tabkasten-standorte .et_pb_tab_content  {padding:0}
#tabkasten-standorte.et_pb_tabs {border:none}
#tabkasten-standorte .et_pb_tab_active {background-color:var(--blue)}
#tabkasten-standorte .et_pb_tab_active a{color:#fff!important;}
#powerTip {background-color:var(--blue)}
@media all and (max-width: 980px) {#tabkasten-standorte .et_pb_tabs_controls{display:flex}
#tabkasten-standorte .et_pb_tabs_controls li a{padding:5px;  text-align:center;  display: inherit;}#tabkasten-standorte .et_pb_tabs_controls li {width:100%}}
.pins_animation.ihotspot_pulse{    top: -5px!important;   left: 0px!important;    left: -15px!important;    width: 30px!important;} @media only screen and (min-width: 980px) {
#blog-uebersicht  .et_pb_post {
background-color: #fff;
margin-top: 0;
margin-bottom: 0;
padding: 30px;
} #blog-uebersicht  .et_pb_post:after {
content: "."; 
visibility: hidden; 
display: block; 
height: 0; 
clear: both;
}
#blog-uebersicht  .et_pb_post h2 {
margin-top: 0;
} #blog-uebersicht  .et_pb_post:nth-child(odd) img {
float: left !important;
overflow: hidden;
width: calc(50% + 60px);
height: auto;
padding-right: 30px;
margin: -30px 0 -30px -30px;
} #blog-uebersicht  .et_pb_post:nth-child(even) img {
float: right;
overflow: hidden;
width: calc(50% + 60px);
height: auto;
padding-left: 30px;
margin: -30px -30px -30px 0;
} #blog-uebersicht  .et_pb_post img {  
background:rgba(255,255,255,.75);
opacity:1;
-webkit-transition: opacity .25s ease;
-moz-transition: opacity .25s ease;
transition: opacity .25s ease;
} #blog-uebersicht  .et_pb_post img:hover {
opacity: .5;
} #blog-uebersicht  .et_pb_post:nth-child(even) {
text-align: right;
} #blog-uebersicht  .et_pb_post:nth-child(odd) a.more-link {
display: block;
clear: none;
margin-left: calc(50% + 30px);
} #blog-uebersicht  .et_pb_post:nth-child(even) a.more-link {
display: block;
clear: none;
margin-left: calc(50% - 180px);
}
} #blog-uebersicht  a.more-link {
border: 2px solid var(--blue);
width: 150px;
color: #fff;
margin-top: 10px;
padding: 0.3em 1em;
text-align: center;
background-color: var(--blue);
} #blog-uebersicht  a.more-link:hover {
color: var(--blue) !important;
background: #fff;
} @media only screen and (max-width: 979px) {
#blog-uebersicht  .et_pb_post {
margin-bottom: 0;
}
#blog-uebersicht  .et_pb_post a img {
min-width: 100%;
}
#blog-uebersicht  .et_pb_post .entry-featured-image-url {
margin: -30px -30px 30px -30px;
}
#blog-uebersicht  .et_pb_post {
padding: 30px;
}
} @media only screen and (max-width: 479px) {
#blog-uebersicht  .et_pb_post .post-meta {
margin-top: 10px;
}
} .single-lp .menu-flottant {display: none;}
.single-lp h2, .single-lp strong {color: var(--blue)} #powerTip .entry-title, #powerTip a{color:#fff!important}