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 (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}form button,input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}form button,input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}form button:hover,input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}form button:active,input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}form button.blue,input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}form button.blue:active,input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}form button.green,input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}form button.green:active,input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}form button.orange,input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}form button.orange:active,input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}form button.red,input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}form button.red:active,input[type=submit].red:active,.button.red:active{background-color:#be322b}.widget{margin-bottom:12px}.widget>label{display:block;margin-bottom:6px;font-weight:700}.inline-form .widget{display:inline-block;margin-bottom:0;vertical-align:middle}.horizontal-form .widget:after{content:"";display:table;clear:both}.horizontal-form .widget>label{width:20%;float:left;padding:3px 2% 0 0;text-align:right}.horizontal-form .widget>input,.horizontal-form .widget>textarea{width:78%;float:left}.horizontal-form .widget>fieldset{margin-left:20%}
.download-element a{padding:3px 6px 3px 22px;background:url(../../assets/contao/images/iconPLAIN.svg) left center no-repeat}ul.enclosure{padding-left:0}li.download-element{list-style-type:none}.ext-xl a{background-image:url(../../assets/contao/images/iconXL.svg)}.ext-xls a{background-image:url(../../assets/contao/images/iconXLS.svg)}.ext-xlsx a{background-image:url(../../assets/contao/images/iconXLSX.svg)}.ext-hqx a{background-image:url(../../assets/contao/images/iconHQX.svg)}.ext-cpt a{background-image:url(../../assets/contao/images/iconCPT.svg)}.ext-bin a{background-image:url(../../assets/contao/images/iconBIN.svg)}.ext-doc a{background-image:url(../../assets/contao/images/iconDOC.svg)}.ext-docx a{background-image:url(../../assets/contao/images/iconDOCX.svg)}.ext-word a{background-image:url(../../assets/contao/images/iconWORD.svg)}.ext-cto a{background-image:url(../../assets/contao/images/iconCTO.svg)}.ext-dms a{background-image:url(../../assets/contao/images/iconDMS.svg)}.ext-lha a{background-image:url(../../assets/contao/images/iconLHA.svg)}.ext-lzh a{background-image:url(../../assets/contao/images/iconLZH.svg)}.ext-exe a{background-image:url(../../assets/contao/images/iconEXE.svg)}.ext-class a{background-image:url(../../assets/contao/images/iconCLASS.svg)}.ext-so a{background-image:url(../../assets/contao/images/iconSO.svg)}.ext-sea a{background-image:url(../../assets/contao/images/iconSEA.svg)}.ext-dll a{background-image:url(../../assets/contao/images/iconDLL.svg)}.ext-oda a{background-image:url(../../assets/contao/images/iconODA.svg)}.ext-pdf a{background-image:url(../../assets/contao/images/iconPDF.svg)}.ext-ai a{background-image:url(../../assets/contao/images/iconAI.svg)}.ext-eps a{background-image:url(../../assets/contao/images/iconEPS.svg)}.ext-ps a{background-image:url(../../assets/contao/images/iconPS.svg)}.ext-pps a{background-image:url(../../assets/contao/images/iconPPS.svg)}.ext-ppt a{background-image:url(../../assets/contao/images/iconPPT.svg)}.ext-pptx a{background-image:url(../../assets/contao/images/iconPPTX.svg)}.ext-smi a{background-image:url(../../assets/contao/images/iconSMI.svg)}.ext-smil a{background-image:url(../../assets/contao/images/iconSMIL.svg)}.ext-mif a{background-image:url(../../assets/contao/images/iconMIF.svg)}.ext-odc a{background-image:url(../../assets/contao/images/iconODC.svg)}.ext-odf a{background-image:url(../../assets/contao/images/iconODF.svg)}.ext-odg a{background-image:url(../../assets/contao/images/iconODG.svg)}.ext-odi a{background-image:url(../../assets/contao/images/iconODI.svg)}.ext-odp a{background-image:url(../../assets/contao/images/iconODP.svg)}.ext-ods a{background-image:url(../../assets/contao/images/iconODS.svg)}.ext-odt a{background-image:url(../../assets/contao/images/iconODT.svg)}.ext-wbxml a{background-image:url(../../assets/contao/images/iconWBXML.svg)}.ext-wmlc a{background-image:url(../../assets/contao/images/iconWMLC.svg)}.ext-dmg a{background-image:url(../../assets/contao/images/iconDMG.svg)}.ext-dcr a{background-image:url(../../assets/contao/images/iconDCR.svg)}.ext-dir a{background-image:url(../../assets/contao/images/iconDIR.svg)}.ext-dxr a{background-image:url(../../assets/contao/images/iconDXR.svg)}.ext-dvi a{background-image:url(../../assets/contao/images/iconDVI.svg)}.ext-gtar a{background-image:url(../../assets/contao/images/iconGTAR.svg)}.ext-inc a{background-image:url(../../assets/contao/images/iconINC.svg)}.ext-php a{background-image:url(../../assets/contao/images/iconPHP.svg)}.ext-php3 a{background-image:url(../../assets/contao/images/iconPHP3.svg)}.ext-php4 a{background-image:url(../../assets/contao/images/iconPHP4.svg)}.ext-php5 a{background-image:url(../../assets/contao/images/iconPHP5.svg)}.ext-phtml a{background-image:url(../../assets/contao/images/iconPHTML.svg)}.ext-phps a{background-image:url(../../assets/contao/images/iconPHPS.svg)}.ext-js a{background-image:url(../../assets/contao/images/iconJS.svg)}.ext-psd a{background-image:url(../../assets/contao/images/iconPSD.svg)}.ext-rar a{background-image:url(../../assets/contao/images/iconRAR.svg)}.ext-fla a{background-image:url(../../assets/contao/images/iconFLA.svg)}.ext-swf a{background-image:url(../../assets/contao/images/iconSWF.svg)}.ext-sit a{background-image:url(../../assets/contao/images/iconSIT.svg)}.ext-tar a{background-image:url(../../assets/contao/images/iconTAR.svg)}.ext-tgz a{background-image:url(../../assets/contao/images/iconTGZ.svg)}.ext-xhtml a{background-image:url(../../assets/contao/images/iconXHTML.svg)}.ext-xht a{background-image:url(../../assets/contao/images/iconXHT.svg)}.ext-zip a{background-image:url(../../assets/contao/images/iconZIP.svg)}.ext-m4a a{background-image:url(../../assets/contao/images/iconM4A.svg)}.ext-mp3 a{background-image:url(../../assets/contao/images/iconMP3.svg)}.ext-wma a{background-image:url(../../assets/contao/images/iconWMA.svg)}.ext-mpeg a{background-image:url(../../assets/contao/images/iconMPEG.svg)}.ext-wav a{background-image:url(../../assets/contao/images/iconWAV.svg)}.ext-ogg a{background-image:url(../../assets/contao/images/iconOGG.svg)}.ext-mid a{background-image:url(../../assets/contao/images/iconMID.svg)}.ext-midi a{background-image:url(../../assets/contao/images/iconMIDI.svg)}.ext-aif a{background-image:url(../../assets/contao/images/iconAIF.svg)}.ext-aiff a{background-image:url(../../assets/contao/images/iconAIFF.svg)}.ext-aifc a{background-image:url(../../assets/contao/images/iconAIFC.svg)}.ext-ram a{background-image:url(../../assets/contao/images/iconRAM.svg)}.ext-rm a{background-image:url(../../assets/contao/images/iconRM.svg)}.ext-rpm a{background-image:url(../../assets/contao/images/iconRPM.svg)}.ext-ra a{background-image:url(../../assets/contao/images/iconRA.svg)}.ext-bmp a{background-image:url(../../assets/contao/images/iconBMP.svg)}.ext-gif a{background-image:url(../../assets/contao/images/iconGIF.svg)}.ext-jpeg a{background-image:url(../../assets/contao/images/iconJPEG.svg)}.ext-jpg a{background-image:url(../../assets/contao/images/iconJPG.svg)}.ext-jpe a{background-image:url(../../assets/contao/images/iconJPE.svg)}.ext-png a{background-image:url(../../assets/contao/images/iconPNG.svg)}.ext-tiff a{background-image:url(../../assets/contao/images/iconTIFF.svg)}.ext-tif a{background-image:url(../../assets/contao/images/iconTIF.svg)}.ext-svg a{background-image:url(../../assets/contao/images/iconSVG.svg)}.ext-svgz a{background-image:url(../../assets/contao/images/iconSVGZ.svg)}.ext-webp a{background-image:url(../../assets/contao/images/iconWEBP.svg)}.ext-avif a{background-image:url(../../assets/contao/images/iconAVIF.svg)}.ext-heic a{background-image:url(../../assets/contao/images/iconHEIC.svg)}.ext-jxl a{background-image:url(../../assets/contao/images/iconJXL.svg)}.ext-eml a{background-image:url(../../assets/contao/images/iconEML.svg)}.ext-asp a{background-image:url(../../assets/contao/images/iconASP.svg)}.ext-css a{background-image:url(../../assets/contao/images/iconCSS.svg)}.ext-scss a{background-image:url(../../assets/contao/images/iconSCSS.svg)}.ext-less a{background-image:url(../../assets/contao/images/iconLESS.svg)}.ext-html a{background-image:url(../../assets/contao/images/iconHTML.svg)}.ext-htm a{background-image:url(../../assets/contao/images/iconHTM.svg)}.ext-md a{background-image:url(../../assets/contao/images/iconMD.svg)}.ext-shtml a{background-image:url(../../assets/contao/images/iconSHTML.svg)}.ext-txt a{background-image:url(../../assets/contao/images/iconTXT.svg)}.ext-text a{background-image:url(../../assets/contao/images/iconTEXT.svg)}.ext-log a{background-image:url(../../assets/contao/images/iconLOG.svg)}.ext-rtx a{background-image:url(../../assets/contao/images/iconRTX.svg)}.ext-rtf a{background-image:url(../../assets/contao/images/iconRTF.svg)}.ext-xml a{background-image:url(../../assets/contao/images/iconXML.svg)}.ext-xsl a{background-image:url(../../assets/contao/images/iconXSL.svg)}.ext-mp4 a{background-image:url(../../assets/contao/images/iconMP4.svg)}.ext-m4v a{background-image:url(../../assets/contao/images/iconM4V.svg)}.ext-mov a{background-image:url(../../assets/contao/images/iconMOV.svg)}.ext-wmv a{background-image:url(../../assets/contao/images/iconWMV.svg)}.ext-webm a{background-image:url(../../assets/contao/images/iconWEBM.svg)}.ext-qt a{background-image:url(../../assets/contao/images/iconQT.svg)}.ext-rv a{background-image:url(../../assets/contao/images/iconRV.svg)}.ext-avi a{background-image:url(../../assets/contao/images/iconAVI.svg)}.ext-ogv a{background-image:url(../../assets/contao/images/iconOGV.svg)}.ext-movie a{background-image:url(../../assets/contao/images/iconMOVIE.svg)}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu{box-sizing:border-box;background:inherit;display:block;padding:0;margin:0;position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.mm-panels,.mm-panels>.mm-panel{background:inherit;border-color:inherit;box-sizing:border-box;margin:0;position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.mm-panels{overflow:hidden}.mm-panel{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left}.mm-panel.mm-opened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panel.mm-subopened{-webkit-transform:translate(-30%,0);-ms-transform:translate(-30%,0);transform:translate(-30%,0);-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-panel.mm-highest{z-index:1}.mm-panel.mm-noanimation{-webkit-transition:none!important;transition:none!important}.mm-panel.mm-noanimation.mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panels>.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;padding:0 20px}.mm-panels>.mm-panel.mm-hasnavbar{padding-top:40px}.mm-panels>.mm-panel:not(.mm-hidden){display:block}.mm-panels>.mm-panel:after,.mm-panels>.mm-panel:before{content:'';display:block;height:20px}.mm-vertical .mm-panel{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.mm-listview .mm-vertical .mm-panel,.mm-vertical .mm-listview .mm-panel{display:none;padding:10px 0 10px 10px}.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after{border-color:transparent}.mm-vertical li.mm-opened>.mm-panel,li.mm-vertical.mm-opened>.mm-panel{display:block}.mm-listview>li.mm-vertical>.mm-next,.mm-vertical .mm-listview>li>.mm-next{box-sizing:border-box;height:40px;bottom:auto}.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,.mm-vertical .mm-listview>li.mm-opened>.mm-next:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}.mm-btn{box-sizing:border-box;width:40px;height:40px;position:absolute;top:0;z-index:1}.mm-clear:after,.mm-clear:before,.mm-close:after,.mm-close:before{content:'';border:2px solid transparent;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-clear:before,.mm-close:before{border-right:none;border-bottom:none;right:18px}.mm-clear:after,.mm-close:after{border-left:none;border-top:none;right:25px}.mm-next:after,.mm-prev:before{content:'';border-top:2px solid transparent;border-left:2px solid transparent;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-prev:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-next:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-navbar{border-bottom:1px solid;border-color:inherit;text-align:center;line-height:20px;height:40px;padding:0 40px;margin:0;position:absolute;top:0;left:0;right:0}.mm-navbar>*{display:block;padding:10px 0}.mm-navbar a,.mm-navbar a:hover{text-decoration:none}.mm-navbar .mm-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-navbar .mm-btn:first-child{left:0}.mm-navbar .mm-btn:last-child{text-align:right;right:0}.mm-panel .mm-navbar{display:none}.mm-panel.mm-hasnavbar .mm-navbar{display:block}.mm-listview,.mm-listview>li{list-style:none;display:block;padding:0;margin:0}.mm-listview{font:inherit;font-size:14px;line-height:20px}.mm-listview a,.mm-listview a:hover{text-decoration:none}.mm-listview>li{position:relative}.mm-listview>li,.mm-listview>li .mm-next,.mm-listview>li .mm-next:before,.mm-listview>li:after{border-color:inherit}.mm-listview>li>a,.mm-listview>li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:inherit;display:block;padding:10px 10px 10px 20px;margin:0}.mm-listview>li:not(.mm-divider):after{content:'';border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:0;right:0;bottom:0}.mm-listview>li:not(.mm-divider):after{left:20px}.mm-listview .mm-next{background:rgba(3,2,1,0);width:50px;padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}.mm-listview .mm-next:before{content:'';border-left-width:1px;border-left-style:solid;display:block;position:absolute;top:0;bottom:0;left:0}.mm-listview .mm-next+a,.mm-listview .mm-next+span{margin-right:50px}.mm-listview .mm-next.mm-fullsubopen{width:100%}.mm-listview .mm-next.mm-fullsubopen:before{border-left:none}.mm-listview .mm-next.mm-fullsubopen+a,.mm-listview .mm-next.mm-fullsubopen+span{padding-right:50px;margin-right:0}.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75)}.mm-menu .mm-navbar a,.mm-menu .mm-navbar>*{color:rgba(0,0,0,.3)}.mm-menu .mm-btn:after,.mm-menu .mm-btn:before{border-color:rgba(0,0,0,.3)}.mm-menu .mm-listview{border-color:rgba(0,0,0,.1)}.mm-menu .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.5);tap-highlight-color:rgba(255,255,255,.5)}.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.5)}.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.05)}.mm-menu .mm-divider{background:rgba(0,0,0,.05)}
.mm-page{box-sizing:border-box;position:relative}.mm-slideout{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}html.mm-opened{overflow-x:hidden;position:relative}html.mm-blocking{overflow:hidden}html.mm-blocking body{overflow:hidden}html.mm-background .mm-page{background:inherit}#mm-blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}html.mm-blocking #mm-blocker{display:block}.mm-menu.mm-offcanvas{z-index:0;display:none;position:fixed}.mm-menu.mm-offcanvas.mm-opened{display:block}.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-opened{z-index:10}.mm-menu.mm-offcanvas{width:80%;min-width:140px;max-width:440px}html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:550px){html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(440px,0);-ms-transform:translate(440px,0);transform:translate(440px,0);-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}
@charset "UTF-8";.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}
body {
  color: #444;
  font-size: 15px;
  line-height: 2;
  font-family: 'Encode Sans', sans-serif;
  font-weight: 400;
  background: url("../../files/theme/images/hintergrund.jpg") no-repeat fixed center center/cover; }
  body.neu2022 {
    background: #fff;
    line-height: 1.7;
    font-size: 17px; }
    body.neu2022 a.kontakt-button {
      display: none; }

header .inside, footer .inside, section .content {
  width: 1080px;
  max-width: 94%;
  margin: 0 auto;
  box-sizing: border-box; }

header {
  background: rgba(255, 255, 255, 0.95);
  max-width: 100%;
  top: 0;
  width: 100%;
  z-index: 11;
  position: fixed;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  height: 147px; }

#wrapper {
  margin: 0 auto 0; }

img {
  max-width: 100%;
  height: auto; }

a {
  text-decoration: none;
  color: #7c8388; }

#container a:hover {
  font-weight: 600;
  color: #006b9a; }

#container strong, .widget > label {
  color: #006b9a; }

#container em {
  color: #7c8388;
  font-style: normal; }

h5 {
  font-weight: 500;
  margin: 0 0 15px;
  font-size: 15px;
  color: #006b9a; }

section {
  padding: 160px 0 40px; }

body:not(.neu2022) section .content {
  background: white;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  margin: 0 auto; }

body.neu2022 #container section .content {
  background: url("/files/images/Hintergrund.png") repeat 0 0/100% auto;
  position: relative;
  max-width: 100%; }
  body.neu2022 #container section .content div.text {
    padding: 0 40px;
    box-sizing: border-box; }
  body.neu2022 #container section .content ul li {
    padding: 0 0 5px; }
  body.neu2022 #container section .content ul {
    padding: 0 0 0 25px; }
  body.neu2022 #container section .content div.headline {
    position: absolute;
    width: 150%;
    left: -50%;
    box-sizing: border-box;
    color: #006b9a;
    background: #e7edf5; }
    body.neu2022 #container section .content div.headline .text {
      float: right;
      width: 100%;
      max-width: 1080px;
      box-sizing: border-box; }
    body.neu2022 #container section .content div.headline h2 {
      font-size: 40px;
      text-indent: 15px;
      line-height: 1;
      font-weight: 500; }
      body.neu2022 #container section .content div.headline h2 em {
        font-weight: 400;
        font-size: 28px;
        color: #006b9a; }
  body.neu2022 #container section .content div.headline + div {
    margin-top: 140px; }
body.neu2022 #container section#willkommen {
  padding-top: 120px; }
  body.neu2022 #container section#willkommen div.headline {
    background: #006b9a;
    color: #fff; }
    body.neu2022 #container section#willkommen div.headline + div {
      margin-top: 150px; }
    body.neu2022 #container section#willkommen div.headline h2 {
      color: #fff;
      text-indent: 0; }
      body.neu2022 #container section#willkommen div.headline h2 + p {
        max-width: 700px; }
body.neu2022 #container section#trilogie .content {
  background-repeat: no-repeat; }
body.neu2022 #container section#trilogie .bg.linien {
  background: url("/files/images/Hintergrund.png") no-repeat 0 0/100% auto; }
body.neu2022 #container section#trilogie h2 + p {
  position: absolute;
  right: 20px;
  bottom: 0px; }
body.neu2022 #container section#trilogie h2 em {
  margin-left: 90px; }
  body.neu2022 #container section#trilogie h2 em:nth-of-type(2) {
    margin-left: 45px; }
body.neu2022 #container section#trilogie div.headline + div {
  margin-top: 156px;
  padding-top: 30px; }
body.neu2022 #container section.vorteilsection .content {
  padding-top: 150px; }
body.neu2022 #container section.vorteilsection .ce_image.vorteilbild {
  position: absolute;
  right: 20px;
  margin-top: -120px;
  max-width: 480px;
  z-index: 5; }
body.neu2022 #container section.vorteilsection#kundenvorteile .ce_image.vorteilbild {
  right: 0; }
body.neu2022 #container section.vorteilsection#lernen .ce_image.vorteilbild {
  right: 20px;
  margin-top: -80px;
  max-width: 560px; }
body.neu2022 #container section.vorteilsection#lernen .flex > .block:nth-of-type(2) {
  padding-top: 180px; }
body.neu2022 #container section.vorteilsection#kontakt .ce_image.vorteilbild {
  right: auto;
  left: 0;
  margin-top: -80px;
  max-width: 560px; }
body.neu2022 #container section.vorteilsection#kontakt .flex > .block:nth-of-type(2) {
  padding-top: 0px; }
body.neu2022 #container section.vorteilsection#kontakt .flex > .block:nth-of-type(1) {
  padding-top: 80px; }
body.neu2022 #container section.vorteilsection#kontakt div.headline h2 {
  text-align: right;
  padding-right: 300px; }
  body.neu2022 #container section.vorteilsection#kontakt div.headline h2 em:first-of-type {
    padding: 0 20px; }
body.neu2022 #container section.vorteilsection .flex > .block:nth-of-type(2) {
  padding-top: 80px; }
body.neu2022 #container section#servicevorteile strong {
  font-size: 21px;
  font-weight: 500; }
body.neu2022 #container section .flex {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0px; }
  body.neu2022 #container section .flex > div {
    width: calc(50% - 0px); }
body.neu2022 #container section .tasche img {
  float: right;
  max-width: 500px;
  width: 50%; }
body.neu2022 #container section .tasche strong {
  font-size: 21px;
  font-weight: 500; }
body.neu2022 #container section .tasche h2 {
  font-size: 34px;
  text-indent: 15px;
  line-height: 1;
  font-weight: 500;
  margin: 50px 0; }
  body.neu2022 #container section .tasche h2 em {
    font-weight: 400;
    font-size: 24px;
    color: #006b9a;
    margin-left: 140px; }
    body.neu2022 #container section .tasche h2 em:nth-of-type(2) {
      margin-left: 235px; }

.linien > div {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -20px; }
  .linien > div figure {
    width: 300px; }
  .linien > div .text {
    width: calc(100% - 300px); }
  .linien > div h3 {
    color: #abafb1;
    margin-bottom: 0;
    font-size: 23px;
    font-weight: 500; }
.linien > div.effect figure {
  text-align: right;
  order: 2; }
.linien > div.effect h3 {
  color: #b78e6c; }
.linien > div.zero h3 {
  color: #6f95a9; }

section#garantie .box {
  padding-top: 30px; }

section#impressum .box {
  float: none;
  width: 100%;
  padding: 30px 60px 30px; }

section#vorstellung {
  padding-bottom: 5px; }

section#vorstellung h1 {
  margin: 15px 0 -15px; }

section#vorstellung .content {
  background: transparent; }

section#vorstellung .box {
  float: none;
  width: 100%;
  padding: 0 100px 0px 0; }

section#vorstellung .bg-weiss {
  display: inline-block;
  width: 299px;
  background: rgba(255, 255, 255, 0.5); }

section#vorstellung p.buchen {
  padding: 0;
  margin: 0; }

section#vorstellung p.buchen a {
  background: url("../../files/theme/images/erfolg-spueren.png") no-repeat 0 0/100% auto;
  width: 299px;
  height: 178px;
  display: inline-block;
  text-indent: -9999em; }

section#vorstellung figure {
  padding: 0; }

section#konzept .box {
  width: 100%; }

section#konzept .box strong {
  color: #444; }

body.neu2021 {
  font-size: 17px; }
  body.neu2021 .reagenzglas {
    overflow: visible;
    position: relative; }
    body.neu2021 .reagenzglas h2, body.neu2021 .reagenzglas p {
      position: relative;
      z-index: 3; }
    body.neu2021 .reagenzglas figure {
      max-width: 550px;
      position: absolute;
      z-index: 2;
      right: -100px;
      bottom: 0;
      opacity: 0.5; }
  body.neu2021 section#vorteile {
    padding-top: 50px; }
  body.neu2021 section#skinhotline > .content {
    overflow: hidden;
    position: relative; }
  body.neu2021 section#skinhotline .ce_text.full {
    position: relative;
    z-index: 2; }
    body.neu2021 section#skinhotline .ce_text.full h2, body.neu2021 section#skinhotline .ce_text.full p {
      position: relative;
      z-index: 3; }
    body.neu2021 section#skinhotline .ce_text.full h2 + h2 {
      margin-top: 30px; }
    body.neu2021 section#skinhotline .ce_text.full p {
      max-width: 800px; }
      body.neu2021 section#skinhotline .ce_text.full p em strong {
        position: absolute;
        right: 0;
        top: -270px;
        font-size: 70px;
        font-weight: normal;
        color: #dd0000; }
  body.neu2021 section#skinhotline .ce_text.introbild {
    background: transparent;
    height: 800px; }
    body.neu2021 section#skinhotline .ce_text.introbild h1 {
      color: #fff;
      background: #006b9a;
      padding: 40px 40px;
      font-size: 40px;
      font-weight: normal;
      z-index: 1;
      position: absolute;
      bottom: 0;
      width: 85%;
      box-sizing: border-box; }
      body.neu2021 section#skinhotline .ce_text.introbild h1 strong {
        color: #fff;
        font-size: 70px;
        font-weight: normal; }
  body.neu2021 section#skinhotline figure {
    position: relative; }
    body.neu2021 section#skinhotline figure::after {
      position: absolute;
      z-index: 1;
      content: "";
      width: 100%;
      height: 50%;
      background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
      display: block;
      top: 50%;
      left: 0; }
    body.neu2021 section#skinhotline figure img {
      max-width: 150%; }
  body.neu2021 section#skinhotline #bsh figure {
    position: absolute;
    width: 150px;
    right: 120px;
    top: 20px;
    z-index: 9; }
    body.neu2021 section#skinhotline #bsh figure::after {
      display: none; }
  body.neu2021 #container h2 {
    font-size: 30px;
    color: #006b9a;
    font-weight: normal;
    margin-top: 100px;
    margin-bottom: 40px; }
    body.neu2021 #container h2 strong {
      font-size: 44px;
      font-weight: normal; }
  body.neu2021 #container .block h2:first-of-type {
    margin-top: 30px; }
  body.neu2021 section#fairplay .box.full {
    background: url("/files/images/skin-hotline/S3_PG_Zero.jpg") no-repeat bottom right/550px auto;
    padding-bottom: 190px; }
    body.neu2021 section#fairplay .box.full p {
      max-width: 620px; }
  body.neu2021 section .content {
    background: url("../../files/theme/images/bg-vorteile.jpg") no-repeat #fff top left/100% auto;
    box-shadow: 0 1px 20px #999; }
    body.neu2021 section .content + .content {
      margin-top: 150px; }
  body.neu2021 section#n2m .box.full {
    padding-top: 0; }
  body.neu2021 section#n2m > .content {
    position: relative; }
  body.neu2021 section#n2m .block:first-of-type h2 {
    color: #fff;
    background: #006b9a;
    padding: 40px 40px;
    font-weight: normal;
    z-index: 1;
    position: absolute;
    top: 450px;
    width: 85%;
    box-sizing: border-box;
    left: 0; }
    body.neu2021 section#n2m .block:first-of-type h2 strong {
      color: #fff; }
  body.neu2021 section#n2m figure {
    position: relative; }
    body.neu2021 section#n2m figure::after {
      position: absolute;
      z-index: 1;
      content: "";
      width: 100%;
      height: 50%;
      background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
      display: block;
      top: 50%;
      left: 0; }
  body.neu2021 section#n2m .effect figure {
    max-width: 500px;
    margin-top: 50px; }
    body.neu2021 section#n2m .effect figure::after {
      display: none; }
  body.neu2021 section#n2m .sensitiv figure {
    max-width: 500px;
    margin-top: 50px; }
    body.neu2021 section#n2m .sensitiv figure::after {
      display: none; }

.intro figure.image_container {
  background: linear-gradient(to bottom, #E8F2FC, #CBE1F6);
  text-align: center; }

.sca main h1 {
  position: fixed;
  top: 70px;
  z-index: 50; }

.sca header .inside, .sca footer .inside, .sca section .content, .sca #main .inside {
  max-width: 800px;
  width: 92%; }

.sca nav.np, .sca .drucken, .sca .mobilnav, .sca #header .top .inside a:last-of-type {
  display: none !important; }

.sca #main .inside {
  margin: 120px auto 30px; }

.sca #header .top .inside {
  padding-left: 0; }

.sca main h2 {
  margin: 40px 0 20px; }

.sca .ce_form form .widget.widget-text {
  margin: 0 0 8px;
  width: 49%;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 20px 0 0; }

.sca .ce_form form .widget-text input, .sca .ce_form form .widget textarea {
  outline: none;
  background: #fff;
  border: 1px solid #ddd; }

.sca .ce_form form .widget label {
  color: #666;
  font-weight: 400;
  margin: 0; }

.sca .ce_form form p {
  line-height: 1.43;
  color: #666; }

.sca .ce_form form fieldset {
  border: 0;
  padding: 0;
  position: relative; }

.sca .ce_form form fieldset p {
  line-height: 1.43;
  margin: 0;
  padding-left: 25px;
  color: #666; }

.sca .ce_form form fieldset input {
  position: absolute;
  top: 3px; }

.sca .ce_form form .highlight {
  font-weight: 700;
  color: #006b9a; }

.sca .ce_form form button {
  margin-top: 30px;
  font-weight: 700;
  background: #006b9a;
  color: #fff;
  padding: 8px 18px;
  font-family: 'Encode Sans', sans-serif;
  font-size: 14px;
  border: 0; }

body.wgs section {
  padding-top: 90px; }
body.wgs header .inside, body.wgs footer .inside, body.wgs section .content, body.wgs #main .inside {
  max-width: 1000px;
  width: 92%; }
body.wgs #container .mod_article.first section .content {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0; }
  body.wgs #container .mod_article.first section .content a {
    text-decoration: underline; }
  body.wgs #container .mod_article.first section .content .full {
    width: 100%;
    padding: 0px 50px; }
  body.wgs #container .mod_article.first section .content .drittel {
    width: 50%;
    box-sizing: border-box;
    padding: 30px 50px; }
  body.wgs #container .mod_article.first section .content em {
    color: #006b9a; }
  body.wgs #container .mod_article.first section .content .ce_form {
    margin-top: 30px; }
    body.wgs #container .mod_article.first section .content .ce_form button {
      margin: 15px 0; }
    body.wgs #container .mod_article.first section .content .ce_form form fieldset {
      margin-top: 10px; }
      body.wgs #container .mod_article.first section .content .ce_form form fieldset p {
        font-size: 80%;
        margin: 0; }
    body.wgs #container .mod_article.first section .content .ce_form .forminhalt {
      width: 50%;
      float: right; }
    body.wgs #container .mod_article.first section .content .ce_form .gutschein {
      width: 47%;
      float: left; }

@media (max-width: 760px) {
  body.wgs {
    line-height: 1.65; }
    body.wgs #header #logo {
      top: 21px; }
    body.wgs #main .inside {
      width: 100%; }
    body.wgs #container section {
      padding-top: 0px; }
    body.wgs #container h1 {
      max-width: 60%;
      top: 55px;
      left: 4%; }
    body.wgs #container .mod_article.first section .content {
      display: block;
      width: 100%;
      box-shadow: none;
      border: 1px solid #ddd;
      padding: 0; }
      body.wgs #container .mod_article.first section .content .full, body.wgs #container .mod_article.first section .content .drittel {
        width: 100%;
        padding: 20px;
        box-sizing: border-box; }
        body.wgs #container .mod_article.first section .content .full:last-of-type, body.wgs #container .mod_article.first section .content .drittel:last-of-type {
          padding-top: 0;
          margin-top: -20px; }
      body.wgs #container .mod_article.first section .content .ce_form {
        margin-top: -150px;
        padding-top: 150px; }
        body.wgs #container .mod_article.first section .content .ce_form .forminhalt {
          width: 100%;
          float: none;
          margin-bottom: 10px; }
        body.wgs #container .mod_article.first section .content .ce_form .gutschein {
          width: 100%;
          float: none; }

  .sca main h1 {
    font-size: 5.5vw; }

  .sca #header #logo {
    max-width: 90px; }

  .sca .ce_form form .widget.widget-text {
    padding-right: 10px; }

  .sca #main .inside {
    margin: 90px auto 30px; } }
.box {
  float: left;
  box-sizing: border-box;
  width: 40%; }

.box.links {
  width: 60%;
  padding: 40px 60px 30px; }

.box.full {
  float: none;
  width: 100%;
  padding: 40px 60px 30px; }

.box.rechts {
  color: #7C8286;
  padding: 40px 60px 30px 30px;
  font-size: 15px; }

.box .ce_image, .box.ce_image {
  overflow: visible; }

.vorteile ul {
  list-style: none;
  margin: 20px 0;
  padding: 0; }

.vorteile ul li {
  margin: 0;
  padding: 0 0 10px 25px;
  position: relative; }

.vorteile ul li::before {
  content: "";
  background: url("../../files/theme/images/bullet.png") no-repeat 0 0/cover;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 4px; }

header #logo {
  max-width: 160px;
  transition: all ease 0.5s;
  z-index: 10;
  position: absolute;
  right: 10px;
  top: 17px; }

header .top {
  background: #006b9a;
  color: #fff; }

header .top .inside {
  padding: 7px 0 7px 17px; }

header .top span {
  font-family: Georgia,serif;
  font-size: 20px;
  line-height: 23px;
  float: right; }

header .top a {
  color: #fff;
  display: inline-block;
  padding: 0 3px;
  font-size: 12px; }

header .top a.kontakt {
  color: #fff;
  position: relative;
  display: inline-block;
  padding: 0 25px 0 35px;
  font-size: 19px; }

header .top a.tel {
  margin-left: 150px; }

header .top a.kontakt::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 28px;
  height: 28px;
  background: url("../../files/theme/images/sprite.png") no-repeat 0 0/auto 100%; }

header .top a.mail::before {
  background-position: -29px 0; }

iframe {
  max-width: 100%; }

figure.image_container {
  line-height: 0; }

h1, h2, h3, h4, h5, h6 {
  text-align: left; }

h1 {
  font-size: 41px;
  line-height: 1.2;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  color: #006b9a;
  font-family: Georgia,serif; }

h2 {
  font-size: 21px;
  line-height: 1.3;
  font-style: normal;
  font-weight: normal;
  margin: 20px 0 15px;
  color: #006b9a; }

h4 {
  color: #006b9a; }

#main {
  padding: 25px 0; }

#bild img {
  position: fixed;
  top: 0;
  min-height: 100%;
  max-width: none;
  height: auto; }

#bild {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0; }

#formular-wrapper {
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 30vh;
  width: 350px;
  border: 2px solid #006b9a;
  right: -315px;
  z-index: 999;
  height: 396px; }

#formular-wrapper #formular {
  padding: 0 15px 0 50px; }

#formular-wrapper button#toggle-kontakt {
  transform: rotate(-90deg);
  width: 396px;
  padding: 10px 0px 13px;
  box-sizing: border-box;
  color: #fff;
  border: 0;
  background: #006b9a;
  font-size: 18px;
  position: absolute;
  right: 134px;
  top: 178px;
  border-radius: 0; }

#formular-wrapper #formular h4 {
  margin: 15px 0 15px;
  font-weight: normal;
  font-size: 20px; }

#formular-wrapper #formular button {
  border: 0;
  background: transparent;
  color: #7C8286;
  margin: 0;
  font-weight: bold;
  font-size: 15px;
  font-family: 'Encode Sans', sans-serif; }

.ce_form input.text, .ce_form textarea, .ce_form select {
  font-family: 'Encode Sans', sans-serif;
  font-size: 14px;
  border: 0;
  background: #f5f5f5;
  padding: 10px 7px 10px 15px;
  box-sizing: border-box; }

.ce_form .widget {
  margin: 0 0 15px; }

#cookiebar {
  background: #444; }

#cookiebar button {
  background-color: #E3014B; }

header #Navigation {
  z-index: 2;
  width: 100%;
  overflow: visible;
  padding: 40px 10px 0 0; }

header #Navigation ul {
  margin: 0;
  padding: 0; }

header #Navigation ul li {
  list-style: outside none none;
  margin: 0;
  display: inline-block;
  padding: 0 12px;
  font-size: 16px; }

header #Navigation li.active a {
  font-weight: 600;
  color: #006b9a; }

a.kontakt-button {
  color: #fff;
  background: #006b9a;
  transition: ease all 0.3s;
  padding: 14px 12px;
  line-height: 1;
  display: block;
  margin: 0 auto 40px;
  width: 170px;
  text-align: center;
  border-radius: 5px; }

a.kontakt-button:hover {
  padding: 14px 20px;
  color: #fff !important; }

a.mehr {
  display: block;
  text-align: center;
  text-indent: -9999em;
  background: url("../../files/theme/images/mehr-erfahren.png");
  margin: 25px auto 0;
  width: 50px;
  height: 42px;
  background-size: 100% auto; }

a.mehr:hover {
  background-position: 0 -45px; }

body:not(.neu2022) #vorteile {
  padding-top: 20px; }

body:not(.neu2022) #vorteile h2 {
  margin-bottom: 30px; }

body:not(.neu2022) #vorteile .content {
  background: url("../../files/theme/images/bg-vorteile.jpg") no-repeat #fff top left/100% auto;
  display: flex;
  flex-wrap: wrap; }

body:not(.neu2022) #vorteile .content > .block {
  box-sizing: border-box;
  width: 50%;
  padding: 40px;
  line-height: 1.7; }

#skinhotline .ce_text.full {
  padding: 25px 30px; }

#skinhotline h2 {
  color: #DC063D;
  font-size: 26px;
  margin: 0px 0 25px;
  font-weight: bold; }

#skinhotline h2:first-of-type {
  margin-top: 50px; }

#skinhotline h3 {
  color: #006b9a;
  font-size: 30px;
  margin: 20px 0;
  line-height: 1.4; }

#gutscheine .ce_text {
  padding: 25px 30px; }

#gutscheine .ce_text a {
  color: #02979D;
  font-weight: bold; }

#gutscheine h2 {
  color: #DC063D;
  font-size: 30px;
  margin: 20px 0 25px;
  text-align: center; }

#gutscheine h2 + h3 {
  color: #999;
  font-size: 20px;
  margin: -25px 0 25px;
  font-weight: normal;
  text-align: center; }

#fachwissen .content, #kennenlernen .content {
  position: relative;
  overflow: hidden; }

.introbild {
  background: #006b9a;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: visible; }

.introbild h1 {
  color: #fff;
  padding: 60px 40px;
  line-height: 1.2;
  text-align: left; }

@media (min-width: 800px) {
  .ce_text.einleitung {
    padding-right: 30px; }

  .ce_text.einleitung p:first-of-type {
    padding-right: 230px; }

  img.deepit {
    position: absolute;
    right: -30px;
    bottom: -150px;
    max-width: 380px; }

  #fachwissen .weiterbildung {
    padding-right: 350px; }

  #fachwissen .weiterbildung figure {
    position: absolute;
    right: -40px;
    bottom: 0;
    max-width: 400px; }

  #kennenlernen .starterpaket p {
    position: relative;
    z-index: 1;
    padding-right: 420px; }

  #kennenlernen .starterpaket figure {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 800px;
    z-index: 0; } }
@media (max-width: 800px) {
  .einleitung > figure {
    float: left;
    max-width: 50%; }

  .ce_text.einleitung p {
    padding: 0 15px;
    line-height: 1.8; }

  section .box.full {
    padding: 25px 20px; } }
@media (max-width: 600px) {
  #skinhotline h3 {
    font-size: 7vw;
    text-align: center; }

  .introbild {
    line-height: 0; }

  .introbild h1 {
    font-size: 10vw;
    text-align: center; }

  .introbild img.deepit {
    background: #fff;
    padding: 10px;
    display: none; } }
footer {
  margin-top: 30px; }

footer .inside {
  background: rgba(255, 255, 255, 0.8);
  max-width: 100%;
  position: relative;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }

footer a {
  color: #7c8388;
  text-decoration: none; }

footer nav ul {
  margin: 0;
  list-style: none;
  padding: 8px; }

footer nav ul li {
  display: inline;
  margin: 0;
  padding: 0 20px; }

footer .block {
  float: left; }

footer .block.eins {
  width: 22%; }

footer .block.zwei {
  width: 26%; }

footer .block.drei {
  width: 28%; }

footer .block.vier {
  width: 24%; }

ul li {
  padding: 0 0 10px; }

figure.image_container {
  position: relative; }

.ce_text .inhalt {
  position: absolute;
  bottom: 30px;
  left: 60px; }

.text-rechts.ce_text .inhalt {
  left: auto;
  right: 50px; }

#kennenlernen .ce_text .inhalt p {
  line-height: 1.35; }

#kontakt h3 {
  margin: 0;
  padding: 0 0 5px;
  color: #006b9a; }

#kontakt form input, #kontakt form textarea {
  border: 1px solid #ddd;
  background: #fff; }

#kontakt form .widget-text {
  width: 49%;
  float: left;
  margin: 15px 2% 0 0; }

#kontakt form .widget-text:nth-child(even) {
  margin-right: 0; }

#kontakt form .widget-textarea {
  clear: both;
  margin: 0;
  padding: 10px 0; }

#kontakt form button {
  color: #fff;
  border: 1px solid #ddd;
  background: #006b9a;
  font-size: 15px;
  padding: 5px 10px; }

#kontakt form strong {
  clear: both;
  display: block;
  padding: 12px 0 1px; }

#kontakt form fieldset {
  margin: 10px 0;
  padding: 0;
  border: 0; }

#kontakt form fieldset > span {
  display: block;
  padding: 0 0 4px;
  margin: 0 0 4px;
  font-size: 14px;
  border-bottom: 1px solid #ddd; }

#kontakt form fieldset > span input {
  position: absolute;
  margin-top: 4px; }

#kontakt form fieldset > span label {
  padding-left: 25px;
  display: block; }

#willkommen formbody {
  display: flex;
  column-gap: 40px;
  row-gap: 40px;
  padding: 50px; }
  #willkommen formbody input, #willkommen formbody textarea {
    border: 1px solid #ddd;
    background: #fff; }
  #willkommen formbody > * {
    width: calc(50% - 20px); }
  #willkommen formbody > .full {
    width: 100%; }

div.totop {
  bottom: 10px;
  position: fixed;
  right: 10px; }

div.totop a {
  background: url("../../files/theme/images/top.png");
  display: block;
  height: 51px;
  width: 49px; }

.mob {
  display: none; }

a.drucken img {
  max-width: 120px;
  margin: 0 0 0 -300px;
  top: 10px;
  position: absolute; }

@media screen and (min-width: 980px) {
  #wrapper {
    height: auto;
    margin: 0 auto -60px;
    min-height: 100%; } }
@media screen and (max-width: 1200px) {
  section#vorstellung .box {
    padding-right: 50px; } }
@media screen and (max-width: 1080px) {
  body.neu2022 #container section.vorteilsection#kontakt div.headline h2 {
    padding-right: 100px; }

  body.neu2022 #container section .content div.headline {
    position: relative;
    width: auto;
    left: auto; }

  body.neu2022 #container section#willkommen div.headline + div, body.neu2022 #container section .content div.headline + div {
    margin-top: 15px; }

  body.neu2022 #container section#trilogie div.headline + div {
    margin-top: 0; } }
@media screen and (max-width: 890px) {
  body.neu2022 {
    font-size: 16px; }

  body.neu2022 #container section.vorteilsection#kontakt div.headline h2 {
    padding-right: 0; }

  .mm-listview .mm-next, .mm-panel .mm-navbar, .mm-navbar .mm-title, .mm-listview > li > a, .mm-listview > li > span, .mm-listview > li > strong {
    color: #fff !important; }

  .mm-menu .mm-listview > li .mm-next::after {
    border-color: #fff; }

  header .mobilnav {
    display: block;
    position: absolute;
    left: 5%;
    top: 62px;
    width: 37px; }

  .box.links figure {
    max-width: 40%; }

  .box.links {
    padding: 2.5%; }

  .box.rechts {
    padding: 2.5% 2.5% 2.5% 1%;
    font-size: 14px; }

  .ce_text .inhalt {
    left: 2.5%; }

  #fachwissen strong {
    display: block; }

  section#vorstellung h1 {
    margin-top: 0; } }
@media screen and (max-width: 768px) {
  #bild img {
    max-width: 100%; }

  .mm-listview .mm-next + strong {
    margin-right: 50px; }

  .mm-listview > li > strong {
    color: inherit;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 10px 10px 10px 20px;
    text-overflow: ellipsis;
    white-space: nowrap; }

  #formular-wrapper {
    display: none; }

  .mm-panels > .mm-panel {
    background: #006b9a; } }
@media screen and (max-width: 650px) {
  body.neu2022 {
    font-size: 15px; }

  .linien > div h3 {
    font-size: 20px; }

  body.neu2022 #container section .content div.text {
    padding: 0 20px; }

  body.neu2022 #container section .content div.headline h2 {
    font-size: 30px; }

  body.neu2022 #container section .content div.headline h2 em {
    font-size: 19px; }

  body.neu2022 #container section#trilogie h2 em {
    margin-left: 35px; }

  body.neu2022 #container section#trilogie h2 em:nth-of-type(2) {
    margin-left: 10px; }

  body.neu2022 #container section .content div.headline h2 {
    text-indent: 0; }

  body.neu2022 #container section#trilogie h2 + p {
    position: relative;
    right: auto; }

  .linien > div {
    display: block; }
    .linien > div figure {
      max-width: 50%; }

  .linien > div .text {
    width: 100%;
    margin: -30px 0 70px; }

  body.neu2022 #container section .flex {
    display: block; }
    body.neu2022 #container section .flex > div {
      width: 100%; }

  body.neu2022 #container section#willkommen {
    padding-top: 88px; }

  body.neu2022 #container section#servicevorteile.vorteilsection .ce_image.vorteilbild {
    max-width: 360px; }

  body.neu2022 #container section.vorteilsection#kundenvorteile .content {
    padding-top: 260px; }

  body.neu2022 #container section.vorteilsection#kundenvorteile .ce_image.vorteilbild {
    margin-top: -250px; }

  body.neu2022 #container section.vorteilsection#lernen .content {
    padding-top: 260px; }

  body.neu2022 #container section.vorteilsection#lernen .ce_image.vorteilbild {
    margin-top: -250px; }

  body.neu2022 #container section.vorteilsection#lernen .flex > .block:nth-of-type(2) {
    padding-top: 0; }

  body.neu2022 #container section.vorteilsection#kontakt .ce_image.vorteilbild {
    margin-top: -250px; }

  body.neu2022 #container section.vorteilsection#kontakt .content {
    padding-top: 260px; }

  body.neu2022 #container section.vorteilsection .flex > .block:nth-of-type(2), body.neu2022 #container section.vorteilsection#kontakt .flex > .block:nth-of-type(1) {
    padding-top: 0; }

  body.neu2022 #container section.vorteilsection .ce_image.vorteilbild {
    right: -100px;
    margin-top: -140px; }

  body.neu2022 #container section .tasche h2 {
    font-size: 28px;
    line-height: 1.2; }

  body.neu2022 #container section .tasche h2 em {
    font-size: 18px;
    margin-left: 40px; }

  body.neu2022 #container section .tasche h2 em:nth-of-type(2) {
    margin-left: 30px; }

  section#vorstellung .content {
    box-shadow: none;
    max-width: 100%; }

  section#vorstellung .box {
    padding: 3%; }

  section#vorstellung .block {
    overflow: visible; }

  section#vorstellung figure {
    transform: scaleX(-1);
    float: right;
    max-width: 55%;
    margin: -5% -3% 3% 4% !important; }

  section#vorstellung h1 {
    margin: 5px 0 0; }

  section#vorstellung p.buchen {
    display: none; }

  #kennenlernen h2 {
    display: none; }

  .mob {
    display: block; }

  .nomob {
    display: none; }

  .mob.kontakt {
    position: absolute;
    right: 0;
    top: 0; }

  .mob.kontakt a {
    width: 74px;
    height: 30px;
    display: inline-block;
    text-indent: -99999em;
    background: url("../../files/theme/images/kontakt.png") no-repeat 0 0/auto 100%; }

  header .top span, #formular-wrapper {
    display: none; }

  header #logo {
    max-width: 120px;
    top: 10px; }

  header {
    height: 115px; }

  .ce_text .inhalt {
    bottom: 10px; }

  h1 {
    font-size: 32px; }

  h2 {
    font-size: 18px;
    margin: 10px 0 10px; }

  .box, .box.links, .box.rechts {
    float: none;
    width: 100%;
    padding: 3%; }

  .box.rechts {
    padding-top: 0; }

  header .top .inside {
    padding: 6px 0%; }

  section {
    padding-top: 115px; }

  body.neu2021 {
    font-size: 15px; }
    body.neu2021 .content {
      box-shadow: none;
      max-width: 100%; }
    body.neu2021 #container h2 {
      font-size: 17px;
      margin-top: 50px;
      margin-bottom: 25px; }
      body.neu2021 #container h2 strong {
        font-size: 24px; }
    body.neu2021 section#n2m .block:first-of-type h2 {
      position: inherit;
      width: 100%; }
    body.neu2021 section#fairplay .box.full {
      padding-bottom: 70vw;
      background-size: 100% auto; }
    body.neu2021 section#skinhotline {
      padding-top: 90px; }
      body.neu2021 section#skinhotline .ce_text.full {
        padding: 0 20px 20px; }
        body.neu2021 section#skinhotline .ce_text.full h2 {
          margin-bottom: 0; }
        body.neu2021 section#skinhotline .ce_text.full p em strong {
          position: relative;
          top: auto; }
      body.neu2021 section#skinhotline figure img {
        max-width: 120%;
        margin-left: -30px; }
      body.neu2021 section#skinhotline #bsh figure {
        width: 100px;
        right: 20px; }
      body.neu2021 section#skinhotline .ce_text.introbild {
        height: 350px; }
        body.neu2021 section#skinhotline .ce_text.introbild h1 {
          width: 100%;
          font-size: 19px;
          text-align: left;
          padding: 20px; }
          body.neu2021 section#skinhotline .ce_text.introbild h1 strong {
            font-size: 38px; } }
@media screen and (max-width: 450px) {
  body {
    font-size: 14px; }

  h1 {
    font-size: 26px; }

  h2 {
    font-size: 17px;
    margin: 10px 0 10px; }

  #kontakt form input, #kontakt form textarea {
    background: #f5f5f5; }

  #kontakt form .widget-text {
    float: none;
    width: 100%;
    margin: 10px 0 0; } }
@media print {
  .np {
    display: none !important; }

  .box.links, .box.rechts {
    width: 100%;
    float: none;
    padding: 10px; }

  section .content {
    box-shadow: none; }

  section {
    page-break-after: always;
    padding: 0; }

  section#impressum {
    page-break-after: avoid;
    padding: 0; }

  header {
    box-shadow: none;
    position: relative;
    height: 100px; }

  body {
    padding: 0;
    margin: 0; }

  .vorteile ul {
    list-style: circle;
    margin: 0px 0 0;
    padding: 0; }

  .vorteile ul li {
    margin: 0 0 0 10px;
    padding-bottom: 3px; }

  section .box {
    padding-top: 0 !important; }

  h4 {
    margin: 0 0 10px; }

  #konzept h1 {
    margin: 20px 0 0; } }
.mod_cms_accept_tags button,
.mod_cms_cookie_bar button {
  color: #fff;
  display: block;
  margin: 7px auto;
  border: 0;
  padding: 10px; }

.mod_cms_accept_tags button[value="accept"],
.mod_cms_cookie_bar button[value="accept"] {
  background: #006b9a;
  font-size: 16px;
  cursor: pointer; }

.mod_cms_accept_tags button[value="reject"], .mod_cms_accept_tags button[value="accept"].first,
.mod_cms_cookie_bar button[value="reject"],
.mod_cms_cookie_bar button[value="accept"].first {
  background: transparent;
  color: #333;
  text-decoration: underline;
  cursor: pointer; }

.mod_cms_accept_tags {
  font-size: 15px;
  line-height: 1.4;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background: rgba(255, 255, 255, 0.75); }

.mod_cms_accept_tags div.info {
  margin-bottom: 15px;
  font-size: 14px; }

.mod_cms_accept_tags div.info p:last-of-type {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 14px;
  text-align: center; }

.mod_cms_accept_tags form a {
  color: #333;
  text-decoration: underline; }

.mod_cms_accept_tags form {
  display: block;
  max-width: 500px;
  max-height: 60vh;
  padding: 15px 5px 40px;
  overflow: auto;
  margin: 30px;
  position: relative;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  background: #f5f5f5; }

.mod_cms_accept_tags form > .formbody, .mod_cms_accept_tags form > .tags > div {
  padding: 0 15px; }

.mod_cms_accept_tags form > .tags > div .head {
  font-weight: 700;
  margin-top: 0;
  text-align: left;
  margin-bottom: 5px; }

.mod_cms_accept_tags form > .tags > div .head input {
  display: none; }

.mod_cms_accept_tags form > .tags > div .head label {
  display: inline-block;
  display: none;
  flex-shrink: 0;
  position: relative;
  background: #95a5a6;
  width: 40px;
  height: 16px;
  border-radius: 13px;
  cursor: pointer;
  margin-left: 10px; }

.mod_cms_accept_tags form > .tags > div .head label:after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  width: 20px;
  height: 20px;
  background: #798d8f;
  border-radius: 50%;
  transition: all .3s; }

.mod_cms_accept_tags form > .tags > div .head input:checked + label {
  background: #7ee2a8; }

.mod_cms_accept_tags form > .tags > div .head input:checked + label:after {
  left: 100%;
  transform: translateX(-100%); }

.mod_cms_accept_tags form > .tags > div p {
  font-size: 12px; }

