body{background:#E6E6E6;color:#000;font-size:1em;font-family:kohinoor;font-stretch:expanded;letter-spacing:.1em;line-height:1.4em;margin:0;padding:0;position:absolute;top:0;width:100%;scroll-behavior:smooth;}
ul{list-style-type: disc;}
li::marker {color:#616161;}
a{text-decoration:none;color:#F19300;}
b{font-weight:800;}
p{margin:0;}
.mainpage{width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;min-height:100vh;position:absolute;top:0;left:0;}
.navigation_portrait,
.kontakt,
.hidden,
.response{display:none;}
.navigation_portrait{position:fixed;top:2vh;background-color:inherit;flex-direction:column;flex-wrap: nowrap;justify-content:space-around;border-radius:5px 10px 10px 5px;z-index:98;animation-duration:1s;animation-name:slide-left;}
.navigation_portrait .nav_inhalt{color:#F19300;background-color:#fff;padding:5vh;margin:2vh;border-radius:5px 10px 10px 5px;overflow-y: scroll;max-height:82vh;scrollbar-width:none;}
.navigation_portrait .nav_inhalt ul{height:-webkit-fill-available;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-evenly;gap:3em;}
.navigation_portrait .nav_inhalt li{font-size:1.5em;font-weight:500;}
.navigation_desktop{flex-direction:row;flex-wrap:nowrap;justify-content:space-around;align-items:center;width:60vw;font-size:1.5em;font-weight:500;color:#F19300;}
.navi_button div:first-child{margin:0;}
.footer,
.header,
.content{position: relative;}
.footer{display:flex;flex-wrap:wrap;flex-direction:row;background-color:#fff;justify-content:space-evenly;padding-top:20px;}
.addr{font-weight:500;color:#F19300;display:flex;flex-direction:column;justify-content:center;}
.pflicht {font-weight:800;color:#616161;}
.pflicht ul{color:#F19300;}
.sitemap {font-weight:800;color:#616161;}
.sitemap ul{color:#F19300;}
.header{background-color:#fff;display:flex;justify-content:space-around;align-items:center;position:sticky;top:0;z-index:11;}
.header .logo{transition:all 0.4s;}
.content{background-color:#fff;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:40px;}
.headline{overflow:hidden;display:grid;grid-template-areas:"layer";height:80%;}
.headline img{width:100vw;grid-area:layer;translate:0 -10%;margin-top:-5%;margin-bottom:-15%;}
.close{position:absolute;top:0;right:0;border:2px solid #444;border-radius:100%;text-align:center;vertical-align:middle;width:20px;height:20px;padding:6px;font-size: 24px;color:#444;}
.footer > * {margin-top:3vh;}
.kontakt{background-color:inherit;position:fixed;top:2vh;right:0;z-index:99;border-radius:15px 0 0 15px;animation-duration:1s;animation-name:slide-right;max-height:95vh;padding:10px;}
.kontakt_content{display:flex;flex-direction:column;background-color:#fff;padding:30px;gap:30px;overflow-y: scroll;scrollbar-width:none;max-height:calc(86vh - 40px);max-width:calc(91vw - 50px);width:500px;}
.kontakt_button{cursor:pointer;}
.kontakt_headline{font-weight:500;font-size:1.3em;color:#F19300;}
.kontakt_info{gap:5px;display:flex;flex-direction:column;font-size:1.2em;color:#F19300;}
.email_form{display:flex;flex-direction:column;align-items:flex-start;gap:15px;}
.email_form input,.email_form textarea{border:1px solid silver;border-radius: 5px 5px 5px 5px;padding:5px;font-size:1.2em;}
.email_form input[type="submit"]{font-weight:bold;background:#F19300;align-self: flex-end;padding: 6px 40px;}
.email_form input[type="text"]{width:100%;}
.email_form textarea{width:100%;height:8em;}
.email_disclaim{font-size:0.8em;color:#151515;}
.dsgvo,.impressum{display:flex;flex-direction:column;line-break:anywhere;}
.dsgvo{font-size:0.8em;line-break:auto;margin:3vh 4vw;}
.stimmen{background-color:#fff;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;margin:3vh 0;}
.stimmen-flexbox{display:flex;flex-direction:column;align-items:center;flex-wrap:nowrap;}
.stimmen .arrow{border-radius:100%;background:#F19300;color:#fff;text-align:center;vertical-align:middle;cursor:pointer;}
.stimmen-right{padding:3px 6px 3px 6px;}
.stimmen-left{padding:3px 6px 3px 6px;}
.stimmen-topic{color:#444;font-size:1em;font-weight:800;font-size:1.2rem;text-align:center;padding-bottom:1em;}
.stimmen-text{font-style:italic;background-color:#fee3cb;border-radius:20px;height:4em;overflow-y:scroll;padding:1em;font-size:1em;line-height:1em;width:70vw;max-width:700px;scrollbar-width:none;color:#232323;text-align:justify;}
.stimmen_gbox{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;}
.link_home{cursor:pointer;color:#F19300;font-weight:800;text-align:center;font-size:1.2em;}
.link_home a{display:flex;flex-wrap:nowrap;gap:1vw;justify-content:center;align-items:center;}
.link_home p{display:inline;}
.weiter{color:#F19300;text-align:center;font-size:1.2em;}
.gast-bild{border-radius:100%;width:130px;width:70%;max-width:180px;}
.gast-bild-unterschrift{color:#232323;}
.laufschule{display:flex;flex-direction:column;align-items:center;margin:20px;gap:3vh;}
.laufschule_abs{display:flex;flex-direction:row;justify-content:space-around;align-items:flex-start;width: 100%;}
.laufschule_left,.laufschule p{max-width:1000px;width: 100%;}
.laufschule_img{width:100%;max-width:700px;}
.laufschule_img_head{max-width:50%;position:relative;top:-20px;max-height:100px;}
.laufschule_img_right{float:right;margin-left:35px;width:40vw;max-width:300px;}
.partner{display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;align-items:center;gap:10vw;margin:3vh 0;}
.partner img{max-width:25vw;}
.leistungen{display:grid;gap:1vh;width:90vw;max-width:800px;grid-auto-flow:row dense;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));justify-content:center;}
.l_item{padding:10px;border:1px solid #F19300;border-radius:10px;background:#fee3cb;flex:max-content;color:#232323;text-align:center;display:flex;align-items:center;justify-content:center;}
.l_headline{display:flex;gap:5vw;flex-wrap:nowrap;justify-content:center;align-items:flex-start;flex-direction:row;margin:3vh 0;}
.l_headline p,
.proghead{color:#444;font-weight:500;font-size:1.2rem;}
.spruch{display:flex;justify-content:center;align-items:center;color:#444444;font-weight:500;font-size:1.2rem;text-align:center;}
.five_absatz{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;}
.five_absatz q{color:#F19300;font-size:2em;line-height:1em;text-align:center;}
.five_absatz .zitat{font-size:0.8em;max-width:900px;width:80%;text-align:end;}
.five_links{align-items:center;margin:20px;width:75%;}
.five_links img{float:right;max-width:35%;}
.five_links .proghead{padding-top:2vh;}
.proghead,
.five_links ul,
.five_absatz p,
.five_absatz q,
.konzept_einleitung p{max-width:1000px;width:80%;}
.five_links ul,
.five_absatz p{margin-left:4vw;padding-top:2vh;}
.five_links ul{padding:0;}
.proghead{padding-top:4vh;}
.five_head_img{max-height:100px;max-width:60%;}
.konzept_einleitung ul{display:flex;flex-direction:column;list-style:none;align-items:center;color:#444444;font-weight:500;font-size:1.1em;line-height:2rem;margin:2vh 2vw;padding:0;gap:3vh;}
.konzept_einleitung ul li{text-align:center;}
.konzept_headline{display:flex;justify-content:center;align-items:center;font-size:1.2em;color:#F19300;font-weight:800;text-align:center;}
.konzept_absatz{display:flex;align-items:center;justify-content:center;flex-direction:column;}
.k_bild{float:right;max-width:50%;width:35vw;border-radius:15px;}
.k_text{max-width:38rem;border:3px dashed #F19300;border-radius:15px;}
.k_headline{font-weight:800;font-size:1.5rem;text-align:center;}
.k_footer{margin:15px;}
.k_subline{font-weight:500;font-size:1.1rem;text-align:center;}
.msg_box{display:none;top:0;left:0;z-index:10;position:absolute;width:100%;flex-wrap:nowrap;flex-direction:row;justify-content:center;align-items:center;}
.msg_box .msg{background:#FFF;border-radius:8px;border:1px #F19300 solid;padding:10px;text-align:center;}
@keyframes slide-left {
    from {translate: -100% 0;}
    to {translate: 0 0;}
}
@keyframes slide-right {
    from {translate: 100% 0;}
    to {translate: 0 0;}
}
@keyframes fade {
    0%   { opacity: 1;}
    20%  { opacity: 1;}
    22%  { opacity: 0;}
    99%  { opacity: 0;}
    100% { opacity: 1;}
}
.headline img:nth-child(1) {animation: fade 50s 40s infinite ease-in;}
.headline img:nth-child(2) {animation: fade 50s 30s infinite ease-in;}
.headline img:nth-child(3) {animation: fade 50s 20s infinite ease-in;}
.headline img:nth-child(4) {animation: fade 50s 10s infinite ease-in;}
.headline img:nth-child(5) {animation: fade 50s infinite ease-in;}
