@keyframes bob-float{0%{transform:translateY(0)}100%{transform:translateY(-10px)}}
@keyframes bob{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}
section,header{padding:60px 0px}
@media (max-width:1060px){section{padding:25px 16px !important}div.container{width:100% !important}}
.container{width:1060px !important}
@media (max-width:991px){.container{max-width:750px;margin:0 auto}}
.nav-logo{width:150px !important}
img{max-width:100% !important;height:auto !important;object-fit:cover !important}
a{text-decoration:none !important}
p{font-size:15px !important;font-weight:300 !important;color:#000}
.fs-18{font-size:18px !important}
h1,.h1{color:var(--bs-primary);font-size:45px;font-weight:700}
@media (max-width:991px){h1,.h1{font-size:40px}}
@media (max-width:767px){h1,.h1{font-size:35px}}
h2,.h2{color:var(--bs-primary);font-size:30px;font-weight:700}
h3,.h3{color:var(--bs-primary);font-weight:700;font-size:25px}
h4,.h4{color:var(--bs-primary);font-weight:600;font-size:24px}
h5,.h5{color:var(--bs-primary);font-weight:600;font-size:22px}
h6,.h6{color:var(--bs-primary);font-weight:600;font-size:20px}
footer{background:var(--bs-bg-primary);padding-top:60px}
footer .footer-area .row{row-gap:50px}
footer .footer-area .row .footer-logo{width:150px !important}
footer .footer-area .row .footer-heading{color:var(--bs-primary);font-weight:600;font-size:18px;line-height:1.1rem;text-decoration:underline}
footer .footer-area .row .footer-text{color:var(--bs-primary);font-size:15px;font-weight:600;margin-bottom:5px}.top-bar{background-color:var(--bs-primary);color:white;padding:10px 0}
.top-bar .topbaricons{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
.top-bar .topbaricons .topbar-icon{display:flex;align-items:center;margin-right:15px}
.top-bar .topbaricons .topbar-icon i{margin-right:5px;font-size:14px}
@media (max-width:991px){.top-bar .topbaricons .topbar-icon i{font-size:12px}}
.top-bar .topbaricons a{color:white;text-decoration:none;font-size:14px}
@media (max-width:991px){.top-bar .topbaricons a{font-size:12px}}
.top-bar .topbaricons a:hover{text-decoration:underline}.site-nav{background-color:white;box-shadow:0 2px 4px rgba(0,0,0,0.1);padding:10px 0}
.site-nav .site-logo-image img{max-width:100%;height:auto}.main-navigation{display:none;justify-content:flex-end;height:100%}
@media (min-width:992px){.main-navigation{display:flex}}
.main-navigation .menu-main-menu-container{margin:0;padding:0}
.main-navigation .menu-main-menu-container ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;height:100%}
.main-navigation .menu-main-menu-container ul li{position:relative;height:100%}
.main-navigation .menu-main-menu-container ul li a{text-decoration:none;padding:0 10px;display:flex;align-items:center;height:100%;font-size:15px;text-align:center;color:var(--bs-primary);font-weight:500}
.main-navigation .menu-main-menu-container ul li .sub-menu{display:none;position:absolute;background-color:white;box-shadow:0 2px 4px rgba(0,0,0,0.1);border-top:3px solid var(--bs-primary);padding:10px 0;list-style:none;margin:0;height:auto;z-index:10}
.main-navigation .menu-main-menu-container ul li .sub-menu li{margin:0}
.main-navigation .menu-main-menu-container ul li .sub-menu li a{padding:10px 20px;white-space:nowrap}
.main-navigation .menu-main-menu-container ul li .sub-menu li a:hover{background-color:#f8f9fa}
.main-navigation .menu-main-menu-container ul li:hover .sub-menu{display:block}@media (min-width:992px){.responsive-mainnav{display:none}}
.responsive-mainnav ul{list-style:none;margin:0;padding:0}
.responsive-mainnav ul li a{padding:10px;display:block}
.responsive-mainnav ul li a:hover{background-color:#f8f9fa}
.responsive-mainnav ul li .sub-menu{display:block;padding:0;border-left:1px solid var(--bs-primary)}
.responsive-mainnav ul li .sub-menu li a{padding-left:20px}
.responsive-mainnav ul li:hover .sub-menu{display:block}.th-search-box-container{display:none}
.th-search-box-container .th-search-box form{display:flex}
.th-search-box-container .th-search-box form input[type="text"]{padding:10px;border:1px solid #ddd;border-radius:4px 0 0 4px;width:200px}
.th-search-box-container .th-search-box form input[type="submit"]{padding:10px;border:1px solid #ddd;border-radius:0 4px 4px 0;background-color:#007bff;color:white;cursor:pointer}
.th-search-box-container .th-search-box form input[type="submit"]:hover{background-color:#0056b3}@media (max-width:768px){.main-navigation{display:none}.responsive-mainnav{display:block}}.btn-termin{padding:15px 30px;background-color:var(--bs-primary);border-radius:4px;color:white;border:none;font-size:16px;font-weight:700;line-height:1}
header .content{align-content:center}
header .header-items{display:flex;gap:80px}
@media (max-width:991px){header .header-items{gap:40px}}
@media (max-width:520px){header .header-items{flex-direction:column;gap:0}}
header .img-header{height:auto;max-width:100%}
@media (max-width:767px){header .img-header{margin-bottom:40px}}
.icon-text{display:flex;gap:20px;align-items:center}
.icon-text i{color:var(--bs-primary);font-size:30px}
.service-section .icon-span-phone{display:flex;gap:20px;justify-content:end;align-items:center}
@media (max-width:767px){.service-section .icon-span-phone{justify-content:start}}
.service-section .icon-span-phone .telefonnummer{color:var(--bs-primary);font-size:36px;font-weight:600}
@media (max-width:991px){.service-section .icon-span-phone .telefonnummer{font-size:20px}}
@media (max-width:767px){.service-section .icon-span-phone .telefonnummer{font-size:24px}}
.service-section .icon-span-phone i{color:var(--bs-primary);font-size:50px}
.service-section .icon-span{display:flex;gap:20px;align-items:center}
.service-section .icon-span span{color:var(--bs-primary);font-size:15px;font-weight:600}
.service-section .icon-span i{color:var(--bs-primary);font-size:50px}
.text-img img{height:auto;max-width:100%}
.defekt{padding:50px 0}
.defekt .wrapper{background-color:#1E73BE0D;padding:50px}
@media (max-width:767px){.defekt .wrapper{padding:25px}}
.defekt .wrapper .row{row-gap:30px}
.defekt .wrapper .row .tools .bi-tools{color:var(--bs-primary);font-size:100px;line-height:1}
@media (max-width:767px){.defekt .wrapper .row .tools .bi-tools{display:flex;justify-content:center}}
.defekt .wrapper .row img{width:100%;height:auto}
.services-section ol{counter-reset:item}
.services-section ol>li{list-style-type:none;margin-bottom:20px}
.services-section ol>li:before{content:counter(item) ".";counter-increment:item;font-weight:bold;color:var(--bs-primary);display:inline-block;width:1.5em;margin-left:-1.5em}
.services-section ol>li ul{list-style-type:disc;padding-left:20px}
.services-section ol>li ul li{margin-bottom:10px}
.services-section strong{color:var(--bs-primary);margin-bottom:10px !important}
.sm-defekt .container{background-color:var(--bs-bg-primary);padding:50px 50px 50px 50px}
.sm-defekt .container .tool{display:flex;gap:35px}
@media (max-width:992px){.sm-defekt .container .tool{display:unset}.sm-defekt .container .tool button{margin-bottom:25px}}
.sm-defekt .container .tool .tool-icon{font-size:7rem;color:var(--bs-primary)}
.accordion-section .accordion{display:flex;flex-direction:column;width:100%}
.accordion-section .accordion .accordion-item .accordion-item-description-wrapper hr{border:none;border-top:1px solid #ccc;visibility:visible}
.accordion-section .accordion .accordion-item.open .accordion-item-description-wrapper hr{visibility:visible}
.accordion-section .accordion .accordion-item .accordion-item-header{display:flex;gap:15px;padding:15px;cursor:pointer}
.accordion-section .accordion .accordion-item .accordion-item-header .accordion-item-header-title{font-weight:600;color:var(--bs-primary)}
.accordion-section .accordion .accordion-item .accordion-item-header i{color:var(--bs-primary)}
.accordion-section .accordion .accordion-item .accordion-item-header .accordion-item-header-icon{transition:all 0.2s ease}
.accordion-section .accordion .accordion-item.open .accordion-item-header .accordion-item-header-icon{transform:rotate(-180deg)}
.accordion-section .accordion .accordion-item .accordion-item-description-wrapper{display:grid;grid-template-rows:0fr;overflow:hidden;transition:all 0.2s ease}
.accordion-section .accordion .accordion-item.open .accordion-item-description-wrapper{grid-template-rows:1fr}
.accordion-section .accordion .accordion-item .accordion-item-description-wrapper .accordion-item-description{min-height:0}
.accordion-section .accordion .accordion-item .accordion-item-description-wrapper .accordion-item-description p{padding:10px;line-height:1.5}
.copyright-banner{padding:20px 0;background-color:var(--bs-primary)}
.copyright-banner .copyright-text{color:white;font-size:13px;font-weight:600}
.copyright-banner a{color:white}
.responsivemenu{background-color:#fff;cursor:pointer}
@media (min-width:992px){.responsivemenu{display:none}}
.responsivemenu-btn{border:none;width:100%;display:flex;justify-content:center;align-items:center;background-color:var(--bs-primary);font-size:16px;font-weight:bold;cursor:pointer;color:white;padding:12px}
.responsivemenu-btn span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.responsivemenu-inner{color:#444;font-size:14px;opacity:0;height:0;overflow:hidden;transition:opacity 0.3s}
.responsivemenu-inner.active{height:100%;opacity:1;padding:5px}
.arrow{transition:transform 0.2s linear}
.accordion:has(.active) .arrow{transform:rotate(180deg)}
.impressum,.datenschutz{padding-bottom:100px}
.impressum table,.datenschutz table{width:100%}
.impressum table td,.datenschutz table td{border:1px solid #EAEAEA;padding:6px 10px}
.unternehmen{text-align:center}
.unternehmen .g-maps-wrapper{position:relative;height:300px}
.unternehmen table{width:auto;margin:0 auto}
.unternehmen table td{border:1px solid #EAEAEA;padding:6px 10px;width:50%;color:#888}
.termin-vereinbaren h1{text-align:center}
.termin-vereinbaren form .form-group{padding:10px 0;display:flex;column-gap:20px}
@media (max-width:767px){.termin-vereinbaren form .form-group{flex-direction:column;align-items:flex-start}}
.termin-vereinbaren form .form-group label{display:flex;flex-direction:column;width:100%;font-weight:300}
.termin-vereinbaren form .form-group label input,.termin-vereinbaren form .form-group label select{padding:10px;border-radius:3px;border:1px solid #ccc;line-height:1.5;min-height:50px}
.termin-vereinbaren form .form-group label textarea{padding:10px;border-radius:3px;border:1px solid #ccc;line-height:1.5}
@media (max-width:767px){.contact-data .row-contact{flex-direction:column;gap:20px}}
.contact-data .row-contact .contact-info{display:flex;justify-content:space-between;align-items:flex-start}
@media (max-width:767px){.contact-data .row-contact .contact-info{flex-direction:column}}
.contact-data .g-maps-wrapper{position:relative;height:300px}
.contact-data table{width:100%}
.contact-data table td{border:1px solid #EAEAEA;padding:6px 10px;width:50%;color:#888;text-align:center}
.pages-header .content{align-content:center}
.pages-header .header-items{display:flex;gap:80px}
@media (max-width:991px){.pages-header .header-items{gap:40px}}
@media (max-width:520px){.pages-header .header-items{flex-direction:column;gap:0}}
.pages-header .img-header{height:auto;max-width:100%}
@media (max-width:767px){.pages-header .img-header{margin-bottom:40px}}
.apple-icon{text-align:center;font-size:15rem;color:var(--bs-primary)}
.icon-text{display:flex;gap:20px;align-items:center}
.icon-text i{color:var(--bs-primary);font-size:30px}
.icon-grid .col-phone img{width:60%}
.icon-grid .col-phone img:hover{animation-name:bob-float,bob;animation-duration:0.3s,1.5s;animation-delay:0s,0.3s;animation-timing-function:ease-out,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards;animation-direction:normal,alternate}
.icon-grid .col-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.icon-grid .col-icon i{font-size:7rem;color:var(--bs-primary);margin-bottom:25px}
.glossar .accordion-button,.glossar .accordion-body{padding:1rem}