.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url('#default#VML');display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline:0}.leaflet-container a{color:#0078a8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font:12px/1.5 "Helvetica Neue",Arial,Helvetica,sans-serif}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console',Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url('../../assets/leaflet/libs/leaflet/images/layers.png');width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url('../../assets/leaflet/libs/leaflet/images/layers-2x.png');background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url('../../assets/leaflet/libs/leaflet/images/marker-icon.png')}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;background:rgba(255,255,255,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:0 0}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:0 0;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}
.fullscreen-icon{background-image:url('../../assets/leaflet/libs/leaflet-fullscreen/icon-fullscreen.png')}.leaflet-retina .fullscreen-icon{background-image:url('../../assets/leaflet/libs/leaflet-fullscreen/icon-fullscreen-2x.png');background-size:26px 26px}.leaflet-container:-webkit-full-screen{width:100%!important;height:100%!important;z-index:99999}.leaflet-container:-ms-fullscreen{width:100%!important;height:100%!important;z-index:99999}.leaflet-container:full-screen{width:100%!important;height:100%!important;z-index:99999}.leaflet-container:fullscreen{width:100%!important;height:100%!important;z-index:99999}.leaflet-pseudo-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:99999}
.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.content-start{align-content:start}.content-center{align-content:center}.content-end{align-content:end}.items-start{align-items:start}.items-center{align-items:center}.items-end{align-items:end}[class*=grid_]{display:grid;grid-gap:1rem}[class*=grid_]>.block{margin-bottom:0}@media(min-width: 576px){.grid_mobile_100{grid-template-columns:1fr}.grid_mobile_50_50{grid-template-columns:repeat(2, 1fr)}.grid_mobile_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_mobile_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_mobile_75_25{grid-template-columns:3fr 1fr}.grid_mobile_25_75{grid-template-columns:1fr 3fr}.grid_mobile_66_33{grid-template-columns:2fr 1fr}.grid_mobile_33_66{grid-template-columns:1fr 2fr}.grid_mobile_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_mobile_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_mobile_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_mobile_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_mobile_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_mobile_30_30_40{grid-template-columns:3fr 3fr 4fr}}@media(min-width: 768px){.grid_tablet_100{grid-template-columns:1fr}.grid_tablet_50_50{grid-template-columns:repeat(2, 1fr)}.grid_tablet_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_tablet_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_tablet_75_25{grid-template-columns:3fr 1fr}.grid_tablet_25_75{grid-template-columns:1fr 3fr}.grid_tablet_66_33{grid-template-columns:2fr 1fr}.grid_tablet_33_66{grid-template-columns:1fr 2fr}.grid_tablet_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_tablet_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_tablet_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_tablet_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_tablet_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_tablet_30_30_40{grid-template-columns:3fr 3fr 4fr}.grid_tablet_20_40_40{grid-template-columns:1fr 2fr 2fr}.grid_tablet_40_20_40{grid-template-columns:2fr 1fr 2fr}.grid_tablet_40_40_20{grid-template-columns:2fr 2fr 1fr}}@media(min-width: 992px){.grid_desktop_100{grid-template-columns:1fr}.grid_desktop_50_50{grid-template-columns:repeat(2, 1fr)}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_desktop_75_25{grid-template-columns:3fr 1fr}.grid_desktop_25_75{grid-template-columns:1fr 3fr}.grid_desktop_66_33{grid-template-columns:2fr 1fr}.grid_desktop_33_66{grid-template-columns:1fr 2fr}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_desktop_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_desktop_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_desktop_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_desktop_30_30_40{grid-template-columns:3fr 3fr 4fr}.grid_desktop_20_40_40{grid-template-columns:1fr 2fr 2fr}.grid_desktop_40_20_40{grid-template-columns:2fr 1fr 2fr}.grid_desktop_40_40_20{grid-template-columns:2fr 2fr 1fr}.grid_desktop_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_desktop_40_20_20_20{grid-template-columns:2fr 1fr 1fr 1fr}.grid_desktop_20_40_20_20{grid-template-columns:1fr 2fr 1fr 1fr}.grid_desktop_20_20_40_20{grid-template-columns:1fr 1fr 2fr 1fr}.grid_desktop_20_20_20_40{grid-template-columns:1fr 1fr 1fr 2fr}.grid_desktop_20_20_20_20_20{grid-template-columns:repeat(5, 1fr)}}

.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
@media (min-width:1024px){body.fullscreen_mobile_nav header nav,body:not(.fullscreen_mobile_nav) .navicon{display:none}}@media (max-width:1023px){#header nav.mod_navigation{display:none}}.mobile_navigation_wrapper .mod_navigation{display:flex;position:fixed;z-index:9;transition:left 0.5s ease-in-out, right 0.5s ease-in-out;overflow:visible;width:100%}.mobile_navigation_wrapper .mod_navigation ul{margin-bottom:0}.mobile_navigation_wrapper .mod_navigation li{list-style:none}.mobile_navigation_wrapper .mod_navigation.no_counter .submenu_toggle span{opacity:0}.mobile_navigation_wrapper .mod_navigation.no_buttons_right .submenu_toggle{border:0}html.js_mobile_navigation_open,html.js_mobile_navigation_open body{overflow:hidden}html .mobile_navigation_wrapper>.mod_navigation.slide_from_left{left:-100%}html .mobile_navigation_wrapper>.mod_navigation:not(.slide_from_left){right:-100%}html body:not(.fullscreen_mobile_nav) .mobile_navigation_wrapper>.mod_navigation .level_1{right:-100%}html body:not(.fullscreen_mobile_nav) .mobile_navigation_wrapper>.mod_navigation.slide_from_left .level_1{left:-100%}html.js_mobile_navigation_open .mobile_navigation_wrapper>.mod_navigation:not(.slide_from_left){right:0}html.js_mobile_navigation_open .mobile_navigation_wrapper>.mod_navigation.slide_from_left{left:0}html.js_mobile_navigation_open body:not(.fullscreen_mobile_nav) .mobile_navigation_wrapper>.mod_navigation:not(.slide_from_left) .level_1{right:0}html.js_mobile_navigation_open body:not(.fullscreen_mobile_nav) .mobile_navigation_wrapper>.mod_navigation.slide_from_left .level_1{left:0}.mobile_navigation_wrapper .mod_navigation .level_1{top:calc(var(--initial_header_height, 100px) * 1px);height:calc(100% - ( var(--initial_header_height, 100px) * 1px ));margin:0;position:fixed;max-width:440px;box-sizing:border-box;z-index:9;overflow-y:scroll;transition:right 0.3s ease 0s, left 0.3s ease 0s;padding:20px 0px 20px 30px;width:100%;border-left:1px solid #ddd;background:#f8f8f8}.mobile_navigation_wrapper .mod_navigation .level_1>li:not(.open) .level_2>li>a,.mobile_navigation_wrapper .mod_navigation .level_1>li:not(.open) .level_2>li>strong,.mobile_navigation_wrapper .mod_navigation .level_1>li:not(.open) .level_2>li>span,.mobile_navigation_wrapper .mod_navigation .level_1>li:not(.open) .level_3>li>a,.mobile_navigation_wrapper .mod_navigation .level_1>li:not(.open) .level_3>li>strong,.mobile_navigation_wrapper .mod_navigation .level_1>li:not(.open) .level_3>li>span,.mobile_navigation_wrapper .mod_navigation .level_1>li:not(.open) .level_4>li>a,.mobile_navigation_wrapper .mod_navigation .level_1>li:not(.open) .level_4>li>strong,.mobile_navigation_wrapper .mod_navigation .level_1>li:not(.open) .level_4>li>span,.mobile_navigation_wrapper .mod_navigation .level_1>li:not(.open) .level_5>li>a,.mobile_navigation_wrapper .mod_navigation .level_1>li:not(.open) .level_5>li>strong,.mobile_navigation_wrapper .mod_navigation .level_1>li:not(.open) .level_5>li>span{padding:0;border-bottom:0;font-size:0}.mobile_navigation_wrapper .mod_navigation .level_1 .level_2>li:not(.open) .level_3>li>a,.mobile_navigation_wrapper .mod_navigation .level_1 .level_2>li:not(.open) .level_3>li>strong,.mobile_navigation_wrapper .mod_navigation .level_1 .level_2>li:not(.open) .level_3>li>span,.mobile_navigation_wrapper .mod_navigation .level_1 .level_2>li:not(.open) .level_4>li>a,.mobile_navigation_wrapper .mod_navigation .level_1 .level_2>li:not(.open) .level_4>li>strong,.mobile_navigation_wrapper .mod_navigation .level_1 .level_2>li:not(.open) .level_4>li>span,.mobile_navigation_wrapper .mod_navigation .level_1 .level_2>li:not(.open) .level_5>li>a,.mobile_navigation_wrapper .mod_navigation .level_1 .level_2>li:not(.open) .level_5>li>strong,.mobile_navigation_wrapper .mod_navigation .level_1 .level_2>li:not(.open) .level_5>li>span{padding:0;border-bottom:0;font-size:0}.mobile_navigation_wrapper .mod_navigation .level_1 .level_3>li:not(.open) .level_4>li>a,.mobile_navigation_wrapper .mod_navigation .level_1 .level_3>li:not(.open) .level_4>li>strong,.mobile_navigation_wrapper .mod_navigation .level_1 .level_3>li:not(.open) .level_4>li>span,.mobile_navigation_wrapper .mod_navigation .level_1 .level_3>li:not(.open) .level_5>li>a,.mobile_navigation_wrapper .mod_navigation .level_1 .level_3>li:not(.open) .level_5>li>strong,.mobile_navigation_wrapper .mod_navigation .level_1 .level_3>li:not(.open) .level_5>li>span{padding:0;border-bottom:0;font-size:0}.mobile_navigation_wrapper .mod_navigation .level_1 .level_4>li:not(.open) .level_5>li>a,.mobile_navigation_wrapper .mod_navigation .level_1 .level_4>li:not(.open) .level_5>li>strong,.mobile_navigation_wrapper .mod_navigation .level_1 .level_4>li:not(.open) .level_5>li>span{padding:0;border-bottom:0;font-size:0}.mobile_navigation_wrapper .mod_navigation li{position:relative}.mobile_navigation_wrapper .mod_navigation li.submenu>a,.mobile_navigation_wrapper .mod_navigation li.submenu>strong,.mobile_navigation_wrapper .mod_navigation li.submenu>span{padding-right:80px}.mobile_navigation_wrapper .mod_navigation li.mn_only_toggle_submenu:not(.active) .submenu_toggle:before{content:"";width:375px;height:46px;position:absolute;right:0px}.mobile_navigation_wrapper .mod_navigation li.mn_only_toggle_submenu:not(.active)>a{pointer-events:none}.mobile_navigation_wrapper .mod_navigation li a,.mobile_navigation_wrapper .mod_navigation li strong,.mobile_navigation_wrapper .mod_navigation li>span{display:block;color:#444;line-height:1;padding:14px;border-bottom:1px solid #ddd;text-decoration:none;transition:padding 0.25s ease-in-out}.mobile_navigation_wrapper .mod_navigation li ul{opacity:0;margin:0;padding:0 0 0 30px;overflow:hidden;line-height:1;transition:opacity 0.3s ease-in-out}.mobile_navigation_wrapper .mod_navigation li ul li>a,.mobile_navigation_wrapper .mod_navigation li ul li>strong,.mobile_navigation_wrapper .mod_navigation li ul li>span{color:#666;display:block;border:0;padding:0 0 0 12px;font-size:0;transition:all 0.25s ease-in-out}.mobile_navigation_wrapper .mod_navigation li ul.open{opacity:1}.mobile_navigation_wrapper .mod_navigation li ul.open>li>a,.mobile_navigation_wrapper .mod_navigation li ul.open>li>strong,.mobile_navigation_wrapper .mod_navigation li ul.open>li>span{padding:14px;border-bottom:1px solid #ddd;font-size:var(--font_size, 1em)}.mobile_navigation_wrapper .mod_navigation li .submenu_toggle{position:absolute;box-sizing:border-box;right:0;top:0;border-left:1px solid #ddd;color:#666;width:80px;cursor:pointer;padding:14px;display:flex;align-items:flex-start;justify-content:center}.mobile_navigation_wrapper .mod_navigation li .submenu_toggle span{pointer-events:none;line-height:1}.mobile_navigation_wrapper .mod_navigation li .submenu_toggle svg{pointer-events:none;width:1em;height:1em;margin-bottom:0;margin-left:5px;transition:transform 0.25s ease-in-out}.mobile_navigation_wrapper .mod_navigation li .submenu_toggle.open svg{transform:rotate(90deg)}.navicon{--line_top: 8px;--padding: 15px;cursor:pointer;position:relative;padding:var(--padding);right:-10px;-webkit-tap-highlight-color:transparent}.navicon .inside{position:relative;width:30px;height:calc(var(--line_top) + var(--padding) - 4px);background:rgba(255, 255, 255, 0);border-radius:3px;z-index:9}.navicon .inside .lines{position:absolute;width:30px;height:2px;border-radius:5px;background-color:#000}.navicon .inside .line_top{top:0px;transition:all 200ms ease 200ms, transform ease 200ms;animation:top_8_to_0 200ms}.navicon .inside .line_middle{top:var(--line_top);transition:transform ease 200ms}.navicon .inside .line_bottom{top:calc(var(--line_top) * 2);transition:all 200ms ease 200ms, transform ease 200ms;animation:top_8_to_16 200ms}.js_mobile_navigation_open .navicon .inside .line_top{top:var(--line_top);transform:rotate(-45deg);transition:all ease 200ms, transform 200ms ease 200ms}.js_mobile_navigation_open .navicon .inside .line_middle{top:var(--line_top);transform:rotate(-45deg);transition:transform 200ms ease 200ms}.js_mobile_navigation_open .navicon .inside .line_bottom{top:var(--line_top);transform:rotate(45deg);transition:all ease 200ms, transform 200ms ease 200ms}@keyframes top_8_to_0{0%{top:var(--line_top)}100%{top:0}}@keyframes top_8_to_16{0%{top:var(--line_top)}100%{top:calc(var(--line_top) * 2)}}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation{top:0;width:100vw;max-width:100vw;height:100vh;height:100svh;background:#fff;overflow:visible;overflow-x:scroll;transition:left 0.4s ease-in-out, right 0.4s ease-in-out}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1{display:flex;flex-wrap:wrap;position:relative;top:80px;width:1000px;max-width:100%;justify-content:space-between;height:900px;max-height:100%;margin:auto;padding:0;background:none;border:0;list-style:none}@media (max-width:1023px){body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1{height:auto;margin:0;display:block}}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1 strong.active{text-decoration:none}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1 li a:hover{text-decoration:underline}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1>li{width:50%;max-width:400px}@media (max-width:1023px){body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1>li{width:100%;margin-top:40px}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1>li:first-child{margin-top:0}}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1>li>a,body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1>li>strong,body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1>li>span{font-size:25px;font-weight:200}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1>li>a:hover,body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1>li>strong:hover,body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1>li>span:hover{text-decoration:none}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1 .level_2{padding:15px;list-style:none}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1 .level_2 strong.active{text-decoration:underline}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1 .level_2>li>a,body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1 .level_2>li>strong{font-size:1em;line-height:2;font-weight:700;color:var(--color_1);padding:0}@media (max-width:1023px){body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1 .level_2>li>a,body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .level_1 .level_2>li>strong{font-size:20px}}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation ul{opacity:1;padding:0}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation ul>li>a,body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation ul>li>strong,body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation ul>li>span{padding:14px;border:0;font-size:var(--font_size, 1em)}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation ul>li>a.active,body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation ul>li>strong.active,body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation ul>li>span.active{background:transparent !important}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation ul.open>li>a,body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation ul.open>li>strong,body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation ul.open>li>span{border:0}body.fullscreen_mobile_nav .mobile_navigation_wrapper .mod_navigation .submenu_toggle{display:none}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
@charset "UTF-8";
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

:root {
  --page-margin: 1rem;
  --box-width: 1360;
  --box-width-margin: calc(var(--box-width) + (2 * var(--page-margin)));
  --box-width-narrow: 1140;
  --letter-spacing-narrow: -3px;
  --letter-spacing-wide: 1px;
}

:root {
  --brand-color1: #5CB4C0;
  --brand-color1-glow: #6BD6E5;
  --brand-color2: #0069B4;
  --brand-color3: #5384C4;
  --brand-black: #000000;
  --secondary-color1: #64A8C7;
  --secondary-color2: #6BD6E5;
  --secondary-color3: #2A3F5E;
  --secondary-green: #A1C65D;
  --azubi-hellgruen: #C1EC5F;
  --azubi-hellblau: var(--secondary-color2);
  --azubi-dunkelblau: var(--secondary-color3);
  --grau-100: #f8f8f8;
  --grau-200: #E8E8E8;
  --grau-300: #D7D9DA;
  --grau-400: #c9c9c9;
  --grau-500: #95999D;
  --grau-550: #868686;
  --grau-600: #707070;
  --grau-700: #4E5762;
  --grau-800: #3D4042;
  --grau-900: var(--brand-black);
  --base-color: #fff;
  --text-color-light:	#707070;
  --text-color: var(--secondary-color3);
  --text-color-contrast:	#fff;
  --heading-color: var(--secondary-color3);
  --heading-color2: var(--secondary-color2);
  --page-background: #fff;
  --icon-color: var(--brand-color1);
  --action: var(--brand-color2);
  --action-respond: var(--brand-color1);
}

/* ubuntu-300 - latin */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-300.woff2") format("woff2"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-300.woff") format("woff"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-300.ttf") format("truetype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-300.svg#Ubuntu") format("svg"); /* Legacy iOS */
}
/* ubuntu-300italic - latin */
@font-face {
  font-family: "Ubuntu";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-300italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-300italic.eot?#iefix") format("embedded-opentype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-300italic.woff2") format("woff2"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-300italic.woff") format("woff"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-300italic.ttf") format("truetype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-300italic.svg#Ubuntu") format("svg"); /* Legacy iOS */
}
/* ubuntu-regular - latin */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-regular.woff2") format("woff2"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-regular.woff") format("woff"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-regular.ttf") format("truetype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-regular.svg#Ubuntu") format("svg"); /* Legacy iOS */
}
/* ubuntu-italic - latin */
@font-face {
  font-family: "Ubuntu";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-italic.eot?#iefix") format("embedded-opentype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-italic.woff2") format("woff2"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-italic.woff") format("woff"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-italic.ttf") format("truetype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-italic.svg#Ubuntu") format("svg"); /* Legacy iOS */
}
/* ubuntu-500 - latin */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-500.eot?#iefix") format("embedded-opentype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-500.woff2") format("woff2"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-500.woff") format("woff"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-500.ttf") format("truetype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-500.svg#Ubuntu") format("svg"); /* Legacy iOS */
}
/* ubuntu-500italic - latin */
@font-face {
  font-family: "Ubuntu";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-500italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-500italic.eot?#iefix") format("embedded-opentype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-500italic.woff2") format("woff2"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-500italic.woff") format("woff"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-500italic.ttf") format("truetype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-500italic.svg#Ubuntu") format("svg"); /* Legacy iOS */
}
/* ubuntu-700 - latin */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-700.woff2") format("woff2"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-700.woff") format("woff"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-700.ttf") format("truetype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-700.svg#Ubuntu") format("svg"); /* Legacy iOS */
}
/* ubuntu-700italic - latin */
@font-face {
  font-family: "Ubuntu";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  font-display: swap;
  src: url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-700italic.woff2") format("woff2"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-700italic.woff") format("woff"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-700italic.ttf") format("truetype"), url("/files/theme-lplusggmbh/fonts/ubuntu-v20-latin-700italic.svg#Ubuntu") format("svg"); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-300.eot?#iefix") format("embedded-opentype"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-300.woff2") format("woff2"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-300.woff") format("woff"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-300.ttf") format("truetype"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-300.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-regular.woff2") format("woff2"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-regular.woff") format("woff"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-regular.ttf") format("truetype"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-500.eot?#iefix") format("embedded-opentype"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-500.woff2") format("woff2"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-500.woff") format("woff"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-500.ttf") format("truetype"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-500.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-700.eot?#iefix") format("embedded-opentype"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-700.woff2") format("woff2"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-700.woff") format("woff"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-700.ttf") format("truetype"), url("/files/theme-lplusggmbh/fonts/roboto-v30-latin-700.svg#Roboto") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "LHBL Icons";
  src: url("/files/theme-lplusggmbh/fonts/lhbl-icons.eot");
  src: url("/files/theme-lplusggmbh/fonts/lhbl-icons.eot?#iefix") format("eot"), url("/files/theme-lplusggmbh/fonts/lhbl-icons.woff") format("woff"), url("/files/theme-lplusggmbh/fonts/lhbl-icons.ttf") format("truetype"), url("/files/theme-lplusggmbh/fonts/lhbl-icons.svg") format("svg");
}
*[data-icon]::before {
  content: attr(data-icon);
  font-family: "LHBL Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  --font-family-sans: "Roboto", "Arial", "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-family-display: "Ubuntu", "Roboto", "Arial", "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-family-default: var(--font-family-sans);
  --base-font-size: 16px;
  --doc-font-size: 16;
  --base-line-height: 24px;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.invisible, .ce_form .widget-radio .radio_container > span input, .ce_form .widget-checkbox .checkbox_container > span input {
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.invisibleAccessible,
.sr-only {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*Make Contao Elements visble at all*/
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.centered {
  text-align: center;
}

/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
b, strong, .strong {
  font-weight: bold;
}

em, .em {
  font-style: italic;
}

small {
  font-size: 75%;
}

dd {
  margin: 0;
}

html {
  font-size: 16px;
  font-family: var(--font-family-default);
}

html, body {
  font-family: var(--font-family-default);
  font-weight: var(--font-weight-regular);
  line-height: 1.375;
  color: var(--text-color);
  overflow-x: hidden;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
p {
  margin: 0 0 1em 0;
  color: var(--text-color);
}

.block {
  overflow: hidden;
}

html {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  --spacingtop: 2;
  --spacingbottom: 2;
}

.mtop0 {
  --spacingtop: 0;
  --hl-margin-top: 0 ;
}

.mtop10 {
  --spacingtop: 10;
  --hl-margin-top: 10px ;
}

.mtop20 {
  --spacingtop: 20;
  --hl-margin-top: 20px ;
}

.mtop30 {
  --spacingtop: 30;
  --hl-margin-top: 30px ;
}

.mtop40 {
  --spacingtop: 40;
  --hl-margin-top: 40px ;
}

.mtop50 {
  --spacingtop: 50;
  --hl-margin-top: 50px ;
}

.mtop60 {
  --spacingtop: 60;
  --hl-margin-top: 60px ;
}

.mtop70 {
  --spacingtop: 70;
  --hl-margin-top: 70px ;
}

.mtop80 {
  --spacingtop: 80;
  --hl-margin-top: 80px ;
}

.mtop90 {
  --spacingtop: 90;
  --hl-margin-top: 90px ;
}

.mtop100 {
  --spacingtop: 100;
  --hl-margin-top: 100px ;
}

.mtop150 {
  --spacingtop: 150;
  --hl-margin-top: 150px ;
}

.mtop200 {
  --spacingtop: 200;
  --hl-margin-top: 200px ;
}

.mtop300 {
  --spacingtop: 300;
  --hl-margin-top: 300px ;
}

.mbottom0 {
  --spacingbottom: 0;
  --hl-margin-bottom: 0;
}

.mbottom10 {
  --spacingbottom: 10;
  --hl-margin-bottom: 10px;
}

.mbottom20 {
  --spacingbottom: 20;
  --hl-margin-bottom: 20px;
}

.mbottom30 {
  --spacingbottom: 30;
  --hl-margin-bottom: 30px;
}

.mbottom40 {
  --spacingbottom: 40;
  --hl-margin-bottom: 40px;
}

.mbottom50 {
  --spacingbottom: 50;
  --hl-margin-bottom: 50px;
}

.mbottom60 {
  --spacingbottom: 60;
  --hl-margin-bottom: 60px;
}

.mbottom70 {
  --spacingbottom: 70;
  --hl-margin-bottom: 70px;
}

.mbottom80 {
  --spacingbottom: 80;
  --hl-margin-bottom: 80px;
}

.mbottom90 {
  --spacingbottom: 90;
  --hl-margin-bottom: 90px;
}

.mbottom100 {
  --spacingbottom: 100;
  --hl-margin-bottom: 100px;
}

.mbottom150 {
  --spacingbottom: 150;
  --hl-margin-bottom: 150px;
}

.mbottom200 {
  --spacingbottom: 200;
  --hl-margin-bottom: 200px;
}

.mbottom300 {
  --spacingbottom: 300;
  --hl-margin-bottom: 300px;
}

.ptop0 {
  --spacingtop: 0;
}

.ptop10 {
  --spacingtop: 10;
}

.ptop20 {
  --spacingtop: 20;
}

.ptop30 {
  --spacingtop: 30;
}

.ptop40 {
  --spacingtop: 40;
}

.ptop50 {
  --spacingtop: 50;
}

.ptop60 {
  --spacingtop: 60;
}

.ptop70 {
  --spacingtop: 70;
}

.ptop80 {
  --spacingtop: 80;
}

.ptop90 {
  --spacingtop: 90;
}

.ptop100 {
  --spacingtop: 100;
}

.ptop150 {
  --spacingtop: 150;
}

.ptop200 {
  --spacingtop: 200;
}

.ptop300 {
  --spacingtop: 300;
}

.pbottom0 {
  --spacingbottom: 0;
}

.pbottom10 {
  --spacingbottom: 10;
}

.pbottom20 {
  --spacingbottom: 20;
}

.pbottom30 {
  --spacingbottom: 30;
}

.pbottom40 {
  --spacingbottom: 40;
}

.pbottom50 {
  --spacingbottom: 50;
}

.pbottom60 {
  --spacingbottom: 60;
}

.pbottom70 {
  --spacingbottom: 70;
}

.pbottom80 {
  --spacingbottom: 80;
}

.pbottom90 {
  --spacingbottom: 90;
}

.pbottom100 {
  --spacingbottom: 100;
}

.pbottom150 {
  --spacingbottom: 150;
}

.pbottom200 {
  --spacingbottom: 200;
}

.pbottom300 {
  --spacingbottom: 300;
}

[class*=mtop] {
  margin-top: calc(var(--spacingtop) * 1px);
}

[class*=mbottom] {
  margin-bottom: calc(var(--spacingbottom) * 1px);
}

[class*=mtop].ppercent {
  margin-top: calc(var(--spacingtop) * 0.1%);
}

[class*=mbottom].ppercent {
  margin-bottom: calc(var(--spacingbottom) * 0.1%);
}

[class*=ptop],
.mod_article[class*=ptop] {
  padding-top: calc(var(--spacingtop) * 1px);
}

[class*=pbottom],
.mod_article[class*=pbottom] {
  padding-bottom: calc(var(--spacingbottom) * 1px);
}

[class*=ptop].ppercent,
.mod_article[class*=ptop].ppercent {
  padding-top: calc(var(--spacingtop) * 0.1%);
}

[class*=pbottom].ppercent,
.mod_article[class*=pbottom].ppercent {
  padding-bottom: calc(var(--spacingbottom) * 0.1%);
}

.innerpadding {
  padding-left: 1rem;
  padding-right: 1rem;
}

body {
  --font-size-h1: 3.5625rem;
  --font-size-h2: 2.125rem;
  --font-size-h3: 1.825rem;
  --font-size-h4: 1.625rem;
  --font-size-h5: 1.375rem;
  --font-size-h6: 1.25rem;
  --font-size-h7: 1rem;
  --hl-margin-top: 0;
  --hl-margin-bottom: .32em;
  --hl-margin: var(--hl-margin-top) 0 var(--hl-margin-bottom) 0;
}
@media screen and (min-width: 64em) {
  body {
    --font-size-h1: 5.3125rem;
    --font-size-h2: 3.5625rem;
    --font-size-h3: 2.125rem;
    --font-size-h4: 3rem;
    --font-size-h5: 2rem;
    --font-size-h6: 1.625rem;
    --font-size-h7: 1.25rem;
    --hl-margin-top: 0;
    --hl-margin-bottom: .32em;
    --hl-margin: var(--hl-margin-top) 0 var(--hl-margin-bottom) 0;
  }
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.128;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
  color: inherit;
}

h1, h2, h3, .h1, .h2, .h3 {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bold);
  color: var(--heading-color);
  margin: var(--hl-margin-top) 0 var(--hl-margin-bottom) 0;
}

h4, h5, h6, .h4, .h5, .h6 {
  font-family: var(--font-family-default);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color);
  margin: var(--hl-margin-top) 0 var(--hl-margin-bottom) 0;
}

h1, .h1 {
  font-size: var(--font-size-h1);
  letter-spacing: -3px;
}

h2, .h2 {
  font-size: var(--font-size-h2);
  letter-spacing: 0;
}

h3, .h3 {
  font-size: var(--font-size-h3);
  letter-spacing: 0;
}

h4, .h4 {
  font-size: var(--font-size-h4);
  letter-spacing: 0;
}

h5, .h5 {
  font-size: var(--font-size-h5);
  letter-spacing: 0;
}

h6, .h6 {
  font-size: var(--font-size-h6);
}

.h7, .slider-background h1, .slider-background h2, .slider-background h3, .slider-background h4, .slider-background h5, .slider-background h6 {
  font-size: var(--font-size-h7);
  font-weight: var(--font-weight-regular);
  --hl-margin-bottom: .75em;
}

p + h2, p + h3, p + h4, p + h5, p + h6,
.ce_text + .ce_headline {
  --hl-margin-top: .5em;
}

.ce_text + .ce_text:has(h2, h3, h4, h5, h6) {
  --hl-margin-top: .5em;
}

.hl--bold {
  font-weight: var(--font-weight-bold);
}

.hl--center {
  text-align: center;
}

.hl--right {
  text-align: right;
}

img, picture {
  max-width: 100%;
  height: auto;
  line-height: 0;
}

figure {
  line-height: 0;
  margin: 0;
}

figcaption {
  line-height: 1.2;
}

/*Behebt Probleme mit responsiven Bildern
//https://community.contao.org/de/showthread.php?81074-Problem-mit-Bildgr%C3%B6%C3%9Fen-bei-responsive-Ausgabe-(seit-Kurzem)&p=545407&viewfull=1#post545407
*/
:where(source[width][height] ~ img) {
  width: auto;
  height: auto;
}

a {
  color: var(--action);
  text-decoration: underline;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
a:hover, a:focus {
  color: var(--action-respond);
}

:focus {
  outline: 1px dashed var(--grau-600);
}

a[href^=tel] {
  text-decoration: none;
  color: var(--text-color);
}

ul,
ol {
  padding-left: 1em;
  --li-spacing: .2em;
}
ul li,
ol li {
  color: inherit;
}

ul {
  list-style-type: disc;
}
ul li {
  margin-bottom: var(--li-spacing);
}
ul li ul {
  margin-top: var(--li-spacing);
}

ol {
  list-style-type: decimal;
}
ol li {
  margin-bottom: var(--li-spacing);
}
ol li ol, ol li ul {
  margin-top: var(--li-spacing);
}

.checklist ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.checklist ul li {
  padding-left: 1.5em;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.491 8.052A18.415 18.415 0 0 1 18.764 2a33.115 33.115 0 0 1 12.963 10.288A32.495 32.495 0 0 1 38 27.488a18.17 18.17 0 0 1-6.77 7.66A18.53 18.53 0 0 1 21.344 38c-4.865 0-9.53-1.906-12.97-5.299A17.966 17.966 0 0 1 3 19.91c0-4.357 1.595-8.567 4.491-11.857Zm8.827 11.422 3.122 3.122 6.994-6.994 2.121 2.121-9.115 9.116-5.244-5.244 2.122-2.121Z' fill='%236BD6E5'/%3E%3C/svg%3E");
  background-position: left top 0.1rem;
  background-repeat: no-repeat;
  background-size: 1.2em 1.2em;
  list-style: none;
  margin-bottom: var(--li-spacing);
}
.checklist ul li ul {
  margin-top: var(--li-spacing);
}

html {
  background-color: #fff;
}

body {
  margin: 0 auto;
  background-color: #fff;
}

.wrapper {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
  min-height: 100vh;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: -webkit-min-content auto -webkit-min-content;
  -ms-grid-rows: min-content auto min-content;
  grid-template-rows: -webkit-min-content auto -webkit-min-content;
  grid-template-rows: min-content auto min-content;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
}

.wrapper > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.wrapper > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.wrapper > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.wrap, #breadcrumb .inside, .mod_article .wrap-article, #footer .inside, .lplus #header > .inside, .lplus #topheader > .inside, #header > .inside {
  max-width: calc(var(--box-width) * 1px);
  margin: 0 auto;
}

.wrap-narrow, .mod_article.article--narrow .wrap-article {
  max-width: calc(var(--box-width-narrow) * 1px);
  margin: 0 auto;
}

main {
  position: relative;
  z-index: 2;
}
main .inside {
  height: 100%;
  padding: 0;
}
@media screen and (min-width: 87em) {
  main .inside {
    padding: 0;
  }
}

.container {
  position: relative;
  z-index: 1;
}
.bg_wave .container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(100% - 50vh);
  width: 100%;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 2400'%3E%3Cpath d='m0 692.163 609.271-564.516c51.185-47.072 133.825-47.402 184.553-.757l367.196 337.673c69.43 63.842 181.95 63.945 251.51.234L1920 0v767.5l-507.47 470c-74.53 69-199.54 53.5-251.51 0l-367.196-339c-60.324-56-139.324-41.427-184.553 0C564.042 939.927.006 1460 .006 1460L0 692.163Z' fill='%23F8F8F8'/%3E%3C/svg%3E");
  background-position: top center;
  background-repeat: no-repeat space;
  background-size: 100%;
}

#header {
  position: relative;
  color: var(--brand-color1);
  position: relative;
  z-index: 5;
  height: 100px;
}
@media screen and (min-width: 61.875em) {
  #header {
    height: 250px;
  }
}
.no-pageimage #header {
  background-color: #fff;
}
@media screen and (min-width: 61.875em) {
  .no-pageimage #header {
    height: 160px;
  }
}
@media screen and (min-width: 61.875em) {
  .no-pageimage #header > .inside {
    -webkit-transform: translateY(0.8rem);
            transform: translateY(0.8rem);
  }
}
@media screen and (min-width: 87em) {
  .no-pageimage #header > .inside {
    padding: 0;
  }
}
.header--white #header {
  background-color: #fff;
}
@media screen and (min-width: 61.875em) {
  .header--white #header {
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgb(255, 255, 255)), color-stop(49%, rgb(255, 255, 255)), color-stop(50%, rgba(255, 255, 255, 0))), url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 300'%3E%3Cpath d='M1920 223.873s-316 11.494-385.04 16.601c-69.03 5.107-122.82 12.98-181.93 30.85l-40.26 12.146a384.946 384.946 0 0 1-145.14 15.065S498.618 196.105 0 196.342V0h1920v223.873Z' fill='%23fff'/%3E%3C/svg%3E");
    background-image: linear-gradient(to bottom, rgb(255, 255, 255) 1%, rgb(255, 255, 255) 49%, rgba(255, 255, 255, 0) 50%), url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 300'%3E%3Cpath d='M1920 223.873s-316 11.494-385.04 16.601c-69.03 5.107-122.82 12.98-181.93 30.85l-40.26 12.146a384.946 384.946 0 0 1-145.14 15.065S498.618 196.105 0 196.342V0h1920v223.873Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: bottom center;
  }
}
#header > .inside {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 1rem;
}
@media screen and (min-width: 61.875em) {
  #header > .inside {
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem);
  }
}
@media screen and (min-width: 87em) {
  #header > .inside {
    padding: 0;
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem);
  }
}
#header .logo {
  margin-right: auto;
  width: 218px;
}
#header .logo a {
  display: block;
}
@media screen and (min-width: 61.875em) {
  #header .logo {
    margin-right: unset;
  }
  #header .logo #bergisches-land {
    color: #fff;
    fill: #fff;
  }
}
.header--white #header .logo #bergisches-land {
  color: #a6a6a6;
  fill: #a6a6a6;
}

.lplus #topheader > .inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.lplus #topheader .ce_hyperlink:not(:last-child) {
  margin-right: 1rem;
}
.lplus #header > .inside {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 1rem;
}
@media screen and (min-width: 61.875em) {
  .lplus #header > .inside {
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem);
  }
}
@media screen and (min-width: 87em) {
  .lplus #header > .inside {
    padding: 0;
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem);
  }
}

#footer {
  --text-color: var(--text-color-contrast);
  background: var(--grau-700);
  color: var(--text-color);
  padding: 2rem 1rem;
  position: relative;
  z-index: 2;
}
#footer a {
  --action: #fff;
}
#footer nav a {
  text-decoration: underline;
}
@media screen and (min-width: 48em) {
  #footer {
    padding: 3rem 1rem;
  }
}
@media screen and (min-width: 75em) {
  #footer {
    padding: 6rem 1rem;
  }
}
#footer .inside {
  position: relative;
}
#footer .ce_cp_grid_start {
  margin-top: 0;
}
#footer .backtoTop {
  position: absolute;
  right: 0;
  top: calc(-1 * (2rem + 25px));
  --bg-backtotop: var(--brand-color1);
  color: #fff;
  text-align: center;
  z-index: 10;
}
@media screen and (min-width: 48em) {
  #footer .backtoTop {
    top: calc(-1 * (3rem + 40px));
  }
}
@media screen and (min-width: 75em) {
  #footer .backtoTop {
    top: calc(-1 * (6rem + 40px));
  }
}
#footer .backtoTop a {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  text-decoration: none;
  color: #fff;
}
#footer .backtoTop a:hover, #footer .backtoTop a:focus {
  --bg-backtotop: var(--brand-color2);
  color: #fff;
}
#footer .backtoTop svg {
  width: 50px;
  height: 50px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (min-width: 48em) {
  #footer .backtoTop svg {
    width: 80px;
    height: 80px;
  }
}
#footer a[href^=tel] {
  color: #fff;
}

.mod_article {
  padding: calc(var(--spacingtop) * 1rem) 1rem calc(var(--spacingbottom) * 1rem) 1rem;
  --text-color: var(--text-color);
  --heading-color: var(--heading-color);
  --icon-color: var(--text-color);
  --ui-bg-color: var(--secondary-color2);
  --ui-color: var(--secondary-color3);
}
@media screen and (min-width: 48em) {
  .mod_article {
    padding: calc(var(--spacingtop) * 2rem) 3rem calc(var(--spacingbottom) * 2rem) 3rem;
  }
}
@media screen and (min-width: 87em) {
  .mod_article {
    padding: calc(var(--spacingtop) * 4rem) 0 calc(var(--spacingbottom) * 4rem) 0;
  }
}
.mod_article .wrap-article {
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 87em) {
  .mod_article .wrap-article {
    padding-left: 0;
    padding-right: 0;
  }
}
.mod_article.article--full {
  padding: 0;
}
.mod_article.article--full .wrap-article {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.mod_article.full-width {
  padding: 0;
}
.mod_article.full-width .wrap-article {
  padding: 0;
}
.mod_article.article--bg-green {
  background: url("/files/theme-lplusggmbh/img/backgrounds/bg_green.jpg") center top no-repeat;
  background-size: cover;
  --text-color: var(--text-color-contrast);
  --heading-color: var(--text-color-contrast);
  --icon-color: var(--text-color-contrast);
  --ui-bg-color: var(--secondary-color3);
  --ui-color: var(--text-color-contrast);
}
.mod_article.article--bg-green * {
  color: var(--text-color);
}
.mod_article.article--bg-white {
  background-color: var(--page-background);
}
.mod_article.article--bg-grey {
  background-color: var(--grau-200);
}
.mod_article.article--bg-lightblue {
  background-color: var(--secondary-color2);
  --steckbrief-text-color: var(--secondary-color3);
  --text-color: var(--secondary-color3);
  --heading-color: var(--secondary-color3);
  --icon-color: var(--secondary-color3);
  --ui-bg-color: var(--secondary-color3);
  --ui-color: var(--text-color-contrast);
}
.mod_article.article--bg-darkblue {
  background-color: var(--secondary-color3);
  --text-color: var(--text-color-contrast);
  --heading-color: var(--text-color-contrast);
  --icon-color: var(--text-color-contrast);
  --ui-bg-color: var(--secondary-color2);
  --ui-color: var(--secondary-color3);
}
.mod_article.article--bg-grey-light {
  background-color: var(--grau-100);
}
.mod_article.article--bg-sky {
  background: url("/files/theme-lplusggmbh/img/backgrounds/bg_himmel.jpg") center top repeat-y;
}
.mod_article.article--bg-grey-twopart {
  background: -webkit-gradient(linear, left top, right top, from(rgb(232, 232, 232)), color-stop(60%, rgb(232, 232, 232)), color-stop(60%, rgb(248, 248, 248)), to(rgb(248, 248, 248)));
  background: linear-gradient(90deg, rgb(232, 232, 232) 0%, rgb(232, 232, 232) 60%, rgb(248, 248, 248) 60%, rgb(248, 248, 248) 100%);
}
.mod_article.article--bg-ausbildung-welle-oben {
  background-image: url(/files/theme-lplusggmbh/img/backgrounds/bg-ausbildung-welle-oben.svg);
  background-position: top -0.25% center;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 21%;
}
.mod_article.article--bg-ausbildung-welle-unten {
  background-image: url(/files/theme-lplusggmbh/img/backgrounds/bg-ausbildung-welle-unten.svg);
  background-position: bottom -0.25% center;
  background-size: contain;
  background-repeat: no-repeat;
  padding-bottom: 21%;
}
.mod_article.overflow-visible {
  overflow: visible;
}
.mod_article.overflow-visible .wrap-article {
  position: static;
}
.mod_article.wave--image {
  padding-bottom: 0;
  position: relative;
  min-height: 800px;
}
.mod_article.wave--image .wrap-article {
  position: static;
}
.mod_article.wave--image .ce_image:first-child {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.lplus .mod_article.article--bg-darkblue {
  background-color: #293a5f;
}

body {
  background-color: var(--page-background);
  position: relative;
}

[id=pageImage] {
  margin-top: 0px;
  position: relative;
}
@media screen and (min-width: 61.875em) {
  [id=pageImage] {
    margin-top: -300px;
  }
}
.header--white [id=pageImage] {
  margin-top: 0;
}
@media screen and (min-width: 61.875em) {
  .header--white [id=pageImage] {
    margin-top: -6vw;
  }
}

.mod_pageimage {
  display: -ms-grid;
  display: grid;
  aspect-ratio: 16/9;
}

.hero__image,
.hero__content {
  -ms-grid-row: 1;
  grid-area: 1/-1;
}

.hero__content {
  position: relative;
  -ms-grid-column-align: start;
      justify-self: start;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
  color: #fff;
  font-size: 2rem;
  max-width: 15ch;
  font-family: var(--font-family-display);
  letter-spacing: -2px;
  line-height: 1.16;
  text-shadow: 0 10px 30px rgb(0, 0, 0);
  text-wrap: balance;
}
@media screen and (min-width: 48em) {
  .hero__content {
    font-size: 3rem;
    letter-spacing: -3px;
  }
}
@media screen and (min-width: 87em) {
  .hero__content {
    font-size: 3.5625rem;
    max-width: 20ch;
  }
}
.hero__content .pageimage__title--bold {
  font-weight: var(--font-weight-bold);
}
.hero__content .pageimage__title--normal {
  font-weight: var(--font-weight-regular);
}
.hero__content.pageimage__title--none {
  display: none;
}
.hero__content.pageimage__title--center {
  bottom: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  text-align: center;
}
.hero__content.pageimage__title--bottomleft {
  bottom: 15%;
  left: 3rem;
}
@media screen and (min-width: 87em) {
  .hero__content.pageimage__title--bottomleft {
    bottom: 20%;
    left: calc((100% - 1360px) / 2);
  }
}
.hero__content.pageimage__title--topleft {
  bottom: 50%;
  left: 3rem;
}
@media screen and (min-width: 37.5em) {
  .hero__content.pageimage__title--topleft {
    bottom: 65%;
  }
}
.hero__content.pageimage__title--bottomright {
  position: absolute;
  bottom: 15%;
  right: 3rem;
}
@media screen and (min-width: 87em) {
  .hero__content.pageimage__title--bottomright {
    bottom: 20%;
    right: calc((100% - 1360px) / 2);
  }
}
.hero__content.pageimage__title--topright {
  position: absolute;
  bottom: 50%;
  right: 3rem;
}
@media screen and (min-width: 37.5em) {
  .hero__content.pageimage__title--topright {
    bottom: 65%;
  }
}

@supports (grid-area: auto) {
  [class*=grid_] {
    grid-column-gap: 2rem;
  }
  @media screen and (min-width: 61.875em) {
    [class*=grid_] {
      grid-column-gap: 3rem;
    }
  }
  * + .ce_cp_grid_start {
    margin-top: 2rem;
  }
  @media screen and (min-width: 61.875em) {
    .grid-gap-big [class*=grid_] {
      grid-column-gap: 4.5rem;
    }
  }
  @media screen and (min-width: 61.875em) {
    .grid-gap-medium [class*=grid_] {
      grid-gap: 3rem;
    }
  }
  @media screen and (min-width: 61.875em) {
    .grid-gap-small [class*=grid_] {
      grid-gap: 1.5rem;
    }
  }
  .grid-gap-null > [class*=grid_] {
    grid-gap: 0;
  }
  .grid-item-padding {
    padding: 1rem;
  }
  @media screen and (min-width: 48em) {
    .grid-item-padding {
      padding: 2rem;
    }
  }
}
/* Contao elements */
.ce_headline.centered {
  text-align: center;
}

blockquote {
  padding: 0.25rem 0 1rem 0;
  margin: 0;
  font-size: 1.5rem;
  font-style: italic;
  color: var(--grau-700);
}
blockquote p {
  margin: 0;
  color: inherit;
  font-size: inherit;
}

nav.block {
  overflow: visible;
}
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav li {
  position: relative;
}
nav a {
  display: block;
  text-decoration: none;
}
nav a:hover, nav a:focus {
  color: var(--action-respond);
}

@media screen and (min-width: 61.875em) {
  #header nav.mod_navigation {
    display: block;
  }
}
.mainnav {
  display: none;
}
@media screen and (min-width: 61.875em) {
  .mainnav {
    display: block;
  }
}
.mainnav .level_1 > li > a.first svg {
  display: none;
}
@media screen and (min-width: 61.875em) {
  .mainnav a {
    padding: 1.5rem 1.5rem;
    display: block;
    text-decoration: none;
    color: var(--secondary-color3);
  }
  .mainnav a:hover, .mainnav a:focus {
    color: var(--secondary-color3);
  }
  .mainnav .level_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    position: static;
    inset-block-start: 0;
    inset-inline-end: 0;
  }
  .mainnav .level_1 > li {
    position: relative;
  }
  .mainnav .level_1 > li:hover .level_2, .mainnav .level_1 > li:focus .level_2 {
    visibility: visible;
    opacity: 1;
    top: 100%;
  }
  .mainnav .level_1 > li:focus-within .level_2 {
    visibility: visible;
    opacity: 1;
    top: 100%;
  }
  .mainnav .level_1 > li:not(:last-child):not(:first-child)::after {
    content: "";
    position: absolute;
    top: 25%;
    left: 100%;
    width: 2px;
    height: 50%;
    display: inline-block;
    background-color: var(--grau-400);
    -webkit-transform: skew(-21.5deg);
            transform: skew(-21.5deg);
  }
  .mainnav .level_1 > li > a {
    font-size: 1.25rem;
    font-weight: var(--font-weight-bold);
    position: relative;
  }
  .mainnav .level_1 > li > a::before {
    content: "";
    position: absolute;
    top: 75%;
    left: 1.5rem;
    height: 6px;
    width: 0;
    background-color: var(--secondary-color3);
    -webkit-transition: width 0.2s ease-in;
    transition: width 0.2s ease-in;
    border-radius: 3px;
  }
  .header--white .mainnav .level_1 > li > a::before, .no-pageimage .mainnav .level_1 > li > a::before {
    background-color: var(--brand-color1);
  }
  .mainnav .level_1 > li > a:hover::before, .mainnav .level_1 > li > a:focus::before, .mainnav .level_1 > li > a.active:not(.first)::before, .mainnav .level_1 > li > a.trail::before {
    width: 2.5rem;
  }
  .mainnav .level_1 > li > a.first {
    padding: 1rem 0.5rem;
    color: var(--secondary-color3);
  }
  .mainnav .level_1 > li > a.first::before {
    left: 0.5rem;
  }
  .mainnav .level_1 > li > a.first:hover, .mainnav .level_1 > li > a.first:focus {
    color: var(--secondary-color3);
  }
  .mainnav .level_1 > li > a.first span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
  }
  .mainnav .level_1 > li > a.first svg {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    color: inherit;
  }
  .header--white .mainnav .level_1 > li > a.first {
    color: var(--brand-color1);
  }
  .mainnav .level_1 > li > a.submenu::after {
    content: "";
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.44 7.44a1.5 1.5 0 0 1 2.12 0L12 13.878l6.44-6.44a1.5 1.5 0 0 1 2.12 2.122l-7 7A1.5 1.5 0 0 1 12.5 17h-1a1.5 1.5 0 0 1-1.06-.44l-7-7a1.5 1.5 0 0 1 0-2.12Z' fill='%232A3F5E'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: 0.5rem;
  }
  .header--white .mainnav .level_1 > li > a.submenu::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.44 7.44a1.5 1.5 0 0 1 2.12 0L12 13.878l6.44-6.44a1.5 1.5 0 0 1 2.12 2.122l-7 7A1.5 1.5 0 0 1 12.5 17h-1a1.5 1.5 0 0 1-1.06-.44l-7-7a1.5 1.5 0 0 1 0-2.12Z' fill='%235CB4C0'/%3E%3C/svg%3E");
  }
  .mainnav .level_2 {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 200%;
    right: 0.5rem;
    width: auto;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    -webkit-box-shadow: 50px 0 99px rgba(0, 0, 0, 0.16);
            box-shadow: 50px 0 99px rgba(0, 0, 0, 0.16);
    padding: 2rem 0;
    border-radius: 5px;
  }
  .mainnav .level_2::before {
    content: "";
    position: absolute;
    top: -0.5rem;
    right: 3rem;
    width: 1rem;
    height: 1rem;
    background-color: #fff;
    z-index: 1;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .mainnav .level_2 > li {
    position: relative;
  }
  .mainnav .level_2 > li:hover .level_3, .mainnav .level_2 > li:focus .level_3 {
    visibility: visible;
    opacity: 1;
    left: calc(100% - 2rem);
  }
  .mainnav .level_2 > li:focus-within .level_3 {
    visibility: visible;
    opacity: 1;
    left: calc(100% - 2rem);
  }
  .mainnav .level_2 > li:not(:last-child)::before {
    content: "";
    height: 1px;
    width: calc(100% - 8rem);
    position: absolute;
    left: 4rem;
    top: 100%;
    background-color: var(--grau-100);
  }
  .mainnav .level_2 > li > a {
    padding: 1rem 4rem;
    font-size: 1rem;
    font-weight: var(--font-weight-normal);
    white-space: nowrap;
  }
  .mainnav .level_2 > li > a.submenu::after {
    content: "";
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 22'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.595 21.411a1.993 1.993 0 0 1 0-2.841L8.251 11 .595 3.43a1.993 1.993 0 0 1 0-2.841 2.049 2.049 0 0 1 2.875 0L14 11 3.47 21.411a2.049 2.049 0 0 1-2.875 0Z' fill='%235CB4C0'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: 0.75rem;
  }
  .mainnav .level_2 > li > a:hover, .mainnav .level_2 > li > a:focus, .mainnav .level_2 > li > a.active, .mainnav .level_2 > li > a.trail {
    background-color: var(--brand-color2);
    color: #fff;
  }
  .mainnav .level_2 > li > a:hover::after, .mainnav .level_2 > li > a:focus::after, .mainnav .level_2 > li > a.active::after, .mainnav .level_2 > li > a.trail::after {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 22'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.595 21.411a1.993 1.993 0 0 1 0-2.841L8.251 11 .595 3.43a1.993 1.993 0 0 1 0-2.841 2.049 2.049 0 0 1 2.875 0L14 11 3.47 21.411a2.049 2.049 0 0 1-2.875 0Z' fill='%23ffffff'/%3E%3C/svg%3E");
  }
  .mainnav .level_3 {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 100%;
    top: 0.5rem;
    width: auto;
    background-color: var(--secondary-color3);
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    -webkit-box-shadow: 50px 0 99px rgba(0, 0, 0, 0.16);
            box-shadow: 50px 0 99px rgba(0, 0, 0, 0.16);
    padding: 1rem 0;
    border-radius: 5px;
    z-index: 2;
  }
  .mainnav .level_3::before {
    content: "";
    position: absolute;
    left: -0.5rem;
    top: 1rem;
    width: 1rem;
    height: 1rem;
    background-color: var(--secondary-color3);
    z-index: -1;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .mainnav .level_3 > li:not(:last-child)::before {
    content: "";
    height: 1px;
    width: calc(100% - 8rem);
    position: absolute;
    left: 4rem;
    top: 100%;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .mainnav .level_3 > li > a {
    padding: 1rem 4rem;
    font-size: 1rem;
    font-weight: var(--font-weight-normal);
    white-space: nowrap;
    color: #fff;
  }
  .mainnav .level_3 > li > a:hover, .mainnav .level_3 > li > a:focus, .mainnav .level_3 > li > a.active {
    background-color: var(--brand-color2);
    color: #fff;
  }
}
@media screen and (min-width: 61.875em) and (min-width: 61.875em) {
  .mainnav .level_4 {
    display: none;
  }
}

@media screen and (min-width: 61.875em) {
  body.fullscreen_mobile_nav header nav,
  body:not(.fullscreen_mobile_nav) .navicon {
    display: none;
  }
}
.mobile_navigation_wrapper .mod_navigation .level_1 {
  background-color: var(--brand-color1);
  color: #fff;
}
.mobile_navigation_wrapper .mod_navigation li a,
.mobile_navigation_wrapper .mod_navigation li strong,
.mobile_navigation_wrapper .mod_navigation li > span {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.mobile_navigation_wrapper .mod_navigation li ul li > a,
.mobile_navigation_wrapper .mod_navigation li ul li > strong,
.mobile_navigation_wrapper .mod_navigation li ul li > span {
  color: #fff;
}
.mobile_navigation_wrapper .mod_navigation li ul.open > li > a,
.mobile_navigation_wrapper .mod_navigation li ul.open > li > strong,
.mobile_navigation_wrapper .mod_navigation li ul.open > li > span {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.mobile_navigation_wrapper .mod_navigation li ul {
  height: 0;
}
.mobile_navigation_wrapper .mod_navigation li ul.open {
  height: auto;
}
.mobile_navigation_wrapper .mod_navigation li .submenu_toggle {
  color: #fff;
}
.mobile_navigation_wrapper .mod_navigation li .submenu_toggle svg {
  fill: #fff;
}

.navicon .inside .lines {
  height: 4px;
  background-color: var(--secondary-color3);
}
.navicon .inside .lines.line_top {
  width: 24px;
}
.navicon .inside .lines.line_bottom {
  width: 16px;
}

.js_mobile_navigation_open .navicon .inside .lines.line_top {
  width: 32px;
}
.js_mobile_navigation_open .navicon .inside .lines.line_middle {
  width: 0px;
}
.js_mobile_navigation_open .navicon .inside .lines.line_bottom {
  width: 32px;
}

.button {
  display: inline-block;
  margin-bottom: 1rem;
  --button-border-color:	var(--text-color);
  --button-bg-color:	transparent;
  --button-color:	var(--text-color);
  --button-padding:	1.5em 2.5em;
  --button-padding-small:	.75em 2.5em;
}
.button a {
  display: block;
  padding: var(--button-padding);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  line-height: 1;
  border-radius: 99em;
  border: 4px solid var(--button-border-color);
  background: var(--button-bg-color);
  color: var(--button-color);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button a:hover, .button a:focus {
  --button-border-color:	var(--brand-color1);
  --button-bg-color:	transparent;
  --button-color:	var(--brand-color1);
}
.button.btn--small {
  --button-padding: var(--button-padding-small);
}
.button.btn--aqua a {
  --button-border-color:	var(--brand-color1);
  --button-bg-color:	var(--brand-color1);
  --button-color:	var(--text-color-contrast);
}
.button.btn--aqua a:hover {
  --button-border-color:	var(--brand-color2);
  --button-bg-color:	var(--brand-color2);
}
.button.btn--aqua a:focus {
  --button-border-color:	var(--brand-color3);
  --button-bg-color:	var(--brand-color3);
}
.button.btn--aqua.btn--border a {
  --button-bg-color:	transparent;
  --button-color:	var(--text-color);
}
.button.btn--aqua.btn--border a:hover {
  --button-bg-color:	transparent;
  --button-border-color:	var(--brand-color2);
}
.button.btn--aqua.btn--border a:focus {
  --button-bg-color:	transparent;
  --button-border-color:	var(--brand-color3);
}
.button.btn--aqua.btn--whatsapp a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='58.75' height='59.013' viewBox='0 0 58.75 59.013'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.49' y1='0.06' x2='0.495' y2='0.915' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2357d163'/%3E%3Cstop offset='1' stop-color='%2323b33a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='WhatsApp' transform='translate(-12.966 -12.802)'%3E%3Cpath id='Pfad_10323' data-name='Pfad 10323' d='M29.864,62.959l.884.524A24.153,24.153,0,0,0,43.06,66.854h.009A24.185,24.185,0,1,0,22.577,55.522l.576.915-2.444,8.923ZM13.721,72.271,17.85,57.2A29.105,29.105,0,1,1,43.069,71.768h-.013a29.087,29.087,0,0,1-13.907-3.542Zm0,0' transform='translate(-0.456 -0.457)' fill='%23b3b3b3'/%3E%3Cpath id='Pfad_10324' data-name='Pfad 10324' d='M12.966,71.515,17.1,56.44A29.105,29.105,0,1,1,42.314,71.012H42.3A29.087,29.087,0,0,1,28.394,67.47Z' fill='%23fff'/%3E%3Cpath id='Pfad_10325' data-name='Pfad 10325' d='M50.2,25.227A24.194,24.194,0,0,0,29.7,62.276l.576.915-2.444,8.923,9.155-2.4.884.524a24.158,24.158,0,0,0,12.312,3.372H50.2A24.191,24.191,0,0,0,50.2,25.227Z' transform='translate(-7.882 -7.51)' fill='rgba(0,0,0,0)'/%3E%3Cpath id='Pfad_10326' data-name='Pfad 10326' d='M50.2,25.227A24.194,24.194,0,0,0,29.7,62.276l.576.915-2.444,8.923,9.155-2.4.884.524a24.157,24.157,0,0,0,12.312,3.371H50.2A24.19,24.19,0,0,0,50.2,25.227Z' transform='translate(-7.882 -7.51)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Pfad_10327' data-name='Pfad 10327' d='M57.289,53.657c-.545-1.211-1.119-1.235-1.636-1.256l-1.394-.017a2.67,2.67,0,0,0-1.939.91,8.154,8.154,0,0,0-2.545,6.065c0,3.578,2.606,7.035,2.969,7.521s5.031,8.062,12.422,10.976c6.142,2.422,7.392,1.941,8.726,1.82s4.3-1.759,4.908-3.457a6.083,6.083,0,0,0,.424-3.457c-.182-.3-.666-.485-1.394-.849s-4.3-2.123-4.969-2.366-1.151-.364-1.636.364-1.877,2.365-2.3,2.85-.848.546-1.576.183A19.851,19.851,0,0,1,61.5,69.334,21.941,21.941,0,0,1,57.453,64.3c-.425-.727-.045-1.121.32-1.484.326-.326.727-.849,1.091-1.274a4.929,4.929,0,0,0,.726-1.212,1.339,1.339,0,0,0-.061-1.274c-.182-.364-1.595-3.96-2.241-5.4' transform='translate(-22.249 -23.925)' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 2em;
  background-size: 2em;
  padding-right: 4.5em;
}
.button.btn--darkblue a {
  --button-border-color:	var(--secondary-color3);
  --button-bg-color:	var(--secondary-color3);
  --button-color:	var(--text-color-contrast);
}
.button.btn--darkblue a:hover {
  --button-border-color:	var(--brand-color1);
  --button-bg-color:	var(--brand-color1);
}
.button.btn--darkblue a:focus {
  --button-border-color:	var(--grau-600);
  --button-bg-color:	var(--grau-600);
}
.button.btn--darkblue.btn--border a {
  --button-bg-color:	transparent;
  --button-color:	var(--secondary-color3);
}
.button.btn--darkblue.btn--border a:hover {
  --button-border-color:	var(--brand-color1);
}
.button.btn--darkblue.btn--border a:focus {
  --button-border-color:	var(--grau-600);
}
.button.btn--black a {
  --button-border-color:	var(--brand-black);
  --button-bg-color:	var(--brand-black);
  --button-color:	var(--text-color-contrast);
}
.button.btn--black a:hover {
  --button-border-color:	var(--brand-color1);
  --button-bg-color:	var(--brand-color1);
}
.button.btn--black a:focus {
  --button-border-color:	var(--text-color-contrast);
  --button-bg-color:	var(--text-color-contrast);
  --button-color:	var(--brand-black);
}
.button.btn--black.btn--border a {
  --button-border-color:	var(--brand-black);
  --button-bg-color:	transparent;
  --button-color:	var(--text-color);
}
.button.btn--black.btn--border a:hover {
  --button-border-color:	var(--brand-color1);
}
.button.btn--black.btn--border a:focus {
  --button-border-color:	var(--text-color-contrast);
}
.button.btn--black.btn--border.btn--whatsapp a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='58.75' height='59.013' viewBox='0 0 58.75 59.013'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.49' y1='0.06' x2='0.495' y2='0.915' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2357d163'/%3E%3Cstop offset='1' stop-color='%2323b33a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='WhatsApp' transform='translate(-12.966 -12.802)'%3E%3Cpath id='Pfad_10323' data-name='Pfad 10323' d='M29.864,62.959l.884.524A24.153,24.153,0,0,0,43.06,66.854h.009A24.185,24.185,0,1,0,22.577,55.522l.576.915-2.444,8.923ZM13.721,72.271,17.85,57.2A29.105,29.105,0,1,1,43.069,71.768h-.013a29.087,29.087,0,0,1-13.907-3.542Zm0,0' transform='translate(-0.456 -0.457)' fill='%23b3b3b3'/%3E%3Cpath id='Pfad_10324' data-name='Pfad 10324' d='M12.966,71.515,17.1,56.44A29.105,29.105,0,1,1,42.314,71.012H42.3A29.087,29.087,0,0,1,28.394,67.47Z' fill='%23fff'/%3E%3Cpath id='Pfad_10325' data-name='Pfad 10325' d='M50.2,25.227A24.194,24.194,0,0,0,29.7,62.276l.576.915-2.444,8.923,9.155-2.4.884.524a24.158,24.158,0,0,0,12.312,3.372H50.2A24.191,24.191,0,0,0,50.2,25.227Z' transform='translate(-7.882 -7.51)' fill='rgba(0,0,0,0)'/%3E%3Cpath id='Pfad_10326' data-name='Pfad 10326' d='M50.2,25.227A24.194,24.194,0,0,0,29.7,62.276l.576.915-2.444,8.923,9.155-2.4.884.524a24.157,24.157,0,0,0,12.312,3.371H50.2A24.19,24.19,0,0,0,50.2,25.227Z' transform='translate(-7.882 -7.51)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Pfad_10327' data-name='Pfad 10327' d='M57.289,53.657c-.545-1.211-1.119-1.235-1.636-1.256l-1.394-.017a2.67,2.67,0,0,0-1.939.91,8.154,8.154,0,0,0-2.545,6.065c0,3.578,2.606,7.035,2.969,7.521s5.031,8.062,12.422,10.976c6.142,2.422,7.392,1.941,8.726,1.82s4.3-1.759,4.908-3.457a6.083,6.083,0,0,0,.424-3.457c-.182-.3-.666-.485-1.394-.849s-4.3-2.123-4.969-2.366-1.151-.364-1.636.364-1.877,2.365-2.3,2.85-.848.546-1.576.183A19.851,19.851,0,0,1,61.5,69.334,21.941,21.941,0,0,1,57.453,64.3c-.425-.727-.045-1.121.32-1.484.326-.326.727-.849,1.091-1.274a4.929,4.929,0,0,0,.726-1.212,1.339,1.339,0,0,0-.061-1.274c-.182-.364-1.595-3.96-2.241-5.4' transform='translate(-22.249 -23.925)' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 2em;
  background-size: 2em;
  padding-right: 4.5em;
}
.button.centered {
  display: block;
  text-align: center;
}
.button.centered a {
  display: inline-block;
}

@media screen and (min-width: 61.875em) and (max-width: 78.75em) {
  [class*=_25] .button {
    --button-padding: 1.5em 1em;
  }
}
.ce_gallery {
  --gallery-width-one-half: 768px;
  --gallery-width-one-third: 453px;
  --gallery-width-one-fourth: 360px;
}
.ce_gallery.center ul {
  justify-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ce_gallery ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  grid-gap: 1rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 41.25em) {
  .ce_gallery ul {
    grid-template-columns: repeat(auto-fit, minmax(600px, 1fr));
    grid-gap: 1.5rem;
  }
  .ce_gallery ul.cols_2 {
    grid-template-columns: repeat(auto-fit, minmax(600px, 1fr));
  }
  .ce_gallery ul.cols_3 {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  }
  .ce_gallery ul.cols_4 {
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  }
  .ce_gallery ul.cols_5 {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }
  .ce_gallery ul.cols_6 {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  }
  .ce_gallery ul.cols_7 {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
  .ce_gallery ul.cols_8 {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }
  .ce_gallery ul.cols_9 {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
  .ce_gallery ul.cols_10 {
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  }
  .ce_gallery ul.cols_11 {
    grid-template-columns: repeat(auto-fit, minmax(116px, 1fr));
  }
  .ce_gallery ul.cols_12 {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }
}
.ce_gallery.keyhole ul {
  position: relative;
}
@media screen and (min-width: 31.25em) {
  .ce_gallery.keyhole ul {
    margin-top: 6.5rem;
  }
}
.ce_gallery.keyhole ul li {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(33% - 1rem);
      flex-basis: calc(33% - 1rem);
  margin: 0 1rem 1rem 0;
}
@media screen and (min-width: 31.25em) {
  .ce_gallery.keyhole ul li:nth-child(2n+2) {
    top: -6.5rem;
  }
}
@supports (grid-area: auto) {
  .ce_gallery.keyhole ul {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery.keyhole ul {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
  .ce_gallery.keyhole ul li {
    margin: 0;
  }
}
.ce_gallery.keyhole img.keyhole {
  border-radius: 125px;
}
.ce_gallery.no-column-gap ul {
  grid-gap: 0;
}
.ce_gallery a {
  display: block;
  position: relative;
}
.ce_gallery a::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  background: rgba(92, 180, 192, 0.3);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.ce_gallery a::after {
  content: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17 28a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm13-11a13 13 0 1 1-26 0 13 13 0 0 1 26 0Z' fill='%23fff'/%3E%3Cpath d='M24.688 27.484c.06.08.124.156.196.23l7.7 7.7a2 2 0 0 0 2.83-2.828l-7.7-7.7a2.016 2.016 0 0 0-.23-.2 13.077 13.077 0 0 1-2.796 2.8v-.002Z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17 10a1 1 0 0 1 1 1v5h5a1 1 0 0 1 0 2h-5v5a1 1 0 0 1-2 0v-5h-5a1 1 0 0 1 0-2h5v-5a1 1 0 0 1 1-1Z' fill='%23fff'/%3E%3C/svg%3E");
  visibility: hidden;
  position: absolute;
  top: 0%;
  left: 50%;
  width: 30px;
  color: #555;
  opacity: 0;
  color: #fff;
  text-align: center;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ce_gallery a:hover::before, .ce_gallery a:focus::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.ce_gallery a:hover::after, .ce_gallery a:focus::after {
  top: 50%;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 2;
}

.slider-background {
  --slider-color: var(--brand-color1-glow);
  position: relative;
  background: var(--slider-color);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--slider-color)), color-stop(72%, var(--slider-color)), color-stop(72%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, var(--slider-color) 0%, var(--slider-color) 72%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 0) 100%);
  border-top: 5px solid var(--secondary-color3);
}
.slider-background > .ce_text {
  padding: 2rem 2rem 0 2rem;
}
@media screen and (min-width: 48em) {
  .slider-background > .ce_text {
    padding: 4rem 2rem 0 2rem;
  }
}
.slider-background a {
  color: var(--text-color);
}
.slider-background a:hover, .slider-background a:focus {
  color: #fff;
}
.slider-background .ce_swiperStart {
  padding: 0 2rem;
}
@media screen and (min-width: 48em) {
  .slider-background .ce_swiperStart {
    padding: 0 4rem;
  }
}
.slider-background .swiper-slider-control .swiper-button-prev,
.slider-background .swiper-slider-control .swiper-button-next {
  background: #fff;
  border-radius: 50%;
  color: var(--slider-color);
  width: 50px;
  height: 50px;
}
.slider-background .swiper-slider-control .swiper-button-prev:after,
.slider-background .swiper-slider-control .swiper-button-next:after {
  font-size: 1rem;
  font-weight: bold;
}
.slider-background .swiper-slider-control .swiper-button-prev {
  position: absolute;
  top: 20%;
}
.slider-background .swiper-slider-control .swiper-pagination {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.slider-background .swiper-slider-control .swiper-button-next {
  position: absolute;
  top: 20%;
}
.slider-background .swiper-slider-control .swiper-scrollbar {
  display: none;
}

.ce_headline--break span {
  display: block;
}
.ce_headline--aqua-blue span {
  color: var(--brand-color1);
}
.ce_headline--aqua-pure span {
  color: var(--brand-color1);
}
.ce_headline--blue span {
  color: var(--brand-color2);
}
.ce_headline--blue-pure {
  color: var(--brand-color2);
}
.ce_headline--green span {
  color: var(--secondary-green);
}
.ce_headline--blue-white {
  color: #fff;
}
.ce_headline--blue-white span {
  color: var(--secondary-color3);
}

@media screen and (min-width: 36em) and (max-width: 61.8125em) {
  [class*=_25] .ce_headline {
    --font-size-h2: calc(42px + (50 - 42) * (100vw - 576px) / (989 - 576));
  }
}
@media screen and (min-width: 61.875em) and (max-width: 78.75em) {
  [class*=_25] .ce_headline {
    --font-size-h2: calc(36px + (50 - 36) * (100vw - 990px) / (1260 - 990));
  }
}
@media screen and (min-width: 78.8125em) {
  [class*=_25] .ce_headline {
    --font-size-h2: 50px;
  }
}
.ce_image {
  position: relative;
}
.ce_image.clipped {
  margin-bottom: 1.75rem;
}
.ce_image.clipped picture {
  position: relative;
  display: inline-block;
}
.ce_image.clipped img {
  -webkit-mask: url("/files/theme-lplusggmbh/img/mask-lhblClip.svg") no-repeat;
          mask: url("/files/theme-lplusggmbh/img/mask-lhblClip.svg") no-repeat;
  mask-type: alpha;
  -webkit-mask-size: revert-layer;
          mask-size: revert-layer;
  -webkit-mask-position: contain;
          mask-position: contain;
}
.ce_image.clipped--wave img {
  width: 100%;
  -webkit-mask: url("/files/theme-lplusggmbh/img/mask-wave.svg") no-repeat;
          mask: url("/files/theme-lplusggmbh/img/mask-wave.svg") no-repeat;
  mask-type: alpha;
  -webkit-mask-size: revert-layer;
          mask-size: revert-layer;
  -webkit-mask-position: bottom;
          mask-position: bottom;
}
.ce_image.clipped--kritzel {
  margin-bottom: 1.75rem;
}
.ce_image.clipped--kritzel img {
  width: 100%;
  -webkit-mask: url("/files/theme-lplusggmbh/img/mask-kritzel-01.svg") no-repeat;
          mask: url("/files/theme-lplusggmbh/img/mask-kritzel-01.svg") no-repeat;
  mask-type: alpha;
  -webkit-mask-size: revert-layer;
          mask-size: revert-layer;
}
.ce_image.clipped--kritzel-2 {
  margin-bottom: 1.75rem;
}
.ce_image.clipped--kritzel-2 img {
  width: 100%;
  -webkit-mask: url("/files/theme-lplusggmbh/img/mask-kritzel-02.svg") no-repeat;
          mask: url("/files/theme-lplusggmbh/img/mask-kritzel-02.svg") no-repeat;
  mask-type: alpha;
  -webkit-mask-size: revert-layer;
          mask-size: revert-layer;
}
.ce_image.clipped.icon-wir picture::before, .ce_image.clipped.icon-angebot picture::before, .ce_image.clipped.icon-karriere picture::before, .ce_image.clipped.icon-kunden picture::before, .ce_image.clipped.icon-kontakt picture::before {
  position: absolute;
  top: 0;
  right: 0%;
  width: 35%;
  height: 35%;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}
.ce_image.clipped.icon-wir picture::before {
  background-image: url("/files/theme-lplusggmbh/img/icons/icon-lhbl-wir.svg");
}
.ce_image.clipped.icon-angebot picture::before {
  background-image: url("/files/theme-lplusggmbh/img/icons/icon-lhbl-angebot.svg");
}
.ce_image.clipped.icon-karriere picture::before {
  background-image: url("/files/theme-lplusggmbh/img/icons/icon-lhbl-karriere.svg");
}
.ce_image.clipped.icon-kunden picture::before {
  background-image: url("/files/theme-lplusggmbh/img/icons/icon-lhbl-kunden.svg");
}
.ce_image.clipped.icon-kontakt picture::before {
  top: auto;
  bottom: -2rem;
  right: 10%;
  width: 35%;
  height: 35%;
  max-width: 120px;
  max-height: 120px;
  background-image: url("/files/theme-lplusggmbh/img/icons/icon-lhbl-kontakt.svg");
}
.ce_image.icon-kontakt figcaption {
  margin-top: 3rem;
  font-size: 18px;
}
@media screen and (min-width: 61.875em) {
  .ce_image.icon-kontakt figcaption {
    font-size: 26px;
  }
}

.ce_text:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 48em) {
  .ce_text.text-bigger p {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.ce_text[class*="--bg"] {
  padding: 2rem;
}
.ce_text[class*="--bg"] p:last-child a {
  font-weight: bold;
  text-decoration: none;
}
.ce_text[class*="--bg"] p:last-child a:hover, .ce_text[class*="--bg"] p:last-child a:focus {
  text-decoration: underline;
}
.ce_text--bg-aqua {
  background: var(--secondary-color2);
}
.ce_text--bg-aqua h2, .ce_text--bg-aqua h3, .ce_text--bg-aqua h4, .ce_text--bg-aqua h5, .ce_text--bg-aqua h6 {
  color: var(--text-color-contrast);
}
.ce_text--bg-aqua a {
  color: var(--text-color);
}
.ce_text--bg-dunkelblau {
  background: var(--secondary-color3);
}
.ce_text--bg-dunkelblau * {
  color: #fff;
}

/*Variable Werte für Grundstyle*/
/*Klassen für @extend*/
.fieldreset, .ce_form .widget-checkbox.dsgvo fieldset {
  border: none;
  padding: 0;
}

/*Basic Styles*/
.ce_form input,
.ce_form label {
  display: block;
}
.ce_form label,
.ce_form legend {
  color: #3D4042;
}
.ce_form label span.mandatory,
.ce_form legend span.mandatory {
  color: var(--secondary-color3);
}
.ce_form input,
.ce_form textarea {
  width: 100%;
  border: 4px solid #5CB4C0;
  padding: 1.25rem 2.5rem;
  background-color: white;
  color: black;
  border-radius: 40px;
  font-size: 1.25rem;
}
.ce_form input:focus,
.ce_form textarea:focus {
  background: #fafafa;
}
.ce_form input:valid {
  color: black;
}
.ce_form input:invalid {
  color: gray;
}
.ce_form fieldset {
  border: 4px solid #5CB4C0;
}
.ce_form .widget {
  margin-bottom: 2rem;
  position: relative;
}
.ce_form .widget-text {
  position: relative;
  /** active label */
}
.ce_form .widget-text input::-webkit-input-placeholder {
  display: none;
}
.ce_form .widget-text input::-moz-placeholder {
  display: none;
}
.ce_form .widget-text input:-ms-input-placeholder {
  display: none;
}
.ce_form .widget-text input::-ms-input-placeholder {
  display: none;
}
.ce_form .widget-text input::placeholder {
  display: none;
}
.ce_form .widget-text label {
  position: absolute;
  top: 50%;
  left: 2.5rem;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: translate(0, -50%) scale(1);
          transform: translate(0, -50%) scale(1);
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.ce_form .widget-text.active label {
  top: 2px;
  left: 2.5rem;
  -webkit-transform: translate(4px, 4px) scale(0.75);
          transform: translate(4px, 4px) scale(0.75);
  color: var(--secondary-color3);
}
.ce_form .widget-checkbox .checkbox_container > span {
  display: block;
  position: relative;
}
.ce_form .widget-checkbox .checkbox_container > span label {
  padding-left: 30px;
}
.ce_form .widget-checkbox .checkbox_container > span label::before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
  border: 3px solid #5CB4C0;
  background: white;
  text-align: center;
  cursor: pointer;
  border-radius: 3px;
}
.ce_form .widget-checkbox .checkbox_container > span input:checked ~ label::before {
  content: "✔ ";
  line-height: 1;
  font-size: 1em;
  background: #5CB4C0;
  color: #fff;
}
.ce_form .widget-checkbox.dsgvo legend {
  display: none;
}
.ce_form .widget-radio .radio_container > span {
  display: block;
  position: relative;
}
.ce_form .widget-radio .radio_container > span label {
  padding-left: 30px;
}
.ce_form .widget-radio .radio_container > span label::before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 4px solid #5CB4C0;
  background: white;
  text-align: center;
  cursor: pointer;
}
.ce_form .widget-radio .radio_container > span input:checked ~ label::before {
  content: "✔ ";
  line-height: 1;
  font-size: 20px;
}
.ce_form .widget-textarea {
  position: relative;
  /** active label */
}
.ce_form .widget-textarea label {
  position: absolute;
  top: 2rem;
  left: 2.5rem;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.ce_form .widget-textarea.active label {
  top: 2px;
  left: 2.5rem;
  -webkit-transform: translate(4px, 4px) scale(0.75);
          transform: translate(4px, 4px) scale(0.75);
  color: var(--secondary-color3);
}
.ce_form .widget-submit button {
  background: #5CB4C0;
  color: #fff;
  padding: 1.25rem 2.5rem;
  border: 4px solid #5CB4C0;
  border-radius: 40px;
  display: block;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.ce_form .widget-submit button:hover {
  background: #fafafa;
  color: var(--brand-color1);
}
.ce_form .form--startseite .widget-submit button {
  width: 100%;
}
.ce_form .widget-select,
.ce_form .ctlg_form_field.select {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ce_form .widget-select::after,
.ce_form .ctlg_form_field.select::after {
  content: "▼";
  position: absolute;
  bottom: 0.8rem;
  right: 0.5rem;
  padding: 0.5rem 0.2em;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: 0.25s all ease;
  transition: 0.25s all ease;
  color: #5CB4C0;
}
.ce_form .widget-select label,
.ce_form .ctlg_form_field.select label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.ce_form .widget-select select,
.ce_form .ctlg_form_field.select select {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  padding: 1.25rem 2.5rem;
  border: 4px solid #5CB4C0;
  background: white;
  color: black;
  cursor: pointer;
  border-radius: 40px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.ce_form .widget-select select option,
.ce_form .ctlg_form_field.select select option {
  padding: 1.25rem 2.5rem;
  color: black;
}
.ce_form .fineuploader-wrapper .qq-upload-button {
  --button-border-color:	var(--text-color);
  --button-bg-color:	transparent;
  --button-color:	var(--text-color);
  --button-padding:	1.5em 2.5em;
  display: inline-block;
  padding: var(--button-padding);
  text-align: center;
  letter-spacing: 2px;
  text-decoration: none;
  line-height: 1;
  border-radius: 99em;
  border: 4px solid #5CB4C0;
  background: var(--button-bg-color);
  color: var(--button-color);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ce_form .fineuploader-wrapper .qq-upload-button:hover, .ce_form .fineuploader-wrapper .qq-upload-button:focus {
  --button-border-color:	var(--brand-color1);
  --button-bg-color:	transparent;
  --button-color:	var(--brand-color1);
}
.ce_form .fineuploader-wrapper .qq-upload-button div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ce_form .fineuploader-wrapper .qq-upload-button div:before {
  content: url("/files/theme-lplusggmbh/img/icons/icon-upload.svg");
  display: inline-block;
  width: 1.2em;
  margin-right: 0.3rem;
}
.ce_form .fineuploader-wrapper .values-list li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: var(--grau-200);
  border-bottom: 2px solid #fff;
}
.ce_form .fineuploader-wrapper .fineuploader-item {
  padding: 0.5rem;
}
.ce_form .fineuploader-wrapper .fineuploader-item .content {
  display: block;
  float: none;
}
.ce_form .fineuploader-wrapper .fineuploader-item.image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ce_form .fineuploader-wrapper .fineuploader-item .image {
  margin-right: 1rem;
}

table caption {
  color: rgb(61, 61, 61);
}
table td, table th {
  border: 1px solid #ddd;
  padding: 0.5rem;
}
table tr:nth-child(even) {
  background-color: #f2f2f2;
}
table tr:nth-child(odd) {
  background-color: none;
}
table tr:hover {
  background-color: #c7c7c7;
}
table th {
  padding: 1.5rem 0.5rem 1rem 0.5rem;
  text-align: left;
  background-color: rgb(209, 179, 79);
  color: rgb(255, 255, 255);
}
table tbody th {
  background-color: rgb(186, 173, 129);
}
table tfoot td, table tfoot th {
  font-size: 0.7rem;
}

.ce_table {
  overflow-x: auto;
}

.ce_download {
  display: inline-block;
}
.ce_download a {
  display: block;
  padding: 1.5em 2.5em 1.5em 4.5em;
  color: var(--text-color);
  background-color: var(--grau-100);
  border: 1px solid var(--grau-300);
  background-repeat: no-repeat;
  background-position: left 2.5em center;
  background-size: 1.5rem;
  border-radius: 99em;
  text-decoration: none;
}
.ce_download a:hover, .ce_download a:focus {
  border-color: #3a3a3a;
  background-color: #4a4a4a;
  color: #ffffff;
}
.ce_download .download-element a {
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
}
.ce_download .download-element.ext-pdf a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Epdf-Format%3C/title%3E%3Cpath d='M21 13v-3l-6-7H4.003A2.005 2.005 0 0 0 2 5.007v22.986A2 2 0 0 0 3.997 30h15.006A1.999 1.999 0 0 0 21 28.01V26h7.993A3.003 3.003 0 0 0 32 23.001V16A2.996 2.996 0 0 0 28.993 13H21zm-1 13v2.007A.997.997 0 0 1 19 29H4c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H14v4.994c0 1.12.894 2.006 1.998 2.006H20v2h-7.993A3.003 3.003 0 0 0 9 15.999V23A2.996 2.996 0 0 0 12.007 26H20zM15 4.5v4.491c0 .557.45 1.009.997 1.009H19.7L15 4.5zM11.995 14C10.893 14 10 14.9 10 15.992v7.016A2 2 0 0 0 11.995 25h17.01C30.107 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 29.005 14h-17.01zM25 19v-2h4v-1h-5v7h1v-3h3v-1h-3zm-13-1v5h1v-3h1.995a2 2 0 0 0 0-4H12v2zm1-1v2h2.001A.997.997 0 0 0 16 18c0-.552-.443-1-.999-1H13zm5-1v7h2.995A1.998 1.998 0 0 0 23 20.994v-2.988A2.003 2.003 0 0 0 20.995 16H18zm1 1v5h2.001A.997.997 0 0 0 22 21v-3c0-.552-.443-1-.999-1H19z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-docx a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EWord-Dokument, docx-Format%3C/title%3E%3Cpath d='M19 13v-3l-6-7H2.003A2.005 2.005 0 0 0 0 5.007v22.986A2 2 0 0 0 1.997 30h15.006A1.999 1.999 0 0 0 19 28.01V26h10.006A2.996 2.996 0 0 0 32 23.001V16A2.997 2.997 0 0 0 29.006 13H19zm-1 13v2.007A.997.997 0 0 1 17 29H2c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H12v4.994c0 1.12.894 2.006 1.998 2.006H18v2H5.994A2.996 2.996 0 0 0 3 15.999V23A2.997 2.997 0 0 0 5.994 26H18zM13 4.5v4.491c0 .557.45 1.009.997 1.009H17.7L13 4.5zM6.007 14C4.9 14 4 14.9 4 15.992v7.016A2 2 0 0 0 6.007 25h22.986C30.1 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 28.993 14H6.007zM6 16v7h2.995A1.998 1.998 0 0 0 11 20.994v-2.988A2.003 2.003 0 0 0 8.995 16H6zm1 1v5h2.001A.997.997 0 0 0 10 21v-3c0-.552-.443-1-.999-1H7zm7.005-1A1.998 1.998 0 0 0 12 18.006v2.988c0 1.108.894 2.006 2.005 2.006h.99A1.998 1.998 0 0 0 17 20.994v-2.988A2.003 2.003 0 0 0 14.995 16h-.99zm-.006 1A.997.997 0 0 0 13 18v3c0 .552.443 1 .999 1h1.002A.997.997 0 0 0 16 21v-3c0-.552-.443-1-.999-1h-1.002zM23 21c-.003 1.117-.9 2-2.005 2h-.99A2.003 2.003 0 0 1 18 20.994v-2.988c0-1.12.898-2.006 2.005-2.006h.99c1.11 0 2.002.895 2.005 2h-1c0-.552-.443-1-.999-1h-1.002A.997.997 0 0 0 19 18v3c0 .552.443 1 .999 1h1.002A.997.997 0 0 0 22 21h1zm3-1.5L24 16h1l1.5 2.625L28 16h1l-2 3.5 2 3.5h-1l-1.5-2.625L25 23h-1l2-3.5z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-doc a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EWord-Dokument, doc-Format%3C/title%3E%3Cpath d='M21 13v-3l-6-7H4.003A2.005 2.005 0 0 0 2 5.007v22.986A2 2 0 0 0 3.997 30h15.006A1.999 1.999 0 0 0 21 28.01V26h7.993A3.003 3.003 0 0 0 32 23.001V16A2.996 2.996 0 0 0 28.993 13H21zm-1 13v2.007A.997.997 0 0 1 19 29H4c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H14v4.994c0 1.12.894 2.006 1.998 2.006H20v2h-7.993A3.003 3.003 0 0 0 9 15.999V23A2.996 2.996 0 0 0 12.007 26H20zM15 4.5v4.491c0 .557.45 1.009.997 1.009H19.7L15 4.5zM11.995 14C10.893 14 10 14.9 10 15.992v7.016A2 2 0 0 0 11.995 25h17.01C30.107 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 29.005 14h-17.01zM12 16v7h2.995A1.998 1.998 0 0 0 17 20.994v-2.988A2.003 2.003 0 0 0 14.995 16H12zm1 1v5h2.001A.997.997 0 0 0 16 21v-3c0-.552-.443-1-.999-1H13zm7.005-1A1.998 1.998 0 0 0 18 18.006v2.988c0 1.108.894 2.006 2.005 2.006h.99A1.998 1.998 0 0 0 23 20.994v-2.988A2.003 2.003 0 0 0 20.995 16h-.99zm-.006 1A.997.997 0 0 0 19 18v3c0 .552.443 1 .999 1h1.002A.997.997 0 0 0 22 21v-3c0-.552-.443-1-.999-1h-1.002zM29 21c-.003 1.117-.9 2-2.005 2h-.99A2.003 2.003 0 0 1 24 20.994v-2.988c0-1.12.898-2.006 2.005-2.006h.99c1.11 0 2.002.895 2.005 2h-1c0-.552-.443-1-.999-1h-1.002A.997.997 0 0 0 25 18v3c0 .552.443 1 .999 1h1.002A.997.997 0 0 0 28 21h1z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-jpg a, .ce_download .download-element.ext-jpeg a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Egif-Format%3C/title%3E%3Cpath d='M21 13v-3l-6-7H4.003A2.005 2.005 0 0 0 2 5.007v22.986A2 2 0 0 0 3.997 30h15.006A1.999 1.999 0 0 0 21 28.01V26h7.993A3.003 3.003 0 0 0 32 23.001V16A2.996 2.996 0 0 0 28.993 13H21zm-1 13v2.007A.997.997 0 0 1 19 29H4c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H14v4.994c0 1.12.894 2.006 1.998 2.006H20v2h-7.993A3.003 3.003 0 0 0 9 15.999V23A2.996 2.996 0 0 0 12.007 26H20zM15 4.5v4.491c0 .557.45 1.009.997 1.009H19.7L15 4.5zM11.995 14C10.893 14 10 14.9 10 15.992v7.016A2 2 0 0 0 11.995 25h17.01C30.107 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 29.005 14h-17.01zM12 20v.994c0 1.108.894 2.006 2.005 2.006h.99A1.998 1.998 0 0 0 17 20.994V16h-1v5.01a1 1 0 0 1-.999.99h-1.002A.997.997 0 0 1 13 21v-1h-1zm6-2v5h1v-3h1.995a2 2 0 0 0 0-4H18v2zm1-1v2h2.001A.997.997 0 0 0 22 18c0-.552-.443-1-.999-1H19zm9 3v2h-2c-.556 0-1-.448-1-1v-3c0-.556.448-1 1-1h3v-1h-2.995A1.998 1.998 0 0 0 24 18.006v2.988c0 1.108.894 2.006 2.005 2.006H29v-4h-3v1h2z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-png a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Epng-Format%3C/title%3E%3Cpath d='M21 13v-3l-6-7H4.003A2.005 2.005 0 0 0 2 5.007v22.986A2 2 0 0 0 3.997 30h15.006A1.999 1.999 0 0 0 21 28.01V26h7.993A3.003 3.003 0 0 0 32 23.001V16A2.996 2.996 0 0 0 28.993 13H21zm-1 13v2.007A.997.997 0 0 1 19 29H4c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H14v4.994c0 1.12.894 2.006 1.998 2.006H20v2h-7.993A3.003 3.003 0 0 0 9 15.999V23A2.996 2.996 0 0 0 12.007 26H20zM15 4.5v4.491c0 .557.45 1.009.997 1.009H19.7L15 4.5zM11.995 14C10.893 14 10 14.9 10 15.992v7.016A2 2 0 0 0 11.995 25h17.01C30.107 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 29.005 14h-17.01zM12 18v5h1v-3h1.995a2 2 0 0 0 0-4H12v2zm1-1v2h2.001A.997.997 0 0 0 16 18c0-.552-.443-1-.999-1H13zm6 1v5h-1v-7h1l3 5v-5h1v7h-1l-3-5zm9 2v2h-2c-.556 0-1-.448-1-1v-3c0-.556.448-1 1-1h3v-1h-2.995A1.998 1.998 0 0 0 24 18.006v2.988c0 1.108.894 2.006 2.005 2.006H29v-4h-3v1h2z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-gif a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Egif-Format%3C/title%3E%3Cpath d='M21 13v-3l-6-7H4.003A2.005 2.005 0 0 0 2 5.007v22.986A2 2 0 0 0 3.997 30h15.006A1.999 1.999 0 0 0 21 28.01V26h7.993A3.003 3.003 0 0 0 32 23.001V16A2.996 2.996 0 0 0 28.993 13H21zm-1 13v2.007A.997.997 0 0 1 19 29H4c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H14v4.994c0 1.12.894 2.006 1.998 2.006H20v2h-7.993A3.003 3.003 0 0 0 9 15.999V23A2.996 2.996 0 0 0 12.007 26H20zM15 4.5v4.491c0 .557.45 1.009.997 1.009H19.7L15 4.5zM11.995 14C10.893 14 10 14.9 10 15.992v7.016A2 2 0 0 0 11.995 25h17.01C30.107 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 29.005 14h-17.01zM17 20v2h-2c-.556 0-1-.448-1-1v-3c0-.556.448-1 1-1h3v-1h-2.995A1.998 1.998 0 0 0 13 18.006v2.988c0 1.108.894 2.006 2.005 2.006H18v-4h-3v1h2zm3-3v5h-1v1h3v-1h-1v-5h1v-1h-3v1h1zm4 2v-2h4v-1h-5v7h1v-3h3v-1h-3z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-tiff a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Etiff-Format%3C/title%3E%3Cpath d='M19 13v-3l-6-7H2.003A2.005 2.005 0 0 0 0 5.007v22.986A2 2 0 0 0 1.997 30h15.006A1.999 1.999 0 0 0 19 28.01V26h10.007A2.995 2.995 0 0 0 32 23.001V16A2.995 2.995 0 0 0 29.007 13H19zm-1 13v2.007A.997.997 0 0 1 17 29H2c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H12v4.994c0 1.12.894 2.006 1.998 2.006H18v2H7.993A2.995 2.995 0 0 0 5 15.999V23A2.995 2.995 0 0 0 7.993 26H18zM13 4.5v4.491c0 .557.45 1.009.997 1.009H17.7L13 4.5zM8.004 14C6.897 14 6 14.9 6 15.992v7.016C6 24.108 6.89 25 8.004 25h20.992C30.103 25 31 24.1 31 23.008v-7.016c0-1.1-.89-1.992-2.004-1.992H8.004zM10 17v6h1v-6h2v-1H8v1h2zm5 0v5h-1v1h3v-1h-1v-5h1v-1h-3v1h1zm4 2v-2h4v-1h-5v7h1v-3h3v-1h-3zm6 0v-2h4v-1h-5v7h1v-3h3v-1h-3z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-mp3 a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Emp3-Format%3C/title%3E%3Cpath d='M21 13v-3l-6-7H4.003A2.005 2.005 0 0 0 2 5.007v22.986A2 2 0 0 0 3.997 30h15.006A1.999 1.999 0 0 0 21 28.01V26h7.993A3.003 3.003 0 0 0 32 23.001V16A2.996 2.996 0 0 0 28.993 13H21zm-1 13v2.007A.997.997 0 0 1 19 29H4c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H14v4.994c0 1.12.894 2.006 1.998 2.006H20v2h-7.993A3.003 3.003 0 0 0 9 15.999V23A2.996 2.996 0 0 0 12.007 26H20zM15 4.5v4.491c0 .557.45 1.009.997 1.009H19.7L15 4.5zM11.995 14C10.893 14 10 14.9 10 15.992v7.016A2 2 0 0 0 11.995 25h17.01C30.107 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 29.005 14h-17.01zm2.505 5L13 16h-1v7h1v-5l1 2h1l1-2v5h1v-7h-1l-1.5 3zm9.5-1c0-1.112.898-2 2.005-2h.99a2 2 0 0 1 1.329 3.5c.415.367.676.903.676 1.5 0 1.112-.898 2-2.005 2h-.99A2 2 0 0 1 24 21h1c0 .552.443 1 .999 1h1.002A.997.997 0 0 0 28 21c0-.552-.443-1-.999-1H26v-1h1.001A.997.997 0 0 0 28 18c0-.552-.443-1-.999-1h-1.002A.997.997 0 0 0 25 18h-1zm-6 0v5h1v-3h1.995a2 2 0 0 0 0-4H18v2zm1-1v2h2.001A.997.997 0 0 0 22 18c0-.552-.443-1-.999-1H19z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-mp4 a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Emp4-Format%3C/title%3E%3Cpath d='M21 13v-3l-6-7H4.003A2.005 2.005 0 0 0 2 5.007v22.986A2 2 0 0 0 3.997 30h15.006A1.999 1.999 0 0 0 21 28.01V26h7.993A3.003 3.003 0 0 0 32 23.001V16A2.996 2.996 0 0 0 28.993 13H21zm-1 13v2.007A.997.997 0 0 1 19 29H4c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H14v4.994c0 1.12.894 2.006 1.998 2.006H20v2h-7.993A3.003 3.003 0 0 0 9 15.999V23A2.996 2.996 0 0 0 12.007 26H20zM15 4.5v4.491c0 .557.45 1.009.997 1.009H19.7L15 4.5zM11.995 14C10.893 14 10 14.9 10 15.992v7.016A2 2 0 0 0 11.995 25h17.01C30.107 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 29.005 14h-17.01zM27 20v-2.5L25.2 20H27zm0 1v2h1v-2h1v-1h-1v-4h-1l-3 4v1h3zm-12.5-2L13 16h-1v7h1v-5l1 2h1l1-2v5h1v-7h-1l-1.5 3zm3.5-1v5h1v-3h1.995a2 2 0 0 0 0-4H18v2zm1-1v2h2.001A.997.997 0 0 0 22 18c0-.552-.443-1-.999-1H19z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-ppt a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eppt-Format%3C/title%3E%3Cpath d='M21 13v-3l-6-7H4.003A2.005 2.005 0 0 0 2 5.007v22.986A2 2 0 0 0 3.997 30h15.006A1.999 1.999 0 0 0 21 28.01V26h7.993A3.003 3.003 0 0 0 32 23.001V16A2.996 2.996 0 0 0 28.993 13H21zm-1 13v2.007A.997.997 0 0 1 19 29H4c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H14v4.994c0 1.12.894 2.006 1.998 2.006H20v2h-7.993A3.003 3.003 0 0 0 9 15.999V23A2.996 2.996 0 0 0 12.007 26H20zM15 4.5v4.491c0 .557.45 1.009.997 1.009H19.7L15 4.5zM11.995 14C10.893 14 10 14.9 10 15.992v7.016A2 2 0 0 0 11.995 25h17.01C30.107 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 29.005 14h-17.01zM18 18v5h1v-3h1.995a2 2 0 0 0 0-4H18v2zm1-1v2h2.001A.997.997 0 0 0 22 18c0-.552-.443-1-.999-1H19zm-7 1v5h1v-3h1.995a2 2 0 0 0 0-4H12v2zm1-1v2h2.001A.997.997 0 0 0 16 18c0-.552-.443-1-.999-1H13zm13 0v6h1v-6h2v-1h-5v1h2z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-zip a {
  background-image: url("/files/theme-lplusggmbh/img/icons/icon-zip.svg");
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ezip-Format%3C/title%3E%3Cpath d='M21 13v-3l-6-7H4.003A2.005 2.005 0 0 0 2 5.007v22.986A2 2 0 0 0 3.997 30h15.006A1.999 1.999 0 0 0 21 28.01V26h7.993A3.003 3.003 0 0 0 32 23.001V16A2.996 2.996 0 0 0 28.993 13H21zm-1 13v2.007A.997.997 0 0 1 19 29H4c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H14v4.994c0 1.12.894 2.006 1.998 2.006H20v2h-7.993A3.003 3.003 0 0 0 9 15.999V23A2.996 2.996 0 0 0 12.007 26H20zM15 4.5v4.491c0 .557.45 1.009.997 1.009H19.7L15 4.5zM11.995 14C10.893 14 10 14.9 10 15.992v7.016A2 2 0 0 0 11.995 25h17.01C30.107 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 29.005 14h-17.01zM14 22l4-5v-1h-5v1h4l-4 5v1h5v-1h-4zm6-5v5h-1v1h3v-1h-1v-5h1v-1h-3v1h1zm3 1v5h1v-3h1.995a2 2 0 0 0 0-4H23v2zm1-1v2h2.001A.997.997 0 0 0 27 18c0-.552-.443-1-.999-1H24z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-rar a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Erar-Format%3C/title%3E%3Cpath d='M21 13v-3l-6-7H4.003A2.005 2.005 0 0 0 2 5.007v22.986A2 2 0 0 0 3.997 30h15.006A1.999 1.999 0 0 0 21 28.01V26h7.993A3.003 3.003 0 0 0 32 23.001V16A2.996 2.996 0 0 0 28.993 13H21zm-1 13v2.007A.997.997 0 0 1 19 29H4c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H14v4.994c0 1.12.894 2.006 1.998 2.006H20v2h-7.993A3.003 3.003 0 0 0 9 15.999V23A2.996 2.996 0 0 0 12.007 26H20zM15 4.5v4.491c0 .557.45 1.009.997 1.009H19.7L15 4.5zM11.995 14C10.893 14 10 14.9 10 15.992v7.016A2 2 0 0 0 11.995 25h17.01C30.107 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 29.005 14h-17.01zm1.805 6H13v3h-1v-7h2.995A2 2 0 1 1 15 20l2 3h-1.2l-2-3zm-.8-3v2h2.001A.997.997 0 0 0 16 18c0-.552-.443-1-.999-1H13zm9 3h-3v3h-1v-5c0-1.112.898-2 2.005-2h.99A2 2 0 0 1 23 18v5h-1v-3zm-2.001-3A.997.997 0 0 0 19 18v1h3v-1c0-.552-.443-1-.999-1h-1.002zm5.801 3H25v3h-1v-7h2.995A2 2 0 1 1 27 20l2 3h-1.2l-2-3zm-.8-3v2h2.001A.997.997 0 0 0 28 18c0-.552-.443-1-.999-1H25z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-txt a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Etxt-Format%3C/title%3E%3Cpath d='M21 13v-3l-6-7H4.003A2.005 2.005 0 0 0 2 5.007v22.986A2 2 0 0 0 3.997 30h15.006A1.999 1.999 0 0 0 21 28.01V26h7.993A3.003 3.003 0 0 0 32 23.001V16A2.996 2.996 0 0 0 28.993 13H21zm-1 13v2.007A.997.997 0 0 1 19 29H4c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H14v4.994c0 1.12.894 2.006 1.998 2.006H20v2h-7.993A3.003 3.003 0 0 0 9 15.999V23A2.996 2.996 0 0 0 12.007 26H20zM15 4.5v4.491c0 .557.45 1.009.997 1.009H19.7L15 4.5zM11.995 14C10.893 14 10 14.9 10 15.992v7.016A2 2 0 0 0 11.995 25h17.01C30.107 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 29.005 14h-17.01zM14 17v6h1v-6h2v-1h-5v1h2zm6 2.5L18 16h1l1.5 2.625L22 16h1l-2 3.5 2 3.5h-1l-1.5-2.625L19 23h-1l2-3.5zm6-2.5v6h1v-6h2v-1h-5v1h2z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-xls a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EExcel-Datei, xls-Format%3C/title%3E%3Cpath d='M21 13v-3l-6-7H4.003A2.005 2.005 0 0 0 2 5.007v22.986A2 2 0 0 0 3.997 30h15.006A1.999 1.999 0 0 0 21 28.01V26h7.993A3.003 3.003 0 0 0 32 23.001V16A2.996 2.996 0 0 0 28.993 13H21zm-1 13v2.007A.997.997 0 0 1 19 29H4c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H14v4.994c0 1.12.894 2.006 1.998 2.006H20v2h-7.993A3.003 3.003 0 0 0 9 15.999V23A2.996 2.996 0 0 0 12.007 26H20zM15 4.5v4.491c0 .557.45 1.009.997 1.009H19.7L15 4.5zM11.995 14C10.893 14 10 14.9 10 15.992v7.016A2 2 0 0 0 11.995 25h17.01C30.107 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 29.005 14h-17.01zM14 19.5L12 16h1l1.5 2.625L16 16h1l-2 3.5 2 3.5h-1l-1.5-2.625L13 23h-1l2-3.5zm9 2.5v1h-5v-7h1v6h4zm3.005-6A1.998 1.998 0 0 0 24 18c0 1.105.888 2 2 2h.99c.558 0 1.01.444 1.01 1 0 .552-.443 1-.999 1h-1.002c-.552 0-.999-.456-.999-.996v-.01h-1v.005A2 2 0 0 0 26.005 23h.99A1.998 1.998 0 0 0 29 21c0-1.105-.888-2-2-2h-.99c-.558 0-1.01-.444-1.01-1 0-.552.443-1 .999-1h1.002c.552 0 .999.453.999 1h1a2 2 0 0 0-2.005-2h-.99z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-xlsx a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EExcel-Datei, xlsx-Format%3C/title%3E%3Cpath d='M19 13v-3l-6-7H2.003A2.005 2.005 0 0 0 0 5.007v22.986A2 2 0 0 0 1.997 30h15.006A1.999 1.999 0 0 0 19 28.01V26h10.006A2.996 2.996 0 0 0 32 23.001V16A2.997 2.997 0 0 0 29.006 13H19zm-1 13v2.007A.997.997 0 0 1 17 29H2c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H12v4.994c0 1.12.894 2.006 1.998 2.006H18v2H5.994A2.996 2.996 0 0 0 3 15.999V23A2.997 2.997 0 0 0 5.994 26H18zM13 4.5v4.491c0 .557.45 1.009.997 1.009H17.7L13 4.5zM6.007 14C4.9 14 4 14.9 4 15.992v7.016A2 2 0 0 0 6.007 25h22.986C30.1 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 28.993 14H6.007zM8 19.5L6 16h1l1.5 2.625L10 16h1l-2 3.5 2 3.5h-1l-1.5-2.625L7 23H6l2-3.5zm9 2.5v1h-5v-7h1v6h4zm3.005-6A1.998 1.998 0 0 0 18 18c0 1.105.888 2 2 2h.99c.558 0 1.01.444 1.01 1 0 .552-.443 1-.999 1h-1.002c-.552 0-.999-.456-.999-.996v-.01h-1v.005A2 2 0 0 0 20.005 23h.99A1.998 1.998 0 0 0 23 21c0-1.105-.888-2-2-2h-.99c-.558 0-1.01-.444-1.01-1 0-.552.443-1 .999-1h1.002c.552 0 .999.453.999 1h1a2 2 0 0 0-2.005-2h-.99zM26 19.5L24 16h1l1.5 2.625L28 16h1l-2 3.5 2 3.5h-1l-1.5-2.625L25 23h-1l2-3.5z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ce_download .download-element.ext-xml a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Exml-Format%3C/title%3E%3Cpath d='M21 13v-3l-6-7H4.003A2.005 2.005 0 0 0 2 5.007v22.986A2 2 0 0 0 3.997 30h15.006A1.999 1.999 0 0 0 21 28.01V26h7.993A3.003 3.003 0 0 0 32 23.001V16A2.996 2.996 0 0 0 28.993 13H21zm-1 13v2.007A.997.997 0 0 1 19 29H4c-.545 0-1-.446-1-.995V4.995c0-.54.446-.995.996-.995H14v4.994c0 1.12.894 2.006 1.998 2.006H20v2h-7.993A3.003 3.003 0 0 0 9 15.999V23A2.996 2.996 0 0 0 12.007 26H20zM15 4.5v4.491c0 .557.45 1.009.997 1.009H19.7L15 4.5zM11.995 14C10.893 14 10 14.9 10 15.992v7.016A2 2 0 0 0 11.995 25h17.01C30.107 25 31 24.1 31 23.008v-7.016A2 2 0 0 0 29.005 14h-17.01zM14 19.5L12 16h1l1.5 2.625L16 16h1l-2 3.5 2 3.5h-1l-1.5-2.625L13 23h-1l2-3.5zm6.5-.5L19 16h-1v7h1v-5l1 2h1l1-2v5h1v-7h-1l-1.5 3zm8.5 3v1h-5v-7h1v6h4z' fill='%235cb4c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.pagination {
  text-align: center;
}
.pagination p {
  margin: 0;
  font-size: 0.7rem;
}
.pagination ul {
  margin: 0;
}
.pagination li {
  display: inline-block;
  margin-right: 0.3rem;
  margin-bottom: 0.3em;
}
.pagination a,
.pagination .active {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--grau-100);
  border: 1px solid var(--grau-300);
  border-radius: 99em;
  text-align: center;
  text-decoration: none;
  color: var(--text-color);
  line-height: 2.5rem;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.pagination .active {
  background: var(--grau-700);
  border: 1px solid var(--grau-700);
  color: var(--grau-100);
}
.pagination a.next,
.pagination a.previous,
.pagination a.first,
.pagination a.last {
  width: auto;
  padding: 0 0.5em;
}
.pagination a:hover,
.pagination a:focus {
  background: var(--grau-700);
  border: 1px solid var(--grau-700);
  color: #fff;
}

.header-search {
  position: relative;
  margin-left: 0.5rem;
}
.header-search a {
  display: block;
  line-height: 1;
}
.header-search a:focus {
  background-color: var(--brand-color1);
  color: #fff;
  border-radius: 99em;
}
.header-search a:focus svg {
  color: #fff;
}

.icon-search {
  height: 2rem;
  width: 2rem;
  display: inline-block;
  margin-right: 0.125rem;
  color: var(--grau-700);
}

.overlay {
  position: absolute;
  right: 0;
  top: 150%;
  visibility: hidden;
  opacity: 0;
  height: 0;
  background-color: #fff;
  text-align: left;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
.overlay::before {
  content: "";
  position: absolute;
  top: -10px;
  right: 0.5rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  z-index: 1;
}
.overlay.is-visible {
  z-index: 10;
  visibility: visible;
  opacity: 1;
  height: auto;
  -webkit-animation: popout 0.3s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
          animation: popout 0.3s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.overlay .overlay_body {
  padding: 1rem;
}
.overlay .ce_form .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
      flex-wrap: none;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  max-width: 30rem;
  margin: 0 auto;
}
.overlay .ce_form .formbody .widget {
  margin-bottom: 0;
}
.overlay .ce_form .formbody .widget-text {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.overlay .ce_form .formbody .widget-text label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.overlay .ce_form .formbody .widget-text input {
  height: 40px;
  padding: 0.5em;
  font-size: 1rem;
  border: 2px solid var(--brand-color1);
  border-radius: 99rem;
  background-color: var(--grau-100);
  color: var(--secondary-color3);
  width: 100%;
  min-width: 12rem;
}
.overlay .ce_form .formbody button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  height: 40px;
  background-color: #fff;
  color: var(--grau-800);
  padding: 0.25rem;
  border: none;
  border-radius: 99rem;
  margin-right: 0.25rem;
}
.overlay .ce_form .formbody button:hover, .overlay .ce_form .formbody button:focus {
  background-color: var(--brand-color1);
  color: #fff;
}
.overlay .ce_form .formbody button svg {
  width: 30px;
  height: 30px;
  color: inherit;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  margin: 0;
}
.overlay .ce_form .formbody button span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}

@media (prefers-reduced-motion: no-preference) {
  @-webkit-keyframes popout {
    0% {
      -webkit-transform: scale(0.8);
    }
    100% {
      -webkit-transform: scale(1);
    }
  }
  @keyframes popout {
    0% {
      -webkit-transform: scale(0.8);
              transform: scale(0.8);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
}
.mod_search {
  margin: 1rem 0;
}
.mod_search .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
      flex-wrap: none;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  max-width: 30rem;
  margin: 0 auto;
}
.mod_search .formbody .widget {
  margin-bottom: 0;
}
.mod_search .formbody .widget-text {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.mod_search .formbody .widget-text label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.mod_search .formbody .widget-text input {
  height: 40px;
  padding: 0.5em;
  font-size: 1rem;
  border: 2px solid var(--brand-color1);
  background-color: var(--grau-100);
  color: var(--secondary-color3);
  width: 100%;
  min-width: 12rem;
  border-radius: 99rem;
}
.mod_search .formbody button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  height: 40px;
  background-color: #fff;
  color: var(--grau-800);
  padding: 0.25rem;
  border: none;
  border-radius: 99rem;
  margin-right: 0.25rem;
}
.mod_search .formbody button:hover, .mod_search .formbody button:focus {
  background-color: var(--brand-color1);
  color: #fff;
}
.mod_search .formbody button svg {
  width: 30px;
  height: 30px;
  color: inherit;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  margin: 0;
}
.mod_search .formbody button span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.mod_search .header {
  margin-bottom: 2rem;
}
.mod_search .results {
  margin-top: 2rem;
}
.mod_search .results > div {
  margin-bottom: 1rem;
  padding: 1rem 0;
}
.mod_search .results > div:not(.last) {
  border-bottom: 1px solid var(--grau-300);
}
.mod_search h3 {
  font-family: var(--font-family-display);
  font-size: 1.5rem;
  font-weight: var(----font-weight-bold);
  margin-bottom: 0.25em;
  color: var(--secondary-color3);
}
.mod_search .relevance, .mod_search .url {
  font-size: 0.75rem;
  color: var(--grau-600);
  font-weight: normal;
}
.mod_search .context {
  margin-bottom: 0.25em;
}
.mod_search .highlight {
  background-color: var(--grau-200);
  padding: 0 0.2em;
}
.mod_search .url {
  color: var(--grau-500);
}

[class^=icon] {
  display: inline-block;
}
[class^=icon] + span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}

#breadcrumb .inside {
  position: relative;
  padding: 1rem;
}
@media screen and (min-width: 87em) {
  #breadcrumb .inside {
    padding: 1rem 0;
  }
}

.mod_breadcrumb {
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width: 56.25em) {
  .mod_breadcrumb {
    font-size: 1rem;
  }
}
.mod_breadcrumb ol {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.mod_breadcrumb li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 1em;
}
.mod_breadcrumb li.active {
  font-weight: var(--font-weight-bold);
}
.mod_breadcrumb li:not(.last):after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 22'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.595 21.411a1.993 1.993 0 0 1 0-2.841L8.251 11 .595 3.43a1.993 1.993 0 0 1 0-2.841 2.049 2.049 0 0 1 2.875 0L14 11 3.47 21.411a2.049 2.049 0 0 1-2.875 0Z' fill='%232A3F5E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 0.75em;
  height: 0.75em;
  display: inline-block;
  margin: 0 0.5rem;
}
.mod_breadcrumb a {
  font-size: 1em;
  color: var(--text-color);
  -webkit-transition: 0;
  transition: 0;
}
.mod_breadcrumb a:hover, .mod_breadcrumb a:focus {
  color: var(--brand-color1);
}

.filterbereich {
  background-color: #fff;
  margin: 2rem 0 3rem 0;
  position: relative;
}
.no-js .filterbereich {
  display: none;
}
.filterbereich #filterareaToggle {
  width: 80px;
  height: 50px;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
@media screen and (min-width: 48em) {
  .filterbereich #filterareaToggle {
    width: 120px;
    height: 75px;
  }
}
.filterbereich #filterareaToggle span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.filterbereich #filterareaToggle:hover svg, .filterbereich #filterareaToggle:focus svg {
  color: var(--brand-color2);
}
.filterbereich #filterareaToggle svg {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: var(--brand-color1-glow);
}
.filterbereich .filterheader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.filterbereich .filterheader h2 {
  margin-bottom: 0;
  padding-left: 2rem;
}
.filterbereich .filtercontent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  padding: 0 1rem;
  visibility: hidden;
}
@media screen and (min-width: 48em) {
  .filterbereich .filtercontent {
    padding: 0 3rem;
  }
}
@media screen and (min-width: 75em) {
  .filterbereich .filtercontent {
    padding: 0 4rem;
    gap: 1rem 4rem;
  }
}
.filterbereich .filtercontent.is-visible {
  visibility: visible;
  padding: 1rem;
  max-height: 1000px;
}
@media screen and (min-width: 48em) {
  .filterbereich .filtercontent.is-visible {
    padding: 2rem 3rem;
    max-height: 750px;
  }
}
@media screen and (min-width: 75em) {
  .filterbereich .filtercontent.is-visible {
    padding: 2rem 4rem;
    max-height: 500px;
  }
}
.filterbereich .filter-container {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (min-width: 40em) {
  .filterbereich .filter-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
            flex: 0 0 47%;
  }
}
@media screen and (min-width: 64em) {
  .filterbereich .filter-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.filterbereich .widget {
  display: none;
}
.filterbereich .widget.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.filterbereich .widget input {
  margin-right: 0.5rem;
  -webkit-transform: translateY(0.2rem);
          transform: translateY(0.2rem);
}
.filterbereich .resetarea {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.filterbereich button[id=resetFilter] {
  background-color: transparent;
  border: none;
  color: var(--brand-color2);
  font-size: 14px;
  cursor: pointer;
}
.filterbereich fieldset {
  border: none;
  padding: 0;
}
.filterbereich fieldset legend {
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  color: var(--secondary-color3);
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--brand-color1);
  display: block;
  margin-bottom: 1rem;
  width: 100%;
}

.mod_plenta_jobs_basic_offer_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
  overflow: visible;
}
@media screen and (min-width: 37.5em) {
  .mod_plenta_jobs_basic_offer_list {
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.mod_plenta_jobs_basic_offer_list .emptymessage {
  display: none;
}
.mod_plenta_jobs_basic_offer_list .emptymessage.visible {
  display: block;
}
.mod_plenta_jobs_basic_offer_list .stellenangebot {
  background-color: #fff;
  position: relative;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
.mod_plenta_jobs_basic_offer_list .stellenangebot:hover {
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 0.3px 0.4px rgba(0, 0, 0, 0.025);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 0.3px 0.4px rgba(0, 0, 0, 0.025);
}
.mod_plenta_jobs_basic_offer_list .stellenangebot:hover .joblink {
  background-color: var(--brand-color2);
}
.mod_plenta_jobs_basic_offer_list .stellenangebot a {
  padding: 1rem 60px 1rem 1rem;
  display: block;
  text-decoration: none;
}
@media screen and (min-width: 75em) {
  .mod_plenta_jobs_basic_offer_list .stellenangebot a {
    padding: 2rem 80px 2rem 2rem;
  }
}
.mod_plenta_jobs_basic_offer_list .stellenangebot a:hover, .mod_plenta_jobs_basic_offer_list .stellenangebot a:focus {
  color: var(--brand-color1);
}
.mod_plenta_jobs_basic_offer_list .stellenangebot a:hover h2, .mod_plenta_jobs_basic_offer_list .stellenangebot a:focus h2 {
  color: var(--brand-color1);
}
.mod_plenta_jobs_basic_offer_list .stellenangebot a:hover .joblink, .mod_plenta_jobs_basic_offer_list .stellenangebot a:focus .joblink {
  background-color: var(--brand-color2);
}
.mod_plenta_jobs_basic_offer_list .stellenangebot h2 {
  font-size: var(--font-size-h3);
  color: var(--brand-color2);
  -ms-hyphens: auto;
      hyphens: auto;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.mod_plenta_jobs_basic_offer_list .stellenangebot .joblink {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  display: block;
  color: #fff;
  background-color: var(--brand-color1-glow);
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M17.912 28.716h4.1V21.84h6.916v-4h-6.912V11h-4.1v6.84H11v4h6.912v6.876Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 50px;
  height: 50px;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.mod_plenta_jobs_basic_offer_list .stellenangebot .joblink span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}

.mod_plenta_jobs_basic_offer_reader .jobheader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .mod_plenta_jobs_basic_offer_reader .jobheader {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.mod_plenta_jobs_basic_offer_reader .jobheader .jobheader__image {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  margin-right: 2%;
  margin-bottom: 0;
}
@media screen and (max-width: 37.4375em) {
  .mod_plenta_jobs_basic_offer_reader .jobheader .jobheader__image img {
    clip-path: unset;
  }
}
.mod_plenta_jobs_basic_offer_reader .jobheader .jobheader__title {
  -ms-flex-preferred-size: 68%;
      flex-basis: 68%;
}
.mod_plenta_jobs_basic_offer_reader .joboffer-lhblprops {
  background-color: var(--grau-100);
  padding: 2rem;
  margin: 2rem 0;
}
@media screen and (min-width: 61.875em) {
  .mod_plenta_jobs_basic_offer_reader .joboffer-lhblprops {
    padding: 2rem 4rem;
    margin: 2rem 0 4rem 0;
  }
}
@media screen and (min-width: 75em) {
  .mod_plenta_jobs_basic_offer_reader .joboffer-lhblprops {
    padding: 4rem 6rem;
  }
}
.mod_plenta_jobs_basic_offer_reader .joboffer-lhblprops ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 31.25em) {
  .mod_plenta_jobs_basic_offer_reader .joboffer-lhblprops ul {
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 48em) {
  .mod_plenta_jobs_basic_offer_reader .joboffer-lhblprops ul {
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 4rem 2rem;
  }
}
.mod_plenta_jobs_basic_offer_reader .joboffer-lhblprops li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.mod_plenta_jobs_basic_offer_reader .joboffer-lhblprops p {
  margin-bottom: 0;
  font-size: 1rem;
}
@media screen and (min-width: 61.875em) {
  .mod_plenta_jobs_basic_offer_reader .joboffer-lhblprops p {
    font-size: 1.25rem;
  }
}
.mod_plenta_jobs_basic_offer_reader .joboffer-lhblprops svg {
  width: 32px;
  height: 32px;
  color: var(--brand-color2);
  margin-right: 0.5rem;
}
@media screen and (min-width: 61.875em) {
  .mod_plenta_jobs_basic_offer_reader .joboffer-lhblprops svg {
    width: 40px;
    height: 40px;
  }
}
.mod_plenta_jobs_basic_offer_reader .joboffer-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 40px;
  grid-template-columns: 1fr 40px;
  -ms-grid-rows: auto 1rem auto;
      grid-template-areas: "description share" "contact .";
  grid-gap: 1rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 56.25em) {
  .mod_plenta_jobs_basic_offer_reader .joboffer-content {
    -ms-grid-columns: 1fr 2rem 200px;
    grid-template-columns: 1fr 200px;
    -ms-grid-rows: 60px 2rem 1fr;
    grid-template-rows: 60px 1fr;
        grid-template-areas: "description share" "description contact";
    grid-gap: 2rem;
    margin-bottom: 6rem;
  }
}
@media screen and (min-width: 75em) {
  .mod_plenta_jobs_basic_offer_reader .joboffer-content {
    -ms-grid-columns: 1fr 3rem 300px;
    grid-template-columns: 1fr 300px;
    grid-gap: 3rem;
  }
}
.mod_plenta_jobs_basic_offer_reader .joboffer-content > .column {
  border-right: 3px dashed var(--grau-400);
}
.mod_plenta_jobs_basic_offer_reader .jobdescription-content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: description;
  padding-right: 1rem;
}
@media screen and (min-width: 48em) {
  .mod_plenta_jobs_basic_offer_reader .jobdescription-content {
    padding-right: 3rem;
  }
}
.mod_plenta_jobs_basic_offer_reader .contactarea {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: contact;
  padding-top: 2rem;
}
@media screen and (min-width: 56.25em) {
  .mod_plenta_jobs_basic_offer_reader .contactarea {
    border-top: 3px dashed var(--grau-400);
  }
}
.mod_plenta_jobs_basic_offer_reader .job_employment_type,
.mod_plenta_jobs_basic_offer_reader .job_location_label,
.mod_plenta_jobs_basic_offer_reader .job_location,
.mod_plenta_jobs_basic_offer_reader .job_organization_info {
  display: none;
}
.mod_plenta_jobs_basic_offer_reader h1:first-child {
  font-size: var(--font-size-h2);
  letter-spacing: 0;
  margin-bottom: 2rem;
  -ms-hyphens: auto;
      hyphens: auto;
}
.mod_plenta_jobs_basic_offer_reader h2 {
  font-size: var(--font-size-h3);
  color: var(--brand-color2);
  margin-bottom: 2rem;
}
.mod_plenta_jobs_basic_offer_reader h3 {
  font-size: var(--font-size-h5);
  color: var(--brand-color2);
  margin-bottom: 1.5rem;
}
.mod_plenta_jobs_basic_offer_reader h3:not(:first-child) {
  margin-top: 2rem;
}
.mod_plenta_jobs_basic_offer_reader .job_description ul,
.mod_plenta_jobs_basic_offer_reader .warum-lebenshilfe ul {
  padding: 0;
}
.mod_plenta_jobs_basic_offer_reader .job_description li,
.mod_plenta_jobs_basic_offer_reader .warum-lebenshilfe li {
  padding-left: 1.75em;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.491 8.052A18.415 18.415 0 0 1 18.764 2a33.115 33.115 0 0 1 12.963 10.288A32.495 32.495 0 0 1 38 27.488a18.17 18.17 0 0 1-6.77 7.66A18.53 18.53 0 0 1 21.344 38c-4.865 0-9.53-1.906-12.97-5.299A17.966 17.966 0 0 1 3 19.91c0-4.357 1.595-8.567 4.491-11.857Zm8.827 11.422 3.122 3.122 6.994-6.994 2.121 2.121-9.115 9.116-5.244-5.244 2.122-2.121Z' fill='%236BD6E5'/%3E%3C/svg%3E");
  background-position: left top 0.1rem;
  background-repeat: no-repeat;
  background-size: 1.2em 1.2em;
  list-style: none;
  margin-bottom: 0.75rem;
}
.mod_plenta_jobs_basic_offer_reader .job__meta {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: share;
}
@media screen and (min-width: 56.25em){
  .mod_plenta_jobs_basic_offer_reader .jobdescription-content {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .mod_plenta_jobs_basic_offer_reader .contactarea {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .mod_plenta_jobs_basic_offer_reader .job__meta {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
.mod_plenta_jobs_basic_offer_reader .job__meta ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod_plenta_jobs_basic_offer_reader .job__meta li {
  position: relative;
  margin-bottom: 0.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  margin-right: 0.5rem;
}
@media screen and (min-width: 75em) {
  .mod_plenta_jobs_basic_offer_reader .job__meta li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
  }
}
.mod_plenta_jobs_basic_offer_reader .job__meta a {
  color: var(--grau-550);
  display: inline-block;
}
.mod_plenta_jobs_basic_offer_reader .job__meta svg {
  width: 40px;
  height: 40px;
  color: var(--grau-550);
}
@media screen and (min-width: 75em) {
  .mod_plenta_jobs_basic_offer_reader .job__meta svg {
    width: 60px;
    height: 60px;
  }
}
.mod_plenta_jobs_basic_offer_reader .job__meta .mod_sharebuttons {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  padding: 0.5rem;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 0.3px 0.4px rgba(0, 0, 0, 0.025);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 0.3px 0.4px rgba(0, 0, 0, 0.025);
  border-radius: 5px;
}
.mod_plenta_jobs_basic_offer_reader .job__meta .mod_sharebuttons.is-visible {
  display: block;
}
.mod_plenta_jobs_basic_offer_reader .job__meta .mod_sharebuttons li {
  margin-bottom: 0;
}
.mod_plenta_jobs_basic_offer_reader .job__meta .mod_sharebuttons .sharebuttons > ul.theme > li {
  float: none;
}
.mod_plenta_jobs_basic_offer_reader .joboffer-bewerbung {
  margin-top: 2rem;
}
.mod_plenta_jobs_basic_offer_reader .joboffer-bewerbung h4 {
  border-bottom: 3px dashed var(--grau-400);
  padding-bottom: 0.5rem;
}
.mod_plenta_jobs_basic_offer_reader .warum-lebenshilfe {
  margin-top: 3rem;
}
.mod_plenta_jobs_basic_offer_reader .warum-lebenshilfe h2 {
  font-size: var(--font-size-h3);
}
.mod_plenta_jobs_basic_offer_reader .warum-lebenshilfe h3 {
  font-size: var(--font-size-h5);
}

.ce-steckbrief {
  --steckbriefpadding: 1rem;
}
@media screen and (min-width: 37.5em) {
  .ce-steckbrief {
    --steckbriefpadding: 1rem 2rem;
  }
}
@media screen and (min-width: 61.875em) {
  .ce-steckbrief {
    --steckbriefpadding: 2rem 3rem;
  }
}
.ce-steckbrief .steckbrief__daten {
  background-color: transparent;
}
.ce-steckbrief .steckbrief__kontakt {
  background-color: transparent;
}

.steckbrief {
  --steckbriefpadding: 1rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 37.5em) {
  .steckbrief {
    --steckbriefpadding: 1rem 2rem;
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 61.875em) {
  .steckbrief {
    --steckbriefpadding: 2rem 3rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 8rem;
  }
}
.steckbrief h3 {
  font-family: var(--font-family-sans);
  font-size: var(--font-size-h6);
  letter-spacing: -1px;
  margin: 4rem 0 2rem 0;
}

.steckbrief__title {
  letter-spacing: -4px;
  margin-bottom: 3rem;
  font-size: var(--font-size-h2);
  letter-spacing: 0;
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bold);
  color: var(--heading-color);
  margin: var(--hl-margin-top) 0 var(--hl-margin-bottom) 0;
  line-height: 1.128;
}
.steckbrief__title span {
  color: var(--brand-color2);
}
.steckbrief__title.text-mittel {
  font-size: var(--font-size-h3);
}
.steckbrief__title.text-klein {
  font-size: var(--font-size-h4);
}

.steckbrief__daten {
  background-color: var(--secondary-color2);
  padding: var(--steckbriefpadding);
  color: var(--text-color);
}

.steckbrief__kontakt {
  background-color: var(--grau-200);
  padding: var(--steckbriefpadding);
}

.steckbrief__fakt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 3rem;
}
.steckbrief__fakt .steckbrief__icon {
  width: 80px;
  margin-right: 2rem;
}
.steckbrief__fakt .steckbrief__faktzahl {
  margin-right: 1rem;
  -webkit-transform: translateY(0.25rem);
          transform: translateY(0.25rem);
}
.steckbrief__fakt .steckbrief__faktname {
  margin-right: 2rem;
}
.steckbrief__fakt .steckbrief__btinfo {
  margin-left: auto;
  width: 40px;
}
.steckbrief__fakt .steckbrief__faktinfo {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.steckbrief__fakt .steckbrief__besonderheiten {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.steckbrief__icon {
  width: 80px;
  height: 80px;
  color: var(--text-color);
  font-size: 80px;
}

.steckbrief__faktzahl {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: 1;
}

.steckbrief__faktname {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bold);
  font-size: 1.25rem;
}

.steckbrief__btinfo {
  width: 40px;
  height: 40px;
  color: var(--text-color);
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.steckbrief__btinfo svg {
  width: 40px;
  height: 40px;
}

.steckbrief__faktinfo {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  background-color: #fff;
  padding: 0 1rem;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.steckbrief__faktinfo.is-visible {
  max-height: 14rem;
  visibility: visible;
  opacity: 1;
  padding: 1rem;
}

.steckbrief__besonderheiten p {
  font-size: 1.25rem;
  padding-right: 2rem;
  margin-bottom: 0;
}

.steckbrief__video a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background-color: var(--brand-color2);
  color: var(--text-color-contrast);
  border-radius: 99em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  line-height: 40px;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  max-width: 260px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-weight: 500;
}
.steckbrief__video a:hover, .steckbrief__video a:focus {
  background-color: var(--secondary-color3);
}
.steckbrief__video svg {
  color: var(--secondary-color3);
  width: 40px;
  height: 40px;
  margin-left: 1rem;
}

.steckbrief__kontakttext p {
  padding-right: 2rem;
  font-size: 1.25rem;
}

.steckbrief__kontaktcontent {
  margin-bottom: 2rem;
}
@media screen and (min-width: 61.875em) {
  .steckbrief__kontaktcontent {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3fr 2rem 2fr;
    grid-template-columns: 3fr 2fr;
    grid-gap: 2rem;
  }
}

.steckbrief__kontaktphonemail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.steckbrief__kontaktphonemail p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.steckbrief__kontaktphonemail a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-color: var(--brand-color1);
  color: var(--text-color);
  border-radius: 99em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  line-height: 1.2;
  padding: 0.5rem 1rem;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-weight: 500;
  min-height: 54px;
}
.steckbrief__kontaktphonemail a:hover, .steckbrief__kontaktphonemail a:focus {
  background-color: var(--secondary-color3);
  color: var(--text-color-contrast);
}

.steckbrief__adresse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.steckbrief__adresse h3 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.steckbrief__adresse .steckbrief__adressetext {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}
.steckbrief__adresse .steckbrief__route {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-color: var(--brand-color1);
  color: var(--text-color);
  border-radius: 99em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  line-height: 1.2;
  padding: 0.5rem 1rem;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-weight: 500;
  min-height: 54px;
}
.steckbrief__adresse .steckbrief__route:hover, .steckbrief__adresse .steckbrief__route:focus {
  background-color: var(--secondary-color3);
  color: var(--text-color-contrast);
}

.steckbrief--jobs {
  --steckbriefpadding: 1rem;
  --headline-color: --text-color;
  --icon-color: --text-color;
  margin-bottom: 2rem;
  color: var(--text-color);
}
@media screen and (min-width: 37.5em) {
  .steckbrief--jobs {
    --steckbriefpadding: 1rem 2rem;
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 61.875em) {
  .steckbrief--jobs {
    --steckbriefpadding: 2rem 3rem;
  }
}
.steckbrief--jobs h2 {
  letter-spacing: -4px;
  margin-bottom: 3rem;
  color: var(--heading-color);
}
.steckbrief--jobs h2 span {
  color: var(--heading-color2);
}
.steckbrief--jobs h3 {
  font-family: var(--font-family-sans);
  font-size: var(--font-size-h6);
  letter-spacing: -1px;
  margin: 4rem 0 2rem 0;
  color: var(--heading-color);
}

.steckbrief--jobs__daten {
  padding: var(--steckbriefpadding);
}

.steckbrief--jobs__kontakt {
  padding: var(--steckbriefpadding);
}

.steckbrief--jobs__fakt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 3rem;
}
.steckbrief--jobs__fakt .steckbrief--jobs__icon {
  width: 80px;
  margin-right: 2rem;
}
.steckbrief--jobs__fakt .steckbrief--jobs__faktzahl {
  margin-right: 1rem;
  -webkit-transform: translateY(0.25rem);
          transform: translateY(0.25rem);
}
.steckbrief--jobs__fakt .steckbrief--jobs__faktname {
  margin-right: 2rem;
}
.steckbrief--jobs__fakt .steckbrief--jobs__btinfo {
  margin-left: auto;
  width: 40px;
}
.steckbrief--jobs__fakt .steckbrief--jobs__faktinfo {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.steckbrief--jobs__fakt .steckbrief--jobs__besonderheiten {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.steckbrief--jobs__icon {
  width: 80px;
  height: 80px;
  color: var(--icon-color);
}

.steckbrief--jobs__faktzahl {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: 1;
}

.steckbrief--jobs__faktname {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bold);
  font-size: 1.25rem;
}

.steckbrief--jobs__btinfo {
  width: 40px;
  height: 40px;
  color: var(--secondary-color3);
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.steckbrief--jobs__btinfo svg {
  width: 40px;
  height: 40px;
}

.steckbrief--jobs__faktinfo {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  padding: 0 1rem;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.steckbrief--jobs__faktinfo.is-visible {
  max-height: 200rem;
  visibility: visible;
  opacity: 1;
  padding: 1rem;
}

.steckbrief--jobs__besonderheiten p {
  font-size: 1.25rem;
  padding-right: 2rem;
  margin-bottom: 0;
}

.steckbrief--jobs__video a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background-color: var(--brand-color2);
  color: #fff;
  border-radius: 99em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  line-height: 40px;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  max-width: 260px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-weight: 500;
}
.steckbrief--jobs__video a:hover, .steckbrief--jobs__video a:focus {
  background-color: var(--secondary-color3);
}
.steckbrief--jobs__video svg {
  color: var(--secondary-color3);
  width: 40px;
  height: 40px;
  margin-left: 1rem;
}

.steckbrief--jobs__kontakttext p {
  padding-right: 2rem;
  font-size: 1.25rem;
}

.steckbrief--jobs__kontaktcontent {
  margin-bottom: 2rem;
}
@media screen and (min-width: 61.875em) {
  .steckbrief--jobs__kontaktcontent {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3fr 2rem 2fr;
    grid-template-columns: 3fr 2fr;
    grid-gap: 2rem;
  }
}

.steckbrief--jobs__kontaktphonemail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.steckbrief--jobs__kontaktphonemail p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.steckbrief--jobs__kontaktphonemail a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-color: var(--brand-color1);
  color: #fff;
  border-radius: 99em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  line-height: 1.2;
  padding: 0.5rem 1rem;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-weight: 500;
  min-height: 54px;
}
.steckbrief--jobs__kontaktphonemail a:hover, .steckbrief--jobs__kontaktphonemail a:focus {
  background-color: var(--secondary-color3);
}

.steckbrief--jobs__adresse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.steckbrief--jobs__adresse h3 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.steckbrief--jobs__adresse .steckbrief--jobs__adressetext {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}
.steckbrief--jobs__adresse .steckbrief--jobs__route {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-color: var(--brand-color1);
  color: #fff;
  border-radius: 99em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  line-height: 1.2;
  padding: 0.5rem 1rem;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-weight: 500;
  min-height: 54px;
}
.steckbrief--jobs__adresse .steckbrief--jobs__route:hover, .steckbrief--jobs__adresse .steckbrief--jobs__route:focus {
  background-color: var(--secondary-color3);
}

.tab_selector {
  cursor: pointer;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-tabs-nav {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 48em) {
  .ui-tabs-nav {
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
  }
}
@media screen and (min-width: 61.875em) {
  .ui-tabs-nav {
    -webkit-transform: translateY(0.75rem);
            transform: translateY(0.75rem);
  }
}

.ui-tabs-nav ul {
  display: none;
  position: absolute;
  z-index: 90;
  left: 0px;
  background: #fff;
  color: var(--grau-600);
  -webkit-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.08);
  top: calc(100% + 4rem);
}
@media screen and (min-width: 48em) {
  .ui-tabs-nav ul {
    left: 250px;
    min-width: 290px;
    top: calc(100% - 1rem);
  }
}
@media screen and (min-width: 61.875em) {
  .ui-tabs-nav ul {
    top: calc(100% - 0.75rem);
  }
}

.ui-tabs-nav ul > li {
  cursor: pointer;
}

.ui-tabs-anchor {
  display: block;
  color: var(--secondary-color3);
}

.quicktool {
  padding: 3rem 1rem;
  background: var(--brand-color1);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible;
}
@media screen and (min-width: 37.5em) {
  .quicktool {
    padding: 3rem;
  }
}
@media screen and (min-width: 61.875em) {
  .quicktool {
    padding: 3rem 6rem;
  }
}
.quicktool ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.quicktool .dropdown > span {
  font-size: 1.875rem;
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-narrow);
  line-height: 1;
  -webkit-transform: translateY(0.5rem);
          transform: translateY(0.5rem);
}
@media screen and (min-width: 37.5em) {
  .quicktool .dropdown > span {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 61.875em) {
  .quicktool .dropdown > span {
    font-size: 3.5625rem;
  }
}
.quicktool .dropdown > span:before {
  content: "Wie können wir Ihnen helfen?";
  display: block;
  position: absolute;
  top: -1rem;
  font-size: 1rem;
  font-family: var(--font-family-default);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
}
.quicktool .dropdown a {
  font-size: 22px;
}
.quicktool .dropdown .default {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.quicktool .tab_selector {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  text-align: left;
  background-color: var(--page-background);
  color: var(--secondary-color3);
  padding: 1rem;
  font-size: 26px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 48em) {
  .quicktool .tab_selector {
    padding: 1rem 3rem;
  }
}
.quicktool .tab_selector::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%232A3F5E' d='M10.103 12.778 16.81 6.08a.69.69 0 0 1 .99.012.726.726 0 0 1-.012 1.012l-7.203 7.193a.69.69 0 0 1-.985-.006L2.205 6.72a.727.727 0 0 1 0-1.01.69.69 0 0 1 .99 0l6.908 7.068Z'/%3E%3C/svg%3E");
  width: 1em;
  height: 1em;
  display: inline-block;
  margin-left: 0.5rem;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
.quicktool .ui-tabs-nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 48em) {
  .quicktool .ui-tabs-nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
  }
}
.quicktool .ui-tabs-anchor {
  text-decoration: none;
  padding: 1rem;
}
.quicktool .ui-tabs-anchor:hover, .quicktool .ui-tabs-anchor:focus {
  background: var(--brand-color2);
  color: var(--text-color-contrast);
}
.quicktool:not(.open) .panel {
  display: none !important;
}
.quicktool .panel {
  margin-top: 3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.quicktool .panel .ce_hyperlink {
  margin: 1rem 1rem 1rem 0;
  width: 100%;
}
@media screen and (min-width: 33.125em) {
  .quicktool .panel .ce_hyperlink {
    display: inline-block;
    width: 45%;
  }
}
@media screen and (min-width: 56.25em) {
  .quicktool .panel .ce_hyperlink {
    width: 30%;
  }
}
.quicktool .panel .ce_hyperlink a {
  display: block;
  text-decoration: none;
  padding: 1rem 0;
  border-bottom: 3px solid #fff;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  text-indent: 0px;
  color: var(--text-color-contrast);
}
.quicktool .panel .ce_hyperlink a:hover, .quicktool .panel .ce_hyperlink a:focus {
  color: var(--text-color-contrast);
  background-color: var(--brand-color1);
  text-indent: 10px;
}

.ce_accordion_faq {
  --text-color: var(--secondary-color3);
  margin-bottom: 0.3em;
}
.ce_accordion_faq .toggler {
  border: none;
  position: relative;
  background-color: #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding: 1rem 6rem 1rem 1rem;
  color: var(--brand-color1);
  cursor: pointer;
  margin: 0;
  font-size: var(--font-size-h3);
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--letter-spacing-narrow);
  min-height: 8rem;
}
.ce_accordion_faq .toggler:hover, .ce_accordion_faq .toggler:focus {
  border: none;
  color: var(--brand-color2);
}
.ce_accordion_faq .toggler:hover .title, .ce_accordion_faq .toggler:focus .title {
  color: var(--brand-color2);
}
.ce_accordion_faq .toggler::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--brand-color1-glow);
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M17.912 28.716h4.1V21.84h6.916v-4h-6.912V11h-4.1v6.84H11v4h6.912v6.876Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  color: var(--text-color);
}
@media screen and (min-width: 61.875em) {
  .ce_accordion_faq .toggler::after {
    width: 75px;
    height: 75px;
  }
}
.ce_accordion_faq .toggler:hover::after, .ce_accordion_faq .toggler:focus::after {
  background-color: var(--brand-color2);
}
.ce_accordion_faq .toggler.active::after {
  background-color: var(--brand-color2);
}
.ce_accordion_faq .accordion {
  padding: 1rem;
  background-color: #fff;
}
.ce_accordion_faq .accordion * {
  color: var(--text-color);
}

.ce_hyperlink {
  --azubi-gradient-color1: var(--azubi-hellgruen);
  --azubi-gradient-color2: var(--azubi-hellblau);
}
.ce_hyperlink.azubi-style a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 10rem;
  color: var(--azubi-dunkelblau);
  text-decoration: none;
  padding: 0.65em;
  font-size: 2.25rem;
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bold);
  line-height: 1.05;
  letter-spacing: var(--letter-spacing-narrow);
  border-radius: 10px;
  background: linear-gradient(135deg, var(--azubi-gradient-color1) 0%, var(--azubi-gradient-color2) 100%);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (min-width: 25em) {
  .ce_hyperlink.azubi-style a {
    font-size: 2.8125rem;
  }
}
@media screen and (min-width: 48em) {
  .ce_hyperlink.azubi-style a {
    letter-spacing: -1px;
    font-size: 3vw;
  }
}
@media screen and (min-width: 87em) {
  .ce_hyperlink.azubi-style a {
    letter-spacing: var(--letter-spacing-narrow);
    font-size: 2.8125rem;
  }
}
.ce_hyperlink.azubi-style.bg-green {
  --azubi-gradient-color1: var(--azubi-hellgruen);
  --azubi-gradient-color2: var(--azubi-hellgruen);
}
.ce_hyperlink.azubi-style.bg-green:hover, .ce_hyperlink.azubi-style.bg-green:focus {
  --azubi-gradient-color2: var(--azubi-hellblau);
}
.ce_hyperlink.azubi-style.bg-blue {
  --azubi-gradient-color1: var(--azubi-hellblau);
  --azubi-gradient-color2: var(--azubi-hellblau);
}
.ce_hyperlink.azubi-style.bg-blue:hover, .ce_hyperlink.azubi-style.bg-blue:focus {
  --azubi-gradient-color2: var(--azubi-hellgruen);
}

.ce_cp_column_start.bg-aqua {
  background-color: var(--secondary-color2);
}
.ce_cp_column_start.bg-hellgrau {
  background-color: var(--grau-200);
}

.ce_player figure,
.ce_vimeo figure,
.ce_youtube figure {
  position: relative;
  aspect-ratio: 16/9;
  margin: 0 auto;
  line-height: 0;
  background-color: var(--secondary-color2);
  overflow: hidden;
}

.ce_player iframe,
.ce_vimeo iframe,
.ce_youtube iframe,
.ce_player .ratio-169,
.ce_vimeo .ratio-169,
.ce_youtube .ratio-169 {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

a[id^=splash] {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  opacity: 0.8;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  cursor: pointer;
}

a[id^=splash]:hover,
a[id^=splash]:focus {
  opacity: 1;
}

a[id^=splash]::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

a[id^=splash]::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 110'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M55 109c29.823 0 54-24.177 54-54S84.823 1 55 1 1 25.177 1 55s24.177 54 54 54Zm-5.5-39.278 21-12.124c2-1.155 2-4.041 0-5.196l-21-12.124c-2-1.155-4.5.288-4.5 2.598v24.248c0 2.31 2.5 3.753 4.5 2.598Z' fill='%235CB4C0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 5em;
  height: 5em;
}

.ce_accordion {
  margin-top: 1.5rem;
}
.ce_accordion .toggler {
  color: var(--ui-color);
  display: inline-block;
  background-color: var(--ui-bg-color);
  border: 2px solid var(--ui-bg-color);
  padding: 1em 2em;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  cursor: pointer;
  border-radius: 99em;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.ce_accordion .toggler:focus, .ce_accordion .toggler:hover {
  background-color: transparent;
  border: 2px solid var(--ui-bg-color);
  color: var(--text-color);
}
.ce_accordion.icon-plus .toggler {
  padding-right: 4em;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='16' fill='%23fff'/%3E%3Cpath d='M17.912 28.716h4.1V21.84h6.916v-4h-6.912V11h-4.1v6.84H11v4h6.912v6.876Z' fill='%232A3F5E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
  background-position: right 1.5em center;
}

.ce_leaflet .cc-module {
  background-color: var(--grau-200);
  border: 1px solid var(--grau-300);
  text-align: center;
  width: 100%;
  height: 100%;
  display: -ms-grid;
  display: grid;
  place-content: center;
  padding: 1rem;
}
.ce_leaflet .cc-module button {
  --button-border-color:	var(--brand-color1);
  --button-bg-color:	var(--brand-color1);
  --button-color:	var(--text-color-contrast);
  display: block;
  padding: 0.75em 1.5em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  line-height: 1;
  border-radius: 99em;
  border: 4px solid var(--button-border-color);
  background: var(--button-bg-color);
  color: var(--button-color);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  max-width: 300px;
  margin-inline: auto;
}
.ce_leaflet .cc-module button:hover {
  --button-border-color:	var(--brand-color2);
  --button-bg-color:	var(--brand-color2);
}
.ce_leaflet .cc-module button:focus {
  --button-border-color:	var(--brand-color3);
  --button-bg-color:	var(--brand-color3);
}

.social_feed_element {
  position: relative;
}
.social_feed_element .inner {
  margin: 0;
  border: none;
}
.social_feed_element .inner > figure {
  padding: 0;
}
.social_feed_element .inner a {
  padding: 0;
}
.social_feed_element .info {
  padding: 0 1rem 0 2rem;
  background: #fff;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.social_feed_element .info img {
  margin-right: 0.3rem;
}
.social_feed_element .info .post-channel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.social_feed_element .ce_text {
  padding: 0 1rem;
}
.social_feed_element .ce_text p {
  padding: 0.5rem 0;
  margin: 0;
}
.social_feed_element .ce_text p:not(:first-child) {
  display: none;
}
.social_feed_element a.description {
  position: absolute;
  bottom: 2rem;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.8117647059);
  display: none;
  text-align: center;
}
.social_feed_element:hover a.description {
  display: block;
}

.mod_login .error {
  color: red;
}

.ce_rsce_lplus_kontaktperson,
.ce_rsce_kontaktperson {
  margin-bottom: 1.75rem;
}
.ce_rsce_lplus_kontaktperson picture,
.ce_rsce_kontaktperson picture {
  position: relative;
  display: inline-block;
}
.ce_rsce_lplus_kontaktperson img,
.ce_rsce_kontaktperson img {
  -webkit-mask: url("/files/theme-lplusggmbh/img/mask-lhblClip.svg") no-repeat;
          mask: url("/files/theme-lplusggmbh/img/mask-lhblClip.svg") no-repeat;
  mask-type: alpha;
  -webkit-mask-size: revert-layer;
          mask-size: revert-layer;
  -webkit-mask-position: contain;
          mask-position: contain;
}
.ce_rsce_lplus_kontaktperson picture::before,
.ce_rsce_kontaktperson picture::before {
  position: absolute;
  bottom: -2rem;
  right: 0;
  width: 35%;
  height: 35%;
  content: "";
  background-image: url("/files/theme-lplusggmbh/img/icons/icon-lhbl-kontakt.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}
.ce_rsce_lplus_kontaktperson .kontakt__kontaktinfos,
.ce_rsce_kontaktperson .kontakt__kontaktinfos {
  margin-top: 3rem;
}
.ce_rsce_lplus_kontaktperson .kontakt__kontaktinfos .kontakt__name,
.ce_rsce_kontaktperson .kontakt__kontaktinfos .kontakt__name {
  font-size: 1.25rem;
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bold);
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 61.875em) {
  .ce_rsce_lplus_kontaktperson .kontakt__kontaktinfos .kontakt__name,
  .ce_rsce_kontaktperson .kontakt__kontaktinfos .kontakt__name {
    font-size: 1.5rem;
  }
}
.ce_rsce_lplus_kontaktperson .kontakt__kontaktinfos .kontakt__position,
.ce_rsce_kontaktperson .kontakt__kontaktinfos .kontakt__position {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 61.875em) {
  .ce_rsce_lplus_kontaktperson .kontakt__kontaktinfos .kontakt__position,
  .ce_rsce_kontaktperson .kontakt__kontaktinfos .kontakt__position {
    font-size: 1.25rem;
  }
}
.ce_rsce_lplus_kontaktperson .kontakt__kontaktinfos svg,
.ce_rsce_kontaktperson .kontakt__kontaktinfos svg {
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5rem;
}
.ce_rsce_lplus_kontaktperson .kontakt__kontaktinfos p,
.ce_rsce_kontaktperson .kontakt__kontaktinfos p {
  margin-bottom: 0.5em;
}
.ce_rsce_lplus_kontaktperson .kontakt__kontaktinfos .kontakt__phone,
.ce_rsce_lplus_kontaktperson .kontakt__kontaktinfos .kontakt__email,
.ce_rsce_kontaktperson .kontakt__kontaktinfos .kontakt__phone,
.ce_rsce_kontaktperson .kontakt__kontaktinfos .kontakt__email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ce_rsce_lplus_kontaktperson .kontakt__kontaktinfos .kontakt__phone,
.ce_rsce_kontaktperson .kontakt__kontaktinfos .kontakt__phone {
  margin-bottom: 0.75rem;
}
