*:focus-visible {
    outline: 2px dashed red;
    outline-offset: 2px;
    z-index: 9999999999999999999999999999;
}


.unsichtbar { position: absolute; top: 10px; left: 10px; width: 0; height: 0; font-size: 0; }
.unsichtbar:not(:focus) { position: absolute; width: 0; height: 0; }
.unsichtbar:focus { background-color: #000; color: #fff; display: block; width: auto; height: auto; font-size: 20px; z-index: 999999999 }


.content_outer { display: block; position: relative; z-index: 20 }

.content_inner { display: block; position: relative; z-index: 10 }
.content_inner2 { position: relative; display: block; max-width: 1280px; padding: 120px 40px; margin: 0 auto; text-align: center; z-index: 11; }
.content_inner_einbinden  { position: relative; display: block; max-width: 1400px; padding: 0 40px; margin: 0 auto; text-align: center; }
.content_inner2 img { max-width: 100%; }
.content_inner2 ul { display: block; margin: 10px 0 10px 20px; padding: 0; }
.content_inner2 ul li a strong { color: var(--gruen); }
.content_inner2 .zweiteiler { width: 49%; display: inline-block; padding: 0 10% 0 0; box-sizing: border-box; text-align: left; }
.content_inner2 .dreiteiler { width: 33%; display: inline-block; padding: 0 20px; box-sizing: border-box; text-align: center; }

.content_inner3 { position: absolute; z-index: 10; display: flex; padding: 80px 40px; margin: 0 auto; text-align: center; top: 0; left: 0; color: var(--weiss) !important; width: 100%; height: 100vh; box-sizing: border-box; flex-wrap: wrap; align-items: center; justify-content: center; flex-direction: column; align-items: center; opacity: 1; }
.content_inner3 .h1, .content_inner3 h1 { color: var(--weiss) !important; font-size: 54px; line-height: 64px; font-weight: 700; max-width: 520px; margin: auto; }
.content_inner3 .h2 { color: var(--weiss) !important; font-size: 24px; line-height: 34px; font-weight: 400; max-width: 520px; margin: auto; }
.content_inner3 .button { position: absolute; bottom: 60px; left: 50%; width: 280px; margin-left: -140px; }

.zweiteiler { width: 49%; vertical-align: top; display: inline-block; padding: 0 20px 0 0; box-sizing: border-box; text-align: left; }
.zweiteiler_inner { display: inline-block; vertical-align: middle; padding-left: 80px; font-size: 20px; line-height: 30px; max-width: 70%; }

.fullwidth_slider, .fullwidth_slider .zweiteiler { font-size: 0; line-height: 0; }
.fullwidth_slider .zweiteiler { width: 50%; }
.fullwidth_slider .content_inner2 { display: block; padding: 80px 0 !important; margin: 0; line-height: 0; max-width: 100%; }
.fullwidth_slider .content_inner2 .zweiteiler { padding: 0; vertical-align: middle !important; }

.dreiteiler { width: 33%; vertical-align: top; display: inline-block; padding: 0 0px; box-sizing: border-box; text-align: center; }
.w33 { width: 33% !important; }
.w66 { width: 66% !important; }

.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.hidden, .hidden2 { display: none; }
.show, .show2 { display: block; }
.center { text-align: center; }
.left { text-align: left; }
.left .content_inner2 { text-align: left; }
.right { text-align: right !important; }
.fullwidth, .fullwidth_slider  { width: 100%; max-width: 100%; padding-left: 0; padding-right: 0; }
.einleiter { max-width: 500px; margin: 20px auto; }

.weiterlesen, .weiterlesen_aktiv { display: inline-block; font-family: "Orbitron"; text-transform: uppercase; font-weight: 700;  -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.weiterlesen:hover, .weiterlesen_aktiv:hover { transform: scale(1.05); }
.weiterlesen:after { content: '+'; font-weight: 700; margin-left: 10px; font-size: 26px; }
.weiterlesen_aktiv:after { content: '-'; font-weight: 700; margin-left: 10px; font-size: 26px; }

.fullwidth .content_inner2 { width: 100%; max-width: 100%; padding: 0; }
.fullheight, .fullheight .content_inner2 { max-height: 100vh; height: 100vh; overflow: hidden;  }
.rund { border-radius: 30px; border-top-left-radius: 0; position: sticky; top: 100px; display: block;  }
.parallax { min-height: 600px; background-attachment: fixed; background-position: center; background-repeat: no-repeat; }
.parallax .content_inner2 { padding: 0; }
.nomargin { margin: 0; padding: 0; line-height: 0; }

.sticky_outer { display: flex; width: 100%; flex-wrap: wrap; align-items: start; }

.x { position: sticky; top: 150px; width: calc(47% - 60px); overflow-x: hidden; padding: 0; margin: 0 60px 0 0; }
.flexslider img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

iframe { display: block; width: 100%; height: 350px; border: none; max-width: 1000px; margin: auto; }

.flexslider.bildergalerie { margin-top: -30px; }
img.bg_th { display: block; width: 100%; height: 90px; object-fit: cover; object-position: center; opacity: 0.75; cursor: pointer; }
img.bg_th:hover { opacity: 1 }

.bg_silber { background-image: url('../../img/bg_edelstahl.png'); background-size: 1920px; background-position: center; background-repeat: repeat-y; color: var(--dblau1);  }
.bg_silber .content_inner2 { z-index: 11; background-image: url('../../img/bg_edelstahl.png'); background-size: 1920px; background-position: center; background-repeat: no-repeat; color: var(--dblau1); }
.bg_silber .button { background-color: var(--dgrau1); color: var(--weiss) !important; background-image: url('../../img/flamme_icon_weiss.svg'); border-color: var(--weiss); }
.bg_silber .button:hover { background-color: var(--dblau1);  }
.bg_silber h2 span { color: var(--dgrau1); }
.bg_silber  .content_inner { margin: 0 80px;  border-width: 5px;   border-style: solid; border-top: 0; border-bottom: 0; border-image-source: linear-gradient(to bottom, var(--dblau1) 50%, var(--dgrau1) 50%);  border-image-slice: 1; }


.bg_blau { background-image: url('../../img/bg_blau.png');  background-size: cover; background-position: center; background-repeat: no-repeat; color: var(--weiss);  }
.bg_blau .content_inner { background-image: url('../../img/flamme_icon_blau.svg'); background-size: 600px auto; background-position: top -40px center; background-repeat: no-repeat; background-attachment: fixed; }
.bg_blau .content_inner2 { z-index: 11; color: var(--weiss);  }
.bg_blau h2,.bg_blau h3 { color: var(--weiss);  }
.bg_blau .button { background-color: var(--dgrau1); color: var(--weiss) !important; background-image: url('../../img/flamme_icon_weiss.svg'); border: 2px solid var(--weiss); }
.bg_blau .button:hover { background-color: var(--dblau1); }

.bg_bilder { background-image: url('../../img/bg_eindruecke.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; color: var(--weiss);  }
.bg_bilder h2,.bg_bilder h3 { color: var(--weiss);  }


.submenu_startseite { display: block; }
.submenu_startseite ul { display: flex; margin: 0; padding: 0; flex-wrap: wrap; justify-content: space-between; }
.submenu_startseite ul li { width: 45%; margin: 0; padding: 0; margin-top: 100px;  list-style: none; }
.submenu_startseite ul li a { display: block; width: 100%; min-height: 600px; background-image: url('../../img/bg_edelstahl.png'); background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; }
.submenu_startseite ul li a span.link_bild { display: block; overflow: hidden; }
.submenu_startseite ul li a span.link_bild img { display: block; width: 100%; height: 320px; object-fit: cover; object-position: center; }
.submenu_startseite ul li a span.titel { display: block; font-family: 'Orbitron'; color: var(--dblau1); text-transform: uppercase; font-size: 40px; line-height: 50px; background-image: url('../../img/flamme_icon_blau.svg'); background-size: 50px auto; background-position: top 20px center; padding-top: 80px; background-repeat: no-repeat; font-weight: 700; }
.submenu_startseite ul li a span.subtitel1 { display: block; font-family: 'Orbitron'; color: var(--dgrau1); text-transform: uppercase; font-size: 32px; line-height: 40px; }
.submenu_startseite ul li a span.subtitel2 { display: block; font-family: 'Orbitron'; color: var(--dblau1); text-transform: uppercase; font-size: 22px; line-height: 30px; font-weight: 700; }
.submenu_startseite ul li a span.link_button { position: absolute; margin-top: 55px; left: 50%; margin-left: -130px; width: 260px; }
.submenu_startseite ul li a:hover span.link_bild img { transform: scale(1.15); }

.submenu_blog { display: block; }
.submenu_blog ul { display: flex; margin: 0; padding: 0; flex-wrap: wrap; justify-content: space-between; }
.submenu_blog ul li { width: 45%; margin: 0; padding: 0; margin: 40px 0;  list-style: none; }
.submenu_blog ul li a { display: block; width: 100%; min-height: 600px; background-image: url('../../img/bg_blau.png'); background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; }
.submenu_blog ul li a span.link_bild { display: block; overflow: hidden; }
.submenu_blog ul li a span.link_bild img { display: block; width: 100%; height: 320px; object-fit: cover; object-position: center; }
.submenu_blog ul li a span.titel { display: block; font-family: 'Orbitron'; color: var(--weiss); text-transform: uppercase; font-size: 22px; line-height: 30px; font-weight: 700; text-transform: uppercase; padding: 20px; box-sizing: border-box; min-height: 100px; }
.submenu_blog ul li a span.text { display: block; color: var(--weiss); padding: 0 20px 20px 20px; font-size: 18px; text-align: left; min-height: 200px; }
.submenu_blog ul li a span.link_button { position: absolute; margin-top: -25px; left: 50%; margin-left: -130px; width: 260px; border: 2px solid var(--weiss); }
.submenu_blog ul li a:hover span.link_bild img { transform: scale(1.15); }

.features { display: block; position: relative; }

.features div { position: absolute; top: 0; left: 0; }
.features .clicky { width: 20px; height: 20px; display: block; border-radius: 100%; background-color: var(--dblau1); border: 5px solid #fff; cursor: pointer; animation: blink 3s ease-in infinite; box-shadow: 0 0 0 10px rgba(255,255,255,0); }

@keyframes blink {
 0% { border: 5px solid #fff; box-shadow: 0 0 0 10px rgba(255,255,255,0);}
 50% { border: 5px solid #fff; box-shadow: 0 0 0 10px rgba(255,255,255,0.7);  }
 100% { border: 5px solid #fff; box-shadow: 0 0 0 10px rgba(255,255,255,0);}
}

.features .info { position: absolute; background-color: #000; color: #fff; display: block; font-size: 16px; line-height: 22px; padding: 15px; border-radius: 4px; margin-top: -30px; margin-left: 40px; width: 250px; text-align: left; box-sizing: border-box; opacity: 0; visibility: hidden; }

.features .clicky:hover .info { opacity: 1; visibility: visible; z-index: 9 }

.feature1 { margin-left: 24%; margin-top: 17%; }
.feature2 { margin-left: 50%; margin-top: 8%; }
.feature3 { margin-left: 56%; margin-top: 13%; }
.feature4 { margin-left: 70%; margin-top: 17%; }
.feature5 { margin-left: 30%; margin-top: 32%; }
.feature6 { margin-left: 30%; margin-top: 40%; }
.feature7 { margin-left: 43%; margin-top: 32%; }
.feature8 { margin-left: 43%; margin-top: 41%; }
.feature9 { margin-left: 52%; margin-top: 32%; }
.feature10 { margin-left: 63%; margin-top: 29%; }
.feature11 { margin-left: 70%; margin-top: 41%; }
.feature12 { margin-left: 63%; margin-top: 19%; }
.feature13 { margin-left: 61%; margin-top: 34%; }

.click_galerie {  background-image: url('../../img/ph_galerie.jpg'); background-size: auto 240px; background-position: top center; background-repeat: no-repeat; padding-top: 260px; }

.icon_masse { background-image: url('../../img/masse_icon_zweifarbig.svg'); background-size: 50px auto; background-position: left center; background-repeat: no-repeat; line-height: 50px; padding-left: 70px; margin-top: 30px; font-size: 24px; font-weight: 700; }

.icon_ausstattung { background-image: url('../../img/ausstattung_inklusive_icon_zweifarbig.svg'); background-size: 50px auto; background-position: left center; background-repeat: no-repeat; line-height: 50px; padding-left: 70px; margin-top: 30px; font-size: 24px; font-weight: 700; }

.icon_ausstattung_optional { background-image: url('../../img/ausstattung_optional_icon_zweifarbig.svg'); background-size: 50px auto; background-position: left center; background-repeat: no-repeat; line-height: 50px; padding-left: 70px; margin-top: 30px; font-size: 24px; font-weight: 700;  }

.icon_konfiguration { background-image: url('../../img/konfigurator_icon_zweifarbig.svg'); background-size: 50px auto; background-position: left center; background-repeat: no-repeat; line-height: 50px; padding-left: 70px; margin-top: 30px; font-size: 24px; font-weight: 700;  }

.icon_lieferung { background-image: url('../../img/lieferung_icon_zweifarbig.svg'); background-size: 50px auto; background-position: left center; background-repeat: no-repeat; line-height: 50px; padding-left: 70px; margin-top: 30px; font-size: 24px; font-weight: 700;  }

[type=radio] { position: absolute; opacity: 0; width: 0; height: 0; }
[type=radio] + img { cursor: pointer; width: 60px; height: 60px; border-radius: 5px; }
[type=radio]:checked + img { outline: 2px solid var(--dblau1); }

.icon_telefon { display: block; background-image: url('../../img/telefon_icon_weiss.svg'); background-size: auto 44px; background-position: top center; background-repeat: no-repeat; padding-top: 60px; font-family: 'Orbitron'; text-align: center; text-transform: uppercase; font-weight: 700; }

.icon_mail { display: block; background-image: url('../../img/e_mail_icon_weiss.svg'); background-size: auto 44px; background-position: top center; background-repeat: no-repeat; padding-top: 60px; font-family: 'Orbitron'; text-align: center; text-transform: uppercase; font-weight: 700;  }

#rahmen { position: fixed; top: 0; left: 0; width: calc(100% - 160px); height: calc(100vh - 160px); border-image-slice: 1; border-style: solid; margin: 80px; box-sizing: border-box; border-width: 5px; border-image-source: linear-gradient(to bottom, var(--dgrau1) 50%, var(--dblau1) 50%); z-index: 0; }


#content_1000 .content_inner3 { background: transparent radial-gradient(closest-side at 50% 50%, var(--unnamed-color-1a3553) 0%, #1A3553CC 44%, #050B1100 100%) 0% 0% no-repeat padding-box; background: transparent radial-gradient(closest-side at 50% 50%, #1A3553 0%, #1A3553CC 44%, #050B1100 100%) 0% 0% no-repeat padding-box; }

#content_1001 .content_inner2 { padding-bottom: 0; }

#content_1003 .dreiteiler { font-family: 'Orbitron'; font-weight: 700; }
#content_1003 .dreiteiler img { display: block; width: auto; height: 100px; margin: 20px auto; }
#content_1003 .dreiteiler span { color: var(--dgrau1); }

#content_1004 ul { display: flex; margin: 0; padding: 0; flex-wrap: wrap; justify-content: space-between; }
#content_1004 ul li { width: 30%; margin: 0; padding: 0; margin-top: 40px;  list-style: none; font-family: 'Orbitron'; text-transform: uppercase; }
#content_1004 ul li a { display: block; position: relative; }
#content_1004 ul li video { width: 100%; height: 240px; padding-bottom: 20px; }

#content_1005 #blog_slider { padding: 0 80px; }
#content_1005 .submenu_blog ul li a span.text { min-height: 250px; }

#content_1006 .content_inner2 { background-image: url('../../img/flamme_icon_blau.svg'); background-size: 600px auto; background-position: top -40px center; background-repeat: no-repeat; color: var(--weiss);  }
#content_1006 strong { font-family: 'Orbitron'; }

#content_1100 {  background-image: url('../../img/image_konfigurator.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
#content_1100 .content_inner3 .button { width: 330px; margin-left: -165px; }

#content_1500 {  background-image: url('../../img/image_blog.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
#content_1500 .content_inner3 .h1 { background-image: url('../../img/flamme_icon_weiss.svg'); background-size: auto 70px; background-position: top center; background-repeat: no-repeat; color: var(--weiss) !important;
padding-top: 80px; max-width: 700px; }
#content_1500 .content_inner3 .h1 span { color: var(--dgrau1); }
#content_1500 .content_inner3 .h2 { color: var(--weiss) !important; max-width: 700px; font-size: 30px; line-height: 40px; }

#content_1501 .content_inner2 { padding-top: 40px; padding-bottom: 40px; }

#content_2000 {  background-image: url('../../img/port-l.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
#content_2000 .content_inner3 { background: none; }
#content_2000 .content_inner3 .button { width: 340px; margin-left: -170px; }

#content_2001 .content_inner2 h2 { background-image: url('../../img/flamme_icon_blau.svg'); background-size: auto 70px; background-position: top center; background-repeat: no-repeat; padding-top: 80px; max-width: 700px; margin: auto; }
#content_2001 .content_inner2 h4 { color: var(--dblau1); }
#content_2001 .content_inner2 .zweiteiler h3 { color: var(--dblau1); font-weight: 700; }
#content_2001 .content_inner2 .zweiteiler { display: unset; padding-left: 60px; padding-right: 0; }

#content_2100 {  background-image: url('../../img/port-xxl.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
#content_2100 .content_inner3 { background: none; }
#content_2100 .content_inner3 .button { width: 340px; margin-left: -170px; }

#content_2101 .content_inner2 h2 { background-image: url('../../img/flamme_icon_blau.svg'); background-size: auto 70px; background-position: top center; background-repeat: no-repeat; padding-top: 80px; max-width: 700px; margin: auto; }
#content_2101 .content_inner2 h4 { color: var(--dblau1); }
#content_2101 .content_inner2 .zweiteiler h3 { color: var(--dblau1); font-weight: 700; }
#content_2101 .content_inner2 .zweiteiler { display: unset; padding-left: 60px; padding-right: 0; }

#content_2200 {  background-image: url('../../img/rulla-l.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
#content_2200 .content_inner3 { background: none; }
#content_2200 .content_inner3 .button { width: 340px; margin-left: -170px; }

#content_2201 .content_inner2 h2 { background-image: url('../../img/flamme_icon_blau.svg'); background-size: auto 70px; background-position: top center; background-repeat: no-repeat; padding-top: 80px; max-width: 700px; margin: auto; }
#content_2201 .content_inner2 h4 { color: var(--dblau1); }
#content_2201 .content_inner2 .zweiteiler h3 { color: var(--dblau1); font-weight: 700; }
#content_2201 .content_inner2 .zweiteiler { display: unset; padding-left: 60px; padding-right: 0; }

#content_2300 {  background-image: url('../../img/rulla-xxl.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
#content_2300 .content_inner3 { background: none; }
#content_2300 .content_inner3 .button { width: 340px; margin-left: -170px; }

#content_2301 .content_inner2 h2 { background-image: url('../../img/flamme_icon_blau.svg'); background-size: auto 70px; background-position: top center; background-repeat: no-repeat; padding-top: 80px; max-width: 700px; margin: auto; }
#content_2301 .content_inner2 h4 { color: var(--dblau1); }
#content_2301 .content_inner2 .zweiteiler h3 { color: var(--dblau1); font-weight: 700; }
#content_2301 .content_inner2 .zweiteiler { display: unset; padding-left: 60px; padding-right: 0; }


#content_2400 {  background-image: url('../../img/port_xl_header.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
#content_2400 .content_inner3 { background: none; }
#content_2400 .content_inner3 .button { width: 340px; margin-left: -170px; }

#content_2401 .content_inner2 h2 { background-image: url('../../img/flamme_icon_blau.svg'); background-size: auto 70px; background-position: top center; background-repeat: no-repeat; padding-top: 80px; max-width: 700px; margin: auto; }
#content_2401 .content_inner2 h4 { color: var(--dblau1); }
#content_2401 .content_inner2 .zweiteiler h3 { color: var(--dblau1); font-weight: 700; }
#content_2401 .content_inner2 .zweiteiler { display: unset; padding-left: 60px; padding-right: 0; }


#content_2500 {  background-image: url('../../img/rulla_xl_header.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
#content_2500 .content_inner3 { background: none; }
#content_2500 .content_inner3 .button { width: 340px; margin-left: -170px; }

#content_2501 .content_inner2 h2 { background-image: url('../../img/flamme_icon_blau.svg'); background-size: auto 70px; background-position: top center; background-repeat: no-repeat; padding-top: 80px; max-width: 700px; margin: auto; }
#content_2501 .content_inner2 h4 { color: var(--dblau1); }
#content_2501 .content_inner2 .zweiteiler h3 { color: var(--dblau1); font-weight: 700; }
#content_2501 .content_inner2 .zweiteiler { display: unset; padding-left: 60px; padding-right: 0; }



#content_2600 {  background-image: url('../../img/saar-xl_00_header.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
#content_2600 .content_inner3 { background: none; }
#content_2600 .content_inner3 .button { width: 340px; margin-left: -170px; }
#content_2601 .content_inner2 h2 { background-image: url('../../img/flamme_icon_blau.svg'); background-size: auto 70px; background-position: top center; background-repeat: no-repeat; padding-top: 80px; max-width: 700px; margin: auto; }
#content_2601 .content_inner2 h4 { color: var(--dblau1); }
#content_2601 .content_inner2 .zweiteiler h3 { color: var(--dblau1); font-weight: 700; }
#content_2601 .content_inner2 .zweiteiler { display: unset; padding-left: 60px; padding-right: 0; }


#content_2700 {  background-image: url('../../img/saar-xxl_00-header.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
#content_2700 .content_inner3 { background: none; }
#content_2700 .content_inner3 .button { width: 340px; margin-left: -170px; }
#content_2701 .content_inner2 h2 { background-image: url('../../img/flamme_icon_blau.svg'); background-size: auto 70px; background-position: top center; background-repeat: no-repeat; padding-top: 80px; max-width: 700px; margin: auto; }
#content_2701 .content_inner2 h4 { color: var(--dblau1); }
#content_2701 .content_inner2 .zweiteiler h3 { color: var(--dblau1); font-weight: 700; }
#content_2701 .content_inner2 .zweiteiler { display: unset; padding-left: 60px; padding-right: 0; }








#content_4000 { background-size: cover; background-position: center; background-repeat: no-repeat; }
#content_4001 p, #content_4001 li { text-align: left; max-width: 800px; margin: 20px auto; }
#content_4001 strong, #content_4001 b { font-family: 'Orbitron'; text-transform: uppercase; }
#content_4001 a { font-weight: 700; }


.wrapper_30 { text-align: left; padding-top: 150px; }
.wrapper_30 .content_inner2 { text-align: left; }