.content_inner { display: block; position: relative; max-width: var(--mw); margin: auto; }
.content_inner2 { display: flex; position: relative; padding: 60px 40px; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: start; z-index: 2; box-sizing: border-box; }

.content_inner2 ul.list { padding: 0; margin: 0; display: block; }
.content_inner2 ul.list li { display: block; list-style: none; margin: 0 20px; padding: 10px 40px 10px 10px; max-width: 410px }
.content_inner2 ul.list li:before{ content: "\00BB"; margin-left: -20px; color: var(--pink); width: 20px; display: inline-block; }
.content_inner2 a { font-style: italic; }


.flex { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: start; }
.zweiteiler { width: 49%; vertical-align: top; text-align: left; padding: 0 50px 0 0; box-sizing: border-box; }
.dreiteiler { width: 30%; vertical-align: top; text-align: left; }
.vierteiler { width: 24%; vertical-align: top; text-align: center; box-sizing: border-box; padding: 0 15px; }
.einruecker { display: block; max-width: 1200px; margin: 0 auto; }
.left { text-align: left; }
.center { text-align: center; }
.center .content_inner2 { text-align: center; }
.right { text-align: right; }
.middle { vertical-align: middle !important; }
.hidden { display: none; }
.show { display: block; font-size: 22px; }
.w33, .w33b { width: 33% !important; }
.w33 p { margin: 0; line-height: 0; }
.w33b p { margin: 0; }
.w66 { width: 66% !important; }
.w66 p { max-width: 85%; }
.bottom { vertical-align: bottom; }
.top { vertical-align: top; }
.nmb { margin-bottom: 0; }
.nomargin { margin: 0 !important; padding: 0 !important; line-height: 0 !important; }
.nomargin2 { 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; }

.middle .content_inner2 { align-items: center !important; }

.start .content_inner2 { padding-top: 100px; }
.ende .content_inner2 { padding-bottom: 100px !important; }

.flexwidth .content_inner2 { justify-content: center !important; }
.flexwidth .content_inner2 .zweiteiler { width: auto; max-width: 49%; padding: 0 40px; }



*: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 }


.ecke_rechts:before { display: block; position: absolute; content: ''; background-image: url('../img/papierecke_rechts.png'); background-size: contain; background-position: right center; background-repeat: no-repeat; width: 350px; height: 700px; right: 0; z-index: 0; }

.ecke_links:before { display: block; position: absolute; content: ''; background-image: url('../img/papierecke_links.png'); background-size: contain; background-position: left center; background-repeat: no-repeat; width: 350px; height: 700px; left: 0; z-index: 0; }

.ecke_links2:before { display: block; position: absolute; content: ''; background-image: url('../img/papierecke_links2.png'); background-size: contain; background-position: left center; background-repeat: no-repeat; width: 350px; height: 700px; left: 0; z-index: 0; }





#section_9 { display: block; position: relative; background-image: url('../../img/pfeile_hoch.png'); background-position: top right 40px; background-size: 95px auto; background-repeat: repeat-y;  }
#section_9 h2, #section_9 h3 { color: var(--rot); }

#content_900 h2, #content_900 h3, #content_900 { color: #fff !important; }
#content_900 h3 { text-transform: none; }
#content_900 img { display: block; margin: 15px 0 }
#content_900 .zweiteiler:nth-of-type(1) { width: 60%; }
#content_900 .zweiteiler:nth-of-type(2) { width: 30%; }
#content_900 #kontaktformular { display: flex; position: relative; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: start; }
#content_900 #kontaktformular .einteiler { width: 100% !important; padding: 7px 0 !important; }
#content_900 #kontaktformular .zweiteiler { width: 49% !important; padding: 7px 0 !important; }
#content_900 #kontaktformular .hinweis { font-size: 16px; line-height: 24px; }

#content_901 .content_inner2 { padding-top: 100px; }
#content_901 .zweiteiler:nth-of-type(1) { width: 30%; }
#content_901 .zweiteiler:nth-of-type(2) { width: 70%; }
#content_901.ecke_rechts:before { margin-top: -70px; }
#content_901 .flexslider { background-color: #EFEDEE; border-radius: 40px; display: inline-block; padding: 80px 100px; font-size: 18px; line-height: 26px; max-width: 750px; box-sizing: border-box; min-height: 320px; }

#content_902 h2 { margin-bottom: 40px; }
#content_902 .flex { align-items: baseline; display: table; }
#content_902 .dreiteiler { width: 33%; display: table-cell; }
#content_902 .dreiteiler:nth-of-type(1) { border-right: 4px solid var(--weiss); box-sizing: border-box; }
#content_902 .dreiteiler:nth-of-type(2) { border-right: 4px solid var(--weiss); padding: 0 20px; box-sizing: border-box; }
#content_902 .dreiteiler:nth-of-type(3) { padding: 0 20px; box-sizing: border-box; }

#content_903.ecke_links2:before { margin-top: 360px; }



#content_905.ecke_rechts:before { margin-top: 180px; }




#content_1000 { background-image: url('../img/start_hg.jpg'); background-size: cover; background-position: center; position: relative; overflow: hidden; }
#content_1000 .content_inner2 { background-image: url('../img/logo_mam_kontur_rgb@2x.png'); background-size: 950px auto; background-position: center; background-repeat: no-repeat; height: 100vh }
#content_1000 .content_inner2 .zweiteiler:nth-of-type(1) { align-self: flex-end; padding-bottom: 150px; }
#content_1000 .content_inner2 .zweiteiler:nth-of-type(2) { align-self: flex-start; padding-top: 150px; }
#content_1000 a { display: inline-block; font-family: 'Covered By Your Grace'; color: var(--weiss); font-size: 80px; line-height: 80px; background-size: auto 140px; background-repeat: no-repeat; -webkit-transition: 0.1s ease-in-out; -moz-transition: 0.1s ease-in-out; -o-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out;  }
#content_1000 a:hover { transform: scale(1.2); }
#content_1000 #up { background-image: url('../img/link_hoch.png'); background-position: left center; padding-left: 130px; animation: zoomInOut 1.5s 1.5s ease-in-out infinite alternate; animation-iteration-count: 1 }
#content_1000 #down { background-image: url('../img/link_runter.png'); background-position: right center; padding-right: 130px; animation: zoomInOut 1.5s 4s ease-in-out infinite alternate; animation-iteration-count: 1  }


#content_1000:before { content: ''; display: block; position: absolute; background-size: contain; background-image: url('../img/riss_oben.png'); background-position: top center;  width: 100%; top: 0; z-index: 99999999;  background-repeat: no-repeat; height: 105px; }


#content_1000:after { content: ''; display: block; position: absolute; background-size: contain;  background-image: url('../img/riss_unten.png'); background-position: bottom center;  width: 100%; bottom: 0;  z-index: 99999999; background-repeat: no-repeat; height: 105px; }




#section_11 { display: block; position: relative; background-image: url('../../img/pfeile_runter.png'); background-position: top left 40px; background-size: 95px auto; background-repeat: repeat-y;  }
#section_11 h2, #section_11 h3 { color: var(--gruen); }


#content_1101.ecke_rechts:before { margin-top: -560px; }

#content_1102.ecke_links2::before {  margin-top: -150px; }



.bg_rot h2, .bg_rot h3, .bg_rot a { color: var(--weiss) !important; }
.bg_gruen h2, .bg_gruen h3, .bg_gruen a { color: var(--weiss) !important; }

@keyframes zoomInOut {
        0% 	{ line-height: 80px; background-size: auto 140px; font-size: 80px; }
        30% { line-height: 100px; background-size: auto 160px; font-size: 100px;   }
        50% { line-height: 100px; background-size: auto 180px; font-size: 100px;   }
        70% { line-height: 100px; background-size: auto 160px; font-size: 100px;   }
        100% 	{ line-height: 80px; background-size: auto 140px; font-size: 80px; }
}

.wrapper_30 .content_inner2 { text-align: left; display: block; font-size: 18px; line-height: 26px; }
.wrapper_30 h2, .wrapper_30 a { color: var(--rot); }
.wrapper_30 h3 { margin-top: 40px; margin-bottom: 0; }

.wrapper_30 h3, .wrapper_30 h4 { color: var(--schwarz); text-transform: none; }
.wrapper_30 h4 { font-size: 18px; line-height: 26px; margin: 0; }
.wrapper_30 p { margin: 10px 0; }

.content_inner2 input[type='radio'] { width:auto; margin-right: 20px; background:transparent; border:none; }
.content_inner2 input[type='radio']:checked, .content_inner2 input[type='radio']:not(:checked) { background: transparent; position: relative; visibility: hidden; margin: 0; padding: 0;}
.content_inner2 input[type='radio'] + label { cursor: pointer; font-size: 16px; }
.content_inner2 input[type='radio']:checked + label::before, .content_inner2 input[type='radio']:not(:checked) + label::before { content: ''; display:inline-block; width: 25px; height:25px; position: relative; top:4px; border: none; background: var(--weiss); margin-right: 1em; box-shadow: inset 0 5px 5px 0 rgba(0,0,0,.1); }
.content_inner2 input[type=radio]:checked + label::before, .content_inner2 input[type=radio]:not(:checked) + label::before { border-radius: 25px; }
.content_inner2 input[type='radio']:hover  + label::before { background:#ddd; box-shadow: inset 0 0 0 5px white; }
.content_inner2 input[type='radio']:checked  + label::before { background: var(--schwarz); box-shadow: inset 0 0 0 5px white; }

.content_inner2 [type="checkbox"]:not(:checked), .content_inner2 [type="checkbox"]:checked { position: absolute; left: -9999px; }
.content_inner2 [type="checkbox"]:not(:checked) + label, .content_inner2 [type="checkbox"]:checked + label { position: relative; padding-left: 0px; padding-top: 40px; cursor: pointer; margin-bottom: 4px; display: inline-block; font-size: 16px; padding-top: 4px; line-height: 24px; }
.content_inner2 [type="checkbox"]:not(:checked) + label:before, .content_inner2 [type="checkbox"]:checked + label:before { content: ''; position: relative; width: 30px; height: 30px; border: 1px solid var(--schwarz); background: #ffffff; border-radius: 4px; box-shadow: inset 0 1px 3px rgba(0,0,0,.1); float: right; margin-left: 10px; box-sizing: border-box; }
.content_inner2 [type="checkbox"]:not(:checked) + label:after, .content_inner2 [type="checkbox"]:checked + label:after { font-family: 'Zapf Dingbats'; content: "\2714"; position: absolute; top: 3px; right: 5px; font-size: 28px; line-height: 1.2; color: var(--rot); transition: all .2s; }
.content_inner2 [type="checkbox"]:not(:checked) + label:after { opacity: 0; transform: scale(0); }
.content_inner2 [type="checkbox"]:checked + label:after { opacity: 1; transform: scale(1); }
.content_inner2 [type="checkbox"]:disabled:not(:checked) + label:before, [type="checkbox"]:disabled:checked + label:before { box-shadow: none; border-color: #999999; background-color: #dddddd; }
.content_inner2 [type="checkbox"]:disabled:checked + label:after { color: #0811AA; }
.content_inner2 [type="checkbox"]:checked:focus + label:before, .content_inner2 [type="checkbox"]:not(:checked):focus + label:before { border: 2px solid var(--schwarz); }


#SPAM2 { padding: 2px; width: 60px; font-size: 15px; margin: 0; border: 1px solid #000; text-align: center; font-weight: 700; }




.parallax { min-height: 450px; background-attachment: fixed; background-position: center; background-repeat: no-repeat; width: 100%; height: 100%; top: 0; left: 0; background-position-x: 0%; background-position-y: 0%; }

.parallax .content_inner { padding: 0; max-width: 100%; padding: 0; margin: 0;}
.parallax .content_inner2 { padding: 0; }
.parallax p { margin: 0; padding: 0; line-height: 0; }
.parallax p img { display: none; width: 100vw; height: 450px; object-fit: cover; object-position: center; }

#content_904 	{ background-image: url('../img/MaM_Parallax_01.jpg'); }
#content_1103 	{ background-image: url('../img/MaM_Parallax_02.jpg'); }