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}
/* Slider */
.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;

    display: block;
    overflow: hidden;

    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
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: 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
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

#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}
/* layout.css */
.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;background-image:url("../../files/Layout/bg-body.jpg");background-repeat:no-repeat;font:1.7rem/1.4 Roboto,sans-serif;font-weight:normal;color:#555555;letter-spacing:-0.015em;background-size: 400rem auto;background-position: center 8rem;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;background-color:#015B90;height: 33rem;    display: flex;    align-items: center}.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: 99999;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:21.2rem;height:10.8rem;display:block;background-image:url("../../files/Logos/LUNOS/logo.png");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:8rem;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.8rem;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{display:inline-block;padding-top:2.5rem;padding-right:.5rem;padding-left:.5rem}#header .mod_changelanguage li{display:inline-block;margin-bottom:1rem;padding-top:.5rem;padding-right:.5rem;padding-left:.5rem}#header .mod_changelanguage li.active{order: -1}#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 .mod_changelanguage .lang-en > *{width:2.5rem;height:1.8rem;display:block;padding:.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-de > *{width:2.5rem;height:1.8rem;display:block;padding:.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-sl > *{width:2.5rem;height:1.8rem;display:block;padding:.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:.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:.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-gr > *{width:2.5rem;height:1.8rem;display:block;padding:.1rem;background-image:url("../../files/Icons/gr.png");background-position:left bottom;background-repeat:no-repeat;text-decoration:none;text-indent:-1000em;background-size: cover}#header .mod_changelanguage .lang-cs > *{width:2.5rem;height:1.8rem;display:block;padding:.1rem;background-image:url("../../files/Icons/Flagge-Tschechien.png");background-position:left bottom;background-repeat:no-repeat;border-top:1px solid #000;border-right:1px solid #000;text-decoration:none;text-indent:-1000em;background-size: cover}#header .mod_changelanguage .lang-bs > *{width:2.5rem;height:1.8rem;display:block;padding:.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 ul{height:4.5rem;overflow:hidden;padding-top:2rem;display: flex;flex-direction: column;transition: all 0.5s}#header .mod_changelanguage ul:hover{height:30rem}#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,#main .layout_full.button strong a{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}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: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}#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,#main .layout_full.button strong 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}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}#service .news .layout_latest.featured{width:100%}#service .news .layout_latest.featured figure{width: auto;    height: auto}#service .news .layout_latest.featured h4{margin-top:0}.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{height:65.2rem;padding-top: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{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{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{left:auto;right:-4rem;background-image:url("../../files/Icons/slide-right-grey.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 0 .25em;font-size:2rem;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{background-image:url("../../files/Icons/newspaper.svg")}#social p:nth-child(5) a{background-image:url("../../files/Icons/xing.svg")}#social p:nth-child(6) a{background-image:url("../../files/Icons/youtube.svg")}.wissen #newblog:after{width: 42.5rem;height: 1px;content:'';display:block}#faq .accordion ul li{width:100%;display:block;margin-left:2rem;display: list-item}#faq .accordion ul{list-style-type:disc}
/* layout2023.css */
.newstart #new-header .inside:after,.newstart #main .ce_text.overlay.header div:nth-child(2):before{display:none}.ap{padding-top:10rem;padding-bottom:10rem}.apb{padding-bottom:10rem}.apt{padding-top:10rem}.np{padding-top:0;padding-bottom:0}body.newstart{padding-top:0}#header{padding-top:4rem;padding-bottom:3rem;background-image:url("../../files/Layout/welle2023.png");background-position:center top;background-repeat:no-repeat;background-size: 195.9rem auto}#header.scroll{padding-bottom:0}.newstart #main .ce_text.overlay.header div:nth-child(2){width:52rem;padding:0 0 0 12rem;background: none;transform: translate(-68rem, -18rem)}.newstart #main .ce_text.overlay.header div:nth-child(2) *{color: #fff}.newstart #main .ce_text.overlay.header div:nth-child(2) a{margin-top:0}.newstart #main .v2 .ce_text.overlay.header div:nth-child(2){width:56rem;transform: translate(-68rem, -22rem)}#new-header{position:relative;overflow:visible;padding-top:22rem;background-image:url("../../files/Layout/schatten2023.png");background-repeat:no-repeat;background-size: 195.9rem auto;background-position: center -10rem;z-index:33}#new-header h2,#new-header .em-like-h3 em{margin-bottom:.2em}#new-header .info{width: 60rem;    position: absolute;    right: 0;    bottom: -3rem}#new-header.v2{padding:10rem 0 0;background: none}.newstart #main .v2 .ce_text.overlay.header div:nth-child(2) p:nth-child(2){margin-bottom:0}.newstart #news-slider .layout_latest{box-shadow: none}.newstart #news-slider .layout_latest .ce_text{padding:0}#cta-messse{background:-moz-linear-gradient(90deg,#005a8c,#004b77);background:-webkit-linear-gradient(90deg,#005a8c,#004b77);background:-o-linear-gradient(90deg,#005a8c,#004b77);background:-ms-linear-gradient(90deg,#005a8c,#004b77);background:linear-gradient(0deg,#005a8c,#004b77);-pie-background:linear-gradient(90deg,#005a8c,#004b77);position: fixed;    right: 0;    top: 45%;    width: 39rem;    padding: 2.5rem 1rem 2.5rem 3rem;transition: all 0.8s}#cta-messse.close{right: -39rem}#cta-messse h5,#cta-messse p{margin-bottom:0;color:#fff}#cta-messse h5{margin-top:0;margin-bottom:0;font-size:2.8rem}#cta-messse .inside{width:100%}#cta-messse p:last-child a{width:3rem;height:3rem;left:-6rem;top:-2.5rem;position:absolute;display:block;background:#57a736 url("../../files/Icons/slide-right.png") center center no-repeat;text-indent:-10000rem;background-size: 1rem auto}#cta-messse,#cta-messse .block{overflow:visible}.ce_text.teaser.blue strong{background:-moz-linear-gradient(90deg,#005a8c,#004b77);background:-webkit-linear-gradient(90deg,#005a8c,#004b77);background:-o-linear-gradient(90deg,#005a8c,#004b77);background:-ms-linear-gradient(90deg,#005a8c,#004b77);background:linear-gradient(0deg,#005a8c,#004b77);-pie-background:linear-gradient(90deg,#005a8c,#004b77)}
/* slick.css */
.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}.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/Layout/icons/right.svg");-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/Layout/icons/left.svg");-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}.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}#new-header .slick.scroll .slick-arrow.slick-next{background-image:url("../../files/Icons/slide-right-blue.png");right:3em}#new-header .slick.scroll .slick-arrow.slick-next:hover{right:2.5em}#referenzen.slick.scroll .slick-arrow.slick-next{background-image:url("../../files/Icons/slide-right-blue.png");right: 0.5em;    background-size: 50%}#referenzen.slick.scroll .slick-arrow.slick-next:hover{right:0}#new-header .slick.scroll .slick-arrow.slick-prev{background-image:url("../../files/Icons/slide-left-blue.png");left:3em}#new-header .slick.scroll .slick-arrow.slick-prev:hover{left:2.5em}#referenzen.slick.scroll .slick-arrow.slick-prev{background-image:url("../../files/Icons/slide-left-blue.png");left: 0.5em;    background-size: 50%}#referenzen.slick.scroll .slick-arrow.slick-prev:hover{left:0}#new-header .slick.scroll .slick-cloned > *{display:none}
@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}
.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}#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}
.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;
    position:relative;
}
.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,
.mod_iso_productreader .-large-first .btn-kontakt{
    width:100%;
    margin-top: 0.5em;
    margin-bottom:0;
    padding:1rem 1.4rem;
    background-color:#57a736;
    color:#fff;
    font-weight: 500;
    display: block;
}
.mod_iso_productreader .-large-first h4,
.mod_iso_productreader .-large-first .btn-kontakt{
    padding:1rem;
    text-align:left;
    font-size:1.5rem;
    cursor: pointer;
}
.mod_iso_productreader .-large-first .btn-kontakt{
	background: #005a8f;
}
.mod_iso_productreader .-large-first h4 + .downloads,
.mod_iso_productreader .-large-first h4 + .normen-wrap {
    display:none;
}
.mod_iso_productreader .-large-first h4 + .downloads > div.inside,
.mod_iso_productreader .-large-first h4 + .normen-wrap > div.inside {
    padding:2.8rem;
    border:2px solid #57a736;
}
.mod_iso_productreader .-large-first h4 + .downloads > div,
.mod_iso_productreader .-large-first h4 + .normen-wrap > div {
    box-shadow: 0 0 2rem -1rem #000;
}
.mod_iso_productreader .-large-first h4 + .downloads,
.mod_iso_productreader .-large-first h4 + .normen-wrap {
    position: absolute;
        width: 79rem;
        z-index: 5;
        background: #fff;
        top: 7rem;
        left: 28.5rem;
        min-height: 64rem;
}
.mod_iso_productreader .-large-first h4 + .downloads > div > span {
    float:right;
    display:block;
    font-weight:bold;
    cursor: pointer;
}
.mod_iso_productreader .-large-first h4 + .downloads p {
    margin-top:1em;
    text-align:left;
}
.mod_iso_productreader .-large-first h4 + .downloads p:first-of-type {
    margin-top:0;
}
.mod_iso_productreader .ce_downloads ul li {
    display:inline-block;
    float: left;
        margin: 0 2rem 0.4rem 0.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;
}
.mod_iso_productreader div.data-wrap {
    display:none;
    position: absolute;
        top: 7rem;
        left: 0;
        z-index: 5;
        width: 100%;
        background: #fff;
        min-height: 64rem;
}
.mod_iso_productreader div.data-wrap > div {
    box-shadow: 0 0 2rem -1rem #000;
        padding: 2.8rem;
    border: 2px solid #57a736;
}
.mod_iso_productreader div.data-wrap div.data-head {
    padding: 1rem 1.4rem;
}
.mod_iso_productreader div.data-wrap > div table {
    width: 100%!important;
       height: auto!important;
}
.mod_iso_productreader div.data-wrap > div table td {
    padding: 0.2em 0;
}
.mod_iso_productreader div.data-head > span {
    float:right;
    cursor: pointer;
}
.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;
}
.mod_iso_productreader .accordion ol {
    color:#005a8f;
}
.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;
}

#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 */
  }
}

.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;
}
