body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media screen{
#iso_ajaxBox{width:20%;padding:9px 50px 9px 24px;position:fixed;top:10%;left:40%;background:#fff url(../../system/modules/isotope/assets/images/loading.gif) no-repeat right center;border:2px solid #000;font-family:"Trebuchet MS",Verdana,sans-serif;font-size:15px;line-height:18px;text-align:left;color:#000;z-index:9999}#iso_ajaxBox.btnClose{background-image:none;cursor:pointer}#iso_ajaxBox p{margin:1em 0;padding:0}#iso_ajaxBox .iso_error{padding-left:34px;background:url(../../system/modules/isotope/assets/images/cross-24.png) left center no-repeat}#iso_ajaxBox .iso_confirm{padding-left:34px;background:url(../../system/modules/isotope/assets/images/tick-24.png) left center no-repeat}#iso_ajaxBox .iso_info{padding-left:34px;background:url(../../system/modules/isotope/assets/images/information-24.png) left center no-repeat}#iso_ajaxOverlay{width:100%;height:100%;position:fixed;top:0;left:0;background-color:#000;z-index:9998;-moz-opacity:.5;opacity:.5;_display:none;filter:Alpha(opacity=50)}
}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local(''),url('/files/Fonts/roboto-v29-latin-ext_latin-300.woff2') format('woff2'),url('/files/Fonts/roboto-v29-latin-ext_latin-300.woff') format('woff');font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(''),url('/files/Fonts/roboto-v29-latin-ext_latin-regular.woff2') format('woff2'),url('/files/Fonts/roboto-v29-latin-ext_latin-regular.woff') format('woff');font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(''),url('/files/Fonts/roboto-v29-latin-ext_latin-500.woff2') format('woff2'),url('/files/Fonts/roboto-v29-latin-ext_latin-500.woff') format('woff');font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local(''),url('/files/Fonts/roboto-v29-latin-ext_latin-700.woff2') format('woff2'),url('/files/Fonts/roboto-v29-latin-ext_latin-700.woff') format('woff');font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:local(''),url('/files/Fonts/roboto-v29-latin-ext_latin-900.woff2') format('woff2'),url('/files/Fonts/roboto-v29-latin-ext_latin-900.woff') format('woff');font-display:swap}
.position-relative {
    position:relative
}
.aspect-ratio-16-9 video {
    position: absolute; width: 100%;height: 100%;object-fit: cover;
}
.aspect-ratio-16-9 {
    aspect-ratio: 16/9
}
.videoplayer video {
    max-width:100%;height:auto
}
#blog-posts .hs-body h3 a {
    text-decoration: none;
        color: #005a8f;
}
#blog-posts .hs-body h3 {
    font-size: 2rem; font-weight:bold
}
#blog-posts .hs-body time {
    display:block; margin: .8em 0
}
#blog-posts {
    display: grid; gap:7rem; grid-template-columns: repeat(3, 1fr)
}
.mod_newsreader video {
    margin-block:4rem;
    max-width: 100%;
      height: auto;
}
.slick-slide .ce_text.splash.block {
    margin-right: 0;
    margin-left: 0;
}
.slick-slide .splash img {
    display:inline-block
}
.slick.scroll button.slick-arrow {
    width:2.5rem
}
.slick-slide {
    padding-bottom:4rem
}
.slick-slide .info.block p {
    font: 1.7rem / 1.6 Roboto, sans-serif; font-weight: 300;
}
.slick-slide .info.block {
    bottom:0 !important; margin-top:2rem
}
.slick.scroll .ce_text.header div p {
    font-size: 1.8rem; line-height:1.6;
}
.slick.scroll .ce_text.header {
    margin-right:0;
    margin-left:0;
}
.mod_article .ce_text p strong,
.mod_article .ce_text li strong {
    font-weight:600
}
#main .mod_article.vc .inside .rs-columns {
    align-items:center
}
.cta-mobile {
    display:none
}
#footer nav li {
    width:100% !important
}
.splash img {
    width:90%; height:auto;
}
.splash {
    position: absolute !important;
    width: 50%;
        right: 4rem;
        top: 45%;
        transform: translateY(-50%);
}
#side-buttons li:first-child {
    display:none !important
}
#cta-buttons ul.level_1 li a,
#cta-buttons ul.level_1 li strong {
    padding-top:10rem
}
#cta-buttons ul.level_1 li.b1.first a {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='36px' height='36px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bclip-path:url(%23SVGID_00000159458438904862066430000005710478185372918701_);fill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' width='36' height='36'/%3E%3C/defs%3E%3CclipPath id='SVGID_00000174565957907255129410000007157975700334720429_'%3E%3Cuse xlink:href='%23SVGID_1_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cpath style='clip-path:url(%23SVGID_00000174565957907255129410000007157975700334720429_);fill:%23FFFFFF;' d='M25.9,10.1l-6,15 l-2.1-5.4l3-3c0.3-0.3,0.3-0.9,0-1.2c-0.3-0.3-0.9-0.3-1.2,0l-2.9,2.9l-5.9-2.3L25.9,10.1z M8.4,16.9l7.8,3l3,7.8 c0.1,0.3,0.4,0.5,0.8,0.5c0.3,0,0.6-0.2,0.8-0.5L28.1,9c0.1-0.3,0.1-0.7-0.2-0.9c-0.2-0.2-0.6-0.3-0.9-0.2L8.4,15.4 c-0.3,0.1-0.5,0.4-0.5,0.8C7.8,16.5,8.1,16.8,8.4,16.9'/%3E%3C/g%3E%3C/svg%3E%0A"); background-size: 5rem 5rem;background-position: center 35%;
}
#cta-buttons ul.level_1 li.b2 a {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 36 36'%3E%3Cdefs%3E%3Cstyle%3E .cls-1, .cls-2 %7B fill: none; %7D .cls-3 %7B fill: %23fff; %7D .cls-2 %7B stroke: %23fff; stroke-miterlimit: 10; stroke-width: .4px; %7D .cls-4 %7B clip-path: url(%23clippath); %7D %3C/style%3E%3CclipPath id='clippath'%3E%3Crect class='cls-1' width='36' height='36'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%3E%3Cg id='Layer_1'%3E%3Cg class='cls-4'%3E%3Cpath class='cls-3' d='M10.6,27.9c-.6,0-1.3-.3-1.7-.7h0c-.4-.5-.7-1.1-.7-1.8s.3-1.3.7-1.7l5.7-5.1c0,0,.2-.1.3-.1h0c.3,0,.6-.1.9-.4.2-.2.4-.2.6,0s.2.4,0,.6c-.4.4-.8.6-1.3.6l-5.6,5c-.3.3-.4.7-.4,1.1s.2.8.5,1.1h0c.6.7,1.6.7,2.2,0,2.9-3.2,4.7-5,5.1-5.5,0-.5.2-.9.6-1.3.2-.2.4-.2.6,0,.2.2.2.4,0,.6-.2.2-.4.5-.4.9s0,.2-.1.3c0,0-5.2,5.6-5.2,5.6-.5.5-1.1.7-1.7.7'/%3E%3Cpath class='cls-2' d='M10.6,27.9c-.6,0-1.3-.3-1.7-.7h0c-.4-.5-.7-1.1-.7-1.8s.3-1.3.7-1.7l5.7-5.1c0,0,.2-.1.3-.1h0c.3,0,.6-.1.9-.4.2-.2.4-.2.6,0s.2.4,0,.6c-.4.4-.8.6-1.3.6l-5.6,5c-.3.3-.4.7-.4,1.1s.2.8.5,1.1h0c.6.7,1.6.7,2.2,0,2.9-3.2,4.7-5,5.1-5.5,0-.5.2-.9.6-1.3.2-.2.4-.2.6,0,.2.2.2.4,0,.6-.2.2-.4.5-.4.9s0,.2-.1.3c0,0-5.2,5.6-5.2,5.6-.5.5-1.1.7-1.7.7Z'/%3E%3Cpath class='cls-3' d='M19.9,17.8c-.1,0-.2,0-.3-.1-.2-.2-.2-.4,0-.6l4.8-4.8c0,0,.2-.1.3-.1h1l1.4-2.8-.4-.4-2.8,1.4v1c0,.1,0,.2-.1.3l-4.8,4.8c-.2.2-.4.2-.6,0s-.2-.4,0-.6l4.6-4.6v-1.1c0-.2,0-.3.2-.4l3.3-1.7c.2,0,.4,0,.5,0l.8.8c.1.1.2.3,0,.5l-1.7,3.3c0,.1-.2.2-.4.2h-1.1l-4.6,4.6c0,0-.2.1-.3.1'/%3E%3Cpath class='cls-2' d='M19.9,17.8c-.1,0-.2,0-.3-.1-.2-.2-.2-.4,0-.6l4.8-4.8c0,0,.2-.1.3-.1h1l1.4-2.8-.4-.4-2.8,1.4v1c0,.1,0,.2-.1.3l-4.8,4.8c-.2.2-.4.2-.6,0s-.2-.4,0-.6l4.6-4.6v-1.1c0-.2,0-.3.2-.4l3.3-1.7c.2,0,.4,0,.5,0l.8.8c.1.1.2.3,0,.5l-1.7,3.3c0,.1-.2.2-.4.2h-1.1l-4.6,4.6c0,0-.2.1-.3.1Z'/%3E%3Cpath class='cls-3' d='M13.4,15.3c.5,0,1.1.2,1.5.6l10.5,10.7c.2.2.6.4.9.4s.8-.4.8-.8-.1-.7-.4-.9l-10.8-10.5c-.5-.5-.7-1.1-.6-1.8.2-1.3-.1-2.3-1-3.1-.6-.6-1.4-1-2.2-.9-.5,0-1,.1-1.5.4l2.2,1.3c.1,0,.2.2.2.4,0,1.2-.7,2.2-1.7,2.8h-.2c-.1.1-.3.1-.4,0l-1.8-1.1c.1.7.4,1.3.9,1.8.6.7,1.5,1,2.4,1s.2,0,.6-.1c.2,0,.4,0,.5,0M26.3,27.9c-.6,0-1.1-.2-1.5-.6l-10.5-10.8c-.3-.3-.8-.4-1.2-.3-.4.1-.7.2-.8.2-1.1,0-2.2-.5-3-1.3-.8-.8-1.2-1.9-1.1-3.1,0-.1,0-.3.2-.3.1,0,.3,0,.4,0l2.3,1.4c.7-.4,1.1-1,1.2-1.8l-2.5-1.5c-.1,0-.2-.2-.2-.3,0-.1,0-.3.2-.3.7-.6,1.6-.9,2.5-.9,1,0,2,.4,2.8,1.2,1,1,1.4,2.3,1.2,3.8,0,.4,0,.8.4,1.1l10.8,10.5c.4.4.6,1,.6,1.5,0,.9-.7,1.7-1.7,1.7'/%3E%3Cpath class='cls-2' d='M13.4,15.3c.5,0,1.1.2,1.5.6l10.5,10.7c.2.2.6.4.9.4s.8-.4.8-.8-.1-.7-.4-.9l-10.8-10.5c-.5-.5-.7-1.1-.6-1.8.2-1.3-.1-2.3-1-3.1-.6-.6-1.4-1-2.2-.9-.5,0-1,.1-1.5.4l2.2,1.3c.1,0,.2.2.2.4,0,1.2-.7,2.2-1.7,2.8h-.2c-.1.1-.3.1-.4,0l-1.8-1.1c.1.7.4,1.3.9,1.8.6.7,1.5,1,2.4,1s.2,0,.6-.1c.2,0,.4,0,.5,0ZM26.3,27.9c-.6,0-1.1-.2-1.5-.6l-10.5-10.8c-.3-.3-.8-.4-1.2-.3-.4.1-.7.2-.8.2-1.1,0-2.2-.5-3-1.3-.8-.8-1.2-1.9-1.1-3.1,0-.1,0-.3.2-.3.1,0,.3,0,.4,0l2.3,1.4c.7-.4,1.1-1,1.2-1.8l-2.5-1.5c-.1,0-.2-.2-.2-.3,0-.1,0-.3.2-.3.7-.6,1.6-.9,2.5-.9,1,0,2,.4,2.8,1.2,1,1,1.4,2.3,1.2,3.8,0,.4,0,.8.4,1.1l10.8,10.5c.4.4.6,1,.6,1.5,0,.9-.7,1.7-1.7,1.7Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); background-size: 5rem 5rem;background-position: center 35%;
}
#cta-buttons ul.level_1 li.b3.last a {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 36 36'%3E%3Cdefs%3E%3Cstyle%3E .cls-1, .cls-2 %7B fill: none; %7D .cls-2 %7B stroke: %23fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: .5px; %7D .cls-3 %7B fill: %23fff; %7D .cls-4 %7B clip-path: url(%23clippath); %7D %3C/style%3E%3CclipPath id='clippath'%3E%3Crect class='cls-1' width='36' height='36'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%3E%3Cg id='Layer_1'%3E%3Cg class='cls-4'%3E%3Cpath class='cls-3' d='M22.2,21.6l-1.4-4.3h5.6l1.4,4.3h-5.6ZM26,28.3h-5.3v-9.2l1,3c0,.1.2.2.3.2h4v6ZM10,22.3h8.6c.1,0,.3,0,.3-.2l1-3v9.2h-9.9v-6ZM9.6,17.3h10.2l-1.4,4.3h-10.2l1.4-4.3ZM28.6,21.9l-1.7-5c0-.1-.2-.2-.3-.2H9.4c-.1,0-.3,0-.3.2l-1.7,5c0,.2,0,.4.2.4,0,0,0,0,.1,0h1.7v6.3c0,.2.1.3.3.3h16.6c.2,0,.3-.1.3-.3v-6.3h1.7c.2,0,.3-.1.3-.3s0,0,0-.1'/%3E%3Cpath class='cls-2' d='M22.2,21.6l-1.4-4.3h5.6l1.4,4.3h-5.6ZM26,28.3h-5.3v-9.2l1,3c0,.1.2.2.3.2h4v6ZM10,22.3h8.6c.1,0,.3,0,.3-.2l1-3v9.2h-9.9v-6ZM9.6,17.3h10.2l-1.4,4.3h-10.2l1.4-4.3ZM28.6,21.9l-1.7-5c0-.1-.2-.2-.3-.2H9.4c-.1,0-.3,0-.3.2l-1.7,5c0,.2,0,.4.2.4,0,0,0,0,.1,0h1.7v6.3c0,.2.1.3.3.3h16.6c.2,0,.3-.1.3-.3v-6.3h1.7c.2,0,.3-.1.3-.3s0,0,0-.1Z'/%3E%3Cpath class='cls-3' d='M10,16.3c.2,0,.3-.1.3-.3v-.7h1.1c.2,0,.3-.1.3-.3,0-.4.3-.8.5-1.2,0-.1,0-.3,0-.4l-.8-.8.9-.9.8.8c.1.1.3.1.4,0,.4-.2.8-.4,1.2-.5.1,0,.3-.2.3-.3v-1.1h1.3v1.1c0,.2.1.3.3.3.4,0,.8.3,1.2.5.1,0,.3,0,.4,0l.8-.8.9.9-.8.8c-.1.1-.1.3,0,.4.2.4.4.8.5,1.2,0,.1.2.3.3.3h1.1v.7c0,.2.1.3.3.3s.3-.1.3-.3v-1c0-.2-.1-.3-.3-.3h-1.2c0-.3-.2-.6-.4-.9l.8-.8c.1-.1.1-.3,0-.5l-1.4-1.4c-.1-.1-.3-.1-.5,0h0s-.8.8-.8.8c-.3-.2-.6-.3-.9-.4v-1.2c0-.2-.1-.3-.3-.3h-2c-.2,0-.3.1-.3.3v1.2c-.3,0-.6.2-.9.4l-.8-.8c-.1-.1-.3-.1-.5,0l-1.4,1.4c-.1.1-.1.3,0,.5l.8.8c-.2.3-.3.6-.4.9h-1.2c-.2,0-.3.1-.3.3v1c0,.2.1.3.3.3Z'/%3E%3Cpath class='cls-2' d='M10,16.3c.2,0,.3-.1.3-.3v-.7h1.1c.2,0,.3-.1.3-.3,0-.4.3-.8.5-1.2,0-.1,0-.3,0-.4l-.8-.8.9-.9.8.8c.1.1.3.1.4,0,.4-.2.8-.4,1.2-.5.1,0,.3-.2.3-.3v-1.1h1.3v1.1c0,.2.1.3.3.3.4,0,.8.3,1.2.5.1,0,.3,0,.4,0l.8-.8.9.9-.8.8c-.1.1-.1.3,0,.4.2.4.4.8.5,1.2,0,.1.2.3.3.3h1.1v.7c0,.2.1.3.3.3s.3-.1.3-.3v-1c0-.2-.1-.3-.3-.3h-1.2c0-.3-.2-.6-.4-.9l.8-.8c.1-.1.1-.3,0-.5l-1.4-1.4c-.1-.1-.3-.1-.5,0h0s-.8.8-.8.8c-.3-.2-.6-.3-.9-.4v-1.2c0-.2-.1-.3-.3-.3h-2c-.2,0-.3.1-.3.3v1.2c-.3,0-.6.2-.9.4l-.8-.8c-.1-.1-.3-.1-.5,0l-1.4,1.4c-.1.1-.1.3,0,.5l.8.8c-.2.3-.3.6-.4.9h-1.2c-.2,0-.3.1-.3.3v1c0,.2.1.3.3.3Z'/%3E%3Cpath class='cls-3' d='M13.7,16c0,.2.1.3.3.3s.3-.1.3-.3c0-.7.6-1.3,1.3-1.3s1.3.6,1.3,1.3.1.3.3.3.3-.1.3-.3c0-1.1-.9-2-2-2s-2,.9-2,2'/%3E%3Cpath class='cls-2' d='M13.7,16c0,.2.1.3.3.3s.3-.1.3-.3c0-.7.6-1.3,1.3-1.3s1.3.6,1.3,1.3.1.3.3.3.3-.1.3-.3c0-1.1-.9-2-2-2s-2,.9-2,2Z'/%3E%3Cpath class='cls-3' d='M23,13.4v2.6c0,.2.1.3.3.3s.3-.1.3-.3v-2.8c0-.1,0-.3-.2-.3-1.1-.4-1.8-1.4-1.8-2.5,0-1,.5-1.9,1.3-2.5v2.5c0,0,0,.2,0,.2l1,1c.1.1.3.1.5,0l1-1c0,0,0-.1,0-.2v-2.5c.8.5,1.3,1.5,1.3,2.5,0,1.1-.7,2.1-1.8,2.5-.1,0-.2.2-.2.3v2.8c0,.2.1.3.3.3s.3-.1.3-.3v-2.6c1.2-.5,2-1.7,2-3,0-1.4-.9-2.8-2.2-3.3-.2,0-.4,0-.4.2,0,0,0,0,0,.1v2.8l-.7.7-.7-.7v-2.8c0-.2-.1-.3-.3-.3,0,0,0,0-.1,0-1.3.5-2.2,1.8-2.2,3.3,0,1.3.8,2.5,2,3'/%3E%3Cpath class='cls-2' d='M23,13.4v2.6c0,.2.1.3.3.3s.3-.1.3-.3v-2.8c0-.1,0-.3-.2-.3-1.1-.4-1.8-1.4-1.8-2.5,0-1,.5-1.9,1.3-2.5v2.5c0,0,0,.2,0,.2l1,1c.1.1.3.1.5,0l1-1c0,0,0-.1,0-.2v-2.5c.8.5,1.3,1.5,1.3,2.5,0,1.1-.7,2.1-1.8,2.5-.1,0-.2.2-.2.3v2.8c0,.2.1.3.3.3s.3-.1.3-.3v-2.6c1.2-.5,2-1.7,2-3,0-1.4-.9-2.8-2.2-3.3-.2,0-.4,0-.4.2,0,0,0,0,0,.1v2.8l-.7.7-.7-.7v-2.8c0-.2-.1-.3-.3-.3,0,0,0,0-.1,0-1.3.5-2.2,1.8-2.2,3.3,0,1.3.8,2.5,2,3Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size: 5rem 5rem;background-position: center 35%;
}
#footer .hs-form-field label {
    color:#fff;
}
#terms ol li {
    list-style-type:decimal !important; margin-left: 3rem !important
}
#cta-buttons ul li a {
    font-weight:bold;
}
#footer .legal-consent-container .hs-form-booleancheckbox-display input {
    margin-top:6px;
}
#footer .legal-consent-container .hs-error-msgs label,
#footer ul.hs-error-msgs,
#footer ul.hs-error-msgs * {
    margin-left:0;
    font-size:15px;
    color:#f2545b;
    list-style-type:none;
}
#footer input[type=submit] {
    margin-top:2rem;
    margin-bottom:2rem;
    padding:12px 24px;
    background-color:#5ea53e;
    border:1px #5ea53e;
    font-size:17px;
    line-height:17px;
    font-weight:bold;
    color:#fff;
    appearance: none; cursor:pointer
}
#footer input[type=email] {
    height:40px;
    min-width:90%;
    min-height:27px;
    margin-top:1rem;
    margin-bottom:1rem;
    padding-right:15px;
    padding-left:15px;
    color:#33475b;
}
#footer .hs-richtext p {
    font-size:14px;
}
#footer .hs-form-field ul li label p {
    font-size:15px;
}
#footer .hs-form-field ul {
    margin-top:1rem;
    margin-left:0;
    list-style-type:none;
}
.newstart .ce_text.teaser.green p:first-child {
    padding:0;
}
.newstart #newblog .ce_text.teaser {
    margin-top:0;
}
#newblog .ce_text:nth-child(6) ~ div {
    display:none;
}
.accordion #newblog .ce_text:nth-child(6) ~ div {
    display:block;
}
:root {
    scroll-behavior: smooth;
        scroll-padding-top: 18rem;
}
* {
    margin:0;
    padding:0;
    -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        outline: none;
}
html {
    position:relative;
    font-size:62.5%;
}
@media(max-width: 1500px) {
    html{
    font-size:52%;
    }
}
@media(max-width: 1200px) {
    html{
    font-size:42%;
    }
}
body,
body.newstart.welle {
    padding-top:29rem;
    background-color:#fff;
    font:1.7rem/1.4 Roboto,sans-serif;
    font-weight:normal;
    color:#555555;
    letter-spacing:-0.015em;
    font-weight: 300;
}
body.home {
    padding-top:0;
}
.cookiebar {
    z-index: 199;
}
.cookiebar--active {
    display: block!important;
}
.cookiebar__analytics-label {
    display:block;
    margin-top:1em;
    margin-bottom:1em;
}
.cookiebar:before {
    width:100vw;
    height:100vh;
    left:0;
    top:0;
    position:fixed;
    display:block;
    background-color:rgba(0,0,0,.5);
    z-index: 888;
    content: '';
}
.cookiebar > div {
    width:75rem;
    height:auto;
    max-width:90%;
    left:50%;
    top:50%;
    position:fixed;
    padding:3rem;
    background-color:#fff;
    z-index: 999;
    transform: translate(-50%, -50%);
}
.cookiebar h3 {
    margin-bottom:.5em;
    color:#57a736;
}
.cookiebar button {
    position:relative;
    float:left;
    margin-top:1em;
    padding:1em;
    background-color:#ddd;
    font-size:1.5rem;
    line-height:1;
    color:#777;
    border: none;
}
.cookiebar button.all {
    position:relative;
    float:right;
    background-color:#57a736;
    font-weight:bold;
    color:#fff;
}
#wrapper {
    min-width:150rem;
    overflow:hidden;
}
.ov {
    overflow:visible;
}
.oh {
    overflow:hidden;
}
.rs-columns {
    width:100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.rs-columns .rs-columns .-large-col-2-1 {
    width:48%;
}
.mapteaser {
    position:relative;
    margin-top:2em;
}
.mapteaser .caption {
    left:50%;
    top:50%;
    position:absolute;
    font-size:5rem;
    font-weight:bold;
    color:#fff;
    transform: translate(-50%,-50%);
}
.-large-col-3-1 {
    width:40.8rem;
}
.-large-col-2-1 {
    width:55.8rem;
}
.-large-col-3-2 + .-large-col-3-1 {
    width:40rem;
}
.-large-col-3-2 {
    width:85rem;
}
.-large-col-4-1 {
    width:27.15rem;
}
.-large-col-4-3 {
    width:81.45rem;
}
.wide .-large-col-4-3 {
    width:105rem;
}
img {
    height:auto;
    max-width:100%;
}
img.centered,
.ce_image.img-centered a,
.ce_image.img-centered img {
    display:block;
    margin-right: auto;
    margin-left: auto;
}
.img-margin-top .image_container {
    margin-top:1.5em;
}
.img-margin-bottom .image_container {
    margin-bottom:1.5em;
}
.img-margin .image_container {
    margin-top:1em;
    margin-bottom:1em;
}
a {
    text-decoration:none;
    color:#57a736;
}
p,
ul {
    margin-bottom:1em;
    line-height:1.6;
}
ul {
    margin-left:2rem;
}
nav ul {
    margin-left:0;
    list-style-type:none;
}
nav ul.level_2 {
    left:0;
    top:6.5rem;
    position:absolute;
    display:none;
    background-color:#fdfdfd;
}
.home.site nav ul.level_2 {
    background: none;
}
.scroll nav ul.level_2 {
    left:0;
    top:6.5rem;
    position:absolute;
    display:none;
    background-color:#fff;
    -webkit-box-shadow:0 1rem .5rem rgba(0,0,0,.25);
    box-shadow:0 1rem .5rem rgba(0,0,0,.25);
}
nav ul.level_1 li:hover ul.level_2 {
    display:block;
}
p:last-child {
    margin-bottom:0;
}
p a {
    text-decoration:none;
    color:#57a736;
    font-weight: 500;
}
p a:hover {
    text-decoration:underline;
}
p strong {
    font-weight: 400;
}
h1,
h2,
.strong-like-h2 strong {
    display:block;
    margin-bottom:.5em;
    font-size:4.2rem;
    line-height:1.2;
    color:#005a8f;
    font-weight: 400;
}
h3,
#new-header h2,
.em-like-h3 em {
    display:block;
    margin-bottom:.75em;
    font-size:3.3rem;
    line-height:1.2;
    color:#555555;
    font-weight: 300;
    font-style: normal;
}
h1 + h3,
h2 + h3,
#new-header h2,
.em-like-h3 em {
    margin-top:-0.5em;
    margin-bottom:.75em;
}
.em-like-h3.em-margin-top em {
    margin-top: 1.2em;
}
h3 strong {
    font-weight:bold;
}
h4,
h5,
.toggler,
strong.hl-news {
    display:block;
    margin-top:1.5em;
    margin-bottom:.5em;
    font-size:1.7rem;
    color:#005a8f;
    font-weight: 600;
}
.toggler {
    padding:.5rem 1rem .4rem;
    background-color:#fff;
    border-bottom:.1rem solid #005a8f;
    font-weight:normal;
    color:#005a8f;
    cursor: pointer;
    transition: all 0.4s;
}
.toggler.open {
    background-color:#005a8f;
    color:#fff;
}
.toggler:after {
    float:right;
    content:'+';
}
.toggler.open:after {
    float:right;
    content:'-';
}
h4 a,
strong.hl-news a {
    text-decoration:none;
    color:#005a8f;
}
.ap {
    padding-top:12rem;
    padding-bottom:12rem;
}
.apb {
    padding-bottom:12rem;
}
.apt {
    padding-top:12rem;
}
.white * {
    color:#fff;
}
.mod_article > .inside {
    width:116.2rem;
    position:relative;
    margin-right:auto;
    margin-left:auto;
}
.newstart .mod_article > .inside,
.newnews .mod_article > .inside {
    width:136rem;
}
.mod_article.flex > .inside {
    display: flex;
}
.mod_article.w100 > .inside {
    width:100%;
}
.mod_article.w50c > .inside {
    width:76rem;
}
.mod_article > .inside:after {
    position:relative;
    clear:both;
    display:block;
    content:'';
}
#header {
    width:100%;
    left:0;
    top:0;
    position:fixed;
    padding-top:8rem;
    padding-bottom:0;
    z-index: 151;
    transition: all 1s;
}
#header.scroll {
    padding-top:2rem;
    background-color:#fff;
    -webkit-box-shadow:0 0 1rem rgba(0,0,0,.25);
    box-shadow:0 0 1rem rgba(0,0,0,.25);
    transition: all 1s;
}
#header .inside,
#footer .inside,
.mod_article.wide > .inside {
    width:136rem;
    position:relative;
    margin-right:auto;
    margin-left:auto;
}
#footer {
    position:relative;
    overflow:hidden;
    margin-top:12rem;
    background-color:#005a8f;
}
#header .inside:after {
    position:relative;
    clear:both;
    display:block;
    content:'';
}
#header .logo {
    position:relative;
    float:left;
    margin-right:1.5rem;
}
#header .logo ul a,
#header .logo ul strong {
    width:14.3rem;
    height:7.2rem;
    display:block;
    margin-top:1.75rem;
    margin-right:1.5rem;
    background-image:url("/files/Logos/LUNOS/Lunos-Logo_Ventilation_zw_rgb_bl_gruen.svg");
    background-position:center center;
    background-repeat:no-repeat;
    text-decoration:none;
    text-indent:-1000em;
    background-size: contain;
    transition: all 1s;
}
#header.scroll .logo ul a,
#header.scroll .logo ul strong {
    height:5.5rem;
    transition: all 1s;
}
#header .nav-main {
    position:relative;
    overflow:visible;
    float:left;
    margin-right:1.5rem;
}
#header .nav-main ul.level_1 > li {
    position:relative;
    display:inline-block;
    padding:2.5rem 1rem 1.5rem;
}
#header .nav-main ul.level_2 > li {
    position:relative;
    display:block;
    padding:.4rem 1rem;
    white-space:nowrap;
}
#header .nav-main li a,
#header .nav-main li strong {
    padding:.1rem;
    font-size:1.7rem;
    line-height:1;
    font-weight:normal;
    text-decoration:none;
    color:#000;
    cursor: pointer;
}
#header .nav-main li li a,
#header .nav-main li li strong {
    padding:.1rem;
    font-size:1.7rem;
    line-height:1;
    font-weight:normal;
    text-decoration:none;
    color:#000;
    cursor: pointer;
}
#header .nav-main li a:hover,
#header .nav-main li strong,
#header .nav-main li li a:hover,
#header .nav-main li li strong {
    color:#57a736;
}
#header .nav-main input,
#header .nav-main label {
    display:none;
}
#header .nav-icon,
#header .mod_changelanguage {
    position:relative;
    float:left;
}
#header .nav-icon li,
#header .mod_changelanguage li {
    display:inline-block;
    padding-top:2.5rem;
    padding-right:.5rem;
    padding-left:.5rem;
}
#header .nav-icon a.search,
#header .nav-icon strong.search {
    width:1.5rem;
    height:1.8rem;
    display:block;
    padding:.1rem;
    background-image:url("/files/Icons/icon-lupe.png");
    background-position:left bottom;
    background-repeat:no-repeat;
    text-decoration:none;
    text-indent:-1000em;
    background-size: contain;
}
#header .nav-icon a.basket,
#header .nav-icon strong.basket {
    width:1.6rem;
    height:1.8rem;
    display:block;
    padding:.1rem;
    background-image:url("/files/Icons/icon-korb.png");
    background-position:left bottom;
    background-repeat:no-repeat;
    text-decoration:none;
    text-indent:-1000em;
    background-size: contain;
}
#header .nav-icon li.basket {
    display:none;
}
.filtershop #header .nav-icon li.basket {
    display:inline-block;
}
#header .button {
    right:0;
    top:-0.5rem;
    position:absolute;
}
html[lang="en"] #header .button {
    float:left;
    margin-left:4rem;
}
#header .button ul a,
#header .button ul strong,
#main .ce_text.button p:last-child a,
#kontakt button,
.mod_iso_productreader .button.back a,
.submit,
.systeme-detail-text p:first-child a {
    position:relative;
    display:inline-block;
    margin-top:2rem;
    margin-right:2.2rem;
    padding:1.5rem 2.5rem;
    background-color:#57a736;
    font-size:1.8rem;
    line-height:1;
    font-weight:normal;
    text-decoration:none;
    color:#fff;
    z-index: 1;
    border: none;
    border-radius:999rem;
}
th a {
    width:36.5rem;
    left:-1rem;
    position:relative;
    display:inline-block;
    padding:1rem .75rem 1rem 1.5rem;
    background-color:#57a736;
    text-decoration:none;
    color:#fff;
    z-index: 1;
    border: none;
}
th.previous a {
    width:36.5rem;
    left:auto;
    right:-1rem;
    position:relative;
    display:inline-block;
    padding:1rem .75rem 1rem 1.5rem;
    background-color:#57a736;
    text-decoration:none;
    color:#fff;
    z-index: 1;
    border: none;
}
#main .ce_text.button.blue > p:last-child a {
    background-color:#005a8f;
}
#main .ce_text.button.blue.teaser > p:last-child a {
    position:relative;
    display:inline-block;
    margin-top:2rem;
    margin-right:2.2rem;
    padding:1.5rem 2.5rem;
    background-color:#57a736;
    font-size:1.8rem;
    line-height:1;
    font-weight:normal;
    text-decoration:none;
    color:#fff;
    z-index: 1;
    border: none;
    border-radius:999rem
}
#kontakt button,
.submit {
    padding-right:1.5rem;
    transition: all 0.5s;
    opacity: 1;
}
#kontakt button:hover,
.submit:hover {
    opacity: 0.9;
}
#main .ce_text.button.teaser p:last-child {
    bottom:4rem;
    left:0;
    position:absolute;
    z-index: 1;
}
#header .button ul a:after,
#header .button ul strong:after,
#main .ce_text.button p:last-child a:after,
#footer .button a:after,
.mod_iso_productreader .button.back a:after,
.systeme-detail-text p:first-child a:after {
    width:2.65rem;
    height:2.65rem;
    right:-1.3rem;
    top:.5rem;
    position:absolute;
    display:block;
    background-color:#57a736;
    content: '';
        transform: rotate(45deg);
        z-index: -1;
    display:none
}
th a:after {
    width:2.7rem;
    height:2.7rem;
    right:-1.4rem;
    top:.6rem;
    position:absolute;
    display:block;
    background-color:#57a736;
    content: '';
        transform: rotate(45deg);
        z-index: -1;
}
th.previous a:after {
    width:2.7rem;
    height:2.7rem;
    left:-1.4rem;
    right:auto;
    top:.6rem;
    position:absolute;
    display:block;
    background-color:#57a736;
    content: '';
        transform: rotate(45deg);
        z-index: -1;
}
#main .ce_text.button.blue > p:last-child a:after {
    background-color:#005a8f;
}
#main .ce_text.button.blue.teaser > p:last-child a:after {
    background-color:#57a736;
}
#header .button ul span {
    position:relative;
    z-index: 2;
}
#header #mm {
    display:none;
}
#main .ce_text {
    position:relative;
}
#main .ce_text.overlay div:nth-child(2) {
    width:163rem;
    left:50%;
    top:50%;
    position:absolute;
    margin-top:-2rem;
    padding-left:27rem;
}
#main .ce_text.overlay.top div:nth-child(2) {
    width:81.5rem;
    left:50%;
    top:20%;
    position:absolute;
    margin-top:0;
    margin-left:-40.75rem;
    padding-left:5rem;
}
#main .ce_text.overlay.left > div {
    width:58rem;
    bottom:0;
    left:0;
    top:auto;
    position:absolute;
    margin-top:0;
    padding-bottom:5rem;
    padding-left:14rem;
}
#main .ce_text.overlay img,
#topwelle img,
#topwelle {
    width:100%;
    height:auto;
}
#main .ce_text.welle div:last-child {
    width:100%;
    bottom:0;
    left:0;
    position:absolute;
    display:block;
    z-index: 30;
}
.newstart #main .ce_text.overlay.header div:nth-child(2) {
    width:68rem;
    margin:0;
    padding:4rem 4rem 4rem 0;
    background-color:rgba(255,255,255,.9);
    transform: translate(-68rem, -10rem);
}
.newstart #main .ce_text.overlay.header div:nth-child(3) {
    display:none;
}
.newstart #main .ce_text.overlay.header div:nth-child(2):before {
    width:50vw;
    height:100%;
    left:-50vw;
    top:0;
    position:absolute;
    display:block;
    background-color:rgba(255,255,255,.9);
    content: '';
}
.ce_text.teaser,
#news-slider .layout_latest {
    width:54.3rem;
    position:relative;
    float:left;
    margin-bottom:5rem;
    padding-right:3rem;
    padding-bottom:10rem;
    background-color:#fff;
    -webkit-box-shadow:0 0 4rem rgba(0,0,0,.2);
    box-shadow:0 0 4rem rgba(0,0,0,.2);
}
#news-slider {
    margin-bottom:10rem;
}
#news-slider .mod_slick_newslist {
    left:-4rem;
    position:relative;
    width: calc(100% + 8rem);
}
#news-slider .mod_slick_newslist {
    overflow:visible;
}
#news-slider h1 {
    margin-bottom:0;
}
#news-slider .slick-track {
    display: flex !important
}
#news-slider .slick-slide {
    height: inherit !important;
}
#news-slider .layout_latest {
    margin-top:4rem;
    margin-right:4rem;
    margin-left:4rem;
}
.news .layout_latest {
    width:54.3rem;
    position:relative;
    margin-bottom:6rem;
}
.news.messen .layout_latest {
    width:100%;
}
.news .layout_latest:nth-child(odd) {
    float:left;
}
.ce_text.teaser + div,
.news .layout_latest:nth-child(even) {
    float:right;
}
.news .layout_latest:nth-child(2n+1) {
    clear:both;
}
.news .layout_latest h3,
.news .layout_latest strong.hl {
    display:block;
    margin-top:-0.2em;
    margin-bottom:.6em;
    font-size:2.5rem;
}
.news .layout_latest h3 a,
.news .layout_latest strong.hl a {
    text-decoration:none;
    color:#555555;
    font-weight: 300;
}
.news .layout_latest figure {
    width:100%;
    height:30rem;
    display: flex;
}
.news .layout_latest figure img {
    width:auto;
    max-height:30rem;
    align-self: center;
}
.checkbox-inline input {
    margin-right:5px;
}
.layout_full figure {
    margin-bottom:2rem;
    text-align:center;
}
p.back {
    margin-top:6rem;
}
.news {
    padding-top:2rem;
}
.news.messen .layout_latest h4,
.news.messen .layout_latest strong.hl-news {
    margin-top:0;
    margin-bottom:.6em;
    padding-bottom:.4em;
    border-bottom:2px solid #666;
}
.ce_text.teaser h2,
.ce_text.teaser p:first-child strong,
#news-slider .layout_latest h4,
#news-slider .layout_latest strong.hl-news {
    position:relative;
    display:block;
    margin:0;
    padding:3rem 4rem 3rem 15rem;
    background-color:#57a736;
    font-size:3rem;
    line-height:1.2;
    color:#fff;
    text-transform:uppercase;
    font-weight: 300;
}
#news-slider .layout_latest h4,
#news-slider .layout_latest strong.hl-news {
    height:12rem;
    background-color:#005a8f;
    font-size:2rem;
    font-weight: 600;
    display: flex;
}
#news-slider .layout_latest h4 a,
#news-slider .layout_latest strong.hl-news a {
    position:relative;
    color:#fff;
    z-index: 5;
    align-self: center;
}
.ce_text.teaser h2 em,
.ce_text.teaser p:first-child strong em {
    left:3rem;
    top:2rem;
    position:absolute;
    font-size:8.5rem;
    color:#a3d19d;
    font-weight: 900;
    font-style: normal;
}
#news-slider .layout_latest h4:before,
#news-slider .layout_latest strong.hl-news:before {
    left:2.5rem;
    top:1rem;
    position:absolute;
    display:block;
    font-size:8.5rem;
    color:#1A6493;
    font-weight: 900;
    font-style: normal;
    content: 'NEWS';
    z-index: 1;
}
#news-slider .layout_latest img {
    width:auto;
    height:22rem;
}
.ce_text.teaser p,
.ce_text.teaser figure,
#news-slider .layout_latest p,
#news-slider .layout_latest figure {
    padding-top:4rem;
    padding-left:14rem;
}
.newstart .ce_text.teaser {
    width:42.5rem;
    margin-top:10rem;
    padding-right:0;
}
.newstart .ce_text.teaser:nth-child(2) {
    margin-right:4rem;
    margin-left:4rem;
}
.newstart .ce_text.teaser + div {
    float:left;
}
.newstart .ce_text.teaser h2,
.ce_text.teaser p:first-child strong {
    padding-left:14rem;
    font-size:2.8rem;
    font-weight:bold;
    color:#a3d19d;
    text-transform:none;
}
.newstart .ce_text.teaser h2 em,
.ce_text.teaser p:first-child strong em {
    top:1.5rem;
    font-size:8.4rem;
}
.newstart .ce_text.teaser p,
.newstart .ce_text.teaser figure {
    padding-right:3rem;
    padding-left:3rem;
}
.newstart .ce_text.teaser figure {
    padding:2rem 0 0;
    text-align:center;
    background-color:#fff;
}
.newstart .ce_text.teaser figure img {
    width:50%;
    display:inline-block;
}
.newstart #main .ce_text.overlay.top div:nth-child(2) {
    top:58%;
    margin-left:-68rem;
    padding-left:0;
}
.newstart .ce_text.teaser.blue h3,
.newstart .ce_text.teaser.blue strong {
    display:block;
    margin:0;
    padding:4rem 3rem;
    background-color:#005a8f;
    font-size:2.8rem;
    line-height:1.2;
    font-weight:bold;
    color:#fff;
}
.newstart .wissen .ce_text.teaser.blue h3 {
    height:13rem;
    overflow:hidden;
    display:block;
    margin:0;
    padding:4rem 3rem;
    background-color:#005a8f;
    font-size:2.1rem;
    line-height:1.2;
    font-weight:bold;
    color:#fff;
}
.newstart .ce_text.teaser.blue figure {
    width:100%;
    padding-top:0;
}
.newstart .ce_text.review {
    width:42.5rem;
    position:relative;
    margin-top:-5rem;
}
.newstart .ce_text.review p {
    font-size:1.7rem;
    line-height:1.4;
    color:#555;
}
.newstart .ce_text.review figure {
    width:29rem;
    height:29rem;
    position:relative;
    overflow:hidden;
    margin:10rem auto 5rem;
    padding:5rem;
    -webkit-box-shadow:0 0 5rem 1rem rgba(0,0,0,.11);
    box-shadow:0 0 5rem 1rem rgba(0,0,0,.11);
    border-radius:50%;
}
.newstart .ce_text.review strong {
    font-weight:bold;
    color:#005a8f;
}
.newstart .ce_text.review figure img {
    width:19rem;
    height:auto;
    left:50%;
    top:50%;
    position:absolute;
    display:block;
    transform: translate(-50%,-50%);
}
.newstart .ce_text.teaser.blue figure img {
    width:100%;
}
.newstart .ce_text.teaser.blue p {
    clear:both;
    padding-top:2rem;
}
.newstart .ce_text.teaser.blue p:last-child {
    padding-top:0;
}
.newstart #news-slider .mod_slick_newslist,
.newnews #news-slider .mod_slick_newslist {
    width:100%;
    left:auto;
    position:relative;
}
.newstart #news-slider .mod_slick_newslist .slick-slider,
.newnews #news-slider .mod_slick_newslist .slick-slider {
    left:-1rem;
}
.newstart #news-slider .layout_latest,
.newnews #news-slider .layout_latest {
    margin-top:1rem;
    margin-right:1rem;
    margin-left:1rem;
    padding:0;
    box-shadow: 0 0 1rem #ccc;
}
.newstart #news-slider .layout_latest .ce_text,
.newnews #news-slider .layout_latest .ce_text {
    padding-right:1rem;
    padding-bottom:3rem;
    padding-left:1rem;
}
.newstart #news-slider .layout_latest figure,
.newnews #news-slider .layout_latest figure {
    width:100%;
    padding:0;
    text-align:center;
    background-color:#ececec;
    margin: 0!important;
}
.newstart #news-slider .layout_latest img,
.newnews #news-slider .layout_latest img {
    display:inline-block;
}
.newstart #news-slider .layout_latest h3,
.newstart #news-slider .layout_latest strong.hl,
.newnews #news-slider .layout_latest h3,
.newnews #news-slider .layout_latest strong.hl {
    display:block;
    margin-top:1em;
    margin-bottom:1em;
    padding:0;
    background-color:#fff;
    font-size:1.7rem;
    font-weight:bold;
    color:#005a8f;
}
.newstart #news-slider .layout_latest h3 a,
.newstart #news-slider .layout_latest strong.hl a,
.newnews #news-slider .layout_latest h3 a,
.newnews #news-slider .layout_latest strong.hl a {
    color:#005a8f;
}
.newstart #news-slider .layout_latest p,
.newnews #news-slider .layout_latest p {
    margin-bottom:0;
    padding:0;
    background-color:#fff;
    text-align: left!important;
}
.newnews #news-slider {
    margin-bottom:0;
}
.newstart #Komplettsysteme .-large-col-2-1 {
    width:57rem;
}
body.newstart {
    padding-top:3.3rem;
    background: none;
}
.newstart #topwelle {
    left:0;
    top:0;
    position:absolute;
    z-index: 3;
}
.newstart #topwelle + div {
    padding-top:15rem;
}
#news-slider .layout_latest figure {
    padding-bottom:4rem;
}
#news-slider .layout_latest p {
    padding-top:0;
}
#news-slider .layout_latest p {
    font-size:1.7rem;
    line-height:1.4;
}
#footer {
    min-height:65.2rem;
    padding-top:10rem;
    padding-bottom:10rem;
}
#footer > .ce_image {
    position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
        height: 55%;
}
#footer > .ce_image img {
    height: 100%;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
        object-fit: cover;
}
#footer * {
    text-decoration:none;
    color:#fff;
}
#footer h5,
#footer .strong-like-h5 strong {
    display:block;
    margin-top:0;
    margin-bottom:.75em;
    padding-bottom:.75em;
    border-bottom:2px solid #fff;
    font-weight: 500;
}
#footer nav li {
    width:32%;
    display:inline-block;
    padding-top:.2rem;
    padding-bottom:.5rem;
}
#footer nav li a {
    font-weight: 300;
}
#footer nav li strong {
    font-weight: 400;
}
#footer .slick-container {
    padding-top:.5rem;
    padding-right:7rem;
    padding-left:7rem;
}
#footer .slick-slide {
    margin-right:1rem;
    margin-left:1rem;
}
#footer h4,
#footer strong.hl-news {
    margin-top:.75em;
    margin-bottom:.5em;
}
#footer p {
    font-size:1.8rem;
    line-height:1.6;
    font-weight: 300;
}
#footer .slick-arrow,
#news-slider .slick-arrow,
#systeme-neu .slick-arrow,
#reviews .slick-arrow,
#product-slider .slick-arrow {
    width:3rem;
    height:12.5rem;
    left:-4rem;
    top:0;
    position:absolute;
    background-image:url("/files/Icons/slide-left.png");
    background-position:center center;
    background-repeat:no-repeat;
    text-indent:-1000em;
    background-size: contain;
    background-color: transparent;
    border: none;
    opacity: 0.2;
    cursor: pointer;
}
#news-slider .slick-arrow,
#systeme-neu .slick-arrow,
#reviews .slick-arrow,
#product-slider  .slick-arrow {
    top:50%;
    margin-top:-6.25rem;
    background-image:url("/files/Icons/slide-left-grey.png");
}
#news-slider .slick-arrow,
#systeme-neu .slick-arrow,
#reviews .slick-arrow {
    opacity: 1;
}
#footer .slick-arrow:hover {
    opacity: 1;
}
#news-slider .slick-arrow:hover,
#systeme-neu .slick-arrow:hover,
#reviews .slick-arrow:hover {
    opacity: 0.75;
}
#systeme-neu .slick-arrow {
    margin-top:-8.25rem;
}
#footer .slick-next {
    left:auto;
    right:1rem;
    background-image:url("/files/Icons/slide-right.png");
}
#news-slider .slick-next,
#systeme-neu .slick-next,
#reviews .slick-next,
#product-slider .slick-next {
    left:auto;
    right:-4rem;
    background-image:url("/files/Icons/slide-right-grey.png");
}
#product-slider .slick-arrow {
    background-image:url("/files/Icons/slide-left-blue.png");
}
#product-slider .slick-arrow {
    background-image:url("/files/Icons/slide-left-blue.png");
}
#product-slider .slick-next {
    background-image:url("/files/Icons/slide-right-blue.png");
}
#reviews .ce_slick-content-start {
    overflow:visible;
}
#footer .more {
    display:none;
}
#footer .copy {
    bottom:-22rem;
    right:-4rem;
    position:absolute;
}
#footer .copy p {
    text-align:right;
    font-size:1.4rem;
    color:#666;
}
#footer .b2k {
    bottom:-22rem;
    left:-4rem;
    position:absolute;
}
#footer .b2k p,
#footer .b2k p a {
    text-align:right;
    font-size:1.2rem;
    text-decoration:none;
    color:#c9c9c9;
    font-weight: 300;
}
#kontakt .widget.hide,
nav li.hide {
    display:none;
}
#kontakt label {
    display:block;
    margin-top:1em;
    margin-bottom:.25em;
    font-weight: 500;
}
#kontakt fieldset label {
    display:inline-block;
    margin:0 2em 0 .2em;
}
#kontakt.media form {
    width:50%;
}
#media .ce_text {
    margin-bottom:8rem;
}
button,
.submit {
    cursor: pointer;
}
iframe {
    border: none;
}
#kontakt fieldset {
    margin-top:1.7rem;
    border: none;
}
#kontakt select,
#kontakt input.text,
#kontakt textarea {
    width:100%;
    margin-bottom:1rem;
    padding:.75em 1em;
    border:1px solid #b3b3b3;
    font:1.7rem/1.1 'Roboto',sans-serif;
    font-weight:normal;
    color:#555;
    transition: all 0.5s;
}
#kontakt select:hover,
#kontakt input.text:hover,
#kontakt textarea:hover {
    border:1px solid #555;
}
#kontakt select:focus,
#kontakt input.text:focus,
#kontakt textarea:focus {
    border:1px solid #005a8f!important;
}
#kontakt select {
    max-width:40rem;
}
#suche,
.mod_search input {
    width:100%;
    padding:.25em .5em;
    font:1.7rem/1.1 'Roboto',sans-serif;
    font-weight:normal;
    color:#555;
}
.mod_search input,
.mod_search button {
    width:auto;
    display:inline-block;
}
.mod_search .widget {
    display:inline-block;
}
.relevance {
    font-size:.5em;
}
.mod_search > div {
    margin-bottom:4rem;
}
.mod_search > div > * {
    margin-bottom:4rem;
}
input::-ms-clear {
    display:none;
}
#suche {
    width:33%;
}
#kontakt textarea {
    height:12rem;
}
#kontakt #lbl_12_0 {
    display:inline;
    font-weight: 300;
}
.accordion {
    display:none;
    padding:1rem 0 2rem 2rem;
}
#downloads.accordion {
    display:block;
    background-color:#f1f1f1;
}
#downloads.accordion h4 {
    margin-top:1em;
}
#downloads.accordion ul li {
    width:100%;
    display:block;
}
#downloads.accordion ul li a:before {
    content: '» ';
}
.accordion ul {
    margin:0;
    list-style-type:none;
}
.accordion ul li {
    display:inline-block;
    margin-bottom:.5rem;
    padding-right:2rem;
    width: calc(50% - 2px);
}
.accordion ul li a {
    text-decoration:none;
    color:#555555;
}
.accordion ul li a:hover {
    color:#57a736;
}
.accordion ul li a span {
    font-size:.75em;
}
#main #dp {
    right:0;
    top:0;
    position:absolute;
}
#produktsuche th,
#produktsuche td {
    padding:.5rem 1rem;
    text-align:left;
}
#produktsuche th:nth-child(6n) ~ th,
#produktsuche td:nth-child(6n) ~ td {
    display:none;
}
#produktsuche th {
    white-space:nowrap;
    color:#fff;
}
#produktsuche th:first-child {
    width:20.2rem;
}
#produktsuche th:first-child + th {
    width:24.3rem;
}
#produktsuche th:first-child + th + th {
    width:43.5rem;
}
#produktsuche th:first-child + th + th + th {
    width:31.7rem;
}
#produktsuche th:first-child + th + th + th + th {
    width:10.3rem;
}
#produktsuche th:first-child + th + th + th + th + th {
    width:6rem;
}
#produktsuche table {
    width:100%;
    border-collapse:collapse;
}
#produktsuche thead tr {
    background-color:#005a8f;
}
#produktsuche tbody tr.even {
    background-color:#f5f5f5;
}
#TACkonfigurator .col-md-6 {
    width:50%;
    position:relative;
    float:left;
    margin-bottom:2rem;
    padding-right:2rem;
    padding-left:2rem;
}
#TACkonfigurator .col-md-4 {
    width:33.3333%;
    position:relative;
    float:left;
    padding:2rem;
}
#TACkonfigurator .col-md-4 .panel {
    padding:1rem;
    border:1px solid #005a8f;
}
#TACkonfigurator .col-md-4 .panel-heading {
    margin-bottom:.25em;
    text-align:center;
    font-size:2.5rem;
    color:#005a8f;
}
#TACkonfigurator #allgemein {
    height:16rem;
    padding:1rem;
    border:1px solid #005a8f;
}
#TACkonfigurator #allgemein h3 {
    text-align:center;
    color:#005a8f;
}
#TACkonfigurator #taccode {
    font-weight:bold;
    color:#57a736;
}
#TACkonfigurator .col-md-6 + .col-md-4 {
    clear:both;
}
#TACkonfigurator label {
    display:block;
    margin-top:.5em;
    margin-bottom:.25em;
    font-size:2rem;
}
#TACkonfigurator select {
    width:100%;
    margin-bottom:.25em;
    padding:.25em;
    font-size:2rem;
}
#article-246 .news .layout_latest h3 {
    font-size:2rem;
}
.news.ratgeber .layout_latest figure ~ * {
    width:40rem;
}
.newnews #news-slider .layout_latest {
    width:32rem;
}
.newnews #news-slider .accordion .mod_newslist {
    display: flex;
        flex-wrap: wrap;
}
#news-slider .accordion {
    padding:1rem 0 2rem;
}
#kontakt.anfrage label.preis {
    display:inline-block;
    font-size:2.2rem;
}
#kontakt.anfrage input.preis {
    width:3em;
    display:inline-block;
    text-align:right;
    font-size:2.2rem;
    font-weight:bold;
    border: none;
    padding: 0;
}
#kontakt.anfrage .widget.preis,
#kontakt.anfrage .widget.preis + div {
    display:inline-block;
    margin-top:1rem;
}
#kontakt.anfrage .widget.preis + div p {
    font-size:2.2rem;
    font-weight:bold;
}
.mod_iso_productreader .l360 {
    width:12rem;
    height:4rem;
    top:1em;
    position:relative;
    float:right;
    display:block;
    vertical-align:middle;
    background-image:url("/files/Homepage%20Content/4.%20Produkte/Lunos_Icon_360.png");
    background-position:center center;
    background-repeat:no-repeat;
    background-size: contain;
        filter: grayscale(0);
        transition: all 0.5s;
}
.mod_iso_productreader .l360:hover {
    filter: grayscale(1);
        transition: all 0.5s;
}
.k-options {
    margin-top:.5rem;
    margin-bottom:1.5rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.k-options fieldset span {
    display:block;
    margin-bottom:.75rem;
}
#kontakt .k-options .widget-checkbox label {
    font-weight:normal;
}
#kontakt .-large-col-3-1 strong {
    color:#005a8f;
}
#kontakt .-large-col-3-1 h4 {
    margin-top:0;
    font-size:2.7rem;
    font-weight:normal;
}
#kontakt .-large-col-3-1 .ce_text ~ .ce_text {
    margin-top:4rem;
    padding-bottom:1rem;
    border-top:1px solid #e4e4e4;
}
.layout_short {
    margin-bottom:2rem;
    padding-bottom:2rem;
    border-bottom:1px solid #005a8f;
}
.layout_short p,
.layout_short h4 {
    margin:0;
}
#presse .-large-col-2-1 {
    width:50rem;
}
#text .-large-col-2-1 {
    width:62rem;
}
#text h2 {
    margin-bottom:1em;
}
.mod_calendar {
    margin-top:.5rem;
    margin-bottom:3.5rem;
}
#kalender .-large-col-3-2 {
    width:65rem;
}
#kalender tr {
    display: flex;
}
#kalender th.head {
    width:38.5rem;
    padding:0;
    background-color:#fff;
    border-bottom:1px solid #fff;
}
#kalender th.current {
    height:4.2rem;
    padding-top:1rem;
    padding-bottom:1rem;
    background-color:#f2f2f2;
    display: flex;
        align-self: center;
        justify-content: center;
    border: none;
}
#kalender th {
    width:16.5rem;
    padding:.5rem;
    text-align:center;
    background-color:#f2f2f2;
    border:1px solid #fff;
    font-size:1.4rem;
}
#kalender th.label {
    padding:1rem .5rem;
    font-weight:normal;
}
#kalender .days {
    width:16.5rem;
    min-height:6rem;
    padding:2rem .5rem;
    text-align:center;
    background-color:#f2f2f2;
    border:1px solid #fff;
    font-size:1.4rem;
    display: flex;
    flex-direction: column;
}
#kalender .days.active {
    background-color:#005a8f;
    color:#fff;
}
#kalender .days.active a {
    color:#fff;
}
#kalender .cal + div {
    margin-top:8rem;
}
#kalender .days.empty {
    background-color:#dbdbdb;
}
#kalender .days .header {
    padding-bottom:.5rem;
}
.mod_eventlist h2 {
    margin-bottom:1em;
    font-size:2.5rem;
}
.mod_eventlist h3 {
    margin:0;
    font-size:1.7rem;
    color:#57a736;
}
.mod_eventlist .event {
    margin-bottom:2rem;
    padding-bottom:2rem;
    border-bottom:2px solid #e4e4e4;
}
#systeme-neu,
#systeme-neu .block {
    overflow:visible;
}
body.systeme-neu {
    padding-top:25rem;
}
#systeme-neu > .inside {
    height:92rem;
    background-color:#fff;
}
#systeme-neu.detail > .inside {
    height:auto;
    min-height:100rem;
}
#systeme-neu .ce_text.hide,
#systeme-neu .ce_image.hide {
    display:none;
}
#systeme-neu .show {
    display:block;
}
#systeme-neu .ce_image img {
    position: absolute;
        top: -3rem;
        left: 0;
        z-index: 1;
        height: 90rem;
        width: auto;
        max-width: none;
}
#systeme-neu.detail .ce_image img {
    top:0;
}
#systeme-neu .ce_text {
    z-index: 2;
}
#systeme-neu .ce_text h3 {
    margin-bottom:.25em;
    font-size:2.8rem;
    font-weight:normal;
    color:#005a8f;
}
#systeme-neu .ce_rs_columns_start.first .ce_text {
    margin-top:12rem;
    padding-right:9rem;
}
#systeme-neu.detail .ce_rs_columns_start.first .ce_text {
    width:120%;
    margin-top:12rem;
    padding-right:0;
}
#systeme-neu .bottom-content {
    bottom:0;
    left:0;
    position:absolute;
    z-index: 2;
}
#systeme-neu .bottom-content .-large-first {
    width:72rem;
}
#systeme-neu .ce_slick-content-start {
    width:58rem;
    bottom:0;
    right:0;
    position:absolute;
    z-index: 3;
}
#systeme-neu.detail .ce_slick-content-start {
    width:50rem;
}
#systeme-neu.detail .ce_slick-content-start {
    bottom:auto;
    left:auto;
    right:auto;
    top:auto;
    position:relative;
    margin-top:2rem;
}
#systeme-neu .ce_slick-content-start figure a {
    width:100%;
    display:block;
    margin-top:1rem;
    margin-left:1rem;
    padding:1rem;
    background-color:#fff;
    -webkit-box-shadow:0 0 1rem rgba(0,0,0,.2);
    box-shadow:0 0 1rem rgba(0,0,0,.2);
}
#systeme-neu .ce_slick-content-start figure a img {
    object-fit: contain;
        width: 100%;
        height: 9.2rem;
}
#systeme-neu.detail .ce_slick-content-start figure a img {
    object-fit: contain;
        width: 100%;
        height: 28.5rem;
}
#systeme-neu .tabnav p {
    display:inline-block;
    margin-right:1rem;
    margin-bottom:2.5rem;
    padding:.75rem 1rem;
    background-color:#57a736;
    font-size:1.7rem;
    line-height:1.1;
    color:#fff;
    letter-spacing:.02em;
    cursor: pointer;
}
#systeme-neu .tabnav p:hover,
#systeme-neu .tabnav p.aktiv {
    background-color:#005a8f;
}
#systeme-neu .produkt {
    width:17rem;
}
#systeme-neu.detail .produkt {
    width:48rem;
}
#systeme-neu .produkt p a {
    display:block;
    margin-top:1.5rem;
    text-align:center;
    font-size:1.7rem;
    color:#005a8f;
}
#systeme-neu .ce_slick-content-start.hide {
    z-index: -99;
}
#systeme-neu.detail .bubble p:first-child {
    width:9rem;
    height:9rem;
    margin:0;
    cursor: pointer;
}
#systeme-neu.detail .bubble p:first-child + p {
    display:none;
    margin-right:1rem;
    margin-left:1rem;
    padding:1rem 2rem;
    background-color:#fff;
    -webkit-box-shadow:0 0 2rem -0.5rem #000;
    box-shadow:0 0 2rem -0.5rem #000;
    align-self: center;
    transition: all 0.5s;
}
#systeme-neu.detail .bubble.b1 {
    position:absolute;
    display: flex;
    left: 62rem;
        top: 48rem;
}
#systeme-neu.detail .bubble.b2 {
    position:absolute;
    display: flex;
    left: 72rem;
        top: 56rem;
}
#systeme-neu.detail .bubble.b3 {
    position:absolute;
    display: flex;
    flex-direction: row-reverse;
        right: 27rem;
        top: 73rem;
}
#systeme-neu.detail .bubble.b4 {
    position:absolute;
    display: flex;
    flex-direction: row-reverse;
        right: 40rem;
        top: 5rem;
}
#systeme-neu.detail .bubble.b5 {
    position:absolute;
    display: flex;
    left: 72rem;
        top: 20rem;
}
#systeme-neu.detail .bubble.b6 {
    position:absolute;
    display: flex;
    left: 72rem;
        top: 31rem;
}
#systeme-neu.detail .bubble.b7 {
    position:absolute;
    display: flex;
    flex-direction: row-reverse;
    right: 40rem;
        top: 5rem;
}
#systeme-neu.detail .bubble.b8 {
    position:absolute;
    display: flex;
    left: 72rem;
        top: 20rem;
}
#systeme-neu.detail .bubble.b9 {
    position:absolute;
    display: flex;
    left: 72rem;
        top: 32rem;
}
#systeme-neu.detail .bubble.b10 {
    position:absolute;
    display: flex;
    left: 62rem;
        top: 48rem;
}
#systeme-neu.detail .bubble.b11 {
    position:absolute;
    display: flex;
        left: 72rem;
        top: 56rem;
}
#systeme-neu.detail .bubble.b12 {
    position:absolute;
    display: flex;
    flex-direction: row-reverse;
        right: 27rem;
        top: 73rem;
}
#systeme-neu.detail .bubble.b13 {
    position:absolute;
    display: flex;
    flex-direction: row-reverse;
        right: 22rem;
        top: 52rem;
}
#systeme-neu .systeme-detail-text p {
    max-width:40rem;
}
#newblog {
    overflow:visible;
    margin-top:3rem;
    display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
}
.newstart #newblog .ce_text.teaser:nth-child(2) {
    margin-right:0;
    margin-left:0;
}
#kalender .days .header:last-child {
    padding-bottom:0;
}
#loadmore {
    text-align:center;
}
#loadmore p {
    display:inline-block;
    margin-top:4rem;
    padding:1rem 3rem;
    background-color:#57a736;
    color:#fff;
    cursor: pointer;
}
.nav-shop {
    position:relative;
    float:left;
}
.nav-shop + #suche {
    position:relative;
    float:right;
    padding:1rem 3rem;
    font-size:1.6rem;
}
.nav-shop li {
    display:inline-block;
    margin-right:.5rem;
}
.nav-shop li a,
.nav-shop li strong {
    display:block;
    padding:1rem 3rem;
    background-color:#57a736;
    font-size:1.6rem;
    font-weight:normal;
    color:#fff;
}
.nav-shop li strong {
    background-color:#005a8f;
}
.nav-shop li.first a,
.nav-shop li.first strong {
    width:9rem;
    position:relative;
    text-indent:-1000em;
}
.nav-shop li.first a:after,
.nav-shop li.first strong:after {
    left:3rem;
    top:1rem;
    position:absolute;
    text-indent:0;
    content: 'Alle';
}
#header .nav-main li.addspace {
    margin-top:.8em;
}
.nav-cat li.addspace {
    padding-top:.8em;
}
#header .nav-main li a.bold,
#header .nav-main li strong.bold {
    font-weight:bold;
}
.nav-cat li a.bold,
.nav-cat li strong.bold {
    font-weight:bold;
}
#main ol li {
    margin-bottom:1rem;
    margin-left:1.5rem;
    list-style-type:disc;
}
#main ol li p {
    text-align:left;
}
#media .-large-col-3-1 {
    width:36rem;
}
.hide.ce_accordion,
.fajax > div:nth-child(4) ~ div,
#main .ce_text.button.simple > p:last-child a:after {
    display:none;
}
#main .ce_text.button.simple > p:last-child a {
    padding:1rem 1.5rem;
}
#social p a {
    width:33px;
    height:33px;
    display:block;
    margin-right:.3rem;
    background-image:url("/files/Icons/instagram.svg");
    background-position:center center;
    background-repeat:no-repeat;
    text-indent:-1000em;
    background-size: contain;
}
#social p {
    margin-bottom:.5em;
}
#social p ~ p {
    display:inline-block;
}
#social p:nth-child(3) a {
    background-image:url("/files/Icons/linkedin-in.svg");
}
#social p:nth-child(4) a {
    width:20px;
    background-image:url("/files/Icons/facebook-f.svg");
    background-size: auto 25px;
}
#social p:nth-child(5) a {
    background-image:url("/files/Icons/youtube.svg");
}
.wissen #newblog:after {
    width: 42.5rem;
    height: 1px;
    content:'';
    display:block;
}

.nav-cat {
    padding-top:7.3rem;
    padding-right:5rem;
    text-align:right;
}
.nav-cat li {
    margin-bottom:1rem;
}
.nav-cat li a,
.nav-cat li strong {
    font-size:1.8rem;
    text-decoration:none;
    color:#b2b2b2;
    font-weight: 500;
}
.nav-cat li a:hover,
.nav-cat li strong,
.nav-cat li:last-child a {
    color:#005a8f;
}
.mod_iso_productlist {
    position:relative;
    clear:both;
    padding-bottom:15rem;
}
#produkte #suche {
    position:relative;
    float:right;
    margin-top:6.6rem;
}
#produkte .ce_text {
    position:relative;
    float:left;
}
.product_list {
    width:100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.product_list figure {
    width:32rem;
    height:25rem;
}
.product_list .cat {
    margin-bottom:.25em;
    padding-bottom:.25em;
    border-bottom:1px solid #555555;
    font-size:1.8rem;
    color:#005a8f;
    font-weight: 500;
}
.product_list h3 {
    margin-bottom:.25em;
    font-size:2.7rem;
}
.product_list h3 a {
    text-decoration:none;
    color:#555555;
}
.product_list .details a {
    display:block;
    margin-top:.5em;
    text-decoration:none;
    color:#57a736;
    font-weight: 500;
}
.product_list .product {
    width:32rem;
    padding-top:6rem;
}
.mod_iso_productreader .-large-col-4-1 {
    width:21rem;
}
.mod_iso_productreader .-large-col-4-2 {
    width:79rem;
}
.mod_iso_productreader .-large-first {
    padding-top:4.5rem;
}
.mod_iso_productreader .-large-first .ce_text {
    padding-top:3rem;
}
.mod_iso_productreader .button.back a,
.systeme-detail-text p:first-child a {
    margin-right:0;
    margin-left:2rem;
    text-align:center;
    background-color:#b2b2b2;
    color:#fff;
    width: calc(100% - 2rem);
}
.systeme-detail-text p:first-child a {
    width:15rem;
}
.mod_iso_productreader .button.back a:after,
.systeme-detail-text p:first-child a:after {
    left:-1.3rem;
    right:auto;
    background-color:#b2b2b2;
}
.mod_iso_productreader h5 {
    display:block;
    text-align:right;
    font-size:2.3rem;
    color:#005a8f;
    font-weight: 300;
}
.mod_iso_productreader h5 + h4,
.mod_iso_productreader .downloads + h4 {
    margin-top:1em;
    margin-bottom:.25em;
    text-align:right;
}
.mod_iso_productreader .ce_downloads .size {
    display:none;
}
.mod_iso_productreader .ce_downloads ul {
    margin:0;
    text-align:left;
    list-style-type:none;
}
.mod_iso_productreader .ce_downloads ul li {
    padding-bottom:.5em;
}
.mod_iso_productreader .ce_downloads ul a {
    display:block;
    font-size:1.5rem;
    line-height:1.2;
    text-decoration:none;
    color:#555;
    font-weight: 300;
}
.mod_iso_productreader .ce_downloads ul a:hover {
    color:#57a736;
}
.mod_iso_productreader div.mehr {
    display:none;
    margin-bottom:4rem;
}
.mod_iso_productreader div.description {
    margin-bottom:4rem;
}
.mod_iso_productreader div.data-head,
.news h5,
.mod_iso_productreader .-large-first h4 {
    width:100%;
    margin-top:0;
    margin-bottom:0;
    padding:1rem 1.4rem;
    background-color:#57a736;
    color:#fff;
    font-weight: 500;
}
.mod_iso_productreader .-large-first h4 {
    padding:1rem;
    text-align:left;
    font-size:1.5rem;
    cursor: pointer;
}
.mod_iso_productreader .-large-first h4 + .downloads {
    position:relative;
    display:none;
    padding:1.5rem 1rem;
    border-top:0px solid #57a736;
    border-right:2px solid #57a736;
    border-bottom:2px solid #57a736;
    border-left:2px solid #57a736;
}
.mod_iso_productreader .-large-first h4 + .downloads:after {
    left:50%;
    position:absolute;
    margin-left:-6px;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 8px 6px;
    border-color: transparent transparent #58a736 transparent;
    border-style: inset;
    -webkit-transform:rotate(360deg);
    bottom: -1px;
}
.mod_iso_productreader .-large-first h4 {
    margin-top:.5rem;
}
.mod_iso_productreader .-large-first h4:last-of-type {
    margin-top:2rem;
}
.news h5 {
    cursor: pointer;
}
.news h5:after {
    float:right;
    content:'+';
}
.news h5.open:after {
    float:right;
    content:'-';
}
.mod_iso_productreader div.data,
.news table {
    width:100%;
    padding:2.8rem;
    border-top:0px solid #57a736;
    border-right:2px solid #57a736;
    border-bottom:2px solid #57a736;
    border-left:2px solid #57a736;
}
.news table {
    display:none;
    padding:.5rem;
}
.mod_iso_productreader div.data table {
    width:100%;
    margin-bottom:4rem;
}
.mod_iso_productreader div.data table td,
.news table td {
    padding-bottom:.75rem;
    vertical-align:top;
}
.mod_iso_productreader figure {
    width:100%;
    text-align:center;
}
.mod_iso_productreader .-large-col-4-2 figure img {
    height:auto;
    min-width:60%;
    margin-top:2rem;
    margin-bottom:2rem;
}
.news table td {
    padding:.5rem;
    font-size:1.5rem;
}
#filter .product .formbody,
#filter .product-head {
    width:100%;
    padding:1rem;
    display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
}
#filter .product-head {
    margin-top:2rem;
    padding:1rem;
    background-color:#d3d3d3;
    color:#707070;
}
#filter .product_list .image_container {
    width:9rem;
    height:auto;
    padding-right:2rem;
    text-align:center;
}
#filter .product_list .name {
    width:21rem;
    height:auto;
    margin:0;
    padding-right:2rem;
    text-align:left;
}
#filter .product_list .teaser {
    width:33rem;
    height:auto;
    padding-right:2rem;
    text-align:left;
}
#filter .product_list .sku {
    width:11rem;
    height:auto;
    padding-right:2rem;
    text-align:center;
}
#filter .product_list .offer {
    width:11rem;
    height:auto;
    padding-right:2rem;
    text-align:center;
}
#filter .submit_container {
    width:15rem;
}
#filter .submit_container label,
#filter .submit_container input.text {
    width:46.2%;
    display:inline-block;
}
.submit_container input.submit {
    margin-top:.5rem;
    padding:1rem 2rem;
    background-color:#57a736;
    font-size:1.7rem;
    color:#fff;
    border: none;
    font-weight: 300;
    cursor: pointer;
}
.submit_container input.button_checkout,
.submit_container input.confirm,
.submit_container input.next {
    float:right;
    padding:1em 2em;
}
.submit_container input.button_update,
.submit_container input.previous {
    float:left;
    padding:1em 2em;
    background-color:#005a8f;
}
.mod_iso_checkout .orderinfo > div {
    width:50%;
    position:relative;
    float:left;
    margin-top:4rem;
    padding-bottom:3rem;
}
.mod_iso_checkout .orderinfo > div a {
    color:#555;
}
.mod_iso_checkout .orderinfo > div .edit {
    color:#57a736;
    position: absolute;
        bottom: 0;
        left: 0;
        font-weight: bold;
}
td.quantity {
    width:5rem;
}
td.quantity input {
    width:100%;
    padding:.5rem 1rem;
}
td.price {
    text-align:right;
}
#filter .product_list .product {
    width:100%;
    margin:0;
    padding-top:1rem;
    padding-right:1rem;
    padding-left:1rem;
    border-bottom:1px solid #707070;
}
.mod_iso_messages p {
    position:relative;
    float:left;
    margin-bottom:1em;
    padding:1rem 2rem;
    text-align:center;
    border:1px solid #57a736;
    font-size:1.6rem;
    line-height:1.1;
    color:#57a736;
}
.iso-back {
    position:relative;
    float:left;
    display:inline-block;
    line-height:1.1;
    padding: 1rem 2rem;
    background-color: #57a736;
    font-size: 1.6rem;
    color: #fff;
    border: none;
    font-weight: 300;
    cursor: pointer;
    border: 1px solid #57a736;
}
.mod_iso_cart {
    clear: both;
        margin-top: 4rem;
        position: relative;
        float: left;
        width: 100%;
}
.mod_iso_cart table,
.mod_iso_checkout table {
    width:100%;
    margin-bottom:2rem;
    border-collapse: collapse;
}
.mod_iso_cart table td,
.mod_iso_checkout  table td {
    min-width:9rem;
    padding:1rem 2rem;
}
.mod_iso_cart table td.actions {
    text-align:right;
}
.foot_2 td {
    border-top:2px solid #a5a5a5;
    border-bottom:2px solid #a5a5a5;
    font-weight:bold;
}
.mod_iso_cart .button_cart {
    display:none;
}
.mod_iso_checkout img {
    width:auto;
    height:5rem;
}
.steps li {
    display:inline-block;
    margin-right:2em;
    margin-bottom:2em;
}
.steps li .active {
    font-weight:bold;
    color:#57a736;
}
.address {
    margin-bottom:4rem;
}
.address label {
    width:13rem;
    display:inline-block;
}
.address .widget {
    margin-bottom:.5rem;
}
.address select,
.address input.text {
    width:100%;
    max-width:38rem;
    padding:.5rem 1rem;
    font-size:1.6rem;
}
p.error {
    color:#b50000;
    clear: both;
        position: relative;
        float: right;
        margin: 0;
}
fieldset {
    border: none;
}
#main fieldset span label {
    width:auto;
    margin-right:2rem;
}
.payment {
    margin-bottom:4rem;
}
.orderconditionsafterproducts {
    margin-bottom:3rem;
}
.orderconditionsafterproducts > div {
    margin-bottom:.5rem;
}
.orderconditionsafterproducts > div label {
    margin-left:1em;
}
.orderconditions > fieldset {
    display: flex;
    align-items: center;
}
#main .orderconditions > fieldset span label {
    margin-right:.3em;
}
.actions .edit {
    display:none;
}
.product td {
    border-bottom:1px solid #bfcad1;
}
.review label {
    margin-right:0;
    margin-left:1rem;
}
.review {
    padding-bottom:2rem;
}
.review .widget {
    padding-bottom:.5rem;
}

#new-header .slick.scroll .slick-arrow.slick-next {
    background-position: 2rem !important;
}
#new-header .slick.scroll .slick-arrow.slick-prev,
#new-header .slick.scroll .slick-arrow.slick-next {
    border: 1px solid #005a8f;
        border-radius: 50%;
        background-size: 1.2rem;
        background-position: 1.75rem;
        aspect-ratio: 1;
        height: 5rem;
        width: 5rem;
    background-color:white
}
.slick-slider {
    position:relative;
    display:block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    top:0;
    left:0;
    position:relative;
    display:block;
    margin-right:auto;
    margin-left:auto;
}
.slick-track:before,
.slick-track:after {
    display:table;
    content: '';
}
.slick-track:after {
    clear:both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    height:100%;
    min-height:1px;
    position:relative;
    float:left;
    display:none;
}
[dir='rtl'] .slick-slide {
    float:right;
}
.slick-slide img {
    display:block;
}
#mitglied .slick-slide img {
    width:30rem;
    height:17rem;
    display:block;
}
.produkte .slick-slide img {
    display:inline-block;
}
.slick-slide.slick-loading img {
    display:none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display:block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    height:auto;
    display:block;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display:none;
}
.fade.slick .slick-track {
    background-color:#fff;
}
.fade.slick figure img {
    width:93.8rem;
    height:43.8rem;
    display:block;
}
.slick p {
    font-size:1.1rem;
    line-height:1.2;
    color:#000;
}
.edge .slick p {
    font-size:1.09rem;
}
.slick.scroll .ce_text {
    margin-right:4rem;
    margin-left:4rem;
}
.slick.scroll .slick-arrow {
    width:4.5rem;
    height:6rem;
    top:50%;
    position:absolute;
    margin-top:-3rem;
    background-position:center center;
    background-repeat:no-repeat;
    text-indent:-1000em;
    background-size: contain;
    border: none;
    background-color: transparent;
    cursor: pointer;
    z-index: 4;
}
.slick.scroll .slick-arrow.slick-next {
    right:0;
    background-image:url("/files/Icons/slide-right-blue.png");
    -webkit-transition: right 0.5s ease;
    -moz-transition: right 0.5s ease;
    -o-transition: right 0.5s ease;
    -ms-transition: right 0.5s ease;
    transition: right 0.5s ease;
}
.slick.scroll .slick-arrow.slick-next:hover {
    right:-0.5rem;
    -webkit-transition: right 0.5s ease;
    -moz-transition: right 0.5s ease;
    -o-transition: right 0.5s ease;
    -ms-transition: right 0.5s ease;
    transition: right 0.5s ease;
}
.slick.scroll .slick-arrow.slick-prev {
    left:0;
    background-image:url("/files/Icons/slide-left-blue.png");
    -webkit-transition: left 0.5s ease;
    -moz-transition: left 0.5s ease;
    -o-transition: left 0.5s ease;
    -ms-transition: left 0.5s ease;
    transition: left 0.5s ease;
}
#new-header .slick.scroll .slick-arrow.slick-next {
    right:3em;
}
#new-header .slick.scroll .slick-arrow.slick-next:hover {
    right:2.5em;
}
#new-header .slick.scroll .slick-arrow.slick-prev {
    left:3em;
    background-color: white;
}
#new-header .slick.scroll .slick-arrow.slick-prev:hover {
    left:2.5em;
}
.slick.scroll .slick-arrow.slick-prev:hover {
    left:-0.5rem;
    -webkit-transition: left 0.5s ease;
    -moz-transition: left 0.5s ease;
    -o-transition: left 0.5s ease;
    -ms-transition: left 0.5s ease;
    transition: left 0.5s ease;
}
.band .slick-slide {
    width: auto!important;
}
.band .slick-slide figure {
    padding-right:1.75rem;
    padding-left:1.75rem;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.band .slick-slide img {
    width:auto;
    height:6.9rem;
}

.autocomplete-suggestions {
	border: 1px solid #999; 
	background: #FFF; 
	cursor: pointer; 
	overflow: auto; 
	-webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); 
	-moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); 
	box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); 
	font-size: 1.8rem;
}
.autocomplete-suggestion { 
	padding: 2px 5px; 
	white-space: nowrap; 
	overflow: hidden; 
}
.autocomplete-no-suggestion { 
	padding: 2px 5px;
}
.autocomplete-selected { 
	background: #F0F0F0; 
}
.autocomplete-suggestions strong {
	font-weight: normal; 
	color: #005a8f; 
}
.autocomplete-group { 
	padding: 2px 5px; 
	font-weight: bold; 
	font-size: 2rem; 
	color: #000; 
	display: block; 
	border-bottom: 1px solid #000; 
}

#header.scroll{height: 11.7rem}#header.scroll:after{opacity: 0;bottom: 0}#header.scroll #cta-buttons li a,#header.scroll #cta-buttons li strong{height: 13.7rem}#side-buttons{position: fixed;right: 0;top: 45vh;z-index: 5;transform: translate(0, 0) rotate(90deg);transform-origin: right top}#side-buttons ul{margin: 0}#side-buttons ul li{display: inline-block;margin-right: 0.5rem}#side-buttons ul li a,#side-buttons ul li strong{display: block;background-color: #57a736;color: #fff;padding: .25rem 2rem;border: 1px solid #fff;font-weight: 400}#side-buttons ul li:nth-child(2) a,#side-buttons ul li:nth-child(2) strong{background-color: #005a8f}@keyframes pulseicon{0%{background-size: 3rem auto}50%{background-size: 3.5rem auto}100%{background-size: 3rem auto}}#side-buttons{transform: none;overflow: visible}#side-buttons ul li{display: block;margin-right: 0;margin-bottom: 0.5rem;position: relative;height: 4.5rem}#side-buttons a,#side-buttons strong{position: absolute;right: 0;top: 0;width: 4rem;height: 4rem;background-image: url('https://www.lunos.de/files/Icons/envelopes.svg');background-repeat: no-repeat;background-position: .5rem center;background-size: 3rem auto;text-indent: 2.5rem;line-height: 2;transition: all .5s;white-space: pre}#side-buttons a span,#side-buttons strong span{display: none}#side-buttons a:hover,#side-buttons strong:hover{width: 13rem}#side-buttons li:nth-child(2) a,#side-buttons li:nth-child(2) strong{background-image: url('https://www.lunos.de/files/Icons/cart.svg')}#side-buttons li:nth-child(3) a,#side-buttons li:nth-child(3) strong{background-image: url('https://www.lunos.de/files/Icons/circle-question-regular.svg');background-size: 5rem auto;background-position: -0.4rem center;background-color: #57a736}#side-buttons ul li:nth-child(4){width: 6rem;height: 6rem;position: relative;right: -0.5rem}#side-buttons ul li:nth-child(4) a,#side-buttons ul li:nth-child(4) strong{will-change: background-size;animation: pulseicon 1.8s ease-in-out infinite;background-position: 1.2rem center;width: 6rem;height: 6rem;padding: .5rem 3rem;font-size: 2rem;line-height: 2.6}#side-buttons ul li:nth-child(4) a:hover,#side-buttons ul li:nth-child(4) strong:hover{width: 15rem}#side-form{position: fixed;right: 40px;bottom: -550px;padding: 2.8rem 3rem 3rem 3rem;background-color: #005a8f;border: 1px solid #fff;width: 50rem;max-width: 100%;opacity: 0;transition: all 1s}#side-form.open{bottom: 40px;opacity: 1}#side-form .close strong{cursor: pointer;position: absolute;top: 1rem;right: 1rem;color: #fff;font-size: 2rem;font-weight: 900}#side-form .subline{margin-top: -1em;margin-bottom: 1em}#side-form select,#side-form input.text,#side-form textarea{width: 100%;margin-bottom: 1rem;padding: .75em 1em;border: 1px solid #b3b3b3;font: 1.7rem/1.1 'Roboto', sans-serif;font-weight: normal;color: #555;transition: all .5s}#side-form label,#side-form p,#side-form h4{color: #fff;margin-top: 0}#side-form h4{font-size: 3rem}#side-form .widget-checkbox{width: 3rem;float: left}#side-form .widget-checkbox input{width: 2rem;height: 2rem}#side-form .widget-checkbox label{display: none}input.upload{color: #fff;margin: .5rem 0 2rem 0}legend{text-decoration: underline;margin-bottom: 1rem}#kontakt .widget-checkbox + .widget-checkbox{margin-top: 3.4rem}@media (max-width: 1000px){#side-form{right: -101vw;bottom: 80px}#side-form.open{right: 0vw;bottom: 80px}#main div .ce_text.info{padding: 2rem;bottom: 0rem}}.ce_youtube iframe{max-width: 100%}.ce_youtube iframe + a{display: none}.ce_youtube iframe[style="display: none;"] + a{display: block;margin: 8rem 0;text-align: center;font-weight: 600}.ce_youtube .nav-shop li{margin-bottom: 0.5rem}.mod_eventreader p.info{background: #f1f1f1;padding: 1rem;display: flex;align-items: center;justify-content: space-between}.mod_eventreader time{font-weight: bold}#download-ics{background: #005a8f;color: #fff;border: none;padding: 1rem 1.5rem;font-size: 1.6rem}#referenzen .layout_latest .slick,#referenzen .layout_latest .image_container,#referenzen .layout_latest .slick-slider{height: 30rem;width: 55rem;max-width: 90vw}#referenzen .layout_latest .ce_text{margin: 0}#referenzen .layout_latest img{max-height: 30rem;width: 55rem;max-width: 90vw;object-fit: cover}#referenzen .layout_latest .slick-slide{width: 55rem !important;max-width: 90vw;height: 30rem !important}#referenzen .layout_latest .slick-track{min-width: 200% !important}.cookie.GM{position: fixed;z-index: 999;top: 0;left: 0}#main .ce_accordionSingle{float: none !important}#referenzen .video_container{position: relative;padding-bottom: 56.25%;height: 0}#referenzen .video_container iframe{position: absolute;width: 100%;height: 100%;left: 0;top: 0}#header .mod_changelanguage .lang-de_at > *{width: 2.5rem;height: 1.8rem;display: block;padding: .1rem;background-image: url(../../files/Icons/Flag_of_Austria.svg.png);background-position: left bottom;background-repeat: no-repeat;text-decoration: none;text-indent: -1000em;background-size: cover}@media (max-width: 1000px){#side-buttons{top: auto;bottom: 40px;transform: none}#side-buttons ul li{display: block;margin-right: 0;margin-bottom: 0.5rem}#side-buttons a,#side-buttons strong{width: 4rem;height: 4rem;background-image: url('https://www.lunos.de/files/Icons/envelopes.svg');background-repeat: no-repeat;background-position: center center;background-size: 3rem auto}#side-buttons a span,#side-buttons strong span{display: none}#side-buttons li:last-child a,#side-buttons li:last-child strong{background-image: url('https://www.lunos.de/files/Icons/cart.svg')}}#header .mod_changelanguage ul{height: 4.5rem;overflow: hidden;padding-top: 2rem;display: flex;flex-direction: column;transition: all .5s}#header .mod_changelanguage ul:hover{height: 24rem}#header .mod_changelanguage li{display: inline-block;margin-bottom: 1rem;padding-top: 0.5rem;padding-right: 0.5rem;padding-left: 0.5rem}#header .mod_changelanguage li.active{order: -1}#header .mod_changelanguage .lang-de > *{width: 2.5rem;height: 1.8rem;display: block;padding: 0.1rem;background-image: url(../../files/Icons/icon-de.png);background-position: left bottom;background-repeat: no-repeat;text-decoration: none;text-indent: -1000em;background-size: contain}#header .mod_changelanguage .lang-en > *{width: 2.5rem;height: 1.8rem;display: block;padding: 0.1rem;background-image: url(../../files/Icons/icon-en.png);background-position: left bottom;background-repeat: no-repeat;text-decoration: none;text-indent: -1000em;background-size: contain}#header .mod_changelanguage .lang-sl > *{width: 2.5rem;height: 1.8rem;display: block;padding: 0.1rem;background-image: url(../../files/Icons/icon-sl-PIXNIO-88435-725x363.png);background-position: left bottom;background-repeat: no-repeat;text-decoration: none;text-indent: -1000em;background-size: contain}#header .mod_changelanguage .lang-hr > *{width: 2.5rem;height: 1.8rem;display: block;padding: 0.1rem;background-image: url(../../files/Icons/icon-hr.png);background-position: left bottom;background-repeat: no-repeat;text-decoration: none;text-indent: -1000em;background-size: contain}#header .mod_changelanguage .lang-it > *{width: 2.5rem;height: 1.8rem;display: block;padding: 0.1rem;background-image: url(../../files/Icons/icon-it.png);background-position: left bottom;background-repeat: no-repeat;text-decoration: none;text-indent: -1000em;background-size: cover}#header .mod_changelanguage .lang-bs > *{width: 2.5rem;height: 1.8rem;display: block;padding: 0.1rem;background-image: url(../../files/Icons/Flag_of_Bosnia.png);background-position: left bottom;background-repeat: no-repeat;text-decoration: none;text-indent: -1000em;background-size: cover}#header .mod_changelanguage .lang-me > *{width: 2.5rem;height: 1.8rem;display: block;padding: 0.1rem;background-image: url(../../files/Icons/Flag_of_Montenegro.svg);background-position: center center;background-repeat: no-repeat;text-decoration: none;text-indent: -1000em;background-size: cover}#header{height: 19.5rem;padding-top: 4rem;padding-bottom: 3rem}#header:after{background-image: url('https://si.lunos.de/files/sl/header-overlay-v2.png');background-repeat: no-repeat;background-position: center bottom;background-size: 195.9rem auto;content: '';display: block;width: 100%;height: 6rem;position: absolute;bottom: -1.4rem;left: 0;z-index: 10;opacity: 1;transition: all .3s}#header .nav-main,#header .nav-icon,#header .mod_changelanguage{z-index: 25}#cta-buttons{right: 0;top: -4rem;position: absolute;z-index: 5}#cta-buttons ul{display: flex}#cta-buttons li a,#cta-buttons li strong{display: block;height: 19.5rem;width: 16rem;padding-top: 8rem;text-align: center;background-color: #34c1e6;color: #fff;font-size: 1.8rem;background-image: url('https://si.lunos.de/files/sl/LUNOS-www-ICO-INQUIRY-36x36px-WHITE.svg');background-repeat: no-repeat;background-position: center 4rem;filter: brightness(1);transition: all 1s}#cta-buttons li a:hover,#cta-buttons li strong:hover{filter: brightness(1.2)}#cta-buttons li a.b2,#cta-buttons li strong.b2{background-color: #9ad546;background-image: url('https://si.lunos.de/files/sl/LUNOS-www-ICO-CONSULTATION-36x36px-WHITE.svg')}#cta-buttons li a.b3,#cta-buttons li strong.b3{background-color: #02598F;background-image: url('https://si.lunos.de/files/sl/LUNOS-www-ICO-PHONE-36x36px-WHITE.svg')}#main .mod_article.grey{background-color: #F5F6F6}#main .mod_article.blue,#main .mod_article.green{background-color: #005a8f}#main .mod_article.blue h1,#main .mod_article.green h1,#main .mod_article.blue h2,#main .mod_article.green h2,#main .mod_article.blue h3,#main .mod_article.green h3,#main .mod_article.blue h4,#main .mod_article.green h4,#main .mod_article.blue h5,#main .mod_article.green h5,#main .mod_article.blue h6,#main .mod_article.green h6,#main .mod_article.blue p,#main .mod_article.green p,#main .mod_article.blue li,#main .mod_article.green li,#main .mod_article.blue a,#main .mod_article.green a{color: #fff}#main .mod_article.green{background-color: #57a736}#main .mod_article.green .button p:last-child a,#main .mod_article.green .button p:last-child a:after{background-color: #fff;color: #57a736}#main #product-slider .block{overflow: visible}#main #product-slider .slick-arrow{opacity: 1}#main #product-slider .slick-arrow:hover{opacity: 0.7}#main #product-slider .produkt{width: 36rem;margin: 0 1.5rem;float: left}#main #product-slider .produkt p a{display: block;margin-top: 1.5rem;text-align: center;font-size: 1.7rem;color: #005a8f}#main #product-slider figure a{width: 100%;display: block;margin-top: 1rem;margin-left: 1rem;padding: 1rem;background-color: #fff;-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.2);box-shadow: 0 0 1rem rgba(0,0,0,0.2)}#main #product-slider figure a img{object-fit: contain;width: 100%;height: 25rem}.ab-big .-large-col-4-1{width: 28rem;margin-top: 5rem}.card-icon{padding: 0 4rem}.card-icon figure{text-align: center}.card-icon figure img{display: inline-block;width: 8rem;height: 8rem;object-fit: contain}.layout_latest.classic{margin: 2rem 0}.layout_latest.classic p.info{margin: .8em 0}.layout_latest.classic strong.hl-news{margin-top: 0;font-size: 2rem}#main .ce_text.cta{display: flex;align-items: center;justify-content: center;padding: 5rem 0}#main .ce_text.cta h3{margin: 0;font-weight: 500}#main .ce_text.cta p:last-child a{margin-top: 0;margin-left: 2rem}#main .ce_text.cta p:last-child strong a{font-weight: bold}@media (max-width: 1000px){#cta-buttons,#header:after{display: none}#header{height: auto !important}.ab-big .-small-col-2-1{width: 50%}.ab-big .-small-col-2-1 .card-icon{padding: 0 1rem}#main .ce_text.cta{display: flex;justify-content: center;padding: 5rem 0;flex-direction: column;align-items: flex-start}#main .mod_article.green .button p:last-child a{margin: 2rem 0 0 0}.layout_latest.classic p.info,.layout_latest.classic .hl-news{padding-left: 2rem;padding-right: 2rem}#product-slider .slick-next{right: 1rem}}
#side-buttons ul li:nth-child(4) a,
#side-buttons ul li:nth-child(4) strong {
  background-color: #005a8f;
  background-image: url("/files/Icons/comments.svg");
  display: block;
}

.chatbot {
  position: fixed;
  bottom: 100px; /* move up if your footer overlaps */
  right: 5px;
  width: 450px;
  max-height: 800px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  display: none; /* hidden until opened */
  flex-direction: column;
  font-family: system-ui, sans-serif;
  z-index: 2147483647; /* sit on top of other UI */
}
.chatbot textarea{
  flex: 1;
  border: none;
  padding: 8px;
  font-size: 14px;
  font-family: system-ui, sans-serif!important;
  min-height: 50px;
  max-height: 300px;
  resize: none;
  overflow: auto;
}

/* ───────────────────────────────
   MOBILE / SMALL-SCREEN OVERRIDE
   ─────────────────────────────── */
@media (max-width: 799px) {
  .chatbot {
    /* fill the entire viewport */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%; /* ignore previous max-height */
    max-height: none;
    border-radius: 0; /* square edges look better full-screen */
    box-shadow: none; /* optional—drop shadow isn’t needed */
  }
body .chatbot{
    transform: translate(0, 0)!important;
    max-width: 100%!important;
    max-height: 100%!important;
}
}

.chatbot--open {
  display: flex;
}

/* Header bar */
.chatbot__header {
  background: #005a8f;
  color: #fff;
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.chatbot__new_chat {
  background: none;
  border: none;
  color: inherit;
  font-size: 22px;
  cursor: pointer;
  line-height: 1;
}

.chatbot__close {
  background: none;
  border: none;
  color: inherit;
  font-size: 22px;
  cursor: pointer;
  line-height: 1;
}

/* Scrollable message log */
.chatbot__messages {
  flex: 1;
  padding: 12px;
  max-height: 600px;
  overflow-y: auto;
  background: #f9f9f9;
}

/* Speech bubbles */
.chatbot__bubble {
  margin-bottom: 8px;
  padding: 8px 10px;
  border-radius: 16px;
  max-width: 80%;
  line-height: 1.35;
  word-wrap: break-word;
}
.chatbot__bubble--user {
  background: #d1e7dd;
  margin-left: auto;
}
.chatbot__bubble--bot {
  background: #e9ecef;
}

/* Input row */
.chatbot__form {
  display: flex;
  border-top: 1px solid #ddd;
}
.chatbot__form input {
  flex: 1;
  border: none;
  padding: 8px;
  font-size: 14px;
}
.chatbot__form button {
  background: #005a8f;
  border: none;
  color: #fff;
  padding: 0 16px;
  cursor: pointer;
}

/* ───── Chat-bot typing indicator ───── */
@keyframes chatbotBlink {
  0%,
  80%,
  100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}

.chatbot__bubble--loading {
  display: inline-flex;
  align-items: center;
  gap: 4px; /* spacing between dots */
  background: #e9ecef; /* same as normal bot bubble */
  padding: 8px 10px;
  border-radius: 16px;
  max-width: 60px;
}

.chatbot__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #999;
  animation: chatbotBlink 1.2s infinite both;
}

.chatbot__dot:nth-child(2) {
  animation-delay: 0.2s;
}
.chatbot__dot:nth-child(3) {
  animation-delay: 0.4s;
}

.chatbot__disclaimer_content1 {
  padding: 2rem 1rem 1rem 1rem;
  background-color: #fff;
}
.chatbot__disclaimer_content1 p{
  font-size: 1.5rem;
  line-height: 1.2;	
}
.chatbot__disclaimer_content1 a{
	font-weight: 400;
}
.chatbot__tos{
	padding: 1rem;
	background: #fafafa;	
}
.chatbot__tos_content p{
	line-height: 1.4;
}
.chatbot__tos_content a{
	font-weight: 400;
}
.chatbot__tos button{
    position: relative;
    display: inline-block;
    margin-top: 2rem;
    margin-right: 2.2rem;
    padding: 1rem .75rem 1rem 1.5rem;
    background-color: #57a736;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: normal;
    text-decoration: none;
    color: #fff;
    z-index: 1;
    border: none;	
}
.chatbot__tos button:after{
    width: 2.65rem;
    height: 2.65rem;
    right: -1.3rem;
    top: .5rem;
    position: absolute;
    display: block;
    background-color: #57a736;
    content: '';
    transform: rotate(45deg);
    z-index: -1;
}

.chatbot__bubble--bot{
	position: relative;
}
.chatbot__bubble--bot:after{
	content: '';
	display: block;
	overflow: hidden;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background-image: url('/files/Layout/LUISA-Icon_schwarz-blau-fluid_quadrat.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(120%,0);
}
.chatbot__bubble--loading:after{
	display: none;
}
.help_button{
	color: #fff;
	font-weight: 600;
    font-size: 22px;
    cursor: pointer;
    line-height: 1;
    display: inline-block;
    padding: 0 5px;
}
.chatbot__new_chat, .chatbot__close{
	padding: 0 5px;
}


.chatbot__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px;
}

.chatbot__quick_btn{
  border:1px solid rgba(0,0,0,.15);
  background:transparent;
  padding:8px 10px;
  border-radius:999px;
  cursor:pointer;
  font:inherit;
  transition: all 0.4s;
}

.chatbot__quick_btn:hover{
  background: rgb(0, 90, 143);
  border-color: rgb(0, 90, 143);
  color: #fff;
}

body .chatbot{
	width: 100rem;
    height: 75rem;
    max-width: 90%;
    max-height: 90%;
    right: 50%;
    bottom: 50%;
    transform: translate(50%, 50%);
}
body.chatbot--open::after{
	content: '';
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
}
