#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: 40px; text-align: left; }
.content_inner2 ul:not(.slides) li { margin: 10px 0; }
.zweiteiler { display: inline-block; width: 49%; vertical-align: middle; text-align: left; padding-right: 40px; box-sizing: border-box; }
.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; padding-right: 80px; }
.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; }
.fullwidth .content_inner2 { max-width: 100%; padding: 0; display: flex; flex-wrap: wrap; align-items: stretch; flex-direction: column; }

.intro { min-height: calc(100vh - 100px); height: calc(100vh - 100px); background-color: var(--schwarz); }
.intro .content_inner2 { max-width: 100%; padding: 0; display: flex; justify-content: end; align-items: end; flex-direction: column; }
.intro video { position: absolute; z-index: 0; width: 100%; left: 0; top: 0; height: calc(100vh - 100px); object-fit: cover; }
.intro img { position: absolute; z-index: 0; width: 100%; left: 0; top: 0; height: calc(100vh - 100px); object-fit: cover; }
.intro .inner { position: absolute; z-index: 1; max-width: 50%; width: 100%; padding: 70px; box-sizing: border-box; background-color: rgba(0,37,60,0.9); margin-left: auto; align-self: flex-end; border-top-left-radius: 100px; }
.intro .inner h1 { color: var(--weiss); max-width: 75%; }
.intro .inner h2, .intro .inner .h2 { color: var(--rot); margin-bottom: 40px; }
.intro .inner .button { color: var(--weiss); background-image: url('../../img/icon_link_runter.svg'); }


.content_inner h2 { max-width: 90%; }
.content_inner .h3 { max-width: 80%; margin: 20px 0 }
.content_inner h4 { max-width: 82%; }

.content_inner2 .click, .content_inner2 .click_aktiv, #click_stellen, #click_stellen_aktiv { font-weight: 700; display: block; padding: 0; margin-top: 0; cursor: pointer; color: var(--dunkelblau); font-size: 22px; padding-left: 40px; }

.content_inner2 .click::before, #click_stellen::before { width: 24px; height: 24px; line-height: 24px; border: 2px solid var(--rot); border-radius: 100%; content: '+'; text-align: center; display: inline-grid; margin-right: 10px;
position: absolute; margin-left: -40px; }
.content_inner2 .click_aktiv::before, .click_stellen_aktiv::before { width: 24px; height: 24px; line-height: 24px; border: 2px solid var(--rot); border-radius: 100%; content: '\2013' !important; text-align: center; display: inline-grid; margin-right: 10px; }

.submenu_leistungen_start {  overflow: hidden; position: relative; margin: 20px 0 }
.submenu_leistungen_start img { width: 100%; height: 100%; object-position: center; object-fit: cover; border-top-left-radius: 80px; }
.submenu_leistungen_start a { color: var(--dunkelblau); font-weight: 700; }

.submenu_leistungen ul { display: block; margin: 20px 0; padding: 0; }
.submenu_leistungen ul li { display: block; margin: 0; padding: 10px 0; }

.submenu_sections ul { display: block; margin: 15px 0 0 0; padding: 0; }
.submenu_sections ul li { display: block; margin: 0; padding: 6px 0; }

#content_700 { color: var(--weiss); background-image : url('../../img/rmk_background_menu.jpg'); background-size: cover; background-repeat: no-repeat; background-attachment: fixed; }
#content_700 h3, #content_700 h5, #content_700 .h5 { color: var(--weiss); }
#content_700 #kontaktformular { margin-top: 20px; display: flex; flex-wrap: wrap; }
#content_700 #kontaktformular .zweiteiler { padding-top: 20px; padding-bottom: 20px; box-sizing: border-box; width: 50%; padding: 0; }
#content_700 #kontaktformular .einteiler { width: 100%; }
#content_700 #kontaktformular .zweiteiler:nth-of-type(odd) { padding-left: 10px; padding-bottom: 25px; }
#content_700 #kontaktformular .zweiteiler:nth-of-type(even) { padding-right: 10px; padding-bottom: 25px; }
#content_700 #kontaktformular a { color: var(--weiss); text-decoration: underline; }
#content_700 #kontaktformular .button { color: var(--weiss); background-image: url('../../img/icon_link_rechts.png'); background-color: transparent; font-size: 19px; }
#content_700 .icon_telefon, #content_700 .icon_fax, #content_700 .icon_mail { color: var(--weiss); }
#content_700 .icon_telefon { background-image: url('../../img/Icon_Phone_rot.png'); }
#content_700 .icon_mail { background-image: url('../../img/Icon_Mail_rot.png'); }
#content_700 h5.click { margin: 10px 0; }
#content_700 p { max-width: 90%; margin: 12px 0; }

#content_800 { color: var(--weiss); background-image : url('../../img/rmk_background_menu.jpg'); background-size: cover; background-repeat: no-repeat; background-attachment: fixed; }
#content_800 h3, #content_800 .h3, #content_800 h4, #content_800 h5, #content_800 .h5 { color: var(--weiss); }
#content_800 #kontaktform { margin-top: 20px; display: flex; flex-wrap: wrap; }
#content_800 #kontaktform .zweiteiler { padding-top: 20px; padding-bottom: 20px; box-sizing: border-box; width: 49%; padding: 0; }
#content_800 #kontaktform .einteiler { width: 100%; }
#content_800 #kontaktform .zweiteiler:nth-of-type(odd) { padding-right: 20px; padding-bottom: 25px; }
#content_800 #kontaktform .zweiteiler:nth-of-type(even) { padding-left: 20px; padding-bottom: 25px; }
#content_800 #kontaktform a { color: var(--weiss); text-decoration: underline; }
#content_800 #kontaktform .button { color: var(--weiss); background-image: url('../../img/icon_link_rechts.png'); background-color: transparent; font-size: 19px; background-position: right center; padding-left: 0; padding-right: 40px; }

#content_900 .content_inner2 { padding: 0; max-width: 100%; }
#content_901 .content_inner2 { padding: 0; max-width: 100%; }

#content_10001 .content_inner2 { }

#content_10003 .content-text { display: flex; justify-content: flex-end; }
#content_10003 .content-text .zweiteiler { width: 50%; padding: 0; }
#content_10003 .content-text .zweiteiler:first-of-type { padding: 110px 60px 40px 40px; max-width: calc(var(--mw) / 2); }

#content_10004 img { max-width: 90%; }
#content_10004 .content_inner { padding: 0 5% 0 0; }
#content_10004 .content_inner2 { border-top-right-radius: 100px; padding: 80px; flex-direction: row; }
#content_10004 .content_inner2 .zweiteiler:nth-of-type(1) { display: inline-flex; align-items: center; align-content: center; justify-content: center; background-position: center;  }
#content_10004 .content_inner2 .zweiteiler:nth-of-type(1) p { margin: 0; padding: 0; }
#content_10004 .content_inner2 .zweiteiler:nth-of-type(2) { padding: 80px 50px; }
#content_10004 .content-text { display: flex; }
#content_10004 .content_inner2 .zweiteiler { width: 50%; }

#content_13003 { display: none; }
#content_13003 .content_inner2 { padding: 1px 40px; }
#content_13003.stellen_aktiv { display: block; }

#content_13003 ul.stellenangebote { display: block; margin: 0; padding: 0; }
#content_13003 ul.stellenangebote li { display: block; margin: 0; padding: 10px; border-bottom: 1px solid var(--blau); }
#content_13003 ul.stellenangebote li a { display: block; background-image: url('../../img/icon_link_rechts_rot.svg'); background-size: auto 30px; background-position: right center; background-repeat: no-repeat; padding-right: 40px;}
#content_13003 ul.stellenangebote li a .titel { display: inline-block; width: 50%; color: var(--dunkelblau); font-weight: 700; text-transform: uppercase; }
#content_13003 ul.stellenangebote li a .ort { display: inline-block; width: 25%; color: var(--rot); font-weight: 400; }
#content_13003 ul.stellenangebote li a .start { display: inline-block; width: 24%; color: var(--dunkelblau); font-weight: 400; }

.icon_telefon { display: inline-block; line-height: 28px; background-image: url('../../img/Icon_phone_blau.png'); background-repeat: no-repeat; background-position: left center; background-size: auto 26px; padding-left: 40px; color: var(--dunkelblau); }
.icon_fax { display: inline-block; line-height: 28px; background-image: url('../../img/icon_fax_rot.png'); background-repeat: no-repeat; background-position: left center; background-size: auto 20px; padding-left: 40px; color: var(--dunkelblau); }
.icon_mail { display: inline-block; line-height: 28px; background-image: url('../../img/icon_Mail_blau.png'); background-repeat: no-repeat; background-position: left center; background-size: auto 20px; padding-left: 40px; color: var(--dunkelblau); }

.ausfuehrung { display: flex; width: 100%; color: var(--weiss); margin: -30px 0 60px 40px; justify-content: flex-end; overflow-x: hidden; }
.ausfuehrung_inner { background-color: var(--blau); border-bottom-left-radius: 100px; max-width: 1760px; width: 100%; }
.ausfuehrung .dreiteiler { vertical-align: top; padding: 20px 40px; background-color: var(--blau); border-bottom-left-radius: 100px; max-width: 450px; }
.ausfuehrung .dreiteiler p { padding: 15px; margin: 0; }
.ausfuehrung .h5 { color: var(--dunkelblau); text-transform: uppercase; padding: 15px; margin: 0;}




.test .content_inner { display: flex; align-items: stretch; width: 100%; }
.test .content_bild, .test .content_inner2 { flex: 1 1 50%; min-width: 0; }
.test .content_inner2 { padding: 40px; }
.test .content_bild { overflow: hidden; }
.test .content_bild img { display: block; width: 100%; height: 100%; object-fit: cover; }
.test .content_inner2 { display: flex; align-items: center; }
.test .content-wrapper { width: 100%; max-width: calc(var(--mw) / 2 - 80px); padding: 40px; box-sizing: border-box; }
.test.contain .content_bild img { display: block; object-fit: contain !important; width: 80%; height: 80%; margin: auto; }

.content_outer.test {  margin: 20px 0 80px 0; }
.content_outer.test:last-child { margin-bottom: 0; }

.content_outer.test.bild-links .content_bild { border-radius: 0 var(--image-radius) 0 0; }
.content_outer.test.bild-links .content_inner2 { justify-content: flex-start; }

.content_outer.test.bild-rechts .content_inner { flex-direction: row-reverse; }
.content_outer.test.bild-rechts .content_bild { border-radius: var(--image-radius) 0 0 0; }
.content_outer.test.bild-rechts .content_inner2 {  justify-content: flex-end; }




.content_outer.ansprechpartner .content-wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 80px;
    width: 100%;
}

.content_outer.ansprechpartner .content-wrapper.reverse {
    flex-direction: row;
}

.ansprechpartner .ap {
    flex: 0 0 50%;
    width: 50%;
    min-width: 0;
    box-sizing: border-box;
}

.ansprechpartner .content-text {
    flex: 1;
    min-width: 0;
}

.ansprechpartner .ap .einteiler {
    display: flex;
    align-items: stretch;
    width: 100%;
    margin: 20px 0;
}

.ansprechpartner .ap .zweiteiler {
    flex: 0 0 50%;
    width: 50%;
    min-width: 0;
    padding: 0;
    box-sizing: border-box;
}

.ansprechpartner .ap .zweiteiler:first-of-type p {
    margin: 0;
    line-height: 0;
    height: 100%;
}

.ansprechpartner .ap .einteiler img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ansprechpartner .ap .einteiler:first-of-type img {
    border-top-left-radius: 100px;
}

.ansprechpartner .ap .zweiteiler.text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    background: var(--dunkelblau);
    color: var(--weiss);
    box-sizing: border-box;
}

.ansprechpartner .ap .zweiteiler.text p { margin: 4px 0; padding: 0; }

.ansprechpartner .ap .h3 {
    margin: 0;
    color: var(--rot2);
}

.ansprechpartner .ap .icon_telefon,
.ansprechpartner .ap .icon_mail {
    color: var(--weiss);
}

.ansprechpartner .ap .icon_telefon {
    background-image: url("../../img/icon_phone_rot.svg");
}

.ansprechpartner .ap .icon_mail {
    background-image: url("../../img/icon_Mail_rot.svg");
}

.wrapper_1300 .content_outer.test { margin: 20px 0; }