@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('/assets/fonts/Roboto-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/assets/fonts/Roboto-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/Roboto-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/Roboto-Bold.ttf') format('truetype');
}
*{box-sizing:border-box}html,body{padding:0;margin:0;font-family:'Roboto', sans-serif;scroll-behavior:smooth}.layoutBoundary{margin:0 auto;width:90%}@media only screen and (min-width: 1025px){.layoutBoundary{padding:0 20px;width:85%}}nav.navigation{background-color:#353B48;position:fixed;top:0;width:100%;z-index:100;border-bottom:2px solid #E1B12C;box-shadow:0 0 20px #242830}nav.navigation ul{display:none}@media only screen and (min-width: 1025px){nav.navigation ul{list-style:none;display:flex;margin:0;padding:0}}nav.navigation ul>li{padding:40px 0;width:16rem;text-align:center;text-decoration:none;color:#fff;font-size:20px;transition:.5s ease;cursor:pointer}nav.navigation ul>li:hover:not(.active){background-color:rgba(225,177,44,0.2);transition:.5s ease;color:#E1B12C}nav.navigation ul>li.active{background-color:#E1B12C;position:relative;overflow:hidden;text-transform:uppercase;font-weight:lighter}nav.navigation ul>li.active::before{content:'';display:block;height:40px;width:40px;background:url("assets/img/car-solid.svg");background-size:cover;position:absolute;left:0;right:0;bottom:-5px;margin:0 auto}nav.navigation .mobileNav{padding:20px 0;display:flex}@media only screen and (min-width: 1025px){nav.navigation .mobileNav{display:none}}nav.navigation .mobileNav>span{display:block;text-align:center;width:100%;color:#fff;margin-top:2px}nav.navigation .mobileNav .mobileNavIcon.close{height:0 !important;width:0 !important}nav.navigation .mobileNav .mobileNavIcon>path{fill:#E1B12C}nav.navigation .mobileNav .mobileNavIconOpen:not(.active){height:0 !important;width:0 !important}nav.navigation .mobileNav .mobileNavIconOpen>path{fill:#E1B12C}.mobileNavItems{position:fixed;top:0;left:-100%;background-color:#353B48;height:100%;width:100%;display:flex;align-items:center;text-align:center;justify-content:center;transition:left .5s ease;z-index:50}@media only screen and (min-width: 1025px){.mobileNavItems{display:none}}.mobileNavItems.active{left:0;transition:left .5s ease}.mobileNavItems>ul{list-style-type:none;padding:0}.mobileNavItems>ul>li{line-height:3;font-size:1rem;color:#fff;font-weight:400;text-transform:uppercase}.mobileNavItems>ul>li::before{content:'>';color:#E1B12C;text-shadow:0 0 5px rgba(225,177,44,0.9);padding-right:10px}header.header{background-color:#fff;padding:20px 0;margin-top:70px}@media only screen and (min-width: 1025px){header.header{margin-top:100px}}header.header>h1{text-align:center;font-weight:bold;font-size:1.4rem;padding:0 10px}@media only screen and (min-width: 1025px){header.header>h1{padding:0;font-weight:lighter;font-size:2rem}}header.header>.logo{display:block;margin:0 auto;width:50%}@media only screen and (min-width: 1025px){header.header>.logo{width:20%}}section.about{background-color:#353B48;padding:60px 0}section.about>h1{font-size:1.4rem;color:#fff;font-weight:lighter;text-align:center;margin-bottom:80px;padding:0 10px}@media only screen and (min-width: 1025px){section.about>h1{padding:0;font-size:2rem}}section.about .row{display:grid;grid-template-columns:repeat(1, 1fr);gap:10px}@media only screen and (min-width: 768px){section.about .row{grid-template-columns:repeat(2, 1fr)}}@media only screen and (min-width: 1025px){section.about .row{grid-template-columns:repeat(4, 1fr)}}section.about .row>.card{background:#2F3640;text-align:center;padding-top:10px}section.about .row>.card:hover{box-shadow:0 0 40px #2a2f39;background:linear-gradient(135deg, #2b313a 10%, #191d23 100%);user-select:none;cursor:pointer}section.about .row>.card .icon{width:80px;height:80px}section.about .row>.card .icon>path{fill:#E1B12C}section.about .row>.card>.cardTitle{text-transform:uppercase;letter-spacing:2px;color:#fff;font-size:1.4rem}section.about .row>.card>.cardDescription{color:rgba(204,204,204,0.8)}section.galery{background-color:#2a2f39;padding:60px 0}section.galery h1{margin:0;text-align:center;color:#fff;font-weight:lighter;margin-bottom:20px;font-size:1.4rem}@media only screen and (min-width: 1025px){section.galery h1{font-size:2rem}}section.galery .divider{height:2px;width:100px;background-color:rgba(255,255,255,0.2);display:block;margin:0 auto 36px}section.galery .row{display:grid;gap:10px;height:400px}@media only screen and (min-width: 768px){section.galery .row{height:800px}}@media only screen and (min-width: 1025px){section.galery .row{grid-template-columns:2fr 4fr 2fr;height:400px}}section.galery .img1{background-image:url("assets/img/ibscher-galerie1.jpg")}section.galery .img2{background-image:url("assets/img/ibscher-galerie2.jpg")}section.galery .img3{background-image:url("assets/img/ibscher-galerie3.jpg")}section.galery .img1,section.galery .img2,section.galery .img3{background-size:cover;background-position:center}section.classes{background-color:#242830;padding:60px 0}section.classes h1{margin:0;text-align:center;color:#fff;font-weight:lighter;margin-bottom:20px;font-size:1.4rem}@media only screen and (min-width: 1025px){section.classes h1{font-size:2rem}}section.classes .divider{height:2px;width:100px;background-color:rgba(255,255,255,0.2);display:block;margin:0 auto 36px}section.classes .classesDescription{color:#fff;font-size:1rem;text-align:center}@media only screen and (min-width: 1025px){section.classes .classesDescription{font-size:1.4rem}}section.classes .classesCard{background-color:#353B48;display:grid;gap:10px}@media only screen and (min-width: 1025px){section.classes .classesCard:not(.classesCardReverse){grid-template-columns:2fr 10fr}}@media only screen and (min-width: 1025px){section.classes .classesCard.classesCardReverse{grid-template-columns:10fr 2fr}section.classes .classesCard.classesCardReverse>.classesCardInformation{padding-left:20px;padding-right:0}}@media only screen and (min-width: 1025px){section.classes .classesCard.classesCardReverse>.classCardCourse:first-child{display:none}}section.classes .classesCard.classesCardReverse>.classCardCourse:last-child{display:none}@media only screen and (min-width: 1025px){section.classes .classesCard.classesCardReverse>.classCardCourse:last-child{display:flex}}section.classes .classesCard:not(:last-child){margin-bottom:20px}section.classes .classesCard>.classCardCourse{background-color:#E1B12C;display:flex;height:100%;width:100%;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;font-weight:lighter}@media only screen and (min-width: 1025px){section.classes .classesCard>.classCardCourse{font-size:2rem}}section.classes .classesCard>.classesCardInformation{display:grid;padding-left:10px;padding-right:10px;color:rgba(204,204,204,0.8)}@media only screen and (min-width: 1025px){section.classes .classesCard>.classesCardInformation{grid-template-columns:repeat(2, 2fr);padding-left:0;padding-right:20px;gap:20px}}section.classes .classesCard>.classesCardInformation span{background-color:#E1B12C;color:#fff;padding:2px 10px;border-radius:2px}section.classes .classesCard>.classesCardInformation>.classCardDescription>.infoSubtitle{color:#fff;font-size:1.2rem;letter-spacing:1px;border-bottom:2px solid rgba(255,255,255,0.2);padding-bottom:10px}section.classes .classesCard>.classesCardInformation>.classCardDescription>.infoSubtitle::before{content:'>';color:#E1B12C;text-shadow:0 0 5px rgba(225,177,44,0.9);font-size:1.4rem;padding-right:10px}section.classes .classesCard>.classesCardInformation>.classCardDescription>ul{padding-left:20px}footer.footer>.contact{display:flex;flex-wrap:wrap}@media only screen and (min-width: 1025px){footer.footer>.contact{flex-wrap:nowrap}}footer.footer>.contact>iframe{height:250px;width:100%;flex:1}@media only screen and (min-width: 1025px){footer.footer>.contact>iframe{height:auto}}footer.footer>.contact>.contactBox{width:100%;background-color:#2F3640;padding:20px 40px;color:#fff;position:relative}@media only screen and (min-width: 1025px){footer.footer>.contact>.contactBox{width:30%}}footer.footer>.contact>.contactBox h1{color:#E1B12C;text-align:center}footer.footer>.contact>.contactBox h3{color:#fff;font-weight:normal;font-size:1.4rem}footer.footer>.contact>.contactBox>.divider{height:2px;width:100%;background-color:rgba(255,255,255,0.2);margin-top:26px}footer.footer>.contact>.contactBox>.imprint{width:100%;display:flex;justify-content:center}footer.footer>.contact>.contactBox>.imprint>ul{display:flex;list-style:none;padding:0}footer.footer>.contact>.contactBox>.imprint>ul>li{cursor:pointer}footer.footer>.contact>.contactBox>.imprint>ul>li:first-child{margin-right:10px;border-right:2px solid #fff;padding-right:10px}footer.footer>.contact>.contactBox>.imprint>ul>li:hover{color:#E1B12C}footer.footer>.contact>.contactBox a{color:#E1B12C}footer.footer>.copyright{background-color:#E1B12C;color:#fff;text-align:center;padding:20px 0;font-size:14px}@media only screen and (min-width: 768px){footer.footer>.copyright{font-size:100%}}section.imprintModal{background-color:#353B48;color:#fff;padding:0 5%;width:100%;height:100%;position:fixed;left:0;bottom:auto;z-index:50;transition:bottom .5s ease;overflow-y:auto}@media only screen and (min-width: 1025px){section.imprintModal{padding:0 10%}}section.imprintModal.active{bottom:0;transition:bottom .5s ease}section.imprintModal h1{margin-top:80px;padding-bottom:10px;border-bottom:2px solid rgba(255,255,255,0.5);font-weight:lighter;display:flex;justify-content:space-between}@media only screen and (min-width: 1025px){section.imprintModal h1{margin-top:140px}}section.imprintModal h1>span{display:flex;align-items:center;cursor:pointer}section.imprintModal h1>span:hover>svg>path{fill:#E1B12C}section.imprintModal>div{margin:40px 0}section.imprintModal a{color:#E1B12C}.marquee{line-height:50px;color:red;font-weight:bold;font-size:1.4rem;white-space:nowrap;overflow:hidden;box-sizing:border-box}.marquee p{display:inline-block;padding-left:100%;animation:marquee 15s linear infinite}@keyframes marquee{0%{transform:translate(0, 0)}100%{transform:translate(-100%, 0)}}