﻿html{font-size:100%}:focus{outline:none;background-color:#555}a:link{color:inherit;font-weight:inherit;font-variation-settings:inherit;text-decoration:underline dotted}a:link:hover{text-decoration:underline dotted;color:inherit;background-color:inherit}a:focus{text-decoration:underline dotted;color:inherit;background-color:inherit}a:visited{color:inherit;font-weight:inherit;font-variation-settings:inherit;background-color:inherit}body{font-family:"LeagueSpartan",sans-serif;font-size:1rem;font-size:clamp(1rem,5vw - 2rem,1.15rem);line-height:1.4em;font-weight:400;font-variation-settings:"wght" 400;margin:0;padding:0;color:#fffaf0;background-color:rgb(0,104.5,172.9)}.h1,.h2,.h3,.h4{line-height:1.2em;font-weight:inherit;font-variation-settings:inherit}.h1{margin:auto;padding:0;text-align:center;font-size:3em;font-stretch:condensed;overflow-wrap:break-word}.h2{margin:0;padding:0 0 1em;font-size:3rem;overflow-wrap:break-word}.h3{margin:0;padding:0 0 25px;font-size:2.5rem;overflow-wrap:break-word}.h4{margin:0;padding:0 0 15px;font-size:2rem}section,article,nav,div,figure{padding:0;margin:0}p{margin:0;padding:0 0 15px}li{padding-bottom:10px}ul,ol{margin:0;padding:0 0 10px 20px}img{border:none}strong,b{font-weight:bold}blockquote,q{font-style:italic}.hd-top a{display:block;width:120px;margin:10px auto}.hd-top a img{display:block;width:auto;height:76px;background-color:#fffaf0}.main{display:block;padding:0}.bg-start::before{content:"";z-index:-1;position:fixed;top:0;left:0;width:100vw;height:100vh;margin:0;padding:0;background-repeat:no-repeat;background-size:cover;background-position:bottom center}.bg-ddorf::before{background-image:url("images/_igp0005-s.jpg")}.bg-hummel::before{background-image:url("images/DSC_7887-s.jpg")}.art-main{min-height:100vh;margin:auto;padding:0}.art-main-contain{box-sizing:border-box;margin:0 auto;padding:48px 12px;color:#fffaf0;background-color:#006eb6;background-color:rgba(0,110,182,.9)}.art-main-contain .cont-seite{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 50px);max-width:768px;margin:auto}.art-main-contain p{font-size:1.2em;padding:0 0 1.2em}.art-main-contain ul{padding:25px;font-size:1.3em;line-height:1.2em;list-style-type:disc}.art-main-contain ul li{padding:0 0 15px}.art-main-contain:first-of-type{background-color:rgba(0,0,0,0)}.art-main-contain:nth-of-type(even){color:#006eb6;background-color:#fffaf0;background-color:rgba(255,250,240,.9)}.fig-flex{padding:50px 0;background-color:#fffaf0;background-color:rgba(255,250,240,.9)}.fig-flex .fig-contain{display:flex;flex-direction:row;flex-wrap:wrap;max-width:1500px;margin:100px auto}.fig-flex .fig-contain figure{overflow:hidden;flex-grow:1;flex-shrink:1;position:relative}.fig-flex .fig-contain figure img{display:block;width:100%;height:auto}.fig-flex .fig-contain figure figcaption,.fig-flex .fig-contain figure a{position:absolute;top:0;left:0;height:100%;width:100%;display:flex;flex-direction:row;flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;background-color:rgba(0,0,0,0);transition:all .5s ease 0s}.fig-flex .fig-contain figure figcaption span,.fig-flex .fig-contain figure a span{display:block;font-size:2em;line-height:1.2em;font-weight:bold;text-align:center;color:#006eb6;text-shadow:0 0 5px #fffaf0;transform:scale(0);transition:all .5s ease 0s}.fig-flex .fig-contain figure figcaption span{cursor:default}.fig-flex .fig-contain figure figcaption:hover,.fig-flex .fig-contain figure a:hover{background-color:rgba(255,250,240,.7)}.fig-flex .fig-contain figure figcaption:hover span,.fig-flex .fig-contain figure a:hover span{transform:scale(1.2)}.referenzen ul{box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;gap:48px;max-width:1800px;margin:50px auto;padding:12px;list-style-type:none}.referenzen ul li{flex-grow:1;flex-shrink:1;max-width:100%;margin:0;padding:0;text-align:center;color:#fffaf0;background-color:#006eb6;background-color:rgba(0,110,182,.8);box-shadow:0 0 12px 6px rgba(0,110,182,.8)}.referenzen ul li>figure{height:130px;margin:0 auto 25px;padding:0}.referenzen ul li>figure a{display:flex;flex-direction:row;justify-content:center;align-items:center;height:100%}.referenzen ul li>figure a img{display:block;max-height:125px;width:100%;margin:0 auto;padding:0;object-fit:contain}.referenzen ul li a{display:block;padding:10px;font-size:1em;font-weight:bold;text-decoration:none;transition:all .2s ease-in-out}.referenzen ul li a:hover{text-decoration:none;background-color:rgba(0,0,0,0)}.referenzen ul li>a::after{content:" ";display:block;width:0;height:7px;margin:0 auto;border-bottom:dotted 5px #fffaf0;transition:all .4s ease-in-out}.referenzen ul li a:hover::after{width:50%}.referenzen ul li span{display:block;font-size:.9em;font-weight:normal}.ft-signatur{position:relative;width:100%;margin:0 auto;padding:48px 0 136px;color:#fffaf0;background-color:rgb(0,104.5,172.9);text-align:center}.ft-signatur .ft-impressum{padding:24px 0 36px;text-align:center}.ft-signatur .ft-impressum a{margin:0 10px;text-decoration:none;text-transform:uppercase}.ft-signatur .ft-address{font-style:normal;margin:15px auto}.ft-signatur .ft-copyright{padding:12px 0;font-size:.75em;text-align:center}.ft-signatur a{color:inherit}.font90{font-size:calc(clamp(1rem,5vw - 2rem,1.15rem)*.9)}.sanft{scroll-behavior:smooth;overflow-y:scroll}.linktop{position:fixed;bottom:60px;right:5px;display:block;width:40px;height:40px;aspect-ratio:1/1;border:none;background-color:#006eb6;cursor:pointer;transition:all .4s ease-in-out}.linktop a{display:block;width:100%;height:100%;background-image:url("images/menu/pfeil-hoch.png");background-repeat:no-repeat;background-position:center center;background-size:100%;box-shadow:0 0 2px 0 rgb(0,82.5,136.5);transition:all .4s ease-in-out}.impr-logo img{background-color:#fffaf0;width:calc(100% - 20px);height:auto;max-width:450px;padding:10px}.claim{font-size:2.4em;text-align:center}.sanft{scroll-behavior:smooth;overflow-y:scroll}.chev{font-style:normal}.chev::before{content:"»"}.chev::after{content:"«"}.nowrap{white-space:nowrap}.fett{font-weight:bold}.kursiv{font-style:italic}.zentriert{text-align:center}.rechts{text-align:right}.unter{text-decoration:underline}.mail:link{color:inherit;background-color:inherit}.btn-link{text-align:center}.btn-link a{box-sizing:border-box;display:inline-block;padding:8px 20px;margin:36px 12px;text-decoration:none;font-size:.9rem;color:#006eb6;background-color:#fffaf0;border:solid 2px #006eb6;border-radius:96px}.btn-link a:hover,.btn-link a:visited,.btn-link a:focus{background-color:#fffaf0}.cta-anruf{overflow:hidden;position:fixed;left:5px;bottom:60px;text-align:left;color:#006eb6;background-color:#fffaf0;background-color:rgba(255,250,240,.8);border:solid 2px #006eb6;border-radius:0 100px 100px 0;background-repeat:no-repeat;background-position:10px center;background-size:auto 68%;background-image:url("images/menu/tel-blue-symbol.png");backdrop-filter:blur(5px);box-shadow:0px 3px 5px rgba(0,110,182,.5)}.cta-anruf a{display:block;padding:6px 18px 6px 36px;text-decoration:none;line-height:1em}.cta-anruf a:hover,.cta-anruf a:visited,.cta-anruf a:focus{background-color:rgba(0,0,0,0)}.menu{text-transform:uppercase}.menuinput{display:none;position:absolute}.menulabel{display:block;z-index:99;position:fixed;top:5px;right:55px;height:40px;width:40px;margin-left:0;cursor:pointer;background-color:#006eb6;background-color:rgba(0,110,182,.9);box-shadow:0 0 2px 0 rgb(0,82.5,136.5)}.menulabel .menuburger{position:relative;top:19px;margin:auto;display:block;width:20px;height:2px;background-color:#fffaf0;transition:all .4s ease-in-out}.menulabel .menuburger::before{content:"";position:absolute;top:-6px;margin:auto;display:block;width:20px;height:2px;background-color:#fffaf0;transition:all .4s ease-in-out}.menulabel .menuburger::after{content:"";position:absolute;top:6px;margin:auto;display:block;width:20px;height:2px;background-color:#fffaf0;transition:all .4s ease-in-out}.haus{display:block;position:absolute;top:0px;left:47px;height:40px;width:40px;background-color:#006eb6;background-color:rgba(0,110,182,.9);background-image:url("images/menu/home-symbol.png");background-repeat:no-repeat;background-size:80%;background-position:center 3px;box-shadow:0 0 2px 0 rgb(0,82.5,136.5);transition:all .4s ease-in-out}.menuframe{z-index:99;position:fixed;overflow-x:hidden;overflow-y:auto;top:50px;right:0;width:calc(100vw - 10px);max-width:500px;transform:translateX(512px);transition:all .4s .5s ease-in-out}.menu-top{width:100%;font-size:.8em;font-weight:500;color:#fffbf3;background-color:#006eb6;background-color:rgba(0,110,182,.8);backdrop-filter:blur(4px)}.menu-top ul{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;justify-content:flex-start;width:100%;max-width:1120px;height:100%;margin:0 auto;padding:25px 0;list-style-type:none}.menu-top ul li{flex-grow:0;flex-shrink:0;padding:0;margin:8px 15px;transform:translateX(510px);transition:all 4s 0s ease}.menu-top ul li a{display:block;padding:4px 10px 3px;color:inherit;font-size:inherit;text-decoration:inherit}.menu-top ul li a span{padding:0 10px}.menu-top ul li a::after{content:"";display:block;width:100%;margin:3px auto;border-bottom:dotted 1px #fffbf3}.menu-top ul li a:hover{text-decoration:none}.menu-top ul li:nth-of-type(1){transition:all .2s 0s ease-in-out}.menu-top ul li:nth-of-type(2){transition:all .4s 0s ease-in-out}.menu-top ul li:nth-of-type(3){transition:all .6s 0s ease-in-out}.menu-top ul li:nth-of-type(4){transition:all .8s 0s ease-in-out}.menu-top ul li:nth-of-type(5){transition:all 1s 0s ease-in-out}.menu-top ul li:nth-of-type(6){transition:all 1.2s 0s ease-in-out}.menu-top ul .aktuell a,.menu-top ul .aktuell:hover a{color:#fffbf3}.menu-top ul .aktuell a::after,.menu-top ul .aktuell:hover a::after{width:100%}.menuinput:checked~.menulabel .menuburger::before{top:1px;transform:rotate(45deg)}.menuinput:checked~.menulabel .menuburger{background-color:rgba(0,0,0,0)}.menuinput:checked~.menulabel .menuburger::after{top:1px;transform:rotate(-45deg)}.menuinput:checked~.menulabel b::after{opacity:0}.menuinput:checked~.menuframe{transform:translateX(-6px);transition:all .4s 0s ease-in-out}.menuinput:checked~.menuframe .menu-top ul li{transform:translateX(0)}.menuinput:checked~.menuframe .menu-top ul li{transform:translateX(0)}.menuinput:checked~.menuframe .menu-top ul li:nth-of-type(1){transition:all .4s .2s ease-in-out}.menuinput:checked~.menuframe .menu-top ul li:nth-of-type(2){transition:all .6s .2s ease-in-out}.menuinput:checked~.menuframe .menu-top ul li:nth-of-type(3){transition:all .8s .2s ease-in-out}.menuinput:checked~.menuframe .menu-top ul li:nth-of-type(4){transition:all 1s .2s ease-in-out}.menuinput:checked~.menuframe .menu-top ul li:nth-of-type(5){transition:all 1.2s .2s ease-in-out}.menuinput:checked~.menuframe .menu-top ul li:nth-of-type(6){transition:all 1.4s .2s ease-in-out}.bodenmenu{z-index:99;position:fixed;left:0;bottom:0;width:100%;padding:0;margin:0;color:#fffaf0;background-color:#006eb6;font-size:1em;border-top:solid 1px #fffaf0}.bodenmenu ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;align-items:center;width:100%;max-width:900px;list-style-type:none;margin:0 auto;padding:0}.bodenmenu ul li{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-around;height:40px;width:30%;margin:5px 0;background-color:#006eb6;padding:0}.bodenmenu ul li a{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;align-items:center;width:100%;height:40px;text-decoration:inherit;color:#fffaf0;background-color:rgb(0,99,163.8);background-size:30px;background-repeat:no-repeat;background-position:center center;cursor:pointer}.bodenmenu ul li a span{display:none}.bodenmenu ul li .kontakt{background-image:url("images/menu/kontakt-symbol.png")}.bodenmenu ul li .tel{background-image:url("images/menu/tel-symbol.png")}@media all and (min-width: 600px){.referenzen ul{flex-direction:row}.referenzen ul li{padding:35px;font-size:1.2em}}@media all and (min-width: 768px){.bg-start::before{background-position:center right}.bg-ddorf::before{background-image:url("images/_igp0005.jpg")}.bg-hummel::before{background-image:url("images/DSC_7887.jpg")}.signatur{padding:50px 0}.bodenmenu ul li a{background-color:rgb(0,99,163.8)}.bodenmenu ul li a span{display:block}.bodenmenu ul li .kontakt{background-position:15px center}.bodenmenu ul li .tel{background-position:calc(100% - 15px)}}.anim-h1{display:block;animation-name:anim-h1;animation-duration:10s;animation-iteration-count:2;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes anim-h1{0%{font-variation-settings:"wght" 200;font-size:1.9em;line-height:2}35%{font-variation-settings:"wght" 900;font-size:2.4em;line-height:2.4}50%{font-variation-settings:"wght" 100;font-size:2em;line-height:3.4}65%{font-variation-settings:"wght" 900;font-size:2.4em;line-height:2.4}100%{font-variation-settings:"wght" 200;font-size:1.9em;line-height:2}}@font-face{font-display:swap;font-family:"LeagueSpartan";font-style:normal;src:url("fonts/leaguespartan/LeagueSpartanVariable.woff2") format("woff2 supports variations"),url("fonts/leaguespartan/LeagueSpartanVariable.woff2") format("woff2-variations");font-weight:100 900}