
@font-face{font-family:'Source Sans Pro';font-weight:300;font-display:swap;src:url(fonts/SourceSansPro-Light.woff2) format('woff2')}
@font-face{font-family:'Source Sans Pro';font-weight:400;font-display:swap;src:url(fonts/SourceSansPro-Regular.woff2) format('woff2')}

/* Ersetzt das frühere JavaScript des Themes */
html{overflow-x:hidden}
body{overflow-x:clip}
img{max-width:100%;height:auto}
.tm-slant-block-bottom{border-right-width:100vw;border-top-width:2.5vw;bottom:calc(1px - 2.5vw)}
.tm-slant-block-top{border-right-width:100vw;border-top-width:2.5vw;top:calc(1px - 2.5vw)}
#parallax-top-image,#parallax-bottom-image{height:clamp(250px,26vw,520px);background-position:50% 50%;background-size:cover;overflow:hidden}
#parallax-bottom-image{height:clamp(200px,20vw,400px)}
.uk-navbar-nav>li:hover>.uk-dropdown,.uk-navbar-nav>li:focus-within>.uk-dropdown{display:block}
.uk-navbar-nav>li>.uk-dropdown{margin-top:0;z-index:1050}
.tm-slant-bottom .uk-dropdown-navbar{padding-top:20px}
.uk-nav-side .uk-parent:not(.uk-active)>.uk-nav-sub{display:none}
#offcanvas:target{display:block}
#offcanvas:target .uk-offcanvas-bar{transform:translateX(0);left:0}
#offcanvas{z-index:3000}
#offcanvas .uk-offcanvas-bar{z-index:3001;background:#333}
#offcanvas .uk-nav-offcanvas a{color:#eee}
.off-close{position:fixed;inset:0;display:block}
.tm-parallax-teaser-headline,.tm-parallax-teaser-caption{animation:none!important;opacity:1!important}
.uk-grid>[class*=uk-width]{display:flex;flex-direction:column}
.uk-grid>[class*=uk-width]>.uk-panel-box{flex:1 1 auto}
.tm-middle.uk-grid>[class*=uk-width]{display:block}
.tm-top-a,.tm-main-bottom .uk-grid{display:flex;flex-wrap:wrap}
@media (max-width:767px){.tm-parallax-teaser-container{left:0;width:auto;margin-left:0;padding:0 16px}.tm-parallax-teaser-headline{font-size:30px;line-height:34px}.tm-parallax-teaser-caption{font-size:16px;line-height:20px}}

.wp-block-columns{display:flex;gap:2em;width:100%;box-sizing:border-box;margin-bottom:1.75em}
.wp-block-column{flex:1 1 0;min-width:0}
.wp-block-image img{display:block;max-width:100%;height:auto}
.wp-block-image{margin:0 0 1em}
.uk-container.ptb-40,.ptb-40{padding-top:40px;padding-bottom:40px}
.pt-40{padding-top:40px}
.fmms-galerie{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.fmms-galerie img{display:block;width:160px;height:120px;object-fit:cover}
.sets{display:grid;overflow:hidden}
.sets .set{grid-area:1/1;display:flex!important;align-items:center;list-style:none;margin:0;padding:0;opacity:0;animation:logos-a 16s infinite}
.sets .set:nth-child(2){animation-name:logos-b}
.sets .set li{flex:1 1 0;min-width:0;padding:0 10px}
.sets img{display:block;width:100%;height:auto}
@keyframes logos-a{0%,44%{opacity:1}50%,94%{opacity:0}100%{opacity:1}}
@keyframes logos-b{0%,44%{opacity:0}50%,94%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.sets .set{animation:none}.sets .set:first-child{opacity:1}}
@media (max-width:767px){.tm-headerbar a.uk-navbar-toggle.uk-navbar-flip.uk-visible-small{display:block!important;position:absolute;top:24px;right:16px;height:auto;padding:0;font-size:32px;line-height:1;color:#555;z-index:1040}
.tm-headerbar .uk-navbar-toggle:before{display:none}
.tm-headerbar .uk-navbar-toggle:after{content:"\2630";font-family:inherit}}
@media (max-width:781px){.wp-block-columns{flex-wrap:wrap}.wp-block-column{flex-basis:100%}.wp-block-group.uk-container{display:block}}
#lb{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);cursor:zoom-out}
#lb img{max-width:92vw;max-height:92vh}
