.parallax { min-height: 450px; background-attachment: fixed; background-position: center; background-repeat: no-repeat; }

.content_inner { display: block; position: relative; max-width: var(--mw); margin: auto; }
.content_inner2 { display: block; position: relative; text-align: left; padding: 70px 40px;  }
.content_inner2 ul { list-style: none; padding: 0; padding-left: 20px; margin: 0; }
.content_inner2 ul li { position: relative; padding: 0; }
.content_inner2 ul li::before { content: "- "; position: absolute; left: -20px; }

.flex { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.zweiteiler { width: 49%; vertical-align: top; text-align: left; padding: 0 30px; box-sizing: border-box; }
.dreiteiler { width: 30%; vertical-align: top; text-align: center; vertical-align: top; }
.vierteiler { width: 24%; vertical-align: top; text-align: center; box-sizing: border-box; padding: 0 48px; display: inline-block; }
.einruecker { display: block; max-width: 1200px; margin: 0 auto; }
.left { text-align: left; }
.center { text-align: center; }
.center .content_inner2 { text-align: center !important; }
.right { text-align: right; }
.middle { vertical-align: middle !important; }
.hidden { display: none; }
.show { display: block; font-size: 22px; }
.hidden p, .show p { margin: 0; }
.w33, .w33b { width: 45% !important; }
.w33 p { margin: 0; line-height: 0; }
.w33b p { margin: 0; }
.w66 { width: 54% !important; }
.bottom { vertical-align: bottom; }
.top { vertical-align: top; }
.nmb { margin-bottom: 0; }
.nomargin { margin: 0 !important; padding: 0 !important; }
.eol { border-top-left-radius: 30px; }
.eor { border-top-right-radius: 30px; }
.fullwidth, .fullwidth .content_inner, .fullwidth .content_inner2 { max-width: 100%; width: 100%; padding: 0; }
.fullheight, .fullheight .content_inner, .fullheight .content_inner2 { height: 100vh; padding: 0; }
.flexslider.bildergalerie { display: inline-block; width: 450px !important; }
.bg { width: 100% !important; height: 400px; object-fit: cover; }
.lh0 { line-height: 0 !important; }
.einleiter { max-width: 940px; margin: 20px auto; }

.icon_location { background-image: url('../../img/Icon_Adresse.svg'); background-position: left top 3px; background-size: auto 22px; background-repeat: no-repeat; padding-left: 40px;  }
.icon_telefon { background-image: url('../../img/Icon_Telefon.svg'); background-position: left top 3px; background-size: auto 22px; background-repeat: no-repeat; padding-left: 40px; margin: 0; }
.icon_mail { background-image: url('../../img/Icon_EMail.svg'); background-position: left top 3px; background-size: auto 22px; background-repeat: no-repeat; padding-left: 40px; }

.intro { position: relative; min-height: 100vh; height: 100vh; overflow: hidden; background-color: var(--schwarz); background-size: cover; background-position: center; }
.intro .content_inner { max-width: 100%; }
.intro .content_inner2 { max-width: 100%; padding: 0; }
.intro video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100vh; object-fit: cover; }
.intro .inner { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100vh; background: var(--mittelblau); mix-blend-mode: multiply; }
.intro .inner2 { position: absolute; top: 0; z-index: 2; width: 100%; height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding-top: 150px; box-sizing: border-box; }
.intro .inner2 h1 { margin: 0 0 20px 0; color: var(--weiss); text-align: center; text-transform: uppercase; }
.intro .inner2 h2, .intro .inner .h2 { color: var(--rot); margin: 0 0 40px; text-align: center; }
.intro .inner2 a { margin: 0; text-align: center; }

*: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 }

.mehr, .mehr_aktiv { display: block; font-weight: 500; font-style: italic; color: var(--weiss); background-image: url('../../img/Pfeil_unten@2x.png'); background-position: left top 6px; background-size: 20px auto; background-repeat: no-repeat; padding-left: 30px; position: relative; overflow: hidden; }
.mehr_aktiv { background-image: url('../../img/Pfeil_unten@2x2.png'); }


#content_1001 .content_inner2 { display: flex; align-items:stretch; padding-bottom: 0; }
#content_1001 h2 { color: var(--mittelblau); }
#content_1001 .zweiteiler:first-child { width: 55%;  }
#content_1001 .zweiteiler:last-child { width: 45%; padding:0; display:flex; align-items: flex-end; }

#content_1002 { background-color: var(--dunkelblau); color: var(--weiss) }
#content_1002 .content_inner { max-width: 100%; }
#content_1002 h3 { color: var(--gelb); margin: 40px 0 10px 0; }
#content_1002 img { display: block; width: auto; height: 90px; margin: auto; }

#content_1004 .content_inner2 { display: flex; flex-wrap: wrap; align-items: flex-end; }
#content_1004 .content_inner2 > h2, #content_1004 .content_inner2 > h3, #content_1004 .content_inner2 > p, #content_1004 .content_inner2 > hr { flex: 0 0 100%; }
#content_1004 .content_inner2 .zweiteiler { display: flex; flex-direction: column; box-sizing: border-box; }
#content_1004 .content_inner2 .zweiteiler.w33 { flex: 0 0 45%; width: 45% !important; }
#content_1004 .content_inner2 .zweiteiler.w66 { flex: 0 0 55%; width: 55% !important; }
#content_1004 .content_inner2 .zweiteiler.w33 p { margin: 0; line-height: 0; }
#content_1004 .content_inner2 .zweiteiler.w33 img { display: block; width: 100%; height: auto; }
#content_1004 .content_inner2 hr { flex: 0 0 100%; width: 100%; }
#content_1004 h2 { color: var(--mittelblau); }
#content_1004 .content_inner2 > hr:first-of-type { margin: 20px 0; }


#content_1005 { background-color: var(--mittelblau); color: var(--weiss); background-image: url('../../img/Wollny_Elektrotechnik_Grafik.svg'); background-position: right -10% center; background-size: auto 80%; background-repeat: no-repeat; }
#content_1005 h3 { color: var(--weiss); }
#content_1005 .content_inner2 { display: block; }
#content_1005 .content_inner2 .zweiteiler { display: inline-block; vertical-align: top; }
#content_1005 .content_inner2 .zweiteiler h3.click { color: var(--gelb); background-image: url('../../img/Icon_ShowMore.svg'); background-position: right center; background-size: auto 24px; background-repeat: no-repeat; cursor: pointer; padding-right: 40px;  }
#content_1005 .content_inner2 .zweiteiler h3.click_aktiv { color: var(--gelb); background-image: url('../../img/Icon_ShowLess.svg'); background-position: right center; background-size: auto 24px; background-repeat: no-repeat; cursor: pointer; padding-right: 40px;  }
#content_1005 .content_inner2 .zweiteiler hr { border-color: var(--weiss); max-width: 100% }
#content_1005 hr { margin: 30px auto; }
#content_1005 .content_inner2 .zweiteiler hr:first-of-type { margin-top: 25px; margin-bottom: 25px; }

#content_1006 { background-image: url('../../img/parallax.jpg'); }

#content_1007 .content_inner2 { display: block; }
#content_1007 .content_inner2 .dreiteiler { display: inline-block; vertical-align: top; padding: 0 20px; box-sizing: border-box; }
#content_1007 img { display: block; width: auto; height: 90px; margin: auto; }
#content_1007 h2 { color: var(--mittelblau); }

#content_1008 { background-color: var(--gelb); color: var(--weiss); background-image: url('../../img/Wollny_Elektrotechnik_Grafik2.svg'); background-position: right -10% center; background-size: auto 600px; background-repeat: no-repeat; color: var(--dunkelblau); }
#content_1008 h2 { color: var(--dunkelblau); }

#content_1008 .content_inner2 { max-width: 60%; display: block; }
#content_1008 .content_inner2 .zweiteiler { display: inline-block; }
#content_1008 ul { columns: 2; column-gap: 40px; }
#content_1008 .button { background-color: var(--dunkelblau); color: var(--weiss); }

#content_1009 { position: relative; color: var(--weiss); background-image: url('../../img/Wollny-ET_1707260467.jpg'); background-position: center; background-size: cover; background-repeat: no-repeat; background-color: var(--dunkelblau); }
#content_1009 .content_inner { position: relative; max-width: 100%; background: none; display: flex; align-items: center; }
#content_1009 .content_inner::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--dunkelblau) 0%, var(--hellblau) 50%, var(--blassblau) 67%, var(--weiss) 100%); mix-blend-mode: multiply;  }
#content_1009 .content_inner2 { position: relative; z-index: 2; max-width: var(--mw); width: 100%; padding: 160px 40px; margin: 0 auto; box-sizing: border-box; }
#content_1009 .content_inner2 > * { width: 50%; box-sizing: border-box; }

#content_1010 { background-color: var(--gelb); color: var(--dunkelblau); font-size: 20px; }
#content_1010 .content_inner { max-width: 100%; }
#content_1010 h2 { color: var(--dunkelblau); }
#content_1010 h3 { margin-bottom: 0; }
#content_1010 a { color:  var(--dunkelblau); }
#content_1010 a:hover { text-decoration: underline; }

#content_700 { background-color: var(--dunkelblau); color: var(--weiss); }
#content_700 .content_inner { max-width: 100%; }
#content_700 .content_inner2 { display: flex; align-items: stretch; padding: 0; }
#content_700 .zweiteiler { width: 50%; box-sizing: border-box; padding: 70px 40px; }
#content_700 .zweiteiler:first-child { display: flex; flex-direction: column; justify-content: center; }
#content_700 .zweiteiler:last-child { padding: 0; }
#content_700 .kontakt_inhalt { width: 100%; max-width: calc(var(--mw) / 2); margin-left: auto; padding: 70px 40px; box-sizing: border-box; }
#content_700 a { color: var(--weiss); }
#content_700 a:hover { text-decoration: underline; }
#content_700 iframe { border: none; }

.wrapper_20 { padding-top: 100px; }
.wrapper_20 h2 { color: var(--mittelblau); }
.wrapper_20 h3 { margin-top: 40px; }
.wrapper_20 #content_700 h2 { color: var(--gelb); }
.header_20 #header_outer { height: 0 !important; }
.header_20 #logo { margin-top: 40px; }


#kontakt_karte { display: flex; background: url("../../img/maps_back.jpg");  background-position: center;  background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%; align-items: center; }
#kontakt_karte .inner { display: block; padding: 20%; margin: 0 auto; cursor: pointer; color: var(--dunkelblau) !important; }
