#master_content 	{ display: block; text-align: left; }
.content_inner { display: block; position: relative; width: 100%; height: inherit; box-sizing: border-box;  }
.content_inner2 { display: block; position: relative; width: 100%; height: inherit; margin: 0 auto; box-sizing: border-box; max-width: var(--mw); margin: 0 auto; box-sizing: border-box; padding: 80px 40px; text-align: left; }





.zweiteiler { display: inline-block; width: 49%; vertical-align: middle; text-align: left; padding-right: 40px; box-sizing: border-box; }

.zweiteiler p { max-width: 93%; }

.dreiteiler { display: inline-block; width: 33%; vertical-align: middle; text-align: left; padding-right: 30px; box-sizing: border-box;}
.vierteiler { display: inline-block; width: 24%; vertical-align: middle; text-align: left; padding-right: 20px; box-sizing: border-box;}
.fuenfteiler { display: inline-block; width: 19%; vertical-align: top; text-align: center; padding-right: 20px; box-sizing: border-box;}
.einruecker { display: block; max-width: 1200px; margin: 0 auto; }
.einruecker2 { display: block; max-width: 1320px; margin: 0 auto; background-color: var(--weiss); }
.left { text-align: left; }
.center { text-align: center; }
.center .content_inner2 { text-align: center; }
.right { text-align: right; }
.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.hidden { display: none; }
.show { display: block; }
.nomargin { margin: 0 !important; padding: 0 !important; }
.nm { margin: 0; }
.w33 { width: 33% !important; }
.w66 { width: 66% !important; }
.inaktiv { pointer-events: none; }
.button { display: inline-block; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; font-family: inherit; }
.klein { font-size: 16px; max-width: 80% !important; line-height: 22px; }
.responsive { display: none; }

.content_inner .h3 { max-width: 80%; margin: 20px 0 }
.fullwidth .content_inner2 { max-width: 100%; padding: 0 }
.referenzen_content { display: block; margin: 0 0 60px 0; }


.intro { background-image: url('../../img/back_verlauf.svg'); background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 100vh; height: 100vh; background-color: var(--schwarz) }
.intro video { position: absolute; z-index: 0; width: 100%; left: 0; top: 0; height: 100vh; object-fit: cover; }
.intro .content_inner2 { max-width: 100%; padding: 0; display: flex; justify-content: center; align-items: center; }
.intro .inner { position: relative; z-index: 1;  max-width: var(--mw); margin: 0 auto; padding-top: 120px; width: 100%; padding-left: 40px; padding-right: 40px; box-sizing: border-box; }
.intro .inner h1 { text-shadow: 0px 0px 75px var(--dunkelgrau); color: var(--weiss); }
.intro .inner .h3 { max-width: 50%; margin: 50px 0; color: var(--weiss); }

.verlauf { background-image: url('../../img/back_verlauf.svg'); background-size: cover; background-position: center; background-repeat: no-repeat; color: var(--weiss); background-color: var(--schwarz) }
.verlauf .h2 { color: var(--weiss); }
.verlauf .h2 em { color: var(--dunkelgrau); font-style: normal; }
.verlauf .h3 { color: var(--weiss); }
.verlauf .fragezeichen { font-size: 400px; color: var(--aqua); font-weight: 800; }
.verlauf ul.aufzaehlung li { background-image: url('../../img/pfeil_weiss.svg'); }
.verlauf ul.aufzaehlung ul li { background-image: none !important; font-size: 18px; }



.verlauf_intro .content_inner:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 240px; background-image: url('../../img/back_verlauf.svg'); background-size: cover; background-position: center; background-repeat: no-repeat; color: var(--weiss); z-index: 9; }
.verlauf_intro .content_inner { background-color: var(--dunkelgrau); }
.verlauf_intro .content_inner2 { padding-top: 340px; padding-bottom: 100px; max-width: 100%; display: flex; justify-content: center; align-items: center; }
.verlauf_intro h1, .verlauf_intro .h1 { color: var(--weiss); }
.verlauf_intro .h3 { color: var(--weiss); }
.verlauf_intro .button { color: var(--dunkelgrau); background-color: var(--weiss); }
.verlauf_intro .weiter { display: none; }
.verlauf_intro video { position: absolute; z-index: 0; width: 100%; left: 0; top: 0; height: 100%; object-fit: cover; }
.verlauf_intro .inner { position: relative; z-index: 1;  max-width: var(--mw); margin: 0 auto; width: 100%; box-sizing: border-box; padding: 0 40px; }




.polygon_top .content_inner { background-image: url('../../img/polygon_tuerkis_top.svg'); background-size: contain; background-position: top center; background-repeat: no-repeat; padding-top: 60px; }
.polygon_top .content_inner::before { content: ''; background-image: url('../../img/polygon_tuerkis_top.svg'); background-size: contain; background-position: top center; background-repeat: no-repeat; width: 100%; height: 600px;
display: block; position: absolute; z-index: 0; }


.polygon_bottom .content_inner { background-image: url('../../img/polygon_tuerkis_bottom.svg'); background-size: contain; background-position: bottom center; background-repeat: no-repeat; padding-bottom: 60px; }

.xpolygon_bottom .content_inner::after { content: ''; background-image: url('../../img/polygon_tuerkis_top.svg'); background-size: contain; background-position: top center; background-repeat: no-repeat; width: 100%; height: 600px;
display: block; position: absolute; z-index: 0; }

.polygon_partner .content_inner { background-image: url('../../img/polygon_tuerkis_partner.svg'); background-size: 100%; background-position: bottom center; background-repeat: no-repeat; }
.polygon_partner .content_inner .h4 em { font-style: normal; color: var(--tuerkis); }
.polygon_partner .logos { display: flex; width: 100%; margin: 12% 0 0 0; padding: 0; flex-wrap: wrap; justify-content: space-between; }
.polygon_partner .logos_inner { display: inline-flex; width: 250px; height: 250px; border-radius: 100%; background-color: var(--weiss); border: 1px solid var(--aqua); text-align: center; justify-content: center }
.polygon_partner .logos_inner a { display: flex; height: inherit; }
.polygon_partner .logos_inner img {  width: 150px; height: auto; margin: auto; max-height: 60px; object-fit: contain; }
.polygon_partner .logos_inner em { font-style: normal; color: var(--tuerkis); }
.polygon_partner .logos_inner span { display: block; font-size: 18px; margin-top: 10px; font-weight: 400; }


.karriere { background-image: url('../../img/karriere_bg.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; background-color: var(--schwarz) }
.karriere .content_inner2 { max-width: 850px; color: var(--weiss); padding: 15% 40px; }
.karriere .content_inner2 .h1, .karriere .content_inner2 .h3 { color: var(--weiss); max-width: 100%; }
.karriere .content_inner2 .button2 { color: var(--weiss); max-width: 100%; background-image: url('../../img/pfeil_weiss.svg'); }
.karriere .content_inner2 .h1 { text-shadow: 0px 0px 75px var(--dunkelgrau); color: var(--weiss); }
.karriere .content_inner2 p { max-width: 70% }

.anthrazit { background-color: var(--dunkelgrau); color: var(--weiss); }
.anthrazit .h1 { color: var(--weiss);  }
.anthrazit .h1 em { color: var(--tuerkis); font-style: normal; }
.anthrazit .h2 { color: var(--weiss); }
.anthrazit .h3 { color: var(--weiss); }
.anthrazit .h4 { color: var(--weiss); }
.anthrazit a { color: var(--weiss); }


.team_outer { display: flex; flex-wrap: wrap; align-content: space-between; width: 100%; }
.team { width: 33%; vertical-align: top; padding: 20px; box-sizing: border-box; text-align: center; position: relative; font-size: 20px;  margin-bottom: 20px; }
.team p { margin: 5px 0; }
.team .teamfoto { display: block; width: 300px; height: 300px; position: relative; margin: 10px auto; }
.team .teamfoto img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 100%; position: relative; }
.team .teamfoto:after { content: ''; background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 138, 171, 0.25) 70%, rgba(0, 138, 171, 0.99) 100%); position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 100%; }
.team .h5 { color: var(--tuerkis); font-size: 24px; }


.anthrazit ul { display: flex; width: 100%; margin: 30px 0; padding: 0; flex-wrap: wrap; }
.anthrazit ul li { width: 33%; font-size: 24px; font-weight: 800; color: var(--weiss); list-style: none; padding: 20px 0; background-image: url('../../img/pfeil_tuerkis.svg'); background-position: left top 24px; background-repeat: no-repeat; background-size: auto 21px; padding-left: 30px; box-sizing: border-box; }
.anthrazit ul li em { font-style: normal; color: var(--tuerkis); }
.anthrazit ul li span { display: block; font-size: 18px; margin-top: 10px; font-weight: 400; }
.anthrazit video { position: absolute; z-index: 0; width: 100%; left: 0; top: 0; height: 100%; object-fit: cover; }
.anthrazit .content_inner2 { max-width: 100%; padding: 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.anthrazit .inner { position: relative; z-index: 1;  max-width: var(--mw); margin: 0 auto; padding: 80px 40px; width: 100%; box-sizing: border-box; }


.meilensteine .content_inner2 .zweiteiler { padding: 0 60px; }
.meilensteine .content_inner2 .zweiteiler:nth-of-type(2n + 1) .h4 { font-size: 36px; font-weight: 800; color: var(--weiss); }
.meilensteine .content_inner2 .zweiteiler:nth-of-type(2n + 1) .h4:after { content: ''; width: 24px; height: 24px; background-color: var(--dunkelgrau); border-radius: 100%; display: inline-block; margin-right: -115px; margin-left: 20px; position: relative; }
.meilensteine .content_inner2 .zweiteiler:nth-of-type(2n) { border-left: 2px solid var(--weiss); padding-bottom: 40px }
.meilensteine .content_inner2 .zweiteiler:nth-of-type(2n) p { margin: 8px 0; }


ul.aufzaehlung { display: flex; width: 100%; margin: 30px 0; padding: 0; flex-wrap: wrap; }
ul.aufzaehlung li { width: 49%; font-size: 24px; font-weight: 400; list-style: none; padding: 20px 0; background-image: url('../../img/pfeil_tuerkis.svg'); background-position: left top 24px; background-repeat: no-repeat; background-size: auto 21px; padding-left: 30px; box-sizing: border-box; }
ul.aufzaehlung li strong { font-style: normal; color: var(--tuerkis); display: block; }
ul.aufzaehlung li span { display: block; font-size: 18px; margin-top: 10px; font-weight: 400; max-width: 90% }
ul.aufzaehlung ul li { background-image: none !important; font-size: 20px; }
ul.aufzaehlung ul.x { margin: -15px 0 0 60px; padding: 10px 0; width: 100%; }
ul.aufzaehlung ul.x li { margin: 0; padding: 10px 0; font-weight: 600; font-size: 17px; width: 100%; }
ul.aufzaehlung ul.x li span { font-size: 17px; margin-top: 0; }



#news_slider .zweiteiler { padding: 0; width: 50%; }
#news_slider .zweiteiler .news_inner { padding-top: 40px; }
#news_slider .zweiteiler.text { z-index: 1; }
#news_slider .zweiteiler.text .inner { padding: 40px; margin-left: auto; max-width: 700px; box-sizing: border-box; color: var(--weiss); }
#news_slider .zweiteiler.text .inner .h1 em { color: var(--dunkelgrau); }
#news_slider .zweiteiler.text .inner .h1, #news_slider .zweiteiler.text .inner .h3 { color: var(--weiss); }
#news_slider .zweiteiler.text .inner .h4 { font-style: italic; color: var(--weiss); }
#news_slider .zweiteiler.text .inner .button2 { color: var(--weiss); background-image: url('../../img/pfeil_anthrazit.svg'); }
#news_slider .zweiteiler.bild { opacity: 1; background-size: cover; font-size: 0; line-height: 0; }
#news_slider .zweiteiler.bild:before { content: ''; width: 100%; height: 100%; position: absolute; background-image: url('../../img/back_verlauf.svg'); opacity: 0.5; }
#news_slider .news_outer { display: flex; width: 100%; align-items: center; background-color: var(--schwarz); }
#news_slider .news_outer:before { content: ''; width: 100%; height: 100%; position: absolute; clip-path: polygon(0 0, 60% 0%, 50% 101%, 0% 101%); background-image: url('../../img/back_verlauf.svg'); background-size: cover; background-position: center; z-index: 1 }
#news_slider .news_outer li {  }


#referenz_slider .zweiteiler.zitat { color: var(--tuerkis); font-style: italic; line-height: 32px; }
#referenz_slider .zweiteiler:nth-of-type(2n + 1) { width: 65%; }
#referenz_slider .zweiteiler:nth-of-type(2n)  { width: 34%; font-size: 20px }




.weiter {
    position: absolute;
    left: 50%;
    margin-left: -25px;
    margin-top: -100px;
    background-image: url('../../img/scroll_down_weiss.png');
    background-size: auto 20px;
    background-position: center;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    color: var(--weiss);
    font-size: 0;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    z-index: 100;
    opacity: 0.9;
    animation-name: move;
    animation-duration: 1s;
    animation-delay: 2s;
    border-radius: 100%;
    border: 2px solid var(--weiss);
    box-sizing: border-box;
}

.weiter:hover {
    transform: scale(1.2);
    opacity: 1;
}


.footer .content_inner { background-image: none !important; padding-bottom: 0; }
.footer .content_inner2 { padding-top: 120px; padding-bottom: 0; }
.footer ul.links_footer { display: block; margin: 0; padding: 0; }
.footer ul.links_footer li  { display: block; margin: 5px 0 0 -13px !important; padding: 0 !important; text-align: left; background-image: none !important;  }
.footer ul.links_footer li A { display: inline-block;  background-size: auto 60px; background-position: left top; background-repeat: no-repeat; color: var(--weiss); line-height: 80px; font-size: 22px; font-weight: 700; -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; text-transform: uppercase; padding-left: 70px; }
.footer ul.links_footer li A em { color: var(--orange2); font-style: normal; }



.icon_location { min-height: 50px; background-image: url('../../img/standort_icon_tuerkis.svg'); background-position: left top; background-repeat: no-repeat; background-size: auto 40px; padding-left: 50px; }
.icon_telefon  { min-height: 50px; background-image: url('../../img/tel_icon_tuerkis.svg'); background-position: left top; background-repeat: no-repeat; background-size: auto 40px; padding-left: 50px; }
.icon_mail     { min-height: 50px; background-image: url('../../img/mail_icon_tuerkis.svg'); background-position: left top; background-repeat: no-repeat; background-size: auto 32px; padding-left: 50px; -webkit-transition: 0.15s ease-in-out; -moz-transition: 0.15s ease-in-out; -o-transition: 0.15s ease-in-out; transition: 0.15s ease-in-out; }
.button2 { display: block; color: var(--dunkelgrau); text-transform: uppercase; font-weight: 400; font-size: 20px; transition: 0.15s ease-in-out; letter-spacing: 1.5px; background-image: url('../../img/pfeil_tuerkis.svg'); background-position: left center; background-repeat: no-repeat; background-size: auto 21px; padding-left: 30px; }
.button2:hover { font-size: 22px; }


.weiterlesen { display: inline-block; color: var(--dunkelgrau); text-transform: uppercase; font-weight: 800; font-size: 20px; }
.weiterlesen:before { content: ''; width: 30px; height: inherit; background-image: url('../../img/pfeil_tuerkis.svg'); background-position: center; background-repeat: no-repeat; background-size: auto 21px; display: inline-block; width: 30px; height: 30px; vertical-align: bottom; transform: rotate(90deg); }

.weiterlesen_aktiv { display: inline-block; color: var(--dunkelgrau); text-transform: uppercase; font-weight: 800; font-size: 20px; }
.weiterlesen_aktiv:before { content: ''; width: 30px; height: inherit; background-image: url('../../img/pfeil_tuerkis.svg'); background-position: center; background-repeat: no-repeat; background-size: auto 21px; display: inline-block; width: 30px; height: 30px; vertical-align: bottom; transform: rotate(270deg); }


#content_700 #kontaktform_inner {
    position: relative;
    z-index: 1;
    max-width: var(--mw);
    margin: 0 auto;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    display: none;
    font-size: 0;

}

#content_700 #kontaktform_inner.zeigen { display: block; }
#content_700 #kontaktform_inner form .zweiteiler { vertical-align: top; width: 48% !important; padding: 1%; }
#content_700 #kontaktform_inner form .zweiteiler:nth-of-type(odd) { margin-right: 1%; font-size: 20px; }
#content_700 #kontaktform_inner form .zweiteiler:nth-of-type(even) { margin-left: 1%; font-size: 20px; }

#content_700 #kontaktform_inner form .einteiler { width: 100%; margin: 40px 0; }
#content_700 .button { background-color: var(--weiss); color: var(--tuerkis); border-radius: 0; font-weight: 800; }


#content_701 { background-color: var(--schwarz); }
#content_701 .content_inner  {
    background-image: url('../../img/back_verlauf.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: var(--weiss);
}
#content_701 .content_inner2 { padding-bottom: 20px; }
#content_701 .content_inner2 .zweiteiler:nth-of-type(2n + 1) { width: 65%; }
#content_701 .content_inner2 .zweiteiler:nth-of-type(2n)  { width: 34%; }
#content_701 .content_inner2 h2 { margin-bottom: 40px; }
#content_701 .content_inner2 img { display: inline-block; border: 46px solid var(--weiss); border-radius: 100%; margin-right: 20px; background-color: var(--weiss); }


#content_800 .content_inner2 { padding-bottom: 20px; }
#content_800 .button2 { display: inline-block; }


#content_801 .content_inner2 { padding-top: 20px; }

#content_803 { background-color: var(--schwarz); }


#content_10001 .h3 { margin: 20px 0; }
#content_10001 .dreiteiler { margin: 20px 0; }
#content_10001 .dreiteiler img { display: block; width: auto; height: 70px; margin: auto; }
#content_10001 .dreiteiler p a.click  { font-weight: 700; max-width: 320px; margin: auto; display: block; }
#content_10001 .dreiteiler p a.click:after { content: ''; width: 30px; height: inherit; background-image: url('../../img/pfeil_anthrazit.svg'); background-position: center; background-repeat: no-repeat; background-size: auto 21px; display: block; width: 30px; height: 30px; vertical-align: text-bottom; margin: auto; transform: rotate(90deg);}
#content_10001 .dreiteiler p a.click em { color: var(--tuerkis); font-style: normal; }
#content_10001 .show { font-size: 16px; line-height: 24px; }



#content_10002 { overflow: hidden;  }
#content_10003 { margin-top: -1px; }

.wrapper_30 { margin-top: 140px !important; }
.wrapper_30 .weiter { display: none; }




#content_12001 ul { display: flex; width: 100%; margin: 30px 0; padding: 0; flex-wrap: wrap; }
#content_12001 ul li { width: 50%; font-size: 24px; font-weight: 800; list-style: none; padding: 20px 0; background-image: url('../../img/pfeil_tuerkis.svg'); background-position: left top 24px; background-repeat: no-repeat; background-size: auto 21px; padding-left: 30px; box-sizing: border-box; }
#content_12001 ul li em { font-style: normal; color: var(--tuerkis); }
#content_12001 ul li span { display: block; font-size: 18px; margin-top: 10px; font-weight: 800; }

#content_12001 ul li:last-child { width: 100%; }
#content_12001 .loesungen_inner { display: block; font-size: 16px; font-weight: 400; max-width: 90%; }
#content_12001 .loesungen_inner ul { display: block; margin: 10px 0; }
#content_12001 .loesungen_inner ul li { width: 100%; font-size: 16px; font-weight: 400; list-style: disc; padding: 0; background-image: none; box-sizing: border-box; padding-left: 5px; margin-left: 20px; }

#content_12102.meilensteine .content_inner2 .zweiteiler:nth-of-type(2n) { border-left: 2px solid var(--weiss); padding-bottom: 30px !important; padding-top: 30px !important; }

#content_12203 ul { margin: 10px 0; }
#content_12203 ul.aufzaehlung li { width: 100%; }

#content_13001 { background-image: url('../../img/back_unternehmen_start.jpg'); background-size: 40% auto; background-position: right top 40px; background-repeat: no-repeat;  }
#content_13001 .content_inner2 { padding-right: 40%; padding-top: 0; }


#content_13002 .h3 { max-width: 100%; }

#content_14001 .content_inner2 { padding-bottom: 40px; }
#content_14001 .zweiteiler.zitat { color: var(--tuerkis); font-style: italic; line-height: 32px; }
#content_14001 .zweiteiler:nth-of-type(2n + 1) { width: 65%; }
#content_14001 .zweiteiler:nth-of-type(2n)  { width: 34%; font-size: 20px }
#content_14001 img { width: auto; height: auto; max-width: 150px; max-height: 70px; object-fit: cover; object-position: center; display: inline-block; }

#content_14002 .content_inner2 { padding-top: 40px; padding-bottom: 20px;  }
#content_14002 .zweiteiler.zitat { color: var(--tuerkis); font-style: italic; line-height: 32px; }
#content_14002 .zweiteiler:nth-of-type(2n + 1) { width: 65%; }
#content_14002 .zweiteiler:nth-of-type(2n)  { width: 34%; font-size: 20px }
#content_14002 img { width: auto; height: auto; max-width: 150px; max-height: 70px; object-fit: cover; object-position: center; display: inline-block; }


.header_30 #header_inner { background-color: #fff; max-width: 1920px; }

#footer { background-image: url('../../img/back_verlauf.svg'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; color: var(--weiss); }
#footer h2 { color: var(--weiss); }
#footer .h1, #footer .h3 { color: var(--weiss); }