/* Putzpiloten: existing Helix presentation on standard Cassiopeia. */
:root{--cassiopeia-color-primary:#24610e;--cassiopeia-color-link:#24610e;--cassiopeia-color-hover:#24610e;--body-font-family:Helvetica,Arial,sans-serif;--body-font-size:1rem;--body-line-height:1.5;--body-color:#252525;--body-bg:#fff;--pp-container:1320px}
body{font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:#252525;background:#fff}
h1,h2,h3,h4,h5,h6{font-family:"Times New Roman",serif;font-weight:500;line-height:1.2;color:#24610e}
h1{font-size:3em}h2{font-size:2.8em}h3{font-size:2.3em}
a{color:#24610e}a:hover,a:focus{color:#24610e}
.site-grid{display:block;gap:0;margin:0}
.site-grid>.container-component{display:block;width:100%;max-width:none;margin:0;padding:0}
.container-component>main{margin:0}
.container-header{position:relative;z-index:100;height:115px;background:#fff;background-image:none;box-shadow:0 3px 3px #0000000d;color:#252525}
.container-header.full-width>.grid-child{width:100%;max-width:var(--pp-container);margin:auto;padding:0 15px}
.container-header>.grid-child:first-of-type{position:relative;height:0;z-index:3}
.container-header .navbar-brand{margin:0;padding:0;position:absolute;top:-27.5px;left:15px;line-height:0}
.container-header .brand-logo{display:block}
.container-header .navbar-brand img{width:210px;height:210px;max-width:none;object-fit:contain}
.container-header .container-nav{display:flex;justify-content:flex-end;height:115px;min-height:0;gap:0}
.container-header .navbar{padding:0;margin:0;min-height:115px}
.container-header .mod-menu{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}
.container-header .mod-menu>li.metismenu-item{padding:0;margin:0}
.container-header .mod-menu>li>a{position:relative;display:block;padding:0 15px;line-height:115px;font:400 18px/115px Arial,sans-serif;color:#252525;text-decoration:none}
.container-header .mod-menu>li>a::after{position:absolute;content:"";height:3px;top:75%;left:15px;right:15px;background:#24610e;transform:scaleX(0);transform-origin:left;transition:transform .5s}
.container-header .mod-menu>li>a:hover::after,.container-header .mod-menu>li>a:focus-visible::after{transform:scaleX(1)}
.container-header .mod-menu>li.active>a,.container-header .mod-menu>li.current>a{font-weight:900;color:#24610e}
.container-header .mod-menu>li.active>a::before{content:none}
.container-header .navbar-toggler{color:#252525;border:0;padding:10px;font-size:24px;line-height:1}
.container-header .navbar-toggler:focus-visible{outline:2px solid #24610e;outline-offset:2px;box-shadow:none}
.service_row .sppb-addon-wrapper,.service_row .sppb-addon-wrapper>div,.service_row .sppb-addon.sppb-addon-feature{height:100%}
.container-footer{display:block;margin:0;padding:0;background:#ebebd8 url('/images/2.png');color:#24610e;font-size:14px;line-height:21px}
.container-footer>.grid-child{display:block;width:100%;max-width:none;margin:0;padding:0}
.container-footer a,.container-footer a:hover{color:#24610e}
.container-footer h3{font-size:2.3em}
.back-to-top-link{background:#24610e;color:#fff;border-color:#24610e;border-radius:3px;z-index:99}
.back-to-top-link:hover,.back-to-top-link:focus{background:#173f3d;color:#fff}
@media(min-width:1200px) and (max-width:1399.98px){:root{--pp-container:1140px}}
@media(min-width:992px) and (max-width:1199.98px){:root{--pp-container:960px}.container-header .mod-menu>li>a{padding:0 10px;font-size:16px}.container-header .navbar-brand img{width:180px;height:180px}.container-header .navbar-brand{top:-12px}}
@media(max-width:991.98px){
 .container-header{height:50px}
 .container-header>.grid-child{max-width:720px}
 .container-header .navbar-brand{top:0;left:15px}
 .container-header .navbar-brand img{width:120px;height:120px}
 .container-header .container-nav{height:50px}
 .container-header .navbar{min-height:50px;position:static}
 .container-header .navbar-collapse{position:absolute;top:50px;right:0;width:280px;max-width:calc(100vw - 30px);background:#fff;box-shadow:-5px 8px 15px #0002;max-height:calc(100vh - 50px);overflow:auto}
 .container-header .mod-menu{display:block;padding:20px 25px}
 .container-header .mod-menu>li{border-bottom:1px solid #eee}
 .container-header .mod-menu>li>a{padding:10px 0;font:400 16px/24px Arial,sans-serif;color:#333}
 .container-header .mod-menu>li>a::after{display:none}
 .container-header .mod-menu>li.active>a{font-weight:700;color:#24610e}
}
@media(max-width:767.98px){.container-header>.grid-child{max-width:540px}}
@media(max-width:575.98px){.container-header>.grid-child{max-width:none}}
@media(prefers-reduced-motion:reduce){.container-header .mod-menu>li>a::after{transition:none}}
/* Existing three-slide hero, now rendered by JF Slideshow. */
#jf-slideshow-123 .jf-overlay{padding:0 30px 0 max(115px,calc((100vw - 1600px)/2 + 115px));color:#fff}
#jf-slideshow-123 .jf-overlay__box{width:610px;max-width:100%;padding:0;background:none;border:0;box-shadow:none;text-shadow:none;transform:none;transition:none}
#jf-slideshow-123 .jf-overlay__headline{font:800 38px/1.15 Arial,sans-serif;letter-spacing:normal;text-wrap:wrap;color:#fff;margin:0 0 35px}
#jf-slideshow-123 .jf-overlay__text{font:400 18px/1.5 Arial,sans-serif;color:#fff;margin:0}
#jf-slideshow-123 .jf-overlay__buttons{margin-top:35px}
#jf-slideshow-123 .jf-overlay__buttons .btn{font:800 18px/1.2 Arial,sans-serif;background:#f60;border:0;color:#fff;padding:10px 30px;border-radius:10px;letter-spacing:normal;box-shadow:none;transform:none}
#jf-slideshow-123 .jf-overlay__buttons .btn:hover{background:#c44f00;filter:none;transform:none;box-shadow:none}
#jf-slideshow-123 .carousel-img{position:relative}
#jf-slideshow-123 .carousel-img::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0006,#fff0)}
#jf-slideshow-123 .carousel-item:nth-child(1) img{object-position:68% 50%}
#jf-slideshow-123 .carousel-item:nth-child(2) img{object-position:49% 49%}
#jf-slideshow-123 .carousel-item:nth-child(3) img{object-position:51% 53%}
#jf-slideshow-123 .carousel-control-prev,#jf-slideshow-123 .carousel-control-next{width:60px;background:none;border:0;color:#fff;opacity:.7;box-shadow:none}
#jf-slideshow-123 .carousel-control-prev-icon,#jf-slideshow-123 .carousel-control-next-icon{width:26px;height:26px}
@media(max-width:767.98px){
 #jf-slideshow-123 .jf-overlay{padding:70px 30px 0;align-items:center}
 #jf-slideshow-123 .jf-overlay__headline{font-size:30.4px;line-height:1.15;margin-bottom:35px}
 #jf-slideshow-123 .jf-overlay__text{font-size:18px;line-height:1.5}
 #jf-slideshow-123 .carousel-control-prev,#jf-slideshow-123 .carousel-control-next{display:none}
}

/* Match the original hero offsets; remove its empty negative row gutters. */
#section-id-1661531828585>.sppb-container-inner>.sppb-row{margin-left:0;margin-right:0}
#column-wrap-id-1661531828584{padding-left:0;padding-right:0}
@media(min-width:768px){#jf-slideshow-123 .jf-overlay__box{transform:translateY(20px)}}
#jf-slideshow-123 .carousel-control-prev-icon::after,#jf-slideshow-123 .carousel-control-next-icon::after{-webkit-mask-size:100%;mask-size:100%}
/* The original per-slide Ken Burns setting used its softest zoom strength. */
#jf-slideshow-123 .carousel-item.active .carousel-img img{animation:pp-slide-zoom 20s linear both}
@keyframes pp-slide-zoom{from{transform:scale(1)}to{transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){#jf-slideshow-123 .carousel-item.active .carousel-img img{animation:none}}

/* Full-width SPPB sections have no container padding to balance row gutters. */
.sppb-section>.sppb-container-inner>.sppb-row{margin-left:0;margin-right:0}
.sppb-section>.sppb-container-inner>.sppb-row>.sppb-row-column:only-child{padding-left:0;padding-right:0}

@media(max-width:991.98px){
 .container-header .navbar-brand{top:-10px}
 .container-header .navbar-toggler.navbar-toggler-right{position:static;inset:auto;margin-right:-10px;height:40px}
 .container-header .navbar-toggler .icon-menu::before{content:"";display:block;width:25px;height:18px;background:linear-gradient(#252525,#252525) 0 0/100% 1px no-repeat,linear-gradient(#252525,#252525) 0 50%/100% 1px no-repeat,linear-gradient(#252525,#252525) 0 100%/100% 1px no-repeat}
}
@media(max-width:767.98px){#jf-slideshow-123 .jf-overlay__text{display:block}}

@media(max-width:767.98px){#jf-slideshow-123 .jf-overlay__headline{max-width:260px}}

@media(max-width:767.98px){.container-component :is(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}}

@media(max-width:767.98px){
 .container-component a{overflow-wrap:anywhere}
 .container-component :is(h1,h2,h3,h4,h5,h6){hyphens:auto}
 #sp-page-builder.page-9 .sppb-addon-header>.sppb-addon-title{font-size:32px}
}
