@font-face{font-family:"Mulish";src:url("../themes/main/assets/fonts/Mulish-VariableFont_wght.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"bootstrap-icons";src:url("../themes/main/assets/bootstrap/icons/font/fonts/bootstrap-icons.woff2") format("woff2"),url("../themes/main/assets/bootstrap/icons/font/fonts/bootstrap-icons.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap !important}
@keyframes slideUpFade{0%{opacity:0;transform:translateY(200px)}100%{opacity:1;transform:translateY(0px)}}
.header,.pagesheader{position:relative;min-height:100vh;padding:200px 0 80px 0}
.header .hr,.pagesheader .hr{max-width:500px;width:100%;height:0;border-top:2px solid white;margin:32px 0}
nav.navbar{position:fixed;width:100%;background-color:rgba(0,0,0,0.6);z-index:100;backdrop-filter:blur(12px)}
nav.navbar .navbar-toggler.burger{border:0;padding:10px;box-shadow:none;display:inline-flex;flex-direction:column;justify-content:center;gap:6px}
@media (min-width:992px){nav.navbar .navbar-toggler.burger{display:none}}
nav.navbar .navbar-toggler.burger span{display:block;width:26px;height:2px;background:#fff;border-radius:999px;transition:transform 200ms ease,opacity 200ms ease;transform-origin:center}
nav.navbar .navbar-toggler.burger.is-active span:nth-child(1){transform:translateY(8px) rotate(45deg)}
nav.navbar .navbar-toggler.burger.is-active span:nth-child(2){opacity:0}
nav.navbar .navbar-toggler.burger.is-active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
nav.navbar .navbar-nav .nav-item .nav-link{color:white}
#mainNavbar{transition:background-color 200ms ease}
#mainNavbar.is-open{background:#111}
@media (min-width:992px){#mainNavbar.is-open{background:transparent}}
.offcanvas{width:50% !important}
@media (max-width:767px){.offcanvas{width:80% !important}}
@media (max-width:575px){.offcanvas{width:100% !important}}
.header-form-wrapper{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 0 4px rgba(0,0,0,0.15);max-width:500px;width:100%;z-index:99;position:relative}
.header-form-wrapper .heading-line{width:80px;height:4px;background:#ff821f;border-radius:2px}
@media (max-width:991px){.header-form-wrapper{max-width:unset}}
.header-form-wrapper input[type="text"],.header-form-wrapper input[type="email"],.header-form-wrapper input[type="number"],.header-form-wrapper textarea,.header-form-wrapper select{width:100%;padding:0.75rem 1rem;margin-bottom:1rem;border:1px solid #2f2f2f;border-radius:6px;font-size:1rem;background-color:#fff}
.header-form-wrapper label:not(.form-check-label){display:none}
.header-form-wrapper .form-check{display:flex;align-items:flex-start;margin-bottom:1.5rem;font-size:0.9rem;color:#333}
.header-form-wrapper .form-check .form-check-input{height:20px;width:20px;margin-top:0.3rem;margin-right:0.6rem;border:1px solid #2f2f2f;cursor:pointer;border-radius:4px;background-color:#fff;transition:all 0.2s ease}
.header-form-wrapper .form-check .form-check-input:checked{background:#ff821f;position:relative}
.header-form-wrapper .form-check .form-check-input:checked::after{content:"";position:absolute;top:3px;left:6px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.header-form-wrapper .form-check .form-check-label{line-height:1.4}
.header-form-wrapper .text-danger{font-size:0.85rem;color:#f44336 !important}
footer.footer{position:relative;color:white;background-color:#2f2f2f;padding-top:80px}
footer.footer a{color:white !important}
footer.footer .vertical-hr{width:0px;height:15px;border-right:1px solid white}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:700 !important}
h1,.h1{font-size:clamp(40px,calc(40px + (64px - 40px) * ((100vw - 360px) / (1400px - 360px))),64px) !important;word-wrap:break-word}
h2,.h2{font-size:clamp(32px,calc(32px + (42px - 32px) * ((100vw - 360px) / (1400px - 360px))),42px) !important}
h3,.h3{font-size:clamp(28px,calc(28px + (36px - 28px) * ((100vw - 360px) / (1400px - 360px))),36px) !important}
h4,.h4{font-size:clamp(24px,calc(24px + (32px - 24px) * ((100vw - 360px) / (1400px - 360px))),32px) !important}
h5,.h5{font-size:clamp(20px,calc(20px + (26px - 20px) * ((100vw - 360px) / (1400px - 360px))),26px) !important}
h6,.h6{font-size:clamp(18px,calc(18px + (22px - 18px) * ((100vw - 360px) / (1400px - 360px))),22px) !important}
p{margin-bottom:0}
body{font-family:"Mulish" !important;font-weight:400;font-style:normal;font-size:16px;overflow-x:hidden}
[id]{scroll-margin-top:100px}
.anchor-target{scroll-margin-top:100px}
.btn{padding:16px 32px;border-radius:100px;color:unset;width:fit-content}
.btn-primary{color:#fafafa;font-weight:600;border:1px solid #ff821f}
.btn-primary:hover{opacity:0.8}
.btn-secondary{color:#ff821f;border:1px solid #ff821f;background-color:transparent}
.btn-secondary:hover{border-color:#ff821f;background-color:#ff821f;color:#2f2f2f}
.btn-white{border:1px solid white;color:white;background-color:transparent}
.btn-white:hover{border:1px solid white;background-color:white;color:#2f2f2f}
textarea{resize:none}
button:focus,button:focus-visible,.btn:focus,.btn:focus-visible,[type="button"]:focus,[type="button"]:focus-visible,[type="submit"]:focus,[type="submit"]:focus-visible,[type="reset"]:focus,[type="reset"]:focus-visible{outline:none !important;box-shadow:none !important}
button:focus,.btn:focus,[type="button"]:focus,[type="submit"]:focus,[type="reset"]:focus{border-color:inherit !important;filter:none !important}
img{max-width:100%;height:auto;object-fit:cover;pointer-events:none}
a{color:#ff821f;text-decoration:none;font-weight:500}
section{position:relative;padding:80px 0}
ul{list-style-type:none;margin:0;padding:0}
.bekannt-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:15px}
@media (max-width:991px){.bekannt-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767px){.bekannt-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:479px){.bekannt-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:369px){.bekannt-logos{grid-template-columns:repeat(1,minmax(0,1fr))}}
.bekannt-logos__card{height:80px;width:100%;border-radius:5px;transition:transform 300ms ease}
.bekannt-logos__card:hover{transform:scale(1.1)}
.hr-primary{max-width:350px;width:100%;height:0;border-top:2px solid #ff821f;margin:32px 0}
.content-with-slider .contentSwiper{width:100%;height:100%;cursor:grab;user-select:none;overflow-x:hidden}
.content-with-slider .contentSwiper:active{cursor:grabbing}
.content-with-slider .contentSwiper .swiper-wrapper{align-items:stretch}
.content-with-slider .contentSwiper .swiper-slide{height:520px;border-radius:10px;overflow:hidden}
.content-with-slider .contentSwiper .swiper-slide img{width:100%;height:100%;border-radius:10px;display:block;-webkit-user-drag:none;pointer-events:none}
@media (max-width:991px){.content-with-slider .contentSwiper .swiper-slide{height:400px !important}}
.content-with-slider .contentSwiper .contentSwiperNav{display:flex;justify-content:center;gap:26px;margin-top:18px}
.content-with-slider .contentSwiper .contentSwiperNav .swiperNavBtn{width:44px;height:44px;border:0;border-radius:999px;background:transparent;position:relative;cursor:pointer;padding:0;opacity:1;transition:opacity 150ms ease-in-out,transform 150ms ease-in-out}
.content-with-slider .contentSwiper .contentSwiperNav .swiperNavBtn::before{content:"";width:14px;height:14px;border-top:3px solid #ff821f;border-right:3px solid #ff821f;position:absolute;top:50%;left:50%;transform-origin:center}
.content-with-slider .contentSwiper .contentSwiperNav .contentSwiperPrev::before{transform:translate(-45%,-50%) rotate(-135deg)}
.content-with-slider .contentSwiper .contentSwiperNav .contentSwiperNext::before{transform:translate(-55%,-50%) rotate(45deg)}
.section-with-table .grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.section-with-table .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:1460px){.section-with-table .grid3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:992px){.section-with-table .grid3{grid-template-columns:auto}}
.section-with-table .customcard{position:relative;padding-left:20px}
.section-with-table .customcard .vertical-hr{position:absolute;left:0;top:0;height:60px;width:0px;border-left:2px solid #ff821f}
.section-with-table .customcard .customicon{height:60px;width:60px;object-fit:contain}
.section-with-table .customtable{width:100%;border-collapse:collapse;font-size:16px}
.section-with-table .customtable thead{background:#212529;color:white}
.section-with-table .customtable thead th{padding:16px 20px;text-align:left;font-weight:600;text-transform:uppercase}
.section-with-table .customtable tbody tr{border-bottom:1px solid #e9ecef;transition:background-color 0.2s ease}
.section-with-table .customtable tbody tr:last-child{border-bottom:none}
.section-with-table .customtable tbody tr:hover{background-color:#f8f9fa}
.section-with-table .customtable tbody tr td{padding:16px 20px;color:#495057}
.section-with-table .customtable tbody tr td:first-child{font-weight:600;color:#212529}
.section-with-table .customtable tbody tr td:nth-child(2){color:#6c757d}
.section-with-table .customtable tbody tr td:nth-child(3){color:#6c757d;font-style:italic}
@media (max-width:768px){.section-with-table .customtable{font-size:14px}.section-with-table .customtable thead th,.section-with-table .customtable tbody td{padding:12px 16px}.section-with-table .customtable thead th{font-size:12px}}
@media (max-width:640px){.section-with-table .customtable thead{display:none}.section-with-table .customtable tbody tr{display:block;margin-bottom:16px;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.section-with-table .customtable tbody tr:hover{background-color:white}.section-with-table .customtable tbody tr td{display:block;padding:12px 16px;border-bottom:1px solid #f1f3f5}.section-with-table .customtable tbody tr td:last-child{border-bottom:none}.section-with-table .customtable tbody tr td::before{content:attr(data-label);font-weight:700;display:block;margin-bottom:4px;color:#212529;font-size:12px;text-transform:uppercase}.section-with-table .customtable tbody tr td:first-child{background:#f8f9fa;font-size:16px}.section-with-table .customtable tbody tr td:first-child::before{content:"";display:none}}
.cta-maisenbacher{padding-top:120px}
.cta-maisenbacher .cta-box{display:flex;align-items:stretch;justify-content:space-between;padding:0 100px}
.cta-maisenbacher .cta-box img{margin-top:-70px;width:450px}
@media (max-width:991px){.cta-maisenbacher .cta-box img{margin-top:0;width:100%}}
.cta-maisenbacher .cta-box .vertical-hr{width:0px;border-left:2px solid #ff821f;margin:0 40px}
.cta-maisenbacher .cta-box .info-box{padding:40px 0;display:flex;flex-direction:column;justify-content:center}
.cta-maisenbacher .cta-box .info-box .link-wrapper,.cta-maisenbacher .cta-box .info-box .button-wrapper{display:flex;align-items:center;gap:10px}
.cta-maisenbacher .cta-box .info-box .link-wrapper{margin-bottom:10px}
.cta-maisenbacher .cta-box .info-box .link-wrapper .link-icon{background-color:#ff821f;padding:2px 5px;border-radius:10px;font-size:16px}
@media (max-width:991px){.cta-maisenbacher .cta-box{flex-direction:column-reverse;padding:0 20px}}
@media (max-width:576px){.cta-maisenbacher .cta-box .button-wrapper{flex-direction:column;align-items:flex-start !important}.cta-maisenbacher .cta-box .button-wrapper a{width:100% !important}}
.card-slider{padding:40px 0}
.cardSwiper .card-slide{position:relative;display:block;border-radius:10px;overflow:hidden;text-decoration:none}
.cardSwiper .card-slide .card-img{height:250px;user-select:none;-webkit-user-drag:none}
.cardSwiper .card-slide .card-overlay{position:absolute;inset:0;background:rgba(47,47,47,0.45)}
.cardSwiper .card-slide .card-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center}
.cardSwiper .card-nav{display:flex;justify-content:center;gap:26px;margin-top:18px}
.cardSwiper .card-nav .cardSwiper__prev,.cardSwiper .card-nav .cardSwiper__next{width:44px;height:44px;border:0;border-radius:999px;background:transparent;position:relative;cursor:pointer;opacity:1;transition:opacity 150ms ease,transform 150ms ease}
.cardSwiper .card-nav .cardSwiper__prev::before,.cardSwiper .card-nav .cardSwiper__next::before{content:"";width:14px;height:14px;border-top:3px solid #ff821f;border-right:3px solid #ff821f;position:absolute;top:50%;left:50%;transform-origin:center}
.cardSwiper .card-nav .cardSwiper__prev::before{transform:translate(-45%,-50%) rotate(-135deg)}
.cardSwiper .card-nav .cardSwiper__next::before{transform:translate(-55%,-50%) rotate(45deg)}
.cta-contact .cta-box{display:flex;justify-content:space-evenly;align-items:center;padding:0 20px}
@media (max-width:991px){.cta-contact .cta-box{flex-direction:column}}
.cta-contact .cta-box .text-box{display:flex;flex-direction:column;width:50%;padding:40px 0}
@media (max-width:991px){.cta-contact .cta-box .text-box{width:100%}}
.cta-contact .cta-box .cta-img{margin-top:auto;width:300px}
@media (max-width:991px){.cta-contact .cta-box .cta-img{margin-top:0px}}
.rezensionen .rezension-card{position:relative;padding-left:20px}
.rezensionen .rezension-card .vertical-hr{position:absolute;left:0;top:0;height:180px;width:0px;border-left:2px solid #ff821f}
.rezensionen .rezension-card .profil{border-radius:100px}
.zeitstrahl .timeline{position:relative;padding-left:60px}
.zeitstrahl .timeline::before{content:"";position:absolute;left:25px;top:0;bottom:0;width:3px;background:#FF821F}
@media (max-width:768px){.zeitstrahl .timeline{padding-left:40px}.zeitstrahl .timeline::before{left:15px}}
.zeitstrahl .timeline-item{position:relative;margin-bottom:30px}
.zeitstrahl .timeline-item:last-child{margin-bottom:0}
.zeitstrahl .timeline-item:last-child .timeline-content::after{display:none}
@media (max-width:768px){.zeitstrahl .timeline-item{margin-bottom:20px}}
.zeitstrahl .timeline-marker{position:absolute;left:-60px;top:0;width:50px;height:50px;background:#212529;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}
@media (max-width:768px){.zeitstrahl .timeline-marker{left:-40px;width:40px;height:40px}}
.zeitstrahl .timeline-number{font-size:20px;font-weight:700;color:white}
@media (max-width:768px){.zeitstrahl .timeline-number{font-size:16px}}
.zeitstrahl .timeline-content{background:white;padding:20px;border-radius:12px;box-shadow:0 3px 12px rgba(0,0,0,0.08);transition:all 0.3s ease;position:relative}
.zeitstrahl .timeline-content:hover{box-shadow:0 6px 20px rgba(0,0,0,0.12);transform:translateX(5px)}
.zeitstrahl .timeline-content::before{content:"";position:absolute;left:-10px;top:20px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid white}
@media (max-width:768px){.zeitstrahl .timeline-content{padding:20px 24px}}
.zeitstrahl .timeline-item{opacity:0;animation:fadeInUp 0.6s ease forwards}
.zeitstrahl .timeline-item:nth-child(1){animation-delay:0.15s}
.zeitstrahl .timeline-item:nth-child(2){animation-delay:0.3s}
.zeitstrahl .timeline-item:nth-child(3){animation-delay:0.45s}
.zeitstrahl .timeline-item:nth-child(4){animation-delay:0.6s}
.zeitstrahl .timeline-item:nth-child(5){animation-delay:0.75s}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.cards-section .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:1024px){.cards-section .cards-grid{grid-template-columns:repeat(2,1fr);gap:24px}}
@media (max-width:640px){.cards-section .cards-grid{grid-template-columns:1fr;gap:20px}}
.cards-section .cards-grid .cards-card{background:white;padding:24px;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;border-top:4px solid transparent}
.cards-section .cards-grid .cards-card .icon-wrapper{width:70px;height:70px;background:#F8F9FA;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all 0.4s ease}
.cards-section .cards-grid .cards-card .icon-wrapper i{color:#ff821f;transition:color 0.4s ease;font-size:30px}
.cards-section .cards-grid .cards-card::before{content:"";position:absolute;top:-4px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#ff8c42 0%,#ff6b35 100%);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}
.cards-section .cards-grid .cards-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,0.15)}
.cards-section .cards-grid .cards-card:hover::before{transform:scaleX(1)}
.cards-section .cards-grid .cards-card:hover .icon-wrapper{background:linear-gradient(135deg,#ff8c42 0%,#ff6b35 100%);transform:scale(1.1) rotate(-5deg)}
.cards-section .cards-grid .cards-card:hover .icon-wrapper i{color:white}
@media (max-width:768px){.cards-section .cards-grid .cards-card{padding:28px 24px}}
.image-wrapper img{border-radius:10px}
#cookies-bar{position:fixed;left:auto;bottom:20px;right:20px;max-width:560px;color:black;z-index:1000;text-align:left;background-color:rgba(255,255,255,0.95);box-shadow:rgba(0,0,0,0.3) 0px 0px 10px;padding:40px;border-radius:10px}
#cookies-bar .btn-primary{width:100%}