:root{--color-red:#e30613;--color-green:#afca0b;--color-gray:#4d4d4b}body{color:var(--color-gray);font-size:var(--font-normal);line-height:1.5}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--color-gray);font-weight:600;line-height:1.3}.h1,h1{color:var(--color-red)}a{color:var(--color-black);text-decoration:none}a:focus,a:hover{text-decoration:underline;color:var(--color-green)}.color-red{color:var(--color-red)}.lead.firma{font-weight:600;color:var(--color-gray)}.inhalt_kontakt i{color:var(--color-green);margin-right:10px}footer{padding:2rem 0;border-top:1px solid var(--color-green)}footer .copy a:hover{color:var(--color-red)}footer ul.menue{display:flex;flex-direction:column;margin-top:1rem}footer ul.menue li.nav-item .nav-link{padding:5px 0;color:var(--color-gray)}footer ul.menue li.nav-item .nav-link:hover{color:var(--color-red);text-decoration:underline}@media (min-width:768px){footer ul.menue{flex-direction:row}footer ul.menue li.nav-item .nav-link{padding:0 10px}footer ul.menue li.nav-item:first-child .nav-link{padding-left:0}}@media (min-width:992px){footer{padding:2.5rem 0}footer ul.menue{justify-content:flex-end;margin-top:0}footer ul.menue li.nav-item:last-child .nav-link{padding-right:0}}main{padding:3rem 0}main a{color:var(--color-black);text-decoration:underline}main a:hover{color:var(--color-green)}section.breadcrumbs .untertitel::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:50%;background-color:var(--color-red)}section.breadcrumbs .aktive_struktur a.aktiv{font-weight:600}.navbar-brand{padding:1.5rem 0}.navbar-brand .img-logo{width:200px}@media (min-width:992px){.navbar-brand .img-logo{width:270px}}.navbar-toggler .line{background-color:var(--color-green)}.navbar-nav .nav-item .nav-link{color:var(--color-gray);font-size:var(--font-nav)}.navbar-nav .nav-item .nav-link:hover{color:var(--color-green)}.navbar-nav .nav-item.aktiv .nav-link{background-color:var(--color-red);color:var(--color-white);font-weight:600;padding-left:15px}@media (min-width:1200px){.navbar-nav .nav-item.aktiv .nav-link{padding-left:15px;padding-right:15px}.navbar-nav .nav-item{padding-left:15px;padding-right:15px}}#banner{border-top:3px solid var(--color-red)}.flex-slider-container{height:250px}@media (min-width:992px){.flex-slider-container{height:450px}}