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%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
.rsts-main,.rsts-main *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rsts-header,.rsts-footer,.rsts-thumbs-header,.rsts-thumbs-footer{overflow:hidden}.rsts-view,.rsts-thumbs-view{position:relative}@media print{.rsts-view,.rsts-thumbs-view{position:static}}.rsts-crop,.rsts-thumbs-crop{position:relative;overflow:hidden}@media print{.rsts-crop,.rsts-thumbs-crop{position:static;overflow:visible;width:auto !important;height:auto !important;transform:none !important}}.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:absolute;left:0;top:0}@media print{.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:static;width:auto !important;height:auto !important;transform:none !important}.rsts-slides.rsts-slide-image img,.rsts-slides.rsts-slide-video img,.rsts-slides.rsts-thumbs-slide-image img,.rsts-slides.rsts-thumbs-slide-video img,.rsts-slide.rsts-slide-image img,.rsts-slide.rsts-slide-video img,.rsts-slide.rsts-thumbs-slide-image img,.rsts-slide.rsts-thumbs-slide-video img,.rsts-thumbs-slides.rsts-slide-image img,.rsts-thumbs-slides.rsts-slide-video img,.rsts-thumbs-slides.rsts-thumbs-slide-image img,.rsts-thumbs-slides.rsts-thumbs-slide-video img,.rsts-thumbs-slide.rsts-slide-image img,.rsts-thumbs-slide.rsts-slide-video img,.rsts-thumbs-slide.rsts-thumbs-slide-image img,.rsts-thumbs-slide.rsts-thumbs-slide-video img{width:100% !important;height:auto !important;margin:0 !important}}.rsts-slide,.rsts-thumbs-slide{overflow:hidden}@media print{.rsts-slide,.rsts-thumbs-slide{position:static}}.rsts-video-iframe,.rsts-thumbs-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.rsts-type-slide .rsts-view,.rsts-thumbs-type-slide .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/openhand.cur"),default;cursor:-webkit-grab;cursor:-moz-grab;cursor:-ms-grab;cursor:-o-grab;cursor:grab}.rsts-type-slide.rsts-dragging .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/closedhand.cur"),default;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-ms-grabbing;cursor:-o-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rsts-type-slide.rsts-dragging-disabled .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging-disabled .rsts-thumbs-view{cursor:auto}@media print{.rsts-nav,.rsts-prev,.rsts-next,.rsts-overlay-prev,.rsts-overlay-next,.rsts-progress,.rsts-thumbs-nav,.rsts-thumbs-prev,.rsts-thumbs-next,.rsts-thumbs-overlay-prev,.rsts-thumbs-overlay-next,.rsts-thumbs-progress{display:none !important}}

.rsts-skin-default.rsts-main{position:relative}.rsts-skin-default.rsts-type-fade .rsts-slide{background-color:#fff}.rsts-skin-default .rsts-caption{position:absolute;top:20px;left:20px;margin-right:20px;padding:5px 10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#fff;background-color:#000;background-color:rgba(0,0,0,0.4);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transform:translate(0, -20px);-moz-transform:translate(0, -20px);-ms-transform:translate(0, -20px);-o-transform:translate(0, -20px);transform:translate(0, -20px);-webkit-transition:opacity 0.5s,-webkit-transform 0.5s;-moz-transition:opacity 0.5s,-moz-transform 0.5s;-o-transition:opacity 0.5s,-o-transform 0.5s;transition:opacity 0.5s,transform 0.5s}.rsts-skin-default .rsts-active .rsts-caption{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.rsts-skin-default .rsts-prev,.rsts-skin-default .rsts-next,.rsts-skin-default .rsts-video-play,.rsts-skin-default .rsts-video-stop,.rsts-skin-default .rsts-thumbs-prev,.rsts-skin-default .rsts-thumbs-next{position:absolute;right:55px;bottom:15px;overflow:hidden;width:30px;height:30px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.1);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;outline:none;line-height:0;text-align:center;text-decoration:none;text-indent:-9999px;-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding-box;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAilBMVEUHBwg/QEF5enp5ensCAwQHCAhzdHUAAQEGBwh8fX37+/svMDBub3COjo9yc3NtbW709fWvsLDm5uba2trR0dEuLi6Pj4/Q0NDl5eXZ2toFBgfz8/MuLy/09PT29vb8/Pz6+vp7e3x0dXZzdHT4+Pj39/f9/v3+/v79/f3///8EBQb5+fkAAAD19fVMP6q+AAAALnRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8hTP8QAAAJ1JREFUeNrV0lkPwiAMAOB53zrva2xOxQm0///vWZ4a1o3EN20gNPnSlFASRKVQIS2KFHPKaPvcH8St8WesXYzddVMIZn3NZ1tTZ9Y7QLa7MdfVWlgYZqk9lzML7VZPbGCdDsFekpI14GoN/fGoY6aqkbVaUvVg0lKN7v3wvcuwt/Tg5tIPRjA77I/i1dhX2dnEJnYq4vP+2a/4FX8AsSOXytKixMYAAAAASUVORK5CYII=');-webkit-box-shadow:0 0 2px rgba(0,0,0,0.1);-moz-box-shadow:0 0 2px rgba(0,0,0,0.1);box-shadow:0 0 2px rgba(0,0,0,0.1);background-position:50% 50%;-webkit-transition:opacity 0.05s linear;-moz-transition:opacity 0.05s linear;-o-transition:opacity 0.05s linear;transition:opacity 0.05s linear}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default .rsts-prev,.rsts-skin-default .rsts-next,.rsts-skin-default .rsts-video-play,.rsts-skin-default .rsts-video-stop,.rsts-skin-default .rsts-thumbs-prev,.rsts-skin-default .rsts-thumbs-next{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAIVBMVEWhoaE7PD15enqVlpaTk5N2d3h0dHVoaWpmZmcGBwj19fXsWX/bAAAAC3RSTlOAgICAgICAgICAgMiF55wAAAB9SURBVHja7dUxEoAgFANRFBTw/ge2YythEivHn/6VmU3XiwUOHPhPuGYf196zjLHPOi0tWsBYtICx/Zxgw4INCzYs2LBgw4INC55ZFadhN+NVbeh9jhf6mGJDgw0NNjTY0GBDgz0NXusiYDRWwGisgNHFL0Yrnwxd4MCBtd3+EosAicYyWQAAAABJRU5ErkJggg==');background-size:30px,30px}}.rsts-skin-default .rsts-prev:hover,.rsts-skin-default .rsts-next:hover,.rsts-skin-default .rsts-video-play:hover,.rsts-skin-default .rsts-video-stop:hover,.rsts-skin-default .rsts-thumbs-prev:hover,.rsts-skin-default .rsts-thumbs-next:hover{background-color:#eee;background-color:rgba(238,238,238,0.7)}.rsts-skin-default .rsts-next,.rsts-skin-default .rsts-thumbs-next{right:20px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAkFBMVEUBAQLPz9AlJiYlJifS0tIsLS0nJyjQ0dDR0tIBAQElJSYrLC2tra39/PwFBQYFBgf6+fmBgYKCgoL9/f339vZBQULIycnIyMiCg4PR0dEmJycmJyjMzMz8/Pzl5eXj4+MCAwQGBwghIiP09PT7+/shIiL6+vrNzs7Nzc0iIyP29vb39/cHCAkAAAD////19fV/WdL3AAAAMHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnvRdAAAAnklEQVR42tXSxw7CMAwG4LL3XqUtLdRQqNPY7/92WEJVDhkSN7B8iPTpl6M4ETMAA0t/ChmwPTELe+uPGKsQKywWflYUJxn5eI9xpOsneXidp7pp3Wa+dHrGbWY6d43bLD673nR9vLsZaL5cNfoAyp0eDyRdntxp6icy+/Ei981HqVGLq3xo1GaFm4kuRb1vvp1mFNzYLrzvn/2KX/MbXNOe099MDj0AAAAASUVORK5CYII=')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default .rsts-next,.rsts-skin-default .rsts-thumbs-next{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAHlBMVEWhoaE7PD2VlpaTk5N2d3h0dHVoaWpmZmcGBwj19fXtfGSSAAAACnRSTlOAgICAgICAgICAXdxslAAAAHxJREFUeNrt1TEOgDAMxdDSAi33vzBbPVUoZkLE+1O2/HK9KHHixH/A9fS4jnGGMfZZl6VFBzAWHcLHQD9gocFCg4UGCw0WGiw0WGjwum3qEsb7tH1xWViwsGBhwcKChQULC5Z2jRs2itHdfc+GjWB094vR+ieHLnHixK4bjyV89TB6vlgAAAAASUVORK5CYII=');background-size:30px,30px}}.rsts-skin-default .rsts-thumbs-prev,.rsts-skin-default .rsts-thumbs-next{position:absolute;top:50%;right:10px;margin-top:-15px}.rsts-skin-default .rsts-thumbs-prev{right:auto;left:10px}.rsts-skin-default.rsts-direction-y .rsts-prev{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEUgISLDw8MgICGUlZaIiImSk5PCwsP9/f39/PyHh4iUlJWSkpLX2NgAAQIoKSkGBwgdHR7Ly8skJSYEBAXHyMj+/v739/ciIyMhIiImJyfNzc3S0tL8/Pz7+/v29vYHCAnNzs4AAAD////19fVh+HN2AAAAJHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC401waAAAAiUlEQVR42uXRyQ7CMAwE0LC2QHfaQkji1sP//yNR1csEiXMlfPFI7zCWbN7JCCVmnj9i738x2hbMpHPTzCAmfag+XyAmrWt2QzqV5URuSLWqdHXmsDMRbFHYuPbnkPBw0rtaBzgbw21IWPKjdg6xxHV68ZJ2j9mhXyrRX/34fblgLQyQLf57S/wBI9V2nx3O9QoAAAAASUVORK5CYII=')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default.rsts-direction-y .rsts-prev{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAG1BMVEWjpKQ5OTqVlpaTk5NmZmdoaWp2d3gGBwj19fXoTOf7AAAACXRSTlOAgICAgICAgIC7HeZcAAAAeUlEQVR42u3UMQ6AMAzF0A8BmvufGHVpyOIOFRJI8f5WyxcqXLhw4U9jLeCznYzRNtYi2zsIs2UttqzFlrXYshZb1mLLWmg31iJ7+YVaaJ210GY9x/awWdsc+z5s1uaEQ4cNbY449LChzQFn3W3S9qsBFi5cuPDr+AYQcW8C6kiUiAAAAABJRU5ErkJggg==');background-size:30px,30px}}.rsts-skin-default.rsts-direction-y .rsts-next{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEUwMTKKi4suLzAGBwja2trR0dEwMDEuLi/Q0NDZ2dmJiYp7e3x6e3t/gIEAAQL09PTn5+f6+vr8/Px0dHVwcHH8/f329vYFBgdzdHT+/v79/v339/f9/f3///90dXb4+Pj5+fkEBQYAAAD19fUC5l8BAAAAJHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC401waAAAAnElEQVR42uXSyQ4CIQwG4HEddRZmZUSEQnn/d7RkSAi4HI2Jf6AlfIceoHCOMcccrTXcMR5OtInf5k/YyLVL84qHjoHvwLrhmdW+0AJIhT6eVc79YYtYCQBRIZanPmO1QWuxVqr2/aIylqD9fdP4OoLMZ5sb+dK2i8Xr3cTZie+CRk49aOTUcSRNOfo8TXPUnB1QPj0J5z/5Hb7OD7UPdeTEuFeXAAAAAElFTkSuQmCC')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default.rsts-direction-y .rsts-next{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAG1BMVEWjpKQ5OTqVlpaTk5NmZmdoaWp2d3gGBwj19fXoTOf7AAAACXRSTlOAgICAgICAgIC7HeZcAAAAg0lEQVR42u3UMQ6EMAxE0WVDYu5/YhpLXzBSRkAF8i9tvXZ+24MKFy5c+HP4P06H0RzGRoyjjWgOY1Nj0YLFpsaip7hFNrBog3ug02brDKsWK3imxQqe6EWsxWi1HqOxHqONBTuN9RiN9Vg11mPVWI9V99tL0rEe6/dVA1i4cOHCl9oBak1vAkBKLfwAAAAASUVORK5CYII=');background-size:30px,30px}}.rsts-skin-default.rsts-video-playing .rsts-nav,.rsts-skin-default.rsts-video-playing .rsts-prev,.rsts-skin-default.rsts-video-playing .rsts-next{display:none}.rsts-skin-default.rsts-video-playing .rsts-nav-thumbs{display:block}.rsts-skin-default.rsts-touch .rsts-nav-numbers,.rsts-skin-default.rsts-touch .rsts-nav-tabs{display:none}.rsts-skin-default .rsts-nav{position:absolute;right:95px;bottom:12px;left:10px;text-align:right}.rsts-skin-default .rsts-nav ul{margin:0 !important;padding:0 !important}.rsts-skin-default .rsts-nav li{display:inline}.rsts-skin-default .rsts-nav-numbers a,.rsts-skin-default .rsts-nav-tabs a{display:inline-block;height:30px;min-width:30px;padding:0.65em 0.5em 0.5em;margin:0 2px 3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;outline:none;font-size:12px;text-align:center;text-decoration:none;color:#fff;background-color:#555;background-color:rgba(85,85,85,0.6);-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding-box;-webkit-box-shadow:0 0 2px rgba(0,0,0,0.2);-moz-box-shadow:0 0 2px rgba(0,0,0,0.2);box-shadow:0 0 2px rgba(0,0,0,0.2);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.2s ease-in;-moz-transition:opacity 0.2s ease-in;-o-transition:opacity 0.2s ease-in;transition:opacity 0.2s ease-in}.rsts-skin-default .rsts-nav-numbers a:hover,.rsts-skin-default .rsts-nav-numbers a.active,.rsts-skin-default .rsts-nav-tabs a:hover,.rsts-skin-default .rsts-nav-tabs a.active{color:#333;background-color:#fff;background-color:rgba(255,255,255,0.5)}.rsts-skin-default:hover .rsts-nav-numbers a,.rsts-skin-default:hover .rsts-nav-tabs a{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.rsts-skin-default .rsts-nav-bullets{line-height:0}.rsts-skin-default .rsts-nav-bullets a{display:inline-block;width:9px;height:9px;overflow:hidden;margin:12px 4px;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;outline:none;text-align:left;text-indent:-999px;background-color:#fff;background-color:rgba(255,255,255,0.8);-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding-box;-webkit-box-shadow:0 0 2px #777;-moz-box-shadow:0 0 2px #777;box-shadow:0 0 2px #777}.rsts-skin-default .rsts-nav-bullets a:hover,.rsts-skin-default .rsts-nav-bullets a.active{background-color:#777;-webkit-box-shadow:inset 0 2px 0 -1px rgba(255,255,255,0.5),inset 0 -2px 0 -1px rgba(0,0,0,0.3),0 0 0 1px #555;-moz-box-shadow:inset 0 2px 0 -1px rgba(255,255,255,0.5),inset 0 -2px 0 -1px rgba(0,0,0,0.3),0 0 0 1px #555;box-shadow:inset 0 2px 0 -1px rgba(255,255,255,0.5),inset 0 -2px 0 -1px rgba(0,0,0,0.3),0 0 0 1px #555}.rsts-skin-default .rsts-nav-thumbs{position:static;padding-top:5px}.rsts-skin-default .rsts-nav .rsts-nav-prev,.rsts-skin-default .rsts-nav .rsts-nav-next{display:none}.rsts-skin-default .rsts-video-play{top:50%;right:auto;bottom:auto;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAMAAABG8BK2AAAAb1BMVEU4ODgGBgbx8fGurq7i4uIODg5QUFD7+/vBwcEUFBQYGBggICC1tbXNzc0JCQkVFRWsrKwTExPExMTS0tImJibv7+9KSkozMzP4+PhYWFj+/v6Dg4MDAwPl5eVycnKenp4MDAza2toPDw////8AAACZ5/RyAAAAJXRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwmBGiwAAALNJREFUeNrt1kcOwkAQRFFyxsYmBxtDc/8zIrGpA/xaWKhnO9KT5ncvZvCxnGSSSSaZv2GK0sIsFzMHM53MWwPzfkU8OwsT9cHCRHOyMHFpLYwCIUaBEKNAiFEgxCgQYhSIMQrEGAXijAJxJrZrC7NZGZjb/WF41PHqSLw/Owa+q9D6KQthlAUwykIYZSGMsiBGWRCjLIhRFsQoC2Ga0S8LZMqx7gAzLPr0aUsmmWSS6SXzBf8cqwAv1zglAAAAAElFTkSuQmCC')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default .rsts-video-play{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAARVBMVEUJCQlOTk4nJyddXV1gYGD29vbh4eGTk5PAwMA2NjYYGBgGBga3t7dUVFQtLS0SEhKHh4fb29sDAwPz8/NaWlr///8AAACZTZFgAAAAF3RSTlOAgICAgICAgICAgICAgICAgICAgICAgCZn8kAAAAFfSURBVHja7dpZUsMwFAVR5gDRLMT+l8r1Cqjih/5oLyB1kurYlp4evkGXGDFixIgRI0aMGDFixIgRI0aMGDFifseQvsBfPvjrdgdhzvsnCHPePkCY8/oCwpxzu4MwCQeESTggTMIBYa5wQJiEA8IkHBAm4YAwVzggTMIBYRIOCJNwQJgrHBAm4YAwCQeESTggzBUOCJNwQJiEA8IkHBDmCgeESTggTMIBYRIOCHOFA8IkHBAm4YAw5/UZhDn7iYOZjfPLlM5pZizMv2lXzk1vNs4duHTOs2kszFN7V87L1WycN73SOe/AY2FWB7tyFnGzcVaUpXPW2mNhdiF25WwWzcbZuSqds6c3Fma3c1fOpvRsnB3y0jmzg7EwU5VdOcOv2TiTuNI5M8qxMNPbXTlD9tk4E//SOWchxsKcEnmsoMM8qGNOYsRgLjFixIgRI0aMGDFixIgRI0aMGDH/e/0Ai4OJ2+ZcrkwAAAAASUVORK5CYII=');background-size:70px,70px}}.rsts-skin-default .rsts-video-stop{top:20px;right:20px;left:auto;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEWnp6dOTk7x8fHv7+9HR0fw8PDu7u7e3t5NTU3f398UFBQTExP4+PhLS0tvb29xcXH09PRJSUn39/fn5+cWFhampqb29vZISEhMTExLS0ukpKT////r6+sAAAD///8AAABKSkr19fUAAAD///8df9PJAAAAJHRSTlN6e35+e35+e3t7fX1/fHl5fXt/e315fnt7e3p/foGBfnt9gIDdofLFAAAAk0lEQVR42u2SSQ7DIAxF03nKPBEC2Ni9/x3jsMXqsuqiljxITx/8EcX7Y/wxuOmUhmPhIMdlg4akzxGbMscrBu4IyHLANce+Ymb7WKRWPsdyqpCnZJzVzUmUEgvpxmAYA4dxAB3TIanvupqisJdkRwr2O403K9V43bdpgaLuu6/x3KY7sO7VN7+m4TI5+K3v8H28AYM7doAzbo6MAAAAAElFTkSuQmCC')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default .rsts-video-stop{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAALVBMVEXo6OjGxsZjY2PKysq3t7ewsLCOjo7f39+Pj4/l5eVfX19hYWHj4+NRUVH///80A/15AAAAD3RSTlOGkL2PlZemiKWHvr2HyICcCOzTAAAAv0lEQVR42u3VSQ7DIAxA0bRJSBjs+x83mzYfNnatLqpKeM0THmRY9IuYeOKJJ7bwlsdTWwCfUpsS+Smni7EipfVW5PQwtte5iqAdvIvcGiuy25gs0e1ta7YwuqJ76+NRr6P1MbkSTM7HaKyP0QXK1HyMxgaxrjde1cBe1TV4MzZeMxYdm7OvF9OWR7H0YtpDG/ojnDurnc6hfT7Iw9tnImE7ney00bdFJ3Uw+mXpQoq822Nv8/Yf383EE0/8G3wBfh3Bcn7dsMIAAAAASUVORK5CYII=');background-size:30px,30px}}.rsts-skin-default .rsts-video-youtube>.rsts-video-stop{top:25px}.rsts-skin-default .rsts-video-vimeo>.rsts-video-stop{top:10px;right:auto;left:10px}.rsts-skin-default .rsts-progress{position:absolute;top:0;right:0;width:100%;height:2px;background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.rsts-skin-default .rsts-progress div{height:100%;background-color:#fff}.rsts-skin-default .rsts-progress.rsts-progress-active{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.rsts-skin-default .rsts-thumbs-slide{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.rsts-skin-default .rsts-thumbs-slide.rsts-thumbs-active-thumb{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}

#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}
table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/desc.svg)}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
        width: 100%;
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border: solid #fff 5px;
	left: -5px;
	background: #fff;*/
}

/*.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}*/

.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/files/img/slider/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
        position: relative;
	/*bottom: -30px;
	width: 90%;*/
        width: 66.66667%;
        margin: 0 0 0 16.6666665%;
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
        color: transparent;
	/*background: #666;*/
	background: #f0f0f0;
	text-indent: -9999px;
	display: block;
	/*width: 10px;*/
	width: 75px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	/*-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;*/
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	/*background: #000;*/
	background: #e1e1e1;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	/*background: url(/kling/files/img/slider/controls.png) no-repeat 0 -32px;*/
	background: url(/files/img/slider/slider_prev.png) no-repeat;
}

.bx-wrapper .bx-next {
	right: 10px;
	/*background: url(/kling/files/img/slider/controls.png) no-repeat -43px -32px;*/
	background: url(/files/img/slider/slider_next.png) no-repeat;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	/*background-position: -43px 0;*/
	background-position: 0 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 39px;
	height: 66px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/files/img/slider/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/files/img/slider/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/* nunito-sans-300 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/webfonts/nunito-sans-v6-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/nunito-sans-v6-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/nunito-sans-v6-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/nunito-sans-v6-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/nunito-sans-v6-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/nunito-sans-v6-latin-300.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-regular - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/webfonts/nunito-sans-v6-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/nunito-sans-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/nunito-sans-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/nunito-sans-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/nunito-sans-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/nunito-sans-v6-latin-regular.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-600 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/webfonts/nunito-sans-v6-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/nunito-sans-v6-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/nunito-sans-v6-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/nunito-sans-v6-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/nunito-sans-v6-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/nunito-sans-v6-latin-600.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-700 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/webfonts/nunito-sans-v6-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/nunito-sans-v6-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/nunito-sans-v6-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/nunito-sans-v6-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/nunito-sans-v6-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/nunito-sans-v6-latin-700.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-800 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/webfonts/nunito-sans-v6-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/nunito-sans-v6-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/nunito-sans-v6-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/nunito-sans-v6-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/nunito-sans-v6-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/nunito-sans-v6-latin-800.svg#NunitoSans') format('svg'); /* Legacy iOS */
}




@font-face {
    font-family: 'Open Sans';
      font-style: normal;
      font-weight: 300;
      src: url('/webfonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
      src: local('Open Sans Light'), local('OpenSans-Light'),
           url('/webfonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('/webfonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
           url('/webfonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
           url('/webfonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
           url('/webfonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Open Sans';
      font-style: italic;
      font-weight: 300;
      src: url('/webfonts/open-sans-v15-latin-300italic.eot'); /* IE9 Compat Modes */
      src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
           url('/webfonts/open-sans-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('/webfonts/open-sans-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
           url('/webfonts/open-sans-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
           url('/webfonts/open-sans-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
           url('/webfonts/open-sans-v15-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Open Sans';
      font-style: normal;
      font-weight: 400;
      src: url('/webfonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
      src: local('Open Sans Regular'), local('OpenSans-Regular'),
           url('/webfonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('/webfonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
           url('/webfonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
           url('/webfonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
           url('/webfonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Open Sans';
      font-style: italic;
      font-weight: 400;
      src: url('/webfonts/open-sans-v15-latin-italic.eot'); /* IE9 Compat Modes */
      src: local('Open Sans Italic'), local('OpenSans-Italic'),
           url('/webfonts/open-sans-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('/webfonts/open-sans-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
           url('/webfonts/open-sans-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
           url('/webfonts/open-sans-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
           url('/webfonts/open-sans-v15-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Open Sans';
      font-style: normal;
      font-weight: 600;
      src: url('/webfonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
      src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
           url('/webfonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('/webfonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
           url('/webfonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
           url('/webfonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
           url('/webfonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Open Sans';
      font-style: italic;
      font-weight: 600;
      src: url('/webfonts/open-sans-v15-latin-600italic.eot'); /* IE9 Compat Modes */
      src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
           url('/webfonts/open-sans-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('/webfonts/open-sans-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
           url('/webfonts/open-sans-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
           url('/webfonts/open-sans-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
           url('/webfonts/open-sans-v15-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Open Sans';
      font-style: normal;
      font-weight: 700;
      src: url('/webfonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
      src: local('Open Sans Bold'), local('OpenSans-Bold'),
           url('/webfonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('/webfonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
           url('/webfonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
           url('/webfonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
           url('/webfonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Open Sans';
      font-style: italic;
      font-weight: 700;
      src: url('/webfonts/open-sans-v15-latin-700italic.eot'); /* IE9 Compat Modes */
      src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
           url('/webfonts/open-sans-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('/webfonts/open-sans-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
           url('/webfonts/open-sans-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
           url('/webfonts/open-sans-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
           url('/webfonts/open-sans-v15-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Open Sans';
      font-style: normal;
      font-weight: 800;
      src: url('/webfonts/open-sans-v15-latin-800.eot'); /* IE9 Compat Modes */
      src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
           url('/webfonts/open-sans-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('/webfonts/open-sans-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
           url('/webfonts/open-sans-v15-latin-800.woff') format('woff'), /* Modern Browsers */
           url('/webfonts/open-sans-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
           url('/webfonts/open-sans-v15-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Open Sans';
      font-style: italic;
      font-weight: 800;
      src: url('/webfonts/open-sans-v15-latin-800italic.eot'); /* IE9 Compat Modes */
      src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
           url('/webfonts/open-sans-v15-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('/webfonts/open-sans-v15-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
           url('/webfonts/open-sans-v15-latin-800italic.woff') format('woff'), /* Modern Browsers */
           url('/webfonts/open-sans-v15-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
           url('/webfonts/open-sans-v15-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* ****************************************************************************************************************** */
/* --- Variablen ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

:root {
    --ka-bk-darkblue: #000b1f;
    --ka-bk-middleblue: #2f5b9a;

    --ka-bk-lightgrey: #f3f3f3;
    --ka-bk-middlegrey: #d4d2d3;
    --ka-bk-darkgrey: #a4a2a3;

    --ka-bk-lightgreen: #c7e2d9;

    --ka-bkfooterline2:#021a32;

    --ka-bk-color:#fdf8f2;

    --ka-font: 'Nunito Sans';
    /*--ka-font: 'Open Sans';*/
    --ka-font-color:#000000;
    --ka-font-size:16px;
    --ka-line-height:22px;
    --ka-letter-spacing:.0em;

    --ka-font-color-blue:#0d2682;
    --ka-font-color-middleblue:#03538e;
    --ka-font-color-lightblue:#006bb6;
    --ka-font-color-h2:#1a222f;
    --ka-font-color-h3:#126eb9;
    --ka-font-color-grey:#aaa;

    /*
    --ka-font-color-mainnav:#000b1f;
    --ka-font-color-mainnavactive:#000;
    */

    --ka-font-color-mainnav:#f3f3f3;
    --ka-font-color-mainnavactive:#fff;


    --ka-font-color-footerline1: #264874;



    --ka-desktopwidth:1200px;
    --ka-desktopwidth1400:1400px;

    --ka-desktopwidth2:70%;
    --ka-desktopmargin:7.5%;
    --ka-desktopmargin2:15%;
}


/* ****************************************************************************************************************** */
/* --- Basics ------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

html {
    scroll-behavior: smooth;
}

body {
    background-color:#ffffff;
    font-family:var(--ka-font);
    font-weight: 400;
    color:#000000;
    font-size:1em;
    line-height:1em;
    margin: 0;
    padding: 0;
}

#wrapper {
    width:100%;
    min-height:200px;
    margin: 0;
    padding: 0;
}

#container {
    width:100%;
    margin: 0;
    padding: 0;
}

#main {
    min-height: 200px;
    margin-bottom: 0;
}

#main {
    /*text-align: center;*/
}

a,
body,
fieldset,
form,
input,
label,
li,
ol,
optgroup,
p,
select,
td,
th,
textarea,
ul {
    font-size:16px;
    line-height:var(--ka-line-height);
    letter-spacing:var(--ka-letter-spacing);
}

fieldset,
form,
input,
optgroup,
select,
textarea {

}

ul {
    padding-top:4px;
    padding-left:17px;
}
li {
    margin-bottom:4px;
    padding-left:2px;
    list-style-type:none;
}

#main ce_text li {
    list-style-type:disc;
}

/*
#main li::before {
    content: "•"; color: #b2c900;
    display: inline-block; width: 1em;
    margin-left: -1em;
}
*/
pre,
form {
    margin:0;
    padding:0;
}
p {
    margin-top:0px;
    margin-bottom:0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family:var(--ka-font);
    white-space: 300;
}
h1 {
    display:block;
    margin-top:10px;
    margin-bottom:5px;
    /*white-space:nowrap;*/
    font-size:55px;
    line-height:60px;
    font-weight:300;
    color:#000000;
    letter-spacing: 0em;
    text-transform:uppercase;
}
h2 {
    display:block;
    margin-top:15px;
    font-size:30px;
    line-height:36px;
    /*color:#000000;*/
    color:var(--ka-font-color-h2);
    font-weight:600;
    letter-spacing: 0.03em;
    text-transform:uppercase;
}
h3 {
    display:block;
    margin-top:15px;
    margin-bottom:15px;
    font-size:22px;
    line-height:26px;
    font-weight:600;
    color:var(--ka-font-color-h3);
    letter-spacing: 0.02em;
    /*text-transform:uppercase;*/
}
h4 {
    display:block;
    margin-top:35px;
    font-size:18px;
    line-height:22px;
    font-weight:700;
    color:#000000;
    text-transform:none;
    letter-spacing:0.03em;
}
h5 {
    margin-top:35px;
    font-size:18px;
    line-height:22px;
    font-weight:normal;
    color:#23bfe4;
    text-transform:uppercase;
    letter-spacing:0.15em;
}
h6 {
    margin-top:35px;
    font-size:14px;
    line-height:34px;
    font-weight:normal;
    color:#131820;
    text-transform:uppercase;
    letter-spacing:0.15em;
}
/*
body.home h1 {
    margin-bottom:15px;
    font-size:45px;
    line-height:52px;
    font-weight:bold;
    color:#b3b3b3;
    text-transform:uppercase;
    letter-spacing:3px;
    word-spacing:5px;
}
body.home h2 {
    display:block;
    margin-bottom:10px;
    font-size:30px;
    line-height:36px;
    font-weight:bold;
    color:#b3b3b3;
}
body.home h3 {
    display:block;
    margin-bottom:10px;
    font-size:30px;
    line-height:36px;
    color:#0075bf;
}
*/
optgroup {
    padding-top:3px;
    padding-bottom:3px;
}
a {
    text-decoration:none;
    color:#000000;
    transition: all .5s ease-in-out;
}
a:hover {
    color:var(--ka-font-color-lightblue);
    text-decoration:underline;
}
/*
#main .mod_article p a {
  color:rgb(1, 94, 171);
}
*/

table {
    margin-top:10px;
}
table thead {
    border-bottom:1px solid #9e9e9e;
}
td {
    padding:3px;
}
.ce_gallery > ul li.col_first {
    clear:none;
}
.ce_gallery .flex-images a {
    float:left;
    margin-right:0px;
    margin-bottom:20px;
    width:calc(33% - 10px);
}

.ce_gallery ul {
    list-style-type: none;
}

.ce_gallery ul li {
    padding: 0;
}

.ce_gallery ul li .image_container {
    overflow: hidden;
    line-height: 1px;
}
.ce_gallery ul li .image_container a {
    line-height: 1px;
}

.ce_gallery ul li .image_container img {
    transform: scale(1.0, 1.0);
    -ms-transform: scale(1.0, 1.0);
    -webkit-transform: scale(1.0, 1.0);
    transition: all .75s ease-in-out;
}

.ce_gallery ul li .image_container img:hover {
    transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
}

.ce_gallery ul.cols_2 li {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
    width: calc(50% - 14px);
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery ul.cols_3 li {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
    width: calc(33.3% - 14px);
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery ul.cols_4 li {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
    width: calc(25% - 14px);
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery ul.cols_5 li {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
    width: calc(20% - 14px);
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery ul.cols_6 li {
    padding-left: 2px;
    padding-right: 2px;
    margin-bottom: 14px;
    width: calc(16.6% - 4px);
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery ul.cols_7 li {
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 14px;
    width: calc(14% - 50px);
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}


.ce_gallery.margin0 ul.cols_2 li {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    width: 50%;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery.margin0 ul.cols_3 li {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    width: 33.3%;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery.margin0 ul.cols_4 li {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    width: 25%;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery.margin0 ul.cols_5 li {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    width: 20%;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery.margin0 ul.cols_6 li {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    width: 16.6%;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery.margin0 ul.cols_7 li {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    width: 14%;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}

.ce_gallery .flex-images {
    display: flex;
    justify-content: space-between;
}

.ce_gallery .flex-images .item img {
    align-self: center;
    height: auto;
}

figure.image_container.kimg.float_left {
    margin-right:20px;
    margin-bottom:20px;
}

.ce_gallery.masonry ul { /* Masonry container */
    column-count: 4;
    column-gap: 0.5em;
}
.ce_gallery.masonry > ul li.col_first {
    clear: left;
}
.ce_gallery.masonry li { /* Masonry bricks or child elements */
    background-color: #eee;
    display: inline-block;
    margin: 0 0 0.5em;
    padding: 0;
    width: 100%;
    float: none;
    /*width: 25% !important;*/
}

.ce_accordion {
    position: relative;
    display: block;
    line-height: var(--ka-line-height);
}
.ce_accordion .toggler {
    margin-top:12px;
    margin-bottom:12px;
    padding-top:4px;
    padding-bottom:8px;
    padding-left:25px;
    padding-right:25px;
    background-image:url("/files/intern/common/kling-plus.png");
    background-position:right center;
    background-repeat:no-repeat;
    text-transform: uppercase;
    border-bottom:1px solid #555;
    font-weight:normal;
}
.ce_accordion .toggler.active {
    background-image:url("/files/intern/common/kling-minus.png");
    background-position:right center;
    background-repeat:no-repeat;
}

.invisible {
    display: none;
}

.clear,
.clearfix,
#clear {
    float:none;
    clear:both;
    height:auto;
}
.center {
    width:100%;
    text-align:center;
}

.floatleft {
    float: left;
}



.dist20 {
    height:20px;
    display:block;
}
.dist25 {
    height:25px;
    display:block;
}
.dist30 {
    height:30px;
    display:block;
}
.dist50 {
    height:50px;
    display:block;
}
.dist75 {
    height:75px;
    display:block;
}
.dist100 {
    height:100px;
    display:block;
}

.distleft0 {
    position: absolute;
    left: 0;
}
.distleft10 {
    position: absolute;
    left: 10%;
}
.distleft20 {
    position: absolute;
    left: 20%;
}
.distleft25 {
    position: absolute;
    left: 25%;
}
.distleft33 {
    position: absolute;
    left: 33.3%;
}
.distleft40 {
    position: absolute;
    left: 40%;
}
.distright0 {
    position: absolute;
    right: 0;
}
.distright10 {
    position: absolute;
    right: 10%;
}
.distright20 {
    position: absolute;
    right: 20%;
}
.distright25 {
    position: absolute;
    right: 25%;
}
.distright33 {
    position: absolute;
    right: 33.3%;
}
.distright40 {
    position: absolute;
    right: 40%;
}



.grid {
  display:grid;
}

.grid.frx {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid.fr2 {
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.fr3 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.fr4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.fr5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.fr6 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.fr21 {
  grid-template-columns: 2fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.fr12 {
  grid-template-columns: 1fr 2fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid.gap0 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.grid.gap20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.grid.gap40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.gap60 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}


.nomargin {
  margin:0px !important;
  margin-top:0px !important;
  margin-bottom:0px !important;
}


body.limitstd #main .inside {
    /*
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    */
}

body.limit1600 #header.inside,
body.limit1600 #main .inside,
body.limit1600 #footer.inside,
#banner .inside .limit1600,
#main .inside .limit1600 {
    max-width:1600px;
    margin-right:auto;
    margin-left:auto;
}
.limit1600,
.limit1600int {
    max-width:1600px;
    margin-right:auto;
    margin-left:auto;
}
.limit1400,
.limit1400int {
    max-width:1400px;
    margin-right:auto;
    margin-left:auto;
}
.limit1200,
.limit1200int {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
}
.limit1000,
.limit1000int {
    max-width:1000px;
    margin-right:auto;
    margin-left:auto;
}
.limit800,
.limit800int {
    max-width:800px !important;
    margin-right:auto;
    margin-left:auto;
}

.marginbot10 {
    margin-bottom: 10px !important;
}
.marginbot15 {
    margin-bottom: 15px !important;
}
.marginbot20 {
    margin-bottom: 20px !important;
}
.marginbot25 {
    margin-bottom: 25px !important;
}
.marginbot50 {
    margin-bottom: 50px !important;
}
.marginbot100 {
    margin-bottom: 100px !important;
}

.boxwhite .ainside,
.boxlightgrey .ainside,
.boxgrey .ainside,
.boximage .ainside,
.boxwhite.limit > div,
.boxlightgrey.limit > div,
.boxgrey.limit > div,
.boximage.limit > div {
    max-width:var(--ka-desktopwidth);
    margin:0 auto;
}

.boxwhite .ainside,
.boxlightgrey .ainside,
.boxgrey .ainside,
.boximage .ainside,
.boxwhite.limit > div,
.boxlightgrey.limit > div,
.boxgrey.limit > div,
.boximage.limit > div {
    max-width:var(--ka-desktopwidth);
    margin:0 auto;
}

div.boxlightgrey,
div.boxgrey,
div.boxwhite,
div.boxdarkblue,
div.boxlightgreen {
    width:100%;
    display:inline-block;
    padding-top:50px;
    padding-bottom:60px;
    line-height:0px;
}

.boxlightgrey {
    background-color:var(--ka-bk-lightgrey);
}

.boxgrey {
    background-color:var(--ka-bk-middlegrey);
}

.boxgrey.center {
    display: flex;
    justify-content: center;
    flex-direction:row;
}

.boxgrey.column {
    flex-direction:column;
}

.boxwhite {
    background-color:#ffffff;
}

.boxwhite.center {
    display: flex;
    justify-content: center;
}

.boxwhite.column {
    flex-direction:column;
}

.boxlightgreen {
    background-color:var(--ka-bk-lightgreen);
}

.boxdarkblue {
    background-color:#131820;
    flex-direction:column;
    justify-content: center;
}

.boxdarkblue.center {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.boxdarkblue .projects {
    display: flex;
    flex-direction:row;
    justify-content: space-between;
    text-align: left;
    color: #ffffff;
}

.boxdarkblue .projects .projectlink,
.boxdarkblue .projects .ce_text {
    width: calc(50% - 10px);
}

.boxdarkblue .projects .projectlink .text,
.boxdarkblue .projects .ce_text .ktext {
    width: 66%;
}

.boxdarkblue .projects h2,
.boxdarkblue .projects div,
.boxdarkblue .projects .button a,
.boxdarkblue .ktext h2,
.boxdarkblue .ktext p {
    color: #ffffff;
    text-transform:normal;

}

.boxdarkblue .projects div.headline {
    font-size: 36px;
    line-height: 40px;
    font-weight: 300;
    margin-bottom: 20px;
    margin-left: 0px;
}

.boxdarkblue .projects p {
    color: #999999;
}

.boxdarkblue .projects .button a {
    display: block;
    font-weight: 500;
    margin-top: 20px;
}

.boxdarkblue .headlinecolor {
    text-transform:uppercase;
    width: auto;
    min-width: 0;
    display:table;
    padding: 0;
    margin-top: 30px;
    margin-left: 0px;
    font-size: 16px;
    line-height:18px;
    font-weight: 600;
    background-image:linear-gradient(90deg,#b91509,#20549d,#23bfe4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.boxmiddleblue {
    width:100%;
    display:inline-block;
    padding-top:20px;
    padding-bottom:30px;
    background-color:#131820;
}

.boxmiddleblue.center {
    display: flex;
    flex-direction:column;
    justify-content: center;
}

.boxmiddleblue.center h2,
.boxmiddleblue.center div {
    color:#ffffff;
}

.boxww {
    width:100%;
    display: flex;
    padding-top:100px;
    padding-bottom:100px;
    background-color:#131820;
    flex-direction:column;
    justify-content: center;
}



/* 7ec708 */
.boxgreen {
    width:100%;
    display:inline-block;
    padding-top:10px;
    padding-bottom:15px;
    background-color:#92ad9f;
}
.boxgreen h1,
body.home .boxgreen h1 {
    max-width:100%;
    margin-top:15px;
    padding-top:0;
    font-size:44px;
    color:#FFF;
}
.boxgreen h2,
body.home .boxgreen h2 {
    max-width:100%;
    margin-top:20px;
    padding-top:0;
    font-size:30px;
    color:#23a7c4;
}
.flexcontainer {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
}
.flexcontainer.space-between {
    margin-top: 50px;
    margin-bottom: 50px;
    justify-content: space-between;
}

/*
.flexcontainer.space-between:after  {
    content: "";
    flex: auto;
}
*/



.flexcontainer.space-between .ce_hyperlink {
    position: relative;
    align-items: center;
    margin-right:0px;
    margin-bottom:20px;
    width:calc(33% - 10px);
    overflow: hidden;
}
.flexcontainer.column {
    flex-direction: column;
}

.flexcontainer.space-between .ce_hyperlink.col25 {
    width:calc(25% - 10px);
}
.flexcontainer.space-between .ce_hyperlink.col16 {
    width:calc(16.66% - 10px);
}

.flexcontainer.space-between .ce_hyperlink * {
    overflow: hidden;
    line-height: 1px;
}

.flexcontainer.space-between .ce_hyperlink h4 {
    line-height: 22px;
    min-height:44px;
}

.flexcontainer.space-between .ce_hyperlink .linktitle {
    position: absolute;
    width: 100%;
    top: calc(50% - 15px);
    color: #ffffff;
    font-size: 30px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform:uppercase;
    pointer-events: none;
    text-align: center;
}

.flexcontainer.space-between .ce_hyperlink .image_container img {
    transform: scale(1.0, 1.0);
    -ms-transform: scale(1.0, 1.0);
    -webkit-transform: scale(1.0, 1.0);
    transition: all .5s ease-in-out;
}

.flexcontainer.space-between .ce_hyperlink:hover .image_container img {
    transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
}

.flexbox {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}


.col16 {
    width:16.66%;
}
.col20 {
    width:20%;
}
.col25 {
    width:25%;
}
.col33 {
    width:33.3%;
}
.col50 {
    width:50%;
}
.col66 {
    width:66.6%;
}
.col66 {
    width:80;
}
.col33m {
    float:left;
    margin-left:25px;
    width:calc(33.3% - 25px);
}
.col33line {
    float:left;
    width:calc(33.3% - 30px);
}

.col50m {
    float:left;
    margin-right:20px;
    width:calc(50% - 20px);
}
.col50mr {
    float:left;
    margin-right:0;
    margin-left:20px;
    width:calc(50% - 20px);
}
.col50line {
    float:left;
    width:calc(50% - 31px);
}
.col66m {
    float:left;
    margin-right:25px;
    margin-left:0;
    width:calc(66.6% - 25px);
}
.col66m50 {
    float:left;
    margin-right:50px;
    margin-left:0;
    width:calc(66.6% - 50px);
}
.col66line {
    float:left;
    width:calc(66.6% - 32px);
}
.colline {
    width:2px;
    float:left;
    display:inline-block;
    margin-right:29px;
    margin-left:29px;
    padding-right:0;
    padding-left:0;
    border-right:2px solid #b3b3b3;
}

.ce_dma,
.ce_ce_dma {
    width:100%;
}
.dlh_googlemap {
    margin-top:20px;
    width: 100% !important;
    height: 350px !important;
    padding-bottom: 0% !important;
}
.dlh_googlemap input {
    margin-right:5px;
    margin-left:0;
    padding-top:3px;
    padding-bottom:3px;
}
.dlh_googlemap .submit {
    width:40px;
    margin-right:0;
    margin-left:5px;
}

div.ce_toplink {text-align: center;
    bottom:10px;
    right:10px;
    position:fixed;
    z-index:991;
}
div.ce_toplink a {
    margin:0;
    padding:0;
}
div.ce_toplink img {
    width:50px;
    height:50px;
}

.ce_code {
    margin-top:10px;
    margin-bottom:10px;
    padding:5px 20px;
    background: linear-gradient(#ddd .0625em, #f6f7f7 .0625em) 0 -.0625em repeat;
    1background-size: 100% 1.5em;
    1overflow: auto;
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    box-shadow: 0 1px 5px rgba(0,0,0,0.2);
    1white-space: pre;
    word-wrap: normal;
}
code {
    width:100%;
    display:inline-block;
}
body .msry_theme_standard .masonry_gallery {
    margin:10px;
    padding:0;
    width:calc(20% - 20px);
}
#main img {
    max-width:100%;
}

#main .ce_player .video_container {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
#main .ce_vimeo {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 790px;
    margin-left: auto;
    margin-right: auto;
}
/*
#main .limit1400 .ce_youtube {
    position: relative;
    width: 100%;
    max-width: 1600px;
    padding-bottom: 56.25%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

#main .ce_youtube.col50,
#main .ce_youtube.col50m {
    float:left;
    width: 50%;
    padding-bottom: 0%;
}

#main .limit1400 .ce_youtube iframe,
#main .limit1400 .ce_vimeo iframe {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100% !important;
    height: 100% !important;
}
*/

.ce_youtube {
 position: relative;
 padding-bottom: 56.25%;
 width: 100%;
 height: auto;
 margin: 10px 0 20px 0;
}

.ce_youtube iframe {
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 width: 100% !important;
 height: 100% !important;
}

#cboxContent {
    margin: 59px 30px 0 30px;
    background-color: rgba(0,0,0,0.1);
}
#cboxLoadedContent {
    border: 0;
    background-color: rgba(0,0,0,0.1);
}
#cboxCurrent {
    display: none !important;
}
#cboxPrevious {
    left:30px;
    width: 25px;
    height: 47px;
    background-image: url("/files/intern/common/slider-prev.svg");
}
#cboxNext {
    right:30px;
    width: 25px;
    height: 45px;
    background-image: url("/files/intern/common/slider-next.svg");
}
#cboxPrevious:hover {
    /*background-position: left top;*/
    background-image: url("/files/intern/common/slider-prev.svg");
}
#cboxNext:hover {
    /*background-position: right top;*/
    background-image: url("/files/intern/common/slider-next.svg");
}
#cboxClose {
    top: -44px;
    width: 40px;
    height: 40px;
    background-image: url("/files/intern/common/close.png");
}
#cboxClose:hover {
    background-image: url("/files/intern/common/close-hover.png");
}
#cboxTitle {
    top:-25px;
    left:50%;
    text-align: center;
}

.rsts-skin-default .rsts-prev,
.rsts-skin-default .rsts-next,
.rsts-skin-default .rsts-video-play,
.rsts-skin-default .rsts-video-stop,
.rsts-skin-default .rsts-thumbs-prev,
.rsts-skin-default .rsts-thumbs-next {
    background-position:center center;
    background-repeat:no-repeat;
    -webkit-box-shadow:0 0 0 0;
    box-shadow:0 0 0 0;
    border:0px;
    border-radius:0;
    background-clip: initial;
    background-color:transparent;
    background-size: 30px,40px;
}

.rsts-skin-default .rsts-prev {
    position:absolute;
    width:30px;
    height:40px;
    top:calc(50% - 20px);
    left:20px;
    background-image:url("/files/intern/common/slider-prev.svg");
    background-size: 30px,40px;
}

.rsts-skin-default .rsts-next {
    position:absolute;
    width:30px;
    height:40px;
    top:calc(50% - 20px);
    right:20px;
    background-image:url("/files/intern/common/slider-next.svg");
    background-size: 30px,40px;
}

.rsts-skin-default .rsts-prev:hover,
.rsts-skin-default .rsts-next:hover,
.rsts-skin-default .rsts-video-play:hover,
.rsts-skin-default .rsts-video-stop:hover,
.rsts-skin-default .rsts-thumbs-prev:hover,
.rsts-skin-default .rsts-thumbs-next:hover {
    background-color: transparent;
}

.rsts-skin-default .rsts-nav {
    position: absolute;
    bottom: 20px;
    left:0;
    width: 100%;
    text-align: center;

}

.rsts-skin-default .rsts-nav-bullets a {
    background-color: #fff;
    box-shadow: 0 0 0px #777;
}
.rsts-skin-default .rsts-nav-bullets a.active {
    background-color: var(--ka-font-color-middleblue);
}
.rsts-skin-default .rsts-nav-bullets a:hover {
    background-color: var(--ka-font-color-middleblue);
}
.rsts-skin-default .rsts-nav-bullets a:hover,
.rsts-skin-default .rsts-nav-bullets a.active {
    box-shadow: 0 0 0px #777;
}

.fla  {
    width: 25%;
}
.fla .mod_rocksolid_slider {
    width: 100%;
}
.fla .mod_rocksolid_slider .rsts-caption {
    display: none;
}
.fla .ce_hyperlink {
    margin-top: 15px;
}
.fla .ce_hyperlink a {
    text-transform:uppercase;
}

/* ****************************************************************************************************************** */
/* --- header ---------- -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

#header {
    width:100%;
    /*height:150px;*/
    height:105px;
    top:0;
    position:fixed;
    z-index:980;
    margin: 0;
    padding: 0;
}
#header .inside {
    width: 100%;
    height: 100%;
    padding:0;
    margin: 0;
    position: relative;
}

#header .background {
    width: 100%;
    height: 100%;
    display: inline-block;
    /*background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));*/
    /*background: rgba(19, 24, 32, 0.7);*/
    background: rgba(0, 0, 0, 0.7);
}

#header.small {
    height:70px;
    -moz-transition: height 1s ease-in-out;
    -webkit-transition: height 1s ease-in-out;
    -o-transition: height 1s ease-in-out;
    transition: height 1s ease-in-out;
}

#header .line1,
#header .line2 {
    width: 100%;
    position: relative;
}

#header .line1 {
    /*background-color: var(--ka-bk-darkblue);*/
    background-color: var(--ka-bk-lightgrey);
    line-height: 1px;
}

#header .line1 .line1inside {
    min-height:65px;
    display: flex;
    align-items: center;
    /*justify-content: center;*/
    /*justify-content: space-between;*/
    flex-direction: row;
}
#header .line1 .line1inside * {
    color: var(--ka-font-color-darkblue);
    font-size:14px;
    line-height: 14px;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
}
#header .line1 .logo,
#header .line1 .slogan {
    /*align-self:flex-start;*/
}
#header .line1 .logo img {
    height:30px;
    background-color: var(--ka-bk-lightgrey);
    padding: 6px 40px;
}
#header .line1 .logo a {
    line-height: 1px;
}
#header .line1 .slogan {
    font-size:24px;
    color: var(--ka-font-color-middleblue);
    padding: 0 0 0 20px;
    text-transform: uppercase;
}
#header .line1 .right {
    margin: 0 20px 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
#header .line1 .contact,
#header .mod_changelanguage {
    margin: 0 0 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*text-align: center;*/
}
#header .line1 .right a,
#header .line1 .right div.tel > div {
    display:flex;
    justify-content: center;
    flex-direction: row;
}
#header .line1 .right a span {
    line-height:14px;
    display:flex;
    justify-content: center;
    padding: 0;
}
#header .line1 .right img {
    width:15px;
    height:15px;
    margin-right: 5px;

}
#header .line1 .tel span.tel {
    color: var(--ka-bk-darkblue);
    font-size:14px;
    margin: 0 0 0 10px;
}

#header .line2 {
    /*background-color:#fff;*/
    background-color: var(--ka-bk-darkblue);
    display:inline-block;
    /*border-bottom: 2px solid var(--ka-bk-darkblue);*/

}

#header .line2 .line2inside {
    /*min-height: 40px;*/
    display: flex;
    flex-direction:column;
    justify-content :center;
    align-items: center;
}

#header #HeaderLogo {
    position: absolute;
    left:40px;
    /*top:40px;*/
    top:80px;
    width:120px;
    -webkit-transition: width 1s ease-in-out, top 1s ease-in-out;
    transition: width 1s ease-in-out, top 1s ease-in-out;
    z-index:990;
}

#header.small #HeaderLogo {
    top:5px;
    width: 60px;
}

/*
#header .image_container {
    position: absolute;
    top: 0;
    z-index:980;
}

#header.small #HeaderLogo {
    width:160px;
    left:0;
    top:3px;
    position:absolute;0
    overflow:hidden;
    transition: all 1s ease;
}
*/


#header .mod_changelanguage {}
    margin-right: 10px;
}

.mod_changelanguage * {
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    line-height: 14px;
}
#header .mod_changelanguage ul {
    margin: 0;
    padding: 0;
}
#header .mod_changelanguage li {
    float: left;
    margin: 0;
    padding: 0 4px;
}
#header .mod_changelanguage li.first {
    /*border-right: 1px solid #dddddd;*/
}
#header .line1 .line1inside .mod_changelanguage li a span {
    color: #fff;
}
#header .line1 .line1inside .mod_changelanguage li.active strong {
    color: #fff;
}

#header .socials {
    position: absolute;
    right: 10px;
    top:30px;
    -webkit-transition: width 1s ease-in-out, top 1s ease-in-out;
    transition: width 1s ease-in-out, top 1s ease-in-out;
}

#header.small .socials {
    /*top:14px;*/
}

#header .socials a {
    margin-right:  10px;
}

#header .socials img {
    width: 15px;
}

#banner {
    top:0;
    position:relative;
    margin-top:105px;
    /*min-height:40px;*/
    z-index:950;
}
#banner,
#banner .bannerinside,
#bannerimage {
    line-height: 1px;
}

#banner .bannerinside {
    min-height:0px;
    overflow:hidden;
    max-height:calc(100vh - 20px) !important;
}

#banner .rsts-view {
    width:100%;
}


#bannerimage {
    width:100%;
    position:relative;
    max-height:calc(100vh - 20px) !important;
}

#bannerimage #bannersmall,
#bannerimage #bannersmall img.image {
    width:100%;
    font-size:2px;
    line-height:2px;
    z-index:950;
}

#bannerimage .mod_article {
    /*text-align: center;*/
}

#bannerimage .downbutton {
    position:absolute;
    left:calc(50% - 25px);
    width:auto;
    bottom:30px;
    position:absolute;
    overflow:hidden;
    display:block;
    text-align:center;
    font-size:2px;
    padding:10px;
    line-height:2px;
    z-index:952;
}

#bannerimage .downbutton a {
    overflow:hidden;
    display:block;
    font-size:17px;
    line-height:2px;
}
#bannerimage .image_container img,
#bannerimage .video_container video {
    width: 100%;
}
#bannerimage .video_container video {
    z-index:950;
}


div#anker {
    line-height: 1px;
}
div#anker::before,
section#kling::before,
section#kling-swiss::before,
section#finitec::before,
section#faisst::before,
section#bossert::before,
section#tablo::before,
section#global-tender::before {
    display: block;
    content: '';
    /*height:      140px;*/
    padding-top: 120px;
    margin-top: -120px;
    visibility: hidden;
}
#bannertext {
    width:100%;
    top:66%;
    position:absolute;
    display:inline-block;
    z-index:802;
}
#bannertext .textinside {
    width:80%;
    max-width:1600px;
    margin-right:auto;
    margin-left:auto;
}
#bannertext h1 {
    font-size:80px;
    line-height:85px;
    font-weight:bold;
    color:#FFF;
    text-transform:none;
}
#bannertext p {
    font:36px/40px Caveat;
    color:#FFF;
}
.rsts-skin-default .rsts-nav {
    bottom:5px;
    right:20px;
    position:absolute;
}


/* ****************************************************************************************************************** */
/* --- footer ------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

#footer {
    width: 100%;
    /*height: 100%;*/
    min-height:50px;
    top:0;
    position:relative;
    clear:both;
    display:block;
    background-color:var(--ka-bkfooterline2);
    margin-top:0;
    margin-bottom:0;
    padding-top:0px;
    /*max-height:530px;  wegen Refs */
}

#footer * {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height:18px;
    letter-spacing: 0.05em;

}

#footer .inside {
    /*height: 100%;*/
    width: 100%;
    float:none;
    clear: both;
    display:block;
    margin:0;
    padding:0;
}

#footer .line1 {
    width: 100%;
    background-color:var(--ka-bk-lightgrey);
}
#footer .line1 .line1inside {
    max-width: var(--ka-desktopwidth);
    margin:0 auto;
    display: flex;
    flex-direction:column;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
}
#footer .line1 .line1inside * {
    color:var(--ka-font-color-footerline1);
    text-transform: uppercase;
}

#footer .line2 {
    margin: 0;
}

#footer .line2 .line2inside {
    max-width: var(--ka-desktopwidth);
    margin:0 auto;
    position:relative;
    display:flex;
    flex-flow: row;
    justify-content: space-between;
    padding-top: 100px;
}

#footer .line2 .kling,
#footer .line2 .contact {
    min-width: 25%;
}
#footer .line2 #line2nav {
    min-width: 20%;
}

#footer .line2 .line2inside ul,
#footer .line2 .line2inside li,
#footer .line3 ul,
#footer .line3 li {
    margin: 0;
    padding: 0;
}
#footer .line2 h3,
#footer .line2 h4 {
    margin: 0 0 30px 0;
    text-transform: uppercase;
    font-size:18px;
    line-height:18px;
}
#footer .line2 h4 {
    margin: -22px 0 4px 0;
}
#footer .line2 .form {
    margin-top: 30px;
}
#footer .line2 .form a {
    border: 1px solid #fff;
    padding:8px 20px;
}
#footer .line2 .kling li,
#footer .line2 .contact li,
#footer .line2 #line2nav li {
    float: none;
    display: block;
    padding: 3px 0;
}

#footer .line3 {
    margin: 50px 0 0 0;
}
#footer .line3 .line3inside {
    max-width: var(--ka-desktopwidth);
    margin:0 auto;
    position:relative;
    display:flex;
    flex-flow: row;
    justify-content: flex-start;
    padding: 40px 0;
}

#footer .line3 .line3inside #line3nav {
    margin-right: 30px;
}
#footer .line3 .line3inside #line3nav li {
    margin-right: 20px;
    float: left;
}
#footer .line3 .line3inside .mod_changelanguage li {
    margin-right: 5px;
    float: left;
}

#footer .line3 nav {
    margin: 0;
    padding: 0;
}

#footer .line3  .socials {
    position:absolute;
    right: 0;
    top: 30px;
}

#footer .line3 .socials a {
    display: inline-block;
    margin:0 0 0 10px;
}

#footer .line3 .socials img {
    width: 24px;
}


#footer .footer-cols {
    position:relative;
    display:flex;
    flex-flow: row;
    justify-content: space-between;
    padding-top: 80px;
}


#footer .footer-std {
    position:relative;
    width: 100%;
    display:inline-block;
    clear: both;
    float: none;
    max-width: var(--ka-desktopwidth);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px;
}

.mod_footer_contact,
.mod_footer_studios,
.mod_footer_navi,
.mod_footer_colortext {
    margin:0;
    padding: 0;
    1border-width: 1px 1px 1px 1px;
    1border-style: solid;
    1border-color: #ff0000;
}


#footer .mod_footer_contact H1,
#footer .mod_footer_studios H1,
#footer .mod_footer_navi H1 {
    text-transform:uppercase;
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #ffffff;
}

.mod_footer_navi {
    padding-top: 5px;
}

.mod_footer_navi ul {
    list-style-type:none;
    1display:flex;
    justify-content: center;
    margin-left: 0;
    padding-left: 0;
}

.mod_footer_navi li {
    display: block;
    padding: 0;
    margin: 0;
}

#footer strong,
#footer div {

}

.mod_footer_navi li strong,
.mod_footer_navi a {
    padding-right:0;
    padding-left:0px;
}



#footer a:hover,
#footer .mod_footer_navi a:hover,
#footer .mod_footer_navi a:hover span {
    color:#23bfe4;
}

.mod_footer_copyright {
    margin-top: 60px;
}


/* ****************************************************************************************************************** */
/* --- mainmenu ----------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media screen and (min-width: 851px) {
    #navmobil {
        display:none;
    }

    #mainnav {
        /*
        height:30px;
        right:185px;
        top:30px;
        position:absolute;
        */
        overflow:visible;
        margin:10px 0 0 0;
        -moz-transition: top 1s ease-in-out;
        -webkit-transition:  top 1s ease-in-out;
        -o-transition:  top 1s ease-in-out;
        transition:  top 1s ease-in-out;HeaderS
        z-index: 999;
    }

    #mainnav .invisible {
        display: none;
    }

    #header.small #mainnav {
        /*top:14px;*/
    }

    #mainnav.mod_navigation a,
    #mainnav.mod_navigation li.active strong,
    #mainnav.mod_navigation li.forward strong {
        margin:0;
        padding:0;
        /*
        font:15px/15px Open Sans;
        font-family:Open Sans,Arial;

        */
        font-weight:300;

        color:var(--ka-font-color-mainnav);
        text-transform:uppercase;
        letter-spacing:.05em;
    }

    #mainnav.mod_navigation a:hover {
        text-decoration:none;
    }

    #mainnav.mod_navigation span.active,
    #mainnav.mod_navigation li.sibling,
    #mainnav.mod_navigation li.trail {
        margin:0;
        padding:0;
    }

    #mainnav.mod_navigation ul.level_1 span.active,
    #mainnav.mod_navigation ul.level_1 li.sibling,
    #mainnav.mod_navigation ul.level_1 li.trail {
        padding-bottom: 0px;
    }

    #mainnav.mod_navigation li {
        position:relative;
        padding: 0;
        margin:0;
        float:left;
        list-style-type:none;
    }
    #mainnav.mod_navigation ul.level_1 li {
        /*height:30px;*/
    }

    #mainnav.mod_navigation li a,
    #mainnav.mod_navigation li.active strong,
    #mainnav.mod_navigation li.forward strong {
        position:relative;
        float:left;
        margin:0;
        padding:2px 15px 7px 5px;
        text-align:center;
        text-transform:uppercase;
        list-style-type:none;
    }
    #mainnav.mod_navigation li.active strong,
    #mainnav.mod_navigation li.forward strong {
        color:var(--ka-font-color-mainnavactive);
    }
    #mainnav.mod_navigation li a span {
        margin:0;
        padding:0;
    }
    #mainnav.mod_navigation li a:hover,
    #mainnav.mod_navigation li a.sfhover {
        color:var(--ka-font-color-middleblue);   /* Farbton für den Hovereffekt */
        -webkit-transition: color 500ms ease-in-out; /* WebKit   */
        -moz-transition: color 500ms ease-in-out;    /* Firefox  */
        -o-transition: color 500ms ease-in-out;      /* Opera    */
        transition: color 500ms ease-in-out;         /* Standard */
    }
    #mainnav.mod_navigation ul {
        margin:0;
        padding:0;
        list-style-type:none;
    }
    #mainnav.mod_navigation li ul {
        width:280px;
        bottom:0;
        left:0;
        right:0;
        top:25px;
        position:absolute;
        display:none;
        padding-top:6px;
        /*background-color:#777777;*/
    }
    #mainnav.mod_navigation li ul li {
        display: inline-block;
        margin:0;
        padding:0;
        border-bottom:1px solid #555;
        border-radius:0;
    }
    #mainnav.mod_navigation li ul li a,
    #mainnav.mod_navigation li ul li.active strong,
    #mainnav.mod_navigation li ul li.forward strong {
        width:274px;
        margin:0;
        padding:11px 0 11px 5px;
        text-align:left;
        background-color:rgba(240,240,240,.95);
        background-image:none;
        color:#333;   /* Farbton für den Link im Normalzustand */
        -webkit-transition: color 1s ease-out; /* WebKit   */
        -moz-transition: color 1s ease-out;    /* Firefox  */
        -o-transition: color 1s ease-out;      /* Opera    */
        transition: color 1s ease-out;         /* Standard */
    }
    #mainnav.mod_navigation li ul li a:hover {
        color:#000;   /* Farbton für den Hovereffekt */
        -webkit-transition: color 500ms ease-in-out; /* WebKit   */
        -moz-transition: color 500ms ease-in-out;    /* Firefox  */
        -o-transition: color 500ms ease-in-out;      /* Opera    */
        transition: color 500ms ease-in-out;         /* Standard */
    }
    #mainnav.mod_navigation li ul li.active strong,
    #mainnav.mod_navigation li ul li.forward strong {
        /*
        background-color:rgba(245,245,245,.85);
        */
        font-weight: 400;
        background-image:none;
        color:#000;
        background-color:
    }
    #mainnav.mod_navigation li ul ul {
        left:280px;
        position:absolute;
        top:-6px;
        z-index: 999;
    }
    #mainnav.mod_navigation li:hover ul {
        display:block;
    }
    #mainnav.mod_navigation ul li:hover ul ul {
        display:none;
    }
    #mainnav.mod_navigation ul ul li:hover ul {
        display:block;
    }

    #mainnav.mod_navigation li ul ul li a,
    #mainnav.mod_navigation li ul ul li.active strong,
    #mainnav.mod_navigation li ul ul li.forward strong {
        background-color:rgba(210,210,210,.95);
    }
}
.fullwidth-img img {
	width:100%;
}

/* ****************************************************************************************************************** */
/* --- Colorbox ----------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

#cboxOverlay {
	/*background-color:#fff;*/
	background-color:rgba(230,230,230,1);
}

#cboxWrapper,
#cboxContent,
#cboxLoadedContent,
#cboxCurrent {
		/*
		padding: 0;
		margin: 0;
		*/
		background: none;
}

#cboxContent {
		padding: 0 0 40px 0;
}

#cboxWrapper2 {
		width: 100%;
		height: 100%;
}


#cboxTitle {
		color:var(--ka-font-color);
		text-transform: uppercase;
		transform: translate(-50%, 0);
		top: auto;
		bottom: 0px;
}

#cboxPrevious,
#cboxNext {

}

#cboxPrevious,
#cboxNext,
#cboxPrevious:hover,
#cboxNext:hover {
		width: 25px;
		height: 47px;
		margin-top: -32px;
		background-position: center center;
}
#cboxClose {
    top: -34px;
    width: 24px;
    height: 24px;
    background-image: url(/files/intern/common/close.svg );
}
#cboxClose:hover {
    background-image: url(/files/intern/common/close.svg );
}

/* ****************************************************************************************************************** */
/* --- KA_KlingProduct ---------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

section.kaklingproduct {
		position: relative;
		display: block;
		width: calc(33.3% - 15px);
		margin: 12px 0;
		overflow: hidden;
		/*border: 1px solid #f00;*/
}
.grid section.kaklingproduct {
	width: calc(100% - 0px);
}
section.kaklingproduct.banner {
	width: 100%;
}
/*
section.kaklingproduct:nth-child(6n-1) {
    margin-left: 24px;
}
*/

section.kaklingproduct.col50 {
		width: calc(50% - 15px);
}

section.kaklingproduct.col25 {
		width: calc(25% - 15px);
}

#main .kaklingproduct .imgblock {
		position: relative;
		cursor: pointer;
		width: 100%;
		height: 100%;
}
#main .kaklingproduct .imgblock * {
    line-height: 1px;
    position: relative;
}

#main .kaklingproduct .imgblock .image_container {
		font-size: 1px;
		line-height: 1px;
		width:100%;
		height: 100%;
}


#main .kaklingproduct .imgblock img {
		width:100%;
		height: 100%;
		object-fit: cover;
}

#main .kaklingproduct .imgblock .info {
		position: absolute;
		top: 5px;
		right: 5px;
		width:24px;
		height:24px;
		display: none;
		pointer-events: none;
}

#main .kaklingproduct .imgblock .hl {
		position: absolute;
		font-size: 16px;
		line-height: 20px;
		top: 15px;
		left: 15px;
		margin: 0;
		padding: 0;
		color: #aaa;
		font-weight: 700;
    opacity: 1;
}

#main .kaklingproduct.download .imgblock .hl {
		opacity: 0.001;
}

#main .kaklingproduct.black .imgblock .hl {
	color: #000;
}
#main .kaklingproduct.white .imgblock .hl {
	color: #fff;
}


#main .kaklingproduct .imgblock .pl-yt {
    position: relative;
    display: inline-block;
		width: 100%;
		height: 100%;
}
#main .kaklingproduct .imgblock .pl-yt .image {
    position: relative;
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 500ms, opacity 500ms;
		width: 100%;
		height: 100%;
		object-fit: cover;
}
#main .kaklingproduct .imgblock .pl-yt .image.disable,
#main .kaklingproduct .textblock.disable {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 500ms, opacity 500ms;
}
#main .kaklingproduct .imgblock .pl-yt .image button {
    position: absolute;
    top:calc(50% - 15px);
    left:calc(50% - 20px);;
    width: 66px;
    height: 66px;
		border: 0 solid transparent;
		border-radius: 33px;
		padding: 0;
		color: transparent;
		box-sizing: inherit;
    background-image: url('/files/intern/common/play-blue.png');
		background-repeat: no-repeat;
		background-position:center center;
		background-color: transparent;
    pointer-events: none;
}

#main .kaklingproduct .imgblock .pl-yt img {
    cursor: pointer;
}

#main .kaklingproduct .imgblock .pl-yt img
#main .kaklingproduct .imgblock .pl-yt .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#main .kaklingproduct .imgblock .pl-yt .video {
    visibility: hidden;
    opacity: 0;
		width: 100%;
		height: 100%;
    transition: visibility 0s linear 500ms, opacity 500ms;
}
#main .kaklingproduct .imgblock .pl-yt .video.enable {
		position: absolute;
		top: 0;
		left: 0;
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 500ms, opacity 500ms;
}
#main .kaklingproduct .imgblock .pl-yt .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#main .kaklingproduct.flat .headline {
		position: absolute;
		top: 20px;
		left: 20px;
		color: #fff;
}



#main .kaklingproduct .boxhover {
		position: absolute;
		top:0;
		left: 0;
		width: calc(100% - 120px);
		height: 100%;
		/*display: none;*/
		display: flex;
		/*background-color: rgba(0, 0 , 0, 0.5);*/
		background-color: rgba(2, 26, 50 , 0.9);
		justify-content: center;
		padding: 0 60px;
		text-align: center;
		flex-direction:column;
		visibility: hidden;
		opacity: 0;
		transition: visibility 0s linear 500ms, opacity 1000ms;
}

#main .kaklingproduct .boxhover * {
		color: #fff;
		line-height: 18px;

}
#main .kaklingproduct .boxhover .hl2 {
		/*width: calc(100% - 40px);*/
		padding: 0;
		margin: 0 20px 20px 20px;
		font-weight: 700;
		font-size: 20px;
		line-height:24px;
}
#main .kaklingproduct .boxhover .line {
		display: block;
		width: 60%;
		padding: 0;
		margin: 0 auto 20px auto;
		border-bottom: 1px solid #fff;
}
#main .kaklingproduct .boxhover .plus {
		position: absolute;
		top:10px;
		right: 10px;
		width:32px;
		height: 32px;
}

#main .kaklingproduct .imgblock:hover .boxhover {
		display: flex;
		visibility: visible;
		opacity: 1;
		transition: visibility 1500ms, opacity 1000ms;
}
#main .kaklingproduct .imgblock:hover .hl {
		display: none;
}

#main .kaklingproduct .text {
	margin: 0px 0 20px 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

#main .kaklingproduct .buttons {
		margin: 15px 0 10px 0;
		display: flex;
		justify-content: center;
		background-color: rgba(0, 0 , 0, 0);
}

#main .kaklingproduct .buttons .btn a {
		display: flex;
		margin: 0 20px;
		text-align: center;
		justify-content: center;
		align-items: center;
		flex-direction:column;
}

#main .kaklingproduct .buttons a img {
		margin: 0 0 10px 0;
		width:30px;
}
#main .kaklingproduct .buttons a span {
		font-size:14px;
}

/* ****************************************************************************************************************** */
/* --- Textimg ---------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

#banner .textimg {
		position: relative;
		width: 100%;
		height: 100%;
		background-color: var(--ka-bk-lightgrey);
}

#banner .textimg .text2col {
		/*
		margin: 80px auto;
		max-width: 1200px;*/ /*???*/

		margin: 0;
		padding: 0;

		display: flex;
}

#banner .textimg .text2col .left,
#banner .textimg .text2col .right {
		width: 100%;
}

#banner .textimg .flexcontainer {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

#banner .textimg .imgblock  {
		display: flex;
		text-align: center;
		justify-content: center;
		align-items: center;
}
#banner .textimg .imgblock .image_container {
		padding: 0 20px 0 0px;
		width: calc(100% - 20px);
		height: 100%;
}

#banner .textimg .imgblock .image_container img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		/*object-position: center center;*/
}
#banner .textimg .textblock {
		display: flex;
		flex-wrap: wrap;
		padding: 80px 0 80px 0;
}

#banner .textimg .textblock h1.headline {
		margin-bottom:25px;
}

#banner .textimg .textblock .insidetb {
		max-width: 600px;
}

#banner .textimg .textblock h3 {
		color: var(--ka-font-color);
		text-transform: uppercase;
		margin: 0 0 25px 0;
}


#banner .textimg .left .button,
#banner .textimg .right .button,
#banner .textimg .btnright {
    margin-top: 20px;
}


#main .textimg {
    position: relative;
    width: 100%;
		height:auto;
		display: flex;
    flex-direction:column;
    /*
    margin-top: 20px;
    margin-bottom: 20px;
		height: 100%;

    justify-content: space-between;
    */
}
#main .textimg.minh700 .text2col .flexcontainer {
    min-height: 700px;
}
#main .textimg .imgblock * {
    line-height: 1px;
}
#main .textimg .imgblock .image_container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#main .textimg img {
    position: absolute;
    width: 150%;
    height: 100%;
    left:-25%;
    /*object-fit: contain;*/
		object-fit: cover;
    display: inline-block;
    max-width: 200%;
}

#main .textimg .textblock {
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
    flex-direction:column;
    justify-content :center;
}
#main .textimg .left .headline,
#main .textimg .left .text,
#main .textimg .right .headline,
#main .textimg .right .text,
#main .textimg .left .button,
#main .textimg .right .button {
		/*
    padding-left: 100px;
    padding-right: 100px;
		*/
}
#main .textimg .headline {
    margin-top: 0;
}
/*
#main .textimg .textblock a {
    color:#23bfe4;
}
/*
#main .textimg .headline {
    font-size: 32px;
    line-height: 36px;
    font-weight: 300;
    margin-bottom: 20px;
}
*/
#main .textimg .left .button,
#main .textimg .right .button {
    margin-top: 20px;
}
#main .textimg .button a {
    font-weight: 600;
    transition: 0.5s;
}
/*
#main .textimg .button a:hover {
    color:#23bfe4;
}
*/



#main .textimg.video .videocontainer {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
}
#main .textimg.video .videocontainer .prev-video-container,
#main .textimg.video .videocontainer .prev-image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
#main .textimg.video .videocontainer .prev-image-container img {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#main .textimg.video .videocontainer .prev-video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#main .textimg.video .videocontainer a.videobtn {
  display: block;
  width: 50px;
  height: 50px;
  background-image: url('/files/intern/common/play-blue.svg');
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  transition: all 1s ease-in-out;
  z-index: +1;
  cursor: pointer;
}
#main .textimg.video .videocontainer .prev-image-container.disable,
#main .textimg.video .videocontainer .videobtn.disable {
    display: none;
}
#main .textimg.video .videocontainer .videobtn:hover {

}


/* ****************************************************************************************************************** */
/* --- ka_slider1 --------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

section.kaslider1 {
    position: relative;
    height: 100%;
    display: block;
    margin: 80px 0 80px 0;
}

section.kaslider1 .swiper-container {
    position: relative;
    width: 100%;
    height: 100%;

    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;

}

section.kaslider1.img1 .swiper-container {
    max-width: 1400px;
    overflow: hidden;
}

section.kaslider1 .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    /*align-items: flex-start;*/

    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}



section.kaslider1 .textblock .headline {
    margin: 15px 0 15px 0;
    font-family: var(--ka-font-family-menu);
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

section.kaslider1 .textblock .text {
    margin: 0 0 15px 0;
    font-family: var(--ka-font-family-basker);
    text-transform: none;
    font-size: 18px;
    line-height: 22px;
    color: #7c7c7c;
    letter-spacing: 0.025em;
    font-weight: 400;
}

section.kaslider1 .textblock span {
    border-bottom: 1px solid var(--ka-font-color);
}

section.kaslider1 .swiper-button-prev {
    position:absolute;
    width:20px;
    height:70px;
    top:calc(50% - 70px);
    left:calc(50% - 665px);
    background-image:url("/files/intern/common/pfeil-slider-links.svg");
    background-repeat: no-repeat;
    background-position: left center;
    transition: background-position 0.5s ease-in-out;
    cursor:pointer;
    z-index: +1;
}

section.kaslider1 .swiper-button-next {
    position:absolute;
    width:20px;
    height:70px;
    top:calc(50% - 70px);
    left:calc(50% + 630px);
    background-image:url("/files/intern/common/pfeil-slider-rechts.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-position: right center;
    transition: background-position 0.5s ease-in-out;
    cursor:pointer;
    z-index: +1;
}

section.kaslider1.markergrey .swiper-button-prev {
    background-image:url("/files/intern/common/pfeil-slider-links-grey.svg");
}
section.kaslider1.markergrey .swiper-button-next {
    background-image:url("/files/intern/common/pfeil-slider-rechts-grey.svg");
}



/* img1 */

section.kaslider1.img1 .swiper-slide {
  width: 100%;
  max-width: 1400px;
  height: 100%;
  position: relative;
  transition-property: transform;

  display: flex;
  justify-content: center;
  flex-direction:column;
  flex-shrink: 0;

  opacity: 0.01;
  opacity: 1;
  margin: 0;

  overflow: hidden;
  height: calc(100% - 0px);
  transition: all 0.5s ease-out;

  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

section.kaslider1.img1 .swiper-slide.swiper-slide-active,
section.kaslider1.img1 .swiper-slide.swiper-slide-duplicate-active {
    opacity: 1;
}



section.kaslider1.img1 .container_img1 h3,
section.kaslider1.img1 .container_img1 .text {
    margin: 30px 0 0 0;
    padding: 0 100px;
}

section.kaslider1.img1 .container_img1 .text {
    font-family: var(--ka-font-family-basker);
    text-transform: none;
    font-size: 18px;
    line-height: 22px;
    color: #7c7c7c;
    letter-spacing: 0.025em;
    font-weight: 400;
}

/*
section.kaslider1.img1 .container_img3o {
    display: none;
}

section.kaslider1.img1 .swiper-button-prev {
    left:calc(50% - 465px);
}
*/


/* img3o */

section.kaslider1.img3o {
    min-height:920px;
    margin: 80px 0 0px 0;
}

.limit1200 section.kaslider1.img3o {
    /*min-height:900px;*/
}

section.kaslider1.img3o .swiper-slide {
    width: 100%;
    max-width: 1200px;
    height: 100%;
    position: relative;
    transition-property: transform;

    display: flex;
    /*justify-content: center; ???*/
    flex-direction:column;
    flex-shrink: 0;

    opacity: 0.01;
    margin: 0 0 0 0;
    padding: 0px;
    margin-top: 0px;

    overflow: hidden;
    height: calc(100% - 0px);
    transition: margin-top 1000ms ease-in-out;
    /*transition: opacity 3000ms ease-in-out;*/

    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

section.kaslider1.img3o .swiper-slide.swiper-slide-prev,
section.kaslider1.img3o .swiper-slide.swiper-slide-next {
    opacity: 0.3;
    margin-top: 80px;
    transition: margin-top 500ms ease-in-out;
    /*transition: opacity 1000ms ease-in-out;*/
}

section.kaslider1.img3o .swiper-slide.swiper-slide-active,
section.kaslider1.img3o .swiper-slide.swiper-slide-duplicate-active {
    opacity: 1;
    margin-top: 0px;
    -webkit-transition: margin-top 500ms ease-in-out;
    -moz-transition: margin-top 500ms ease-in-out;
    -o-transition: margin-top 500ms ease-in-out;
    transition: margin-top 500ms ease-in-out;
    /*transition: opacity 1000ms ease-in-out;*/
}

section.kaslider1.img3o .swiper-slide.swiper-slide-active.animated,
section.kaslider1.img3o .swiper-slide.swiper-slide-duplicate-active.animated,
section.kaslider1.img3o .swiper-slide.animated {
    /*background-color:#f00;*/
    -webkit-transition: margin-top 1000ms ease-in-out;
    -moz-transition: margin-top 1000ms ease-in-out;
    -o-transition: margin-top 1000ms ease-in-out;
    transition: margin-top 1000ms ease-in-out;
    /*transition: all 5000ms ease-in-out;*/
    margin-top: 0px;

}

section.kaslider1.img3o .swiper-slide .textblock {
    position: relative;
    width:100%;
    background-color: var(--ka-footer-bk-light);
    margin: 0px 0;
    padding: 20px 100px 40px 100px;
    display: inline-block;
    opacity: 0.01;
    transition: opacity 2s linear;
}

section.kaslider1.img3o .swiper-slide .textblock .tbinside {
    margin-top:40px;
    transition: margin 2s linear;
}

section.kaslider1.img3o .swiper-slide.swiper-slide-active .textblock .tbinside,
section.kaslider1.img3o .swiper-slide.swiper-slide-duplicate-active .textblock .tbinside {
    margin-top:0px;
}

section.kaslider1.img3o .swiper-slide.swiper-slide-active .textblock,
section.kaslider1.img3o .swiper-slide.swiper-slide-duplicate-active .textblock {
    opacity: 1;
}

section.kaslider1.img3o .container_img1 {
    display: none;
}

section.kaslider1.img3o .swiper-button-prev,
section.kaslider1.img3o .swiper-button-next {
    top:300px;
}

section.kaslider1.img3o .swiper-button-prev {
  left:calc(50% - 565px);
}
section.kaslider1.img3o .swiper-button-next {
  left:calc(50% + 530px);
}

.limit1200 section.kaslider1.img3o .swiper-button-prev,
.limit1200 section.kaslider1.img3o .swiper-button-next {
    top:220px;
}

/*
.limit800 section.kaslider1.img1 .swiper-slide {
    max-width: 800px;
}
.limit1000 section.kaslider1.img1 .swiper-slide {
    max-width: 1000px;
}
.limit1200 section.kaslider1.img1 .swiper-slide {
    max-width: 1200px;
}
*/

.limit800 section.kaslider1 .swiper-button-prev {
    left: calc(50% - 365px);
}
.limit800 section.kaslider1 .swiper-button-next {
    left: calc(50% + 330px);
}
.limit1000 section.kaslider1 .swiper-button-prev {
    left: calc(50% - 465px);
}
.limit1000 section.kaslider1 .swiper-button-next {
    left: calc(50% + 430px);
}
.limit1200 section.kaslider1 .swiper-button-prev {
    left: calc(50% - 565px);
}
.limit1200 section.kaslider1 .swiper-button-next {
    left: calc(50% + 530px);
}


/* ****************************************************************************************************************** */
/* --- ka_slider2 --------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	 content: '' !important;
}

section.kaslider2 {
	position: relative;
	height: auto;
	display: block;
	margin: 80px 0 80px 0;
	transition: height 1.0s;
}

section.kaslider2 .smooth {
	position: relative;
	height: 100%;
	max-height: 101%;
	min-height: 101%;
	display: block;
	flex-direction: column;
	margin: 0;
	padding: 0;
}

section.kaslider2.animated {
	min-height: 100%;
	max-height: 100%;
	height: 101%;
	transition: height 1.0s;
}


section.kaslider2 .teaserlist {
		max-width: 1400px;
		margin:0 auto 50px auto;
		display:grid;
		text-align: center;
}
section.kaslider2.cnt_3 .teaserlist {
		grid-template-columns: 1fr 1fr 1fr;
}
section.kaslider2.cnt_4 .teaserlist {
		grid-template-columns: 1fr 1fr 1fr 1fr;
}
section.kaslider2.cnt_5 .teaserlist {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
section.kaslider2.cnt_6 .teaserlist {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
section.kaslider2.cnt_7 .teaserlist {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
section.kaslider2.cnt_8 .teaserlist {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
section.kaslider2 .teaserlist .teaser {
		width: 95%;
		margin: 0 auto;
}

section.kaslider2 .teaserlist h4 {
		margin-top: 5px;
}


section.kaslider2 .swiperbox {
	position: relative;
	width: 100%;
}

section.kaslider2 .swiper-container {
  position: relative;
  width: 100%;
	max-width: 1400px;
  height: auto;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

section.kaslider2 .swiper-wrapper {
  position: relative;
  width: 100%;
  height: auto;
	z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  /*align-items: flex-start;*/

}



section.kaslider2 .textblock .headline {
    margin: 15px 0 15px 0;
    font-family: var(--ka-font-family-menu);
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

section.kaslider2 .textblock .text {
    margin: 0 0 15px 0;
    text-transform: none;
		/*
    font-size: 18px;
    line-height: 22px;
    color: #7c7c7c;
    letter-spacing: 0.025em;
    font-weight: 400;
		*/
}

section.kaslider2 .textblock span {
    border-bottom: 1px solid var(--ka-font-color);
}

section.kaslider2 .swiper-button-prev,
section.kaslider2 .swiper-button-next {
	position:absolute;
	width:50px;
	height:70px;
	top:calc(50% - 35px);
	background-repeat: no-repeat;
	background-position: left center;
	transition: background-position 0.5s ease-in-out;
	cursor:pointer;
	z-index: 999;
}

section.kaslider2 .swiper-button-prev {
  left:calc(50% - 770px);
  background-image:url("/files/intern/common/slider-prev.svg");
}

section.kaslider2 .swiper-button-next {
  left:calc(50% + 720px);
  background-image:url("/files/intern/common/slider-next.svg");
}

section.kaslider2.markergrey .swiper-button-prev {
    background-image:url("/files/intern/common/pfeil-slider-links-grey.svg");
}
section.kaslider2.markergrey .swiper-button-next {
    background-image:url("/files/intern/common/pfeil-slider-rechts-grey.svg");
}

section.kaslider2 .swiper-slide {
  width: 100%;
  max-width: 1400px;
  height: 100%;


  display: flex;
  justify-content: center;
  flex-direction:column;
  flex-shrink: 0;

  opacity: 1;
  margin: 0;
	padding: 0;

  overflow: hidden;
  height: calc(100% - 0px);
	height: auto;
  transition: all 0.5s ease-out;

  transition-property: transform;
}

section.kaslider2 .swiper-slide .left{
	width: calc(50% - 15px);
	padding-right: 15px;
}
section.kaslider2 .swiper-slide .right{
	width: calc(50% - 15px);
	padding-left: 15px;
}

section.kaslider2 .swiper-slide .textblock {
	background-color: var(--ka-bk-lightgrey);
	text-align: center;
	display: flex;
	flex-direction:column;
	justify-content: center;
	align-items: center;
	width: calc(50% - 200px);
	padding: 20px 100px;
}

section.kaslider2 .swiper-slide .col33.left,
section.kaslider2 .swiper-slide .col33.right {
	width: calc(33.3% - 15px);
}
section.kaslider2 .swiper-slide .col33.textblock{
	width: calc(33.3% - 200px);
}

section.kaslider2.white .swiper-slide .textblock {
	background-color: #fff;
}

section.kaslider2 .swiper-slide .textblock .button {
	margin: 20px 0 20px 0;
}

section.kaslider2 .swiper-slide .textblock .button a {
	background-color: var(--ka-bk-middleblue);
	display: block;
  padding: 10px 20px 8px 20px;
  min-width: 180px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  line-height: 16px;
}

section.kaslider2 .swiper-slide .imgblock {
	/*height: 100%;*/
}

section.kaslider2 .swiper-slide .imgblock img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

section.kaslider2 .swiper-slide.swiper-slide-active,
section.kaslider2 .swiper-slide.swiper-slide-duplicate-active {
    opacity: 1;
}

section.kaslider2 .swiper-slide.swiper-slide-prev,
section.kaslider2 .swiper-slide.swiper-slide-next {
	opacity: 0.9;
}


/*
section.kaslider2 .swiper-slide .textblock h3,
section.kaslider2 .swiper-slide .textblock h4,
section.kaslider2 .swiper-slide .textblock .text {
    padding: 0 100px;
}

section.kaslider2 .container_img1 .text {
    font-family: var(--ka-font-family-basker);
    text-transform: none;
    font-size: 18px;
    line-height: 22px;
    color: #7c7c7c;
    letter-spacing: 0.025em;
    font-weight: 400;
}
*/



/* ****************************************************************************************************************** */
/* --- timelineslider ----------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

section.timelineslider {
    position: relative;
		max-width:100%;
    margin: 0 auto;
    padding: 0;
}

section.timelineslider .swiper-container {
    position: relative;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

section.timelineslider .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    /*
    transition-property: transform;
    box-sizing: content-box;
    align-items: flex-start;
    */
}

section.timelineslider .swiper-slide.event {
  width: 25%;
	height: 100%;
  position: relative;
	margin: 0;
	padding: 0;
	max-width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-shrink: 0;
	flex-direction:column;
	min-height:250px;
	opacity: 0.2;
	transition: opacity 0.25s ease-in-out;
}

section.timelineslider .swiper-slide.event.swiper-slide-prev,
section.timelineslider .swiper-slide.event.swiper-slide-next {
	opacity: 0.6;
}

section.timelineslider .swiper-slide.event.swiper-slide-active {
	opacity: 1;
}

section.timelineslider .event .imgblock {
	position: relative;
	/*min-height: 360px;*/
	margin:0 0 30px 0;
	max-width: calc(100% - 60px);
}

section.timelineslider .event .textblock {
	margin: 0 0 20px 0;
	max-width: calc(100% - 60px);

}

section.timelineslider .event h3.date {
	margin-top: 60px;
	text-align: left;
	color:var(--ka-font-color-h3);
	/*
	position: absolute;
	left: 20px;
	top: 40px;
	*/
	font-size:24px;
}
section.timelineslider .event h3 {
	color: #000b1f;
	/*
	margin-top: 8px;
	font-size:18px;
	line-height: 26px;
	font-weight:600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	*/

}

section.timelineslider .lines {
	position: relative;
  display: block;
  width: 100%;
  height:20px;
}

section.timelineslider .lines .line {
    position: absolute;
    top: 10px;
    left: -1px;
    display: block;
    width: 100%;
    height:3px;
    background-color: var(--ka-font-color-h3);
}

section.timelineslider .lines .bubble {
    position: absolute;
    top: 1px;
    left: 15px;
    display: block;
    width: 20px;
    height:20px;
    border-radius:10px;
    background-color: var(--ka-font-color-h3);
}


section.timelineslider .eventblock .event .text {
    margin: 10px 0 20px 0;
}

section.timelineslider .eventblock .event .image {
    /*margin: 0px 0 20px 0;*/
    padding: 0px 0 20px 0;
}

section.timelineslider .swiper-button-prev {
    position:absolute;
    width:55px;
    height:55px;
    top:calc(50% - 28px);
    left:30px;
    background-image:url("/files/intern/common/slider-prev.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;;
    transition: background-position 0.5s ease-in-out;
    cursor:pointer;
    z-index: +2;
}

section.timelineslider .swiper-button-next {
    position:absolute;
    width:55px;
    height:55px;
    top:calc(50% - 28px);
    right:30px;
    background-image:url("/files/intern/common/slider-next.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;;
    transition: background-position 0.5s ease-in-out;
    cursor:pointer;
    z-index: +2;
}


/* ****************************************************************************************************************** */
/* --- KA_Footer-Links ---------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

section.kafooterlinks {
		display: block;
		position: relative;
		max-width:1200px;
		margin: 20px auto 20px auto;
}

/*
section.kafooterlinks div.links {
		position: relative;
		display: flex;
		justify-content: space-between;
}

section.kafooterlinks div.links {
		width: 100%;
}

section.kafooterlinks div.links .box {
		max-width:calc(20% - 20px);
		margin:0 10px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
}

section.kafooterlinks div.links .box a {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
}
section.kafooterlinks div.links .box a span {
		margin:5px 0 0 0;
}

section.kafooterlinks div.links a img {
		max-width:150px;
}
*/


section.kafooterlinks div.links {
		position: relative;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;

}

section.kafooterlinks.col3 div.links {
	grid-template-columns: 1fr 1fr 1fr;
}

section.kafooterlinks.col4 div.links {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

section.kafooterlinks.col5 div.links {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

section.kafooterlinks div.links {
		width: 100%;
}

section.kafooterlinks div.links .box {
		/*max-width:calc(20% - 20px);*/
		margin:0 10px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
}


section.kafooterlinks div.links .box.noimage {
		border: 1px solid #ccc;
		margin:0 10px;
		padding: 5px;
}
section.kafooterlinks div.links .box.noimage.notext {
		border: 0px;
}

section.kafooterlinks div.links .box a {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
}
section.kafooterlinks div.links .box a span {
		margin:5px 0 5px 0;
		text-align: center;
}

section.kafooterlinks div.links a img {
		max-width:150px;
}

/* ****************************************************************************************************************** */
/* --- Startslider -------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

div.mod_rocksolid_slider.startslider {
		width: 100%;
		height: 100%;
		min-height:750px;
}
div.mod_rocksolid_slider.startslider .rsts-caption {
		display: none !important;
}
div.mod_rocksolid_slider.startslider .rsts-slide {
		/*position: relative; beware!! */
	background-image:-webkit-linear-gradient(top left, #111c2a, #5c7297);
	background-image:-o-linear-gradient(top left, #111c2a, #5c7297);
	background-image:linear-gradient(to bottom right, #111c2a, #5c7297);
		height: 100%;
		width: 100%;
		font-size: 1px;
		line-height: 1px;
		padding: 0;
}
div.mod_rocksolid_slider.startslider .rsts-slide.grey {
	background-image:linear-gradient(to bottom right, #f3f3f3, #f3f3f3);
}


div.mod_rocksolid_slider.startslider .rsts-slide > div {

		position: relative;
		display: flex;
		flex-direction:row;
		width: 100%;
		height: 100%;
		font-size: 1px;
		line-height: 1px;
}
div.mod_rocksolid_slider.startslider .rsts-slide .ce_image {
		position: relative;
		width: 60%;
		height: 100%;
}
div.mod_rocksolid_slider.startslider .rsts-slide .ce_image .image_container {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;

}
div.mod_rocksolid_slider.startslider .rsts-slide .ce_image * {
	/*
		width: 100%;
		height: 100%;
	*/
}
div.mod_rocksolid_slider.startslider .rsts-slide .ce_image a {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		display: flex;
		justify-content: flex-end;
    align-items: flex-end;
}
div.mod_rocksolid_slider.startslider .rsts-slide .ce_image {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
div.mod_rocksolid_slider.startslider .rsts-slide .ce_image img {
		width: 100%;
		height:auto;
		object-fit: contain;
		max-width: 1100px;
}
div.mod_rocksolid_slider.startslider .rsts-slide.grey .ce_image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		max-width: 100%;
}

div.mod_rocksolid_slider.startslider .rsts-slide .ka2btns {
		width: 40%;
		display: flex;
		justify-content: center;
		text-align: left;

}
div.mod_rocksolid_slider.startslider .rsts-slide .ka2btns .textblock {
		height:auto;
		display: flex;
		justify-content: center;
		flex-direction: column;
		flex-wrap: wrap;
		text-align: left;
		font-size: var(--ka-font-size);
    line-height:var(--ka-line-height);
		max-width: 450px;

}
div.mod_rocksolid_slider.startslider .rsts-slide .ka2btns .textblock .headline {
		font-size: 30px;
		line-height: 36px;
		font-weight: 600;
		margin: 0 0 20px 0;
}
div.mod_rocksolid_slider.startslider .rsts-slide .ka2btns .btnblock {
		display: flex;
		justify-content: center;
		flex-direction: row;
		text-align: left;
		flex-wrap: wrap;
		max-width: 450px;
		margin: 30px auto 20px 0;
}
div.mod_rocksolid_slider.startslider .rsts-slide .ka2btns * {
		color: #fff;
}
div.mod_rocksolid_slider.startslider .rsts-slide.grey .ka2btns {
	margin: 0 0 0 50px;
	width: calc(40% - 50px);
}
div.mod_rocksolid_slider.startslider .rsts-slide.grey .ka2btns * {
	color: #000;
}
div.mod_rocksolid_slider.startslider .rsts-slide.grey .ka2btns .btnblock * {
	color: #fff;
}


/* ****************************************************************************************************************** */
/* --- Slider 3 Bilder ---------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */


div.mod_rocksolid_slider.slides3 {
		position: relative;
		width: 100%;
		height: 100%;
}

div.mod_rocksolid_slider.slides3 .rsts-slide  {
		padding: 0;
}

div.mod_rocksolid_slider.slides3 .rsts-slide img {
		padding: 0 20px 32px 20px;
}

div.mod_rocksolid_slider.slides3 .rsts-caption {
		position: absolute;
		top: auto;
		bottom: 0px;
		left: 50%;
		margin: 0;
		padding:0;
		border-radius: 0px;
		color: var(--ka-font-color);
		background-color: #fff;
		opacity: 1;
		transform: translate(-50%, 0);
}

div.mod_rocksolid_slider.slides3 .rsts-prev {
    position:absolute;
    width:30px;
    height:40px;
    top:calc(50% - 50px);
    left:calc(33.3% - 12px);
    background-image:url("/files/intern/common/slider-prev.svg");
    /*background-size: 30px,40px;*/
}

div.mod_rocksolid_slider.slides3 .rsts-next {
    position:absolute;
    width:30px;
    height:40px;
    top:calc(50% - 50px);
    left:calc(66.6% - 14px);
    background-image:url("/files/intern/common/slider-next.svg");
    /*background-size: 30px,40px;*/
}

div.mod_rocksolid_slider.slides3 .rsts-nav ul,
div.mod_rocksolid_slider.slides3 .rsts-caption {
		display: none;
}

div.mod_rocksolid_slider.slides3 .rsts-text {
		width:100%;
		margin:5px 0 0 0;
		text-align:center;
}



/* ****************************************************************************************************************** */
/* --- Blog Erfolgsgeschichten -------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

div.mod_newslist.blogerfolg {
		display: flex;
		justify-content: center;
		flex-direction: row;
		text-align: left;
		/*flex-wrap: wrap;*/
		overflow-x: auto;
		margin: 50px 0;
		scroll-snap-type: x mandatory;
}

div.mod_newslist.blogerfolg .news-blog {
		position: relative;
		width: 500px;
		margin-right: 2%;
		padding: 0 0 80px 0;
		flex-shrink: 0;
		scroll-snap-align: start;
}
div.mod_newslist.blogerfolg .news-blog .blogimage {
		width: 100%;
}
div.mod_newslist.blogerfolg .news-blog img {
		width: 100%;
		object-fit: cover;
}
div.mod_newslist.blogerfolg .news-blog .blogtext {
		position: absolute;
		bottom: -20px;
		left: 10%;
		width: calc(80% - 60px);
		background-color: #fff;
		padding:30px;
		min-height: 120px;
}
div.mod_newslist.blogerfolg .news-blog .blogtext h4 {
	  color: var(--ka-font-color-h3);
		margin-top: 0;
		text-transform: uppercase;
}


/* ****************************************************************************************************************** */
/* --- Messe Liste -------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

div.mod_newslist .fair .textblock {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	padding: 0 50px;
  background-color: #eeeeee;
}

div.mod_newslist .fair:nth-child(even) .textblock {
  order: 2;
}
div.mod_newslist .fair:nth-child(even) .imageblock {
  order: 1;
}

div.mod_newslist .fair {
  position: relative;
  margin: 30px 0;
}

div.mod_newslist .fair .textblock .subheadline {
	margin: 20px 0 20px 0;
}

div.mod_newslist .fair .textblock .date {
	margin: 0 0 30px 0;
}

div.mod_newslist .fair .textblock .button a {
	display: inline-block;
  padding: 10px 20px 8px 20px;
  min-width: 180px;
  text-align: center;
  color: #fff;
	margin: 30px 0 0 0;
	background-color: var(--ka-bk-middleblue);
  text-transform: uppercase;
  line-height: 16px;
	font-weight: 600;
  transition: 0.5s;
}

div.mod_newslist .fair .imageblock * {
  font-size: 0px;
  line-height: 0px;
}

/* ****************************************************************************************************************** */
/* --- Messe Details -------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

div.mod_newsreader.fair {
	width: 100%;
	max-width: 100%;
}

div.layout_full.fair {
	position: relative;
	width: 100%;

}

/* ****************************************************************************************************************** */
/* --- Landingpages ------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

body.limitstd.lp #main {
		margin: 50px 0 20px 0;
}

body.limitstd #main .inside {
		/*
    max-width:1600px;
    margin-right:auto;
    margin-left:auto;
		*/
}

body.limitstd.lp #main h3 {
		display:block;
		margin-top:15px;
		font-size:30px;
		line-height:36px;
		/*color:#000000;*/
		color:var(--ka-font-color-h2);
		font-weight:600;
		letter-spacing: 0.03em;
		text-transform:uppercase;
}

body.limitstd.lp #main .kafooterlinks h3 {
	display:block;
	margin-top:35px;
	margin-bottom:15px;
	font-size:22px;
	line-height:26px;
	font-weight:600;
	color:var(--ka-font-color-h3);
	letter-spacing: 0.02em;
	text-transform:none;
}




/*
body.limitstd.lp h2 {
		width:100%;
		display: block;
		clear: both;
		float: none;
}
body.limitstd.lp p span {
		max-width:800px;
		margin-right:auto;
		margin-left:auto;
		display: inline-block;
		clear: both;
		float: none;
}
*/

/* ****************************************************************************************************************** */
/* --- Footer Line 1 ------------------------------------------------------------------------------------------------ */
/* ****************************************************************************************************************** */

#footer_customs {
		float: left;
		width: 100%;
		display: flex;
		justify-content: space-between;
}
#footer_customs .footer_links {
		width: 25%;
}
#footer_customs .footer_links p {
		cursor: pointer;
		background: url("/files/img/footer_nav.png") right 6px no-repeat;
		line-height: 1.3;
		float: left;
		color: #000;
		font-weight: bold;
		/*background-color: #777;*/
		padding:2px 20px 0 0px;
		clear: both;
}
#footer_customs .ce_text ul {
		display: none;
		clear: both;
		/*
		float: left;
		width: 100%;
		*/
		margin: 20px 0 0 0;
		padding: 15px 0 0 0;
}
#footer_customs .ce_text ul li {
		width: 100%;
		padding: 0;
}
#footer_customs .ce_text ul li a {
		display: block;
		padding: 0 20px 5px 0;
		margin-bottom: 5px;
}
#footer_customs .footer_links.last {
		border-right: none;
}


/* ****************************************************************************************************************** */
/* --- changelanguage ----------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

#header .line1 .line1inside .language {
		display: block;
		position: relative;
		margin: 0 0 0 15px;

}
#header .line1 .line1inside .language .active {
		position: relative;
		color: var(--ka-font-color-darkblue);
		cursor: pointer;
		margin: 0;
		padding: 0 0 0 0;
		/*height:16px;*/
}

#header .line1 .line1inside .language .mod_changelanguage {
		display: none;

}
#header .line1 .line1inside .language .mod_changelanguage ul {
		position: absolute;
		top: 22px;
		left:-6px;
		margin:-6px 0 0 0;
		padding:4px 0 2px 0;
		background: var(--ka-bk-darkblue);
		z-index:999;
}
#header .line1 .line1inside .language .mod_changelanguage li {
		background: var(--ka-bk-darkblue);
		float: none;
}
#header .line1 .line1inside .language .mod_changelanguage li.last {
		padding-bottom: 6px;
}
#header .line1 .line1inside .language .mod_changelanguage li a {
		/*color: var(--ka-font-color-grey);*/
		color: #fff;
		padding: 5px 6px;
		text-decoration: none;
}


#header .line1 .line1inside .language .active:hover > .mod_changelanguage {
		display: block;
}

/* ****************************************************************************************************************** */
/* --- calltoaction ------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.cta-wrapper {
	position: fixed;
	top: 150px;
	right: 0;
	z-index: 951;
	display: flex;
	flex-wrap: wrap;
  transition: all 1.75s ease-in-out;
  opacity: 1;
  pointer-events: auto;
}
.cta-wrapper ul {
	position: relative;
	padding: 0;
	margin: 0;

}
.cta-wrapper li {
	position: relative;
	right: 0;
	padding: 0;
	margin: 0 0 5px 0;
	width: 70px;
	height:70px;
	display: flex;
	flex-wrap: wrap;
	flex-direction:row;
	justify-content:center;
	align-items: center;
}

html[lang="en"] .cta-wrapper li {
	width: 75px;
	height:75px;
}
html[lang="fr"] .cta-wrapper li {
	width: 85px;
	height:85px;
}
/*
.cta-wrapper li.button_1 {
	top: 0px;
}
.cta-wrapper li.button_2 {
	top: 80px;
}
.cta-wrapper li.button_3 {
	top: 140px;
}
.cta-wrapper li.button_4 {
	top: 220px;
}
.cta-wrapper li.button_5 {
	top: 300px;
}
.cta-wrapper li.button_6 {
	top: 380px;
}
.cta-wrapper li.button_7 {
	top: 440px;
}
.cta-wrapper li.button_8 {
	top: 520px;
}
.cta-wrapper li.button_9 {
	top: 600px;
}
.cta-wrapper li.button_10 {
	top: 680px;
}
*/
.cta-wrapper a {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction:column;
	justify-content:flex-end;
	align-items: center;

	width: 100%;
	height: 100%;
	color: #fff;
  text-align: center;
  margin: 0;
  background-size: 40px auto;
  background-repeat: no-repeat;
  background-position: 50% 10px;
  -webkit-transition: background-color 0.5s ease 0s;
  -moz-transition: background-color 0.5s ease 0s;
  -ms-transition: background-color 0.5s ease 0s;
  transition: background-color 0.5s ease 0s;
}
.cta-wrapper span {
	display: flex;
	padding: 5px;
	text-transform: uppercase;
	font-size: 10px;
}

/* french lang fixes */
/*
body.lang-en .cta-wrapper a,
body.lang-fr .cta-wrapper a {
	width: 76px;
	height: 76px;
	background-position: 50% 10px;
}
body.lang-en .cta-wrapper span,
body.lang-fr .cta-wrapper span {
	font-size: 9px;
	padding-bottom: 10px;
}
body.lang-en .cta-wrapper li.button_2,
body.lang-fr .cta-wrapper li.button_2 {
	top: 80px;
}
body.lang-en .cta-wrapper li.button_3,
body.lang-fr .cta-wrapper li.button_3 {
	top: 160px;
}
body.lang-en .cta-wrapper li.button_4,
body.lang-fr .cta-wrapper li.button_4 {
	top: 240px;
}
body.lang-en .cta-wrapper li.button_5,
body.lang-fr .cta-wrapper li.button_5 {
	top: 320px;
}
body.lang-en .cta-wrapper li.button_6,
body.lang-fr .cta-wrapper li.button_6 {
	top: 400px;
}
body.lang-en .cta-wrapper li.button_7,
body.lang-fr .cta-wrapper li.button_7 {
	top: 480px;
}
body.lang-en .cta-wrapper li.button_8,
body.lang-fr .cta-wrapper li.button_8 {
	top: 560px;
}
body.lang-en .cta-wrapper li.button_9,
body.lang-fr .cta-wrapper li.button_9 {
	top: 640px;
}
body.lang-en .cta-wrapper li.button_10,
body.lang-fr .cta-wrapper li.button_10 {
	top: 720px;
}
*/

/* ****************************************************************************************************************** */
/* --- rsce_ka_2btns ------------------------------------------------------------------------------------------------ */
/* ****************************************************************************************************************** */

section.ka2btns {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0;
}

section.ka2btns div.btnblock {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin: 20px auto;
}
section.ka2btns div.btnblock div.btnleft a,
section.ka2btns div.btnblock div.btnright a {
    display: block;
    padding: 10px 20px 8px 20px;
    min-width:180px;
    text-align: center;
    color:#fff;
    text-transform: uppercase;
    line-height: 16px;
}
section.ka2btns div.btnblock div.btnleft {
    margin:0 10px 0 0;
    background-color:var(--ka-bk-middleblue);
}
section.ka2btns div.btnblock div.btnright {
    margin:0 0 0 10px;
    background-color:var(--ka-bk-darkblue);
}


section.ka2btns.lp {
		flex-direction: row;
}
section.ka2btns.lightgrey {
		background-color:var(--ka-bk-lightgrey);
}
section.ka2btns .left,
section.ka2btns .right {
		width: 60%;
    margin: 0;
}
section.ka2btns .left {
		text-align: right;
		width: 54%;
		padding: 0 3% 0 3%;
}
section.ka2btns.lp .right {
		width: 30%;
		padding: 0 7% 0 3%;
}
section.ka2btns.lp .right .headlines {
		padding: 40px 0;
		margin: 0 0 0px 0;
		/*
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		*/
}
section.ka2btns.lp .right .headlines h4 {
		margin-top: 5px;
}
section.ka2btns.lp div.btnblock {
		margin-top: 40px;
}

/* ****************************************************************************************************************** */
/* --- rsce_ka_3btns ------------------------------------------------------------------------------------------------ */
/* ****************************************************************************************************************** */

section.ka3btns {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0;
}

section.ka3btns div.btnblock {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin: 20px auto;
}
section.ka3btns div.btnblock div.btndrei a {
    display: block;
    padding: 10px 20px 8px 20px;
    min-width:180px;
    text-align: center;
    color:#fff;
    text-transform: uppercase;
    line-height: 16px;
}
section.ka3btns div.btnblock div.btndrei {
    margin:0 10px 0 0;
    background-color:var(--ka-bk-middleblue);
}

section.ka3btns.lp {
		flex-direction: row;
}
section.ka3btns.lightgrey {
		background-color:var(--ka-bk-lightgrey);
}
section.ka3btns .left,
section.ka3btns .right {
		width: 60%;
    margin: 0;
}
section.ka3btns .left {
		text-align: right;
		width: 54%;
		padding: 0 3% 0 3%;
}

section.ka3btns.lp div.btnblock {
		margin-top: 40px;
}

/* ****************************************************************************************************************** */
/* --- rsce_ka_2imgs ------------------------------------------------------------------------------------------------ */
/* ****************************************************************************************************************** */

section.ka2imgs {
		/*max-width:1200px;*/
		position: relative;
    display: flex;
    flex-wrap: wrap;
		align-items: center;
    flex-direction: column;
    margin: 80px auto 20px auto;
}

section.ka2imgs div.btnblock {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin: 20px auto;
}
section.ka2imgs div.btnblock div.btnleft a,
section.ka2imgs div.btnblock div.btnright a {
    display: block;
    padding: 10px 20px 8px 20px;
    min-width:180px;
    text-align: center;
    color:#fff;
    text-transform: uppercase;
    line-height: 16px;
}
section.ka2imgs div.btnblock div.btnleft {
    margin:0 10px 0 0;
    background-color:var(--ka-bk-middleblue);
}
section.ka2imgs div.btnblock div.btnright {
    margin:0 0 0 10px;
    background-color:var(--ka-bk-darkblue);
}


section.ka2imgs.lp {
		flex-direction: column;
}

section.ka2imgs .images {
		margin: 20px 0;
		display: flex;
		justify-content: space-between;
}
#main section.ka4imgs .images .box {
		display: inline-block;

}

section.ka2imgs .left,
section.ka2imgs .right {
		width: 48%;
    margin: 0;
}
section.ka2imgs .left {
		padding-right: 2%;
}
section.ka2imgs .right {
		padding-left:  2%;
}

#main section.ka2imgs .left .image_container .imghover,
#main section.ka2imgs .right .image_container .imghover,
#main section.ka2imgs .left .image_container .imgmain2,
#main section.ka2imgs .right .image_container .imgmain2,
#main section.ka2imgs .left .image_container a,
#main section.ka2imgs .right .image_container a,
#main section.ka2imgs .left .image_container a,
#main section.ka2imgs .right .image_container a {
	padding: 0;
	margin: 0;
	font-size: 0px;
	line-height: 0px;
}


section.ka2imgs .left .image_container,
section.ka2imgs .right .image_container {
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;
	display: flex;
}

#main section.ka2imgs .left .image_container .imghover,
#main section.ka2imgs .right .image_container .imghover {
	display: none;
}

#main section.ka2imgs .left .image_container:hover .imgmain2,
#main section.ka2imgs .right .image_container:hover .imgmain2 {
	display: none !important;
}

#main section.ka2imgs .left .image_container:hover .imghover,
#main section.ka2imgs .right .image_container:hover .imghover {
	display: block;
}


section.ka2imgs.lp .textbox {
		display: flex;
		width: 100%;
		text-align: center;
		align-items: center;
		justify-content: center;
}

/* ****************************************************************************************************************** */
/* --- rsce_ka_4imgs ------------------------------------------------------------------------------------------------ */
/* ****************************************************************************************************************** */

section.ka4imgs {
		/*max-width:1200px;*/
		position: relative;
    display: flex;
    flex-wrap: wrap;
		/*align-items: center;*/
    flex-direction: column;
    margin: 80px auto 20px 0;
}

section.ka4imgs div.btnblock {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin: 20px auto;
}
section.ka4imgs div.btnblock div.btnleft a,
section.ka4imgs div.btnblock div.btnright a {
    display: block;
    padding: 10px 20px 8px 20px;
    min-width:180px;
    text-align: center;
    color:#fff;
    text-transform: uppercase;
    line-height: 16px;
}
section.ka4imgs div.btnblock div.btnleft {
    margin:0 10px 0 0;
    background-color:var(--ka-bk-middleblue);
}
section.ka4imgs div.btnblock div.btnright {
    margin:0 0 0 10px;
    background-color:var(--ka-bk-darkblue);
}


section.ka4imgs.lp {
		flex-direction: row;
}
section.ka4imgs .left,
section.ka4imgs .right {
		width: 48%;
    margin: 0;
}
section.ka4imgs .images {
		margin: 20px 0 10px 0;
		display: flex;
		justify-content: space-between;
}
#main section.ka4imgs .images .box {
		display: inline-block;

}
#main section.ka4imgs .images img {
		width: 100%;
}
#main section.ka4imgs .images.imgcnt2 .box {
		width: 49%;
}
#main section.ka4imgs .images.imgcnt3 .box {
		width: 32%;
}
#main section.ka4imgs .images.imgcnt4 .box {
		width: 24%;
}

section.ka4imgs .left {
		padding-right: 2%;
}
section.ka4imgs .right {
		padding-left:  2%;
}

section.ka4imgs .images .textbox {
		display: flex;
		width: 100%;
		text-align: center;
		align-items: center;
		justify-content: center;
}



/* ****************************************************************************************************************** */
/* --- rsce_ka_3colbkimg ------------------------------------------------------------------------------------------------ */
/* ****************************************************************************************************************** */

section.ka3colbkimg {
    position: relative;
    padding: 75px 0;
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    line-height:0px;
}
section.ka3colbkimg.white * {
    color:#fff;
}
section.ka3colbkimg div.colums {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

section.ka3colbkimg div.colums div.column {
    position: relative;
    width: 27%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

section.ka3colbkimg div.colums div.column > .hl,
section.ka3colbkimg div.colums div.column > .text,
/*section.ka3colbkimg div.colums div.column > .btnlink,*/
section.ka3colbkimg div.colums div.column > .btntext {
    width: 100%;
}

section.ka3colbkimg div.colums div.column  h4.hl {
    margin: 0 0 10px 0;
    font-size: 20px;
    line-height: 24px;
    min-height: 60px;
}
section.ka3colbkimg div.colums div.column > .text * {
    font-weight: 400;
}
section.ka3colbkimg div.colums div.column > .text.Blau,
section.ka3colbkimg div.colums div.column > .text.Blau * {
    color: var(--ka-font-color-middleblue);

}


section.ka3colbkimg div.colums div.column .btnlink,
section.ka3colbkimg div.colums div.column .btntext {
    position: relative;
    margin: 40px 0 0 0;
}
section.ka3colbkimg div.colums div.column .btnlink a,
section.ka3colbkimg div.colums div.column .btntext div{
    margin: 30px 0 0 0;
    align-self: flex-end;
    display: flex;
    /*flex-wrap: wrap;*/
    flex-direction: row;
    align-items: center;
    text-transform:uppercase;
    /*justify-content: center;*/
}
section.ka3colbkimg div.colums div.column .btnlink {

}
section.ka3colbkimg div.colums div.column .btnlink a {
    /*line-height: 1px;*/
    width:auto;
    padding: 5px 20px;
    border: 1px solid #000;
    width: auto;
    margin: 0;
    font-size:13px;
    letter-spacing: 0.05em;
}
section.ka3colbkimg.white div.colums div.column .btnlink a {
    border: 1px solid #ddd;
}

section.ka3colbkimg div.colums div.column .btnlink img,
section.ka3colbkimg div.colums div.column .btntext img {
    width: 32px;
    margin: 0 10px 0 0;
}

section.ka3colbkimg div.colums div.column .btntext .text {
    padding: 5px 0 0 0;
    font-size:18px;
    letter-spacing: 0.05em;
    /*
    width: calc(100% - 36px);
    white-space:nowrap;
    line-height: 16px;
    */

}

/* ****************************************************************************************************************** */
/* --- rsce_ka_texts_imgs ------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

section.katextsimgs {
		position: relative;
		display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

section.katextsimgs .flexcontainer.space-between {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
    flex-direction: row;
  	justify-content: space-between;
}

section.katextsimgs .colbox {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		flex-direction: column;
		position: relative;
}

section.katextsimgs .cnt_2 .colbox {
		width: calc(50% - 10px);
}

section.katextsimgs .cnt_3 .colbox {
		width: calc(33.3% - 10px);
}

section.katextsimgs .cnt_4 .colbox {
		width: calc(25% - 10px);
}

section.katextsimgs .cnt_5 .colbox {
		width: calc(20% - 10px);
}


section.katextsimgs .colbox.textbox {
		background-color:var(--ka-bk-lightgrey);
		padding: 0 5%;
		width: calc(23.3% - 10px);
}

section.katextsimgs .cnt_2 .colbox.textbox {
		width: calc(40% - 10px);
}

section.katextsimgs .cnt_3 .colbox.textbox {
		width: calc(23.3% - 10px);
}

section.katextsimgs .cnt_4 .colbox.textbox {
		width: calc(15.9% - 10px);
}

section.katextsimgs .cnt_5 .colbox.textbox {
		width: calc(12.3% - 10px);
}

section.katextsimgs.whitebox .colbox.textbox {
		background-color:#fff;
}

section.katextsimgs .colbox.textbox .button {
		display: block;
		margin: 20px 0 0 0;
    background-color: var(--ka-bk-middleblue);
}

section.katextsimgs .colbox.textbox .button a {
		display: block;
	  padding: 10px 20px 8px 20px;
    min-width: 180px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    line-height: 16px;
}

section.katextsimgs .colbox.textbox h3 {
		color: var(--ka-font-color);
		text-transform: uppercase;
		margin: 0 0 25px 0;
}

section.katextsimgs .colbox.imgbox .texts {
		position: absolute;
		top: 25px;
		right: 25px;
		text-align: left;
}

section.katextsimgs .colbox.imgbox .texts .headline {
		font-size: 16px;
		line-height: 16px;
}

section.katextsimgs .colbox.imgbox .texts .headline2 {
		font-size: 14px;
		line-height: 16px;
}




/* ****************************************************************************************************************** */
/* --- rsce_ka_cataloge ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

section.kacataloge {
    position: relative;
    padding: 75px 0;
    width: 100%;
    display: flex;
		background-color: var(--ka-bk-lightgrey);
    /*flex-wrap: wrap;*/
    /*flex-direction: column;*/
}
section.kacataloge div.inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    display: flex;
    /*flex-wrap: wrap;*/
    /*flex-direction: column;*/
}
section.kacataloge div.textblock {
    width: 33.3%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-right: 50px;
}
section.kacataloge div.textblock h4,
section.kacataloge div.textblock div.headline,
section.kacataloge div.textblock div.text {
    margin: 0 0 20px 0;
}
section.kacataloge div.columns {
    position: relative;
    width: 66.6%;
    display: flex;
    justify-content: space-between;
}
section.kacataloge div.columns div.column {
    margin-left: 50px;
		width: 33.3%;
}
section.kacataloge div.columns div.column img.kat {

}
section.kacataloge div.columns div.column img.pdf {
		width: 40px;
}
section.kacataloge div.columns div.column div.hl {
    margin: 5px 0 5px 0;
    color:var(--ka-font-color-lightblue);
    font-weight:600;
}

section.kacataloge div.btnleft a {
    display: inline-block;
    width:auto;
    margin:0 10px 0 0;
    padding: 10px 20px 10px 20px;
    text-align: center;
    color:#fff;
    text-transform: uppercase;
    line-height: 16px;
    background-color:var(--ka-bk-darkblue);
}


/* ****************************************************************************************************************** */
/* --- rsce_ka_icontextcenter ------------------------------------------------------------------------------------------------ */
/* ****************************************************************************************************************** */

section.icontextcenter {
    width: 14%;
    line-height: var(--ka-line-height);
}

section.icontextcenter div.imgblock {
    margin: 0 0 20px 0;
}
#main section.icontextcenter div.imgblock img {
		max-width:100px;
}
section.icontextcenter div.textblock h4.headline {
    margin: 0 0 20px 0;
}

/* ****************************************************************************************************************** */
/* --- cookiebar ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

div.cookiebar {
    padding-top:3px;
    padding-bottom:3px;
    /*background-color:#bababa;*/
    z-index:999;
}
.cookiebar__message,
.cookiebar__text {
    margin-right:3px;
    margin-left:0;
}
div.cookiebar__text {
    font-size:15px;
    line-height:17px;
    color:#FFF;
}
a.cookiebar__link,
div.cookiebar a,
div.cookiebar a:link {
    margin-right:5px;
    font-size:15px;
    text-decoration:underline;
    /*color:#FFF;*/
}
button.cookiebar__button {
    margin-top:3px;
    margin-bottom:3px;
    padding:5px 9px;
    background-color:#0076bd;
    font-weight:normal;
    color:#FFF;
}
button.cookiebar__button:hover {
    background-color:#f0a20a;
}
#dlh_googlemap_1 {
    position:absolute;
    width: 200px !important;
    height: 350px !important;
    padding-bottom:0px !important;
}



/* ****************************************************************************************************************** */
/* --- alte dma-Komponenten ----------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.full {
    margin: 20px 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
.full .one_fourth h2 {
    margin-top: 0px;
    font-size: 22px;
    line-height: 26px;
}
.full .one_fourth h2 * {
    font-size: 22px;
}
div.ce_dma_eg_16 {
    margin: 30px auto !important;
}
div.ce_dma_eg_16 > h2 {
    display:none;
}


/* ****************************************************************************************************************** */
/* --- Diverse ----------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

body {
    /*background-color:var(--ka-color-bk2);*/
}

.coloredh1 h1,
.coloredh2 h2,
.coloredh3 h3,
.coloredh4 h4,
.coloredh5 h5,
.coloredh6 h6 {
    background-image:linear-gradient(90deg,#b91509,#20549d,#23bfe4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bigtext h1 {
    white-space: normal;
}

.bigtext p {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0;
}

.coloredslogan {
    position: absolute;
    top : 0px;
    /*
    height: 100%;
    top: -10%;
    */
    display: flex;
    flex-direction:column;
    justify-content :center;
    top: 40%;
    transform: translateY(-60%);
}

.coloredslogan.center {
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index:951;
}

.coloredslogan h2 {
    text-transform:uppercase;
    width: auto;
    min-width: 0;
    display:table;
    /*
    display:flex;
    justify-content :center;
    */
    padding: 0;
    font-size: 72px;
    line-height:88px;
    font-weight: 300;
    letter-spacing:.02em;
    margin-right: 0;
    background-image:linear-gradient(90deg,#b91509,#20549d,#23bfe4);
    /*background-image: url('/files/intern/common/fmd-look.png');
    background-size: 100%;*/
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /*text-align: center;  */
}

.coloredslogan div,
.coloredslogan p {
    color: #ffffff;
    font-size: 20px;
    line-height:24px;
    text-transform:uppercase;
}

.coloredslogan a {
  color: #caefff;
  font-size: 20px;
  text-transform:uppercase;
}

.coloredslogan h3 {
    color: #caefff;
    font-size: 20px;
    text-transform:uppercase;
}


.ce_headline.colored {
    text-transform:uppercase;
    width: auto;
    min-width: 0;
    display:flex;
    justify-content :center;
    padding: 0;
    font-size: 38px;
    line-height:38px;
    margin-right: 0;
    background-image:linear-gradient(90deg,#b91509,#20549d,#23bfe4);
    /*background-image: url('/files/intern/common/fmd-look.png');*/
    background-size: 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /*text-align: center;  */
}

div#anker,
div#anker1-weltkarte {
    display:block;
}

div#anker::before,
div#anker1-weltkarte::before
 {
    content: '';
    display: block;
    height: 70px;
    margin-top: -70px;
    visibility: hidden;
}

#main .kalink.imagegrow,
#main .kalink.flat {
    position: relative;
    width:calc(33.3% - 10px);

}

#main div section.kalink {
		margin-bottom: 10px;
}

#main div.col2 section.kalink {
		width:calc(50% - 10px);
}

#main div.col3 section.kalink {
		width:calc(33.3% - 10px);
}

#main div.col4 section.kalink {
		width:calc(25% - 10px);
}

#main .kalink.imagegrow .imgblock,
#main .kalink.flat .imgblock {
    position: relative;
    overflow: hidden;
}
#main .kalink.imagegrow .imgblock *,
#main .kalink.flat .imgblock * {
    line-height: 1px;
}
#main .kalink.imagegrow .image_container,
#main .kalink.flat .image_container {
    overflow: hidden;
    line-height: 1px;
}
#main .kalink.imagegrow .image_container img,
#main .kalink.flat .image_container img {
    transform: scale(1.0, 1.0);
    -ms-transform: scale(1.0, 1.0);
    -webkit-transform: scale(1.0, 1.0);
    transition: all .75s ease-in-out;
}
#main .kalink.imagegrow:hover .image_container img,
#main .kalink.flat:hover .image_container img {
    transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
}
#main .kalink.imagegrow .button a {
    position: absolute;
    width: 100%;
    top: calc(50% - 15px);
    color:#ffffff;
    font-size: 30px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    pointer-events: none;
    text-align: center;
}

#main .kalink.imagegrow .textblock {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: +1;
		font-size: 30px;
    line-height: 34px;
		font-weight: 500;
		text-transform: uppercase;
		transform: translate(-50%, -50%);
		pointer-events: none;
}

#main .kalink.imagegrow .text {
    margin: 20px 0 5px 0;
    padding: 0px;
}




#main .kalink.flat {
    position: relative;
    width:32%;
		display: flex;
		flex-direction:column;
		/*justify-content: center;*/
		text-align: center;
}
#main .kalink.flat.textleft {
		text-align: left;
}
#main .kalink.flat div.headline {
		margin: 20px 0 10px 0;
		font-size:19px;
		text-transform:uppercase;
		letter-spacing: 0.01em;
}
#main .kalink.flat .text {
    width: 80%;
}

#main .kalink.hover {
    position: relative;
    display: inline-block;
		width:32%;
    float: left;
    padding: 0;
    margin: 0 0 14px 0;
}
#main .kalink.hover .imgblock {
    /*
    position: absolute;
    top: 0;
    left: 0;
    */
}
#main .kalink.hover .headline {
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
}
#main .kalink.hover .imgblock * {
    line-height: 1px;
    position: relative;
}
#main .kalink.hover .imgblock .headline {
    position: absolute;
    top:50%;
    width: 100%;
    text-align: center;
    transition: .5s;
		pointer-events: none;
}
#main .kalink.hover:hover .imgblock .headline {
    opacity: 0;
}

#main .kalink.hover .textblock {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 20%)  ;
    height: 100%;
    padding-left: 10%;
    padding-right: 10%;
    background-color: #131820;
    display: flex;
    flex-direction:column;
    text-align: center;
    justify-content :center;
    opacity: 0;
    transition: 1.5s;
		pointer-events: none;
}
#main .kalink.hover .textblock * {
		pointer-events: none;
}
#main .kalink.hover:hover .textblock {
    opacity: 0.8;
}
#main .kalink.hover .button a {
    font-size: 34px;
}
#main .kalink.hover .textblock .text {
    margin-top: 20px;
    margin-bottom: 20px;
}
#main .kalink.hover .textblock .headlinecolor {
    font-size: 16px;
    line-height:18px;
    font-weight: 600;
    background-image:linear-gradient(90deg,#b91509,#20549d,#23bfe4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#main .kalink.hover .button a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
}
#main .kalink.hover .textblock .text p {
    color: #999999;
}

#main .kalink .imgblock .pl-yt {
    position: relative;
    display: inline-block;
}
#main .kalink .imgblock .pl-yt .image {
    position: relative;
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 500ms, opacity 500ms;
}
#main .kalink .imgblock .pl-yt .image.disable {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 500ms, opacity 500ms;
}
#main .kalink .imgblock .pl-yt .image button {
    position: absolute;
    top:calc(50% - 15px);
    left:calc(50% - 20px);;
    width: 30px;
    height: 40px;
    background-image: url('/files/intern/common/fmd-pfeil-rechts-hover.png');
    pointer-events: none;
}

#main .kalink .imgblock .pl-yt img {
    cursor: pointer;
}

#main .kalink .imgblock .pl-yt img
#main .kalink .imgblock .pl-yt .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    /*display:none;*/
}
#main .kalink .imgblock .pl-yt .video {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 500ms, opacity 500ms;
}
#main .kalink .imgblock .pl-yt .video.enable {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 500ms, opacity 500ms;
}
#main .kalink .imgblock .pl-yt .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#main .textimg {
    position: relative;
    width: 100%;
    /*
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    flex-direction:column;
    justify-content: space-between;
    */
}
#main .textimg .imgblock * {
    line-height: 1px;
}
#main .textimg .imgblock .image_container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#main .textimg img {
    position: absolute;
    width: 150%;
    height: 100%;
    left:-25%;
    object-fit: contain;
		/*object-fit: cover;*/
    display: inline-block;
    max-width: 200%;
}

#main .textimg .textblock {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #eeeeee;
    display: flex;
    flex-direction:column;
    justify-content :center;
}
#main .textimg .left .headline,
#main .textimg .left .text,
#main .textimg .right .headline,
#main .textimg .right .text,
#main .textimg .left .button,
#main .textimg .right .button {
		/*BG020821*/
    padding-left: 100px;
    padding-right: 100px;

}
#main .textimg .headline {
    margin-top: 0;
}
/*
#main .textimg .textblock a {
    color:#23bfe4;
}
/*
#main .textimg .headline {
    font-size: 32px;
    line-height: 36px;
    font-weight: 300;
    margin-bottom: 20px;
}
*/
#main .textimg .left .button,
#main .textimg .right .button {
    margin-top: 20px;
}
#main .textimg .button a {
    font-weight: 600;
    transition: 0.5s;
}
/*
#main .textimg .button a:hover {
    color:#23bfe4;
}
*/

.textimg div.btnblock {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin: 20px auto;
}
.textimg div.btnblock div.btnleft a,
.textimg div.btnblock div.btnright a {
    display: block;
    padding: 10px 20px 8px 20px;
    min-width:180px;
    text-align: center;
    color:#fff;
    text-transform: uppercase;
    line-height: 16px;
}
.textimg div.btnblock div.btnleft {
    margin:0 10px 0 0;
    background-color:var(--ka-bk-middleblue);
}
.textimg div.btnblock div.btnright {
    margin:0 0 0 10px;
    background-color:var(--ka-bk-darkblue);
}

.startproject,
#main .startproject,
#main .bepartofit {
    padding-top: 80px;
    padding-bottom: 80px;
    background-position: center;
}
/*
#main .startproject.maxheight {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 66.64%;
    display: flex;
    flex-direction:row;
    justify-content :center;
    align-items: center;
}
#main .startproject.maxheight div {
    position: absolute;
    margin-top: -66.64%;
}
*/

 .startproject p,
 #main .startproject p {
    color:#5f97ad;
    margin-bottom: 0px;
}
.startproject div.headline,
#main .startproject div.headline {
    color:#ffffff;
    font-size:30px;
    line-height:34px;
    font-weight: 300;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.dark.startproject div.headline,
#main .dark.startproject div.headline {
    color:#000000;
}
.startproject a,
#main .startproject a {
    display: inline-block;
    color:#ffffff;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-top: 20px;
    padding: 5px 40px 5px 40px;
    background-color: rgba(18, 81, 105, 0.8);
    /*background-color: #125169;*/
}

.startproject a:hover,
#main .startproject a:hover {
    background-color: rgba(35, 191, 228, 0.8);
}


#main .bepartofit h2 {
    color:#ffffff;
    font-size: 36px;
    line-height: 40px;
    font-weight: 400;
    text-transform: uppercase;
}
#main .bepartofit .right h2 {
    color:#22c0e6;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 20px;
}
#main .bepartofit a {
    display: inline-block;
    color:#22c0e6;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 20px;
    padding: 5px 10px 5px 10px;
}
#main .bepartofit div,
#main .bepartofit div p {
    font-size: 18px;
    line-height: 22px;
    color:#ffffff;
}

#main .experts {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
}

#main .experts > *,
#main .expert {
    padding: 10px;
    flex: 0 0 calc(33% - 10px);
    box-sizing: border-box;
    margin-bottom: 30px;

}
#main .expert div,
#main .expert p {

}
#main .expert div.name {
    margin-top: 30px;
    font-weight: 600;
}
#main .experts video,
#main .kalink video {
    width: 100%;
}
#main .experts .socials {
    margin-top: 8px;
}

body.safari #main .expert .video-container .controls {
    display: none;
}

#main .expert .video-container,
#main .kalink .video-container {
    position: relative;
    cursor: pointer;
}
#main .kalink .video-container {
    cursor: pointer;
}

#main .expert .controls,
#main .kalink .controls {
  visibility: hidden;
  opacity: 1;
  position: absolute;
  bottom: calc(50% - 27px);
  left: calc(50% - 27px);
  transition: 1s all;
  display: flex;
}
#main .expert .controls {
  left: auto;
  bottom: 20px;
  right: 20px;
}
#main .kalink .controls {
  left: auto;
  bottom: 20px;
  right: 20px;
}

#main .expert .player:hover .controls,
#main .kalink .player:hover .controls,
player:focus .controls {
  opacity: 1;
}


#main .expert button:before,
#main .kalink button:before {
  font-size: 20px;
  position: relative;
  content: attr(data-icon);
  color: #aaa;
  text-shadow: 1px 1px 0px black;
}

#main .expert .timer,
#main .kalink .timer {
  line-height: 38px;
  font-size: 10px;
  font-family: monospace;
  text-shadow: 1px 1px 0px black;
  color: white;
  flex: 5;
  position: relative;
}

#main .expert .timer div,
#main .kalink .timer div {
  position: absolute;
  background-color: rgba(255,255,255,0.2);
  left: 0;
  top: 0;
  width: 0;
  height: 38px;
  z-index: 2;
}

#main .expert .timer span,
#main .kalink .timer span {
  position: absolute;
  z-index: 3;
  left: 19px;
}

#main .expert .play,
#main .kalink .play {
    width: 30px;
    height: 30px;
    /*
    position: absolute;
    left: auto;
    bottom: 10px;
    right: 30px;
    */
    /*
    width: 55px;
    height: 55px;
    */
    padding: 0;
    border: 0;
    opacity: 1;
    outline: none;
    border-style: none;
    background-color: rgba(0,0,0,0.01);
    /*background-image: url('/files/intern/common/fmd-pfeil-rechts-hover.png');*/
    background-image: url('/files/intern/common/fmd-mouseover.png');
    background-position: center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    cursor: pointer;
}
#main .kalink .play {
    background-image: url('/files/intern/common/fmd-mouseover.png');
    background-color: transparent;
}
#main .expert .play:focus,
#main .kalink .play:focus {
    outline: 0 !important;
    border: none;
    outline: none;
}
#main .expert .play[data-icon='u'],
#main .kalink .play[data-icon='u'] {
    opacity: 0.7;
    background-color: transparent;
    background-image: url('/files/intern/common/fmd-close-hover.png');
    display: none;
    /*background-color: #ff0000;*/
}

#main .expert .stop,
#main .expert .timer,
#main .expert .rwd,
#main .expert .fwd,
#main .kalink .stop,
#main .kalink .timer,
#main .kalink .rwd,
#main .kalink .fwd {
    display: none;
}

.previewvideo {
    max-height: 100vh;
    z-index: 950;
}

.previewvideo,
.previewvideo .prev-video-container {
    position: relative;
}
.previewvideo .prev-video-container {
    z-index: 951;
}
.previewvideo video {
    width: 100%;
    object-fit:cover;
}


.previewvideo .videobtn {
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%);

    /*
    min-width: 160px;
    height: 40px;
    */
    display: flex;
    flex-direction:column;
    justify-content :center;
    padding: 15px 30px 15px 15px;
    /*
    background-color: rgba(18, 81, 105, 0.8);
    */
    background-image: url('/files/intern/common/fmd-play-video-full.png');
    background-position: 95% center;
    background-repeat: no-repeat;
    /*
    border-radius: 3px;
    */
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.02em;
    font-weight:400;
    text-transform: uppercase;
    color: #23bfe4;
    cursor: pointer;
    z-index:954;
    transition: all 500ms ease-in-out;
    white-space: nowrap;
}

.previewvideo .videobtn:hover {
    /*background-color: rgba(35, 191, 228, 0.8);*/
    color: #95ebff;
}

.previewvideo .videobtn.disable {
    display: none;
}

/*
#main .experts video .controls .progress {
   cursor:pointer;
   width:75.390625%;
}
*/

.controlBar {
    display: none;
}





#main .blueboxes {
    position: relative;
    display: flex;
    flex-direction:row;
    justify-content: space-between;
    text-align: left;
    padding: 0 10px 0 10px;
    z-index: 1;
}


#main .bluebox {
    position: relative;
    width: calc(33% - 15px);
    background-color: #000000;
    min-height: 550px;
    text-align: center;
    margin: 0;
    border: 0;
    /*border: 1px solid #ffffff;*/
    overflow: hidden;
}

/*
#main .bluebox:before {
    content: '';
    position: absolute;
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px;
    /*
    background: -webkit-linear-gradient(#20549d, #b91509, #23bfe4);

    transform: rotateZ(-91deg) translate(0, 0);
    z-index:-1;

    background: -o-linear-gradient(#b91509, #20549d,#23bfe4);
    background: linear-gradient(#b91509, #20549d,#23bfe4);

    background: -webkit-linear-gradient(rgba(229, 172, 142, 0), rgba(255,255,255,0.5) 50%, rgba(229, 172, 142, 0));
    background: -o-linear-gradient(rgba(229, 172, 142, 0), rgba(255,255,255,0.5) 50%, rgba(229, 172, 142, 0));
    background: linear-gradient(rgba(229, 172, 142, 0), rgba(255,255,255,0.5) 50%, rgba(229, 172, 142, 0));
    background-color: #ffffff;
    margin: -5px;
    transform: rotateZ(-0.5deg) translate(0, 0);

    content: '';
    position: absolute;

    background: -webkit-linear-gradient(#b91509, #20549d,#23bfe4);

    z-index:-1;

}
*/

#main .bluebox div,
#main .bluebox p {
    color:#ffffff;
    font-size: 15px;
    line-height: 19px;
}

#main .bluebox.weiss {
    background-color: #bcbcbc;
}
#main .bluebox.grau1 {
    background-color: #34404e;
}
#main .bluebox.grau2 {
    background-color: #262e3c;
}
#main .bluebox.hellblau {
    background-color: #125169;
}
#main .bluebox.blau {
    background-color: #1c293b;
}
#main .bluebox.dunkelblau {
    background-color: #0f141d;
}
#main .bluebox.lila {
    background-color: #23bfe4;
}
#main .bluebox.rot {
    background-color: #a4472c;
}

#main .bluebox.lila h5 {
    color: #ffffff;
}

#main .bluebox .textbox {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;

    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    justify-content :center;
    flex-direction:column;
}

#main .bluebox .textbox p {
    line-height: 25px;
}

#main .bluebox.oben .image_container {
    position: absolute;
    top: 0;
    /*z-index: -1;*/
}

#main .bluebox.unten .image_container {
    position: absolute;
    bottom: -5px;
    /*z-index: -1;*/
}

/*
#main .bluebox .image_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: rotateX(90deg);
    transition: 1.5s;
    overflow: hidden;
}
*/

#main .bluebox .headlinecolor {
    opacity: 0;
    position: absolute;
    top: -20px;
    left:20px;
    z-index: 905;
    font-size: 60px;
    transition: 0.5s;
}

/*
#main .bluebox:hover .headlinecolor {
    top: 00px;
    opacity: 0.5;
}

#main .bluebox:hover .image_container {
    transform: rotateX(0deg);
    opacity: 1;
}
*/

#main .bluebox a {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 915;
    font-size: 24px;
    transition: 0.5s;
    border: 1px solid #ffffff;
    background-color: #ffffff;
    padding: 8px 15px 8px 15px;
    transform: translateY(30px);
    opacity: 0;
    visibility: hidden;
}

/*
#main .bluebox:hover a {
    transform: translateY(0px);
    opacity: 0.5;
    visibility:visible;
}
*/


#main .imgmain {
    background-color: #f6f2ec;
    padding-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 40px;
    display: block;
}

#main .moving {
    font-size: 24px;
    font-family: Open Sans, Arial;
    font-weight: 600;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 0.07em;
    margin-bottom: 40px;
}

.left1200 #main .inside {
    text-align: left;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.floatleft .rsts-skin-default.rsts-main {
    /*width: 33%;*/
    float:left;
}

.floatleft .rsts-slide {
    /*position: relative;*/
}

.floatleft .rsts-slide div {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.floatleft .rsts-slide div .boxgrey.center {
    padding-left: 10%;
    padding-right: 10%;
    height: 100%;
}


.safari .coloredh1 h1,
.safari .coloredh2 h2,
.safari .coloredh3 h3,
.safari .coloredh4 h4,
.safari .coloredh5 h5,
.safari .coloredh6 h6,
.safari .coloredslogan h2,
.safari .ce_headline.colored,
.safari #main .kalink.hover .textblock .headlinecolor ,
.safari .boxdarkblue .headlinecolor {
            /*
            width: 35%;
            margin-top: 10px;
            padding: 0;

            */
            /*
            font-size: 36px;
            text-transform:uppercase;
            /*

            font-weight: 300;
            line-height:40px;
            margin-right: 0;

            color: #ffffff;

            */


            background-image:linear-gradient(to right,#b91509,#20549d,#23bfe4);

            /*background-image: -webkit-linear-gradient(to right,#b91509,#20549d,#23bfe4);*/
            -webkit-background-clip: text;
            -webkit-text-fill-color: #23bfe4; /*BG271020 das geht*/

            /*text-align: center;*/
            /*
            background-size: 500% auto;
            animation: shine 30s linear infinite;
            */
}



/* ****************************************************************************************************************** */
/* --- news_list ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

#banner .mod_article,
#banner .mod_newslist {
    width: 100%;
    height: 100%;
    display: grid;
}



#banner .mod_newslist .news-entry.col4 .blogtext a {

}

#main .mod_newslist {
		max-width:1400px;
    margin:80px auto;
		display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr ;
    grid-auto-rows: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
}


#main .mod_newslist::after {
    content: "";
    width:calc(25% - 10px);
}

#main .mod_newslist .news-entry.col4 {
    position: relative;
    margin:0 0 100px 0;
    padding: 0;
		width: 100%;
		height: 100%;
		/*
		display: flex;
    flex-direction:column;
		align-items: flex-start;
		justify-content: flex-start;
		*/
}

#main .mod_newslist .news-entry.col4 .news-block {
    position: relative;
		display: flex;
		/*
		flex-wrap: wrap;
		*/
    flex-direction:column;
		align-items: flex-start;
		/*justify-content: flex-start;*/
		/*width: 100%;*/
		height: 100%;
		/*
		*/


}

#main .mod_newslist .news-entry .news-block .news-image {
    position: relative;
    line-height: 1px;
    font-size: 1px;
		display: flex;
    width: 100%;
		/*
    height: 100%;
    height: calc(100% - 2px);
		*/
		/*min-height: 250px;*/
    overflow:hidden;
}

#main .mod_newslist .news-entry .news-block .news-image a {
		/*
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
		*/
    line-height: 1px;
    font-size: 1px;
    text-decoration:none;
    border-bottom: 0px solid #ffffff;
}

#main .mod_newslist .news-entry .news-block .news-image a img {
    width: 100%;
    object-fit: cover;
}


#main .mod_newslist .news-entry .news-block .news-text {
		margin:30px 0 0 0;
    position: relative;
    width: 100%;
}

#main .mod_newslist .news-entry .news-block .news-text {

  	position: relative;
  	width: calc(100% - 15px);
}
#main .mod_newslist .news-entry.col4 h3 {
		color: var(--ka-font-color);
		font-size: 18px;
		line-height: 22px;
}

#main .mod_newslist .news-entry.col4 .more {
		position: absolute;
		left: 0;
		bottom: 50px;
}

#main .mod_newslist .news-entry.col4 .more a {
    margin: 30px 0 0 0;
		display: block;
    padding: 10px 20px 8px 20px;
    max-width: 180px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    line-height: 16px;
		background-color: var(--ka-bk-middleblue);
}

/* ****************************************************************************************************************** */
/* --- news_erfolg ----------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

#main .mod_newslist.blogerfolg {
		max-width: 100%;
		width: 100%;
		margin: 80px auto;
		display: block;
}

#main .mod_newslist.blogerfolg .swiper-container {
    position: relative;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

#main .mod_newslist.blogerfolg .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    /*
    transition-property: transform;
    box-sizing: content-box;
    align-items: flex-start;
    */
}

#main .mod_newslist.blogerfolg .swiper-slide {
    width: 33%;
		height: 100%;
    position: relative;
		display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-shrink: 0;
    flex-direction:column;
    min-height:250px;
		opacity: 0.5;
}

div.mod_newslist.blogerfolg .news-blog {
		width: 100%;
}

#main .mod_newslist.blogerfolg .swiper-slide.swiper-slide-prev,
#main .mod_newslist.blogerfolg .swiper-slide.swiper-slide-active,
#main .mod_newslist.blogerfolg .swiper-slide.swiper-slide-next {
		opacity: 1;
}


#main .mod_newslist.blogerfolg .swiper-button-prev {
    position:absolute;
    width:20px;
    height:70px;
    top:calc(50% - 80px);
    left:calc(12.5% - 23px);
    background-image:url("/files/intern/common/slider-prev.svg");
    background-repeat: no-repeat;
    background-position: left center;
    transition: background-position 0.5s ease-in-out;
    cursor:pointer;
    z-index: +2;
}

#main .mod_newslist.blogerfolg .swiper-button-next {
    position:absolute;
    width:20px;
    height:70px;
    top:calc(50% - 80px);
    left:calc(87.5% - 5px);
    background-image:url("/files/intern/common/slider-next.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-position: right center;
    transition: background-position 0.5s ease-in-out;
    cursor:pointer;
    z-index: +2;
}


/* ****************************************************************************************************************** */
/* --- news_full_main ----------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.mod_newsreader {
		position: relative;
		max-width: 1400px;
		margin: 0px auto 50px auto;
		display: flex;
		flex-direction:column;
}

.mod_newsreader .layout_full {
		position: relative;
		display: flex;
		flex-direction:column;
}

.mod_newsreader .layout_full h1 {
		position: relative;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		text-align: center;
		justify-content: center;
}

.mod_newsreader .layout_full h2 {
		margin:10px 0 50px 0;
		position: relative;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		text-align: center;
		justify-content: center;
		text-transform: uppercase;
		color:var(--ka-font-color-lightblue);

}

.mod_newsreader p.back {
		margin:50px 0;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		text-align: center;
		justify-content: center;
		flex-direction:column;
}

.mod_newsreader p.back a {
		display: block;
		padding: 10px 20px 8px 20px;
		min-width: 180px;
		text-align: center;
		color: #fff;
		background-color: var(--ka-bk-middleblue);
		text-transform: uppercase;
		line-height: 16px;
}

/* ****************************************************************************************************************** */
/* --- banner ----------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.kabanner {
	position: relative;
	display: block;
}

.kabanner .limit1400 {
	position: relative;
}

.kabanner .textblock {
	position: absolute;
	left: 50px;
	top: 50px;
	display: block;
	opacity: 0.01;
	color: var(--ka-font-color-grey);
	transition: visibility 0s linear 500ms, opacity 500ms;
}

.kabanner:hover .textblock {
	opacity: 1;

}

/* ****************************************************************************************************************** */
/* --- Flipbook --------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */
.df-container {
	background-color: #f3f3f3!important;
}
.flipbook.df-floating .df-ui-controls:before {
	display:none;
}
.df-ui-controls:after {
	display:none;
}
section.linkAnnotation a,
section.linkAnnotation a:hover
{
	background-color: transparent;
}

/* ****************************************************************************************************************** */
/* --- Form --------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */
/*
fieldset {
    width:100%;
    display:block;
    margin:12px 0 12px 0;
    padding:0px 0 0px 0;
}

.widget-textarea label,
.widget-captcha label,
.widget-text label,
.widget-password label,
.widget-radio legend,
.select label {
    width:150px;
    float:left;
    display:block;
}
input.text,
input.password,
input.captcha {
    width:calc(100% - 360px);
    max-width:90%;
    margin:0;
    padding-top:2px;
    padding-bottom:2px;
    padding-left:4px;
    background-color:#eeeeee;
    border:medium none;
}
input.captcha {
    width:75px;
    margin-right:5px;
}
textarea {
    width:1020px;
    height:200px;
    margin-top:3px;
    margin-bottom:3px;
    margin-left:0;
    padding-left:5px;
    background-color:#eeeeee;
    border:medium none;
    width:calc(100% - 360px);
}
select {
    width:204px;
    margin:1px 0;
}
div.radio_container {
    margin:5px 0 1px;
}
div.radio_container span {
    display:block;
    padding-right:6px;
}
input.radio {
    top:2px;
    position:relative;
    margin:1px 2px 0 1px;text-w
    padding:0;
}
fieldset.checkbox_container {
    width:95%;
    margin:10px 0 10px 150px;
    padding-top:0;
    padding-bottom:0;
}
fieldset.checkbox_container label {
    display:block;
}
div.checkbox_container span {
    display:block;
    padding-right:6px;
}
input.checkbox {
    float:left;
    margin:3px 7px 0 1px;
    padding:0;
}
fieldset span {
    display: table-row-group;
}
fieldset legend span {
    display: inline;
}
fieldset span label {
    float: none;
}

fieldset table td:first-child {
    margin:1px 0;
}
#col_0 {
    width:150px;
    margin-left:0;
}
.startform .widget-textarea label,
.startform .widget-captcha label,
.startform .widget-text label,
.startform .widget-password label,
.startform .select label {
    width:180px;
    float:none;
    clear:both;
    display:block;
}
.startform input.text,
.startform input.password,
.startform input.captcha,
.startform textarea {
    width:100%;
    max-width:100%;
    margin:3px 0 9px;
    padding-top:6px;
    padding-bottom:6px;
    padding-left:6px;
    background-color:rgba(186,186,186,.5);
    border:medium none;
}
.startform fieldset.checkbox_container {
    width:100%;
    margin:10px 0;
    padding-top:0;
    padding-bottom:0;
    padding-left:0;
}
.startform fieldset.checkbox_container label {
    width:100%;
    display:block;
    max-width:calc(100% - 0px);
}
.startform .submit {
    width:100%;
    max-width:100%;
    margin-top:4px;
    margin-left:0;
    padding-top:8px;
    padding-bottom:6px;
    text-align:center;
    background-color:#13a3cf;
    color:#FFF;
    border:medium none;
    cursor: pointer;
}
*/



.ce_form {
    width: 100%;
    margin-top: 20px;
}

.ce_form .formbody {
    width: 100%;
    position: relative;
    display: block;
}

.ce_form br {
    display: none;
}
.ce_form .widget.widget-text,
.ce_form .widget.widget-select {
    position: relative;
    display: block;
    width: 50%;
    margin-bottom: 15px;
    float: left;
}

.ce_form label,
.ce_form input,
.ce_form select,
.ce_form textarea {
    float: left;
}
.ce_form label {
    width: 30%;
    padding-top: 5px;
}
.ce_form input,
.ce_form select,
.mod_subscribe input,
.mod_unsubscribe input {
    margin-bottom: 15px;
    -webkit-appearance: none;
}
.mod_subscribe input,
.mod_unsubscribe input {
    margin: 15px 0 5px 0;
}
.ce_form select {
    width: calc(70% + 0px);
}
.ce_form input,
.mod_subscribe input,
.mod_unsubscribe input {
  width: calc(70% - 10px);
}

.mod_subscribe input,
.mod_unsubscribe input {
  width: calc(100% - 10px);
  max-width: 300px;
}

.ce_form input,
.ce_form select,
.ce_form textarea,
.mod_subscribe input,
.mod_unsubscribe input {
  border: none !important;
  background: #f2f2f2 !important;
  padding: 5px 5px;
}

.ce_form label.even {
    margin-left: 5%;
    width: 25%;
}

.ce_form .widget-upload label,
.ce_form .widget-upload label.even {
  margin-left: 0%;
  width: 20%;
}

.ce_form .widget-textarea {
    /*display: inline-block;*/
    clear: both;
    float: none;
    margin: 30px 0 20px 0;
}
.ce_form textarea {
    width: calc(100% - 0px);
    height: 302px;
    margin: 5px 0 10px 0;
}
.ce_form .widget-textarea label {
    margin-left: 0% !important;
}
.ce_form .widget-checkbox {
    position: relative;
    margin:-26px 0 20px 0;
}
.ce_form .widget-checkbox fieldset > legend  {
    position: relative;
    top: 26px;
}

.ce_form .widget-checkbox fieldset > span {
    display: block;
    position: relative;
    float: none;
    clear: both;
    margin-left: calc(15% + 8px);
}
.ce_form .widget-checkbox fieldset#ctrl_387 > span {
  margin-left: 0;
}
.ce_form .submit_container {
    clear: both;
}
.ce_form .submit_container,
.pflichtfelder,
.ce_form #ctrl_305 span,
.ce_form #ctrl_345 span,
.ce_form #ctrl_363 span,
.ce_form #ctrl_275 span,
.ce_form #ctrl_287 span,
.ce_form #ctrl_293 span,
.ce_form #ctrl_302 span,
.ce_form #ctrl_310 span,
.ce_form #ctrl_312 span {
    /*margin-left: 15%;*/
    margin-top: 10px;
    margin-left: 0%;
}
.ce_form .submit_container .submit {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: #e6e6e6 !important;
    height: auto !important;
    font-size: 18px;
    padding: 10px 20px 5px 20px !important;
    -webkit-appearance: none;
    border-bottom: 5px solid #e6e6e6 !important;
    width: auto !important;
}
.ce_form .submit_container .submit:hover {
    border-bottom: 5px solid #303030 !important;
}

.ce_form .explanation {
    /*margin-left:15%;*/
    margin-left:0%;
    width: calc(100% - 30px);
}
fieldset.checkbox_container {
    width:95%;
    /*margin:3px 0 15px 15%;*/
    margin:3px 0 15px 0%;
    padding-top:0;
    padding-bottom:0;
}
.ce_form .checkbox_container label {
    width:calc(100% - 30px) !important;
    max-width:85% !important;
    padding:7px 0 0 5px;
    margin-left:0px !important;
}
.ce_form div.checkbox_container span {
    display:block;
    padding: 0;
    margin:0;
}
.ce_form input.checkbox {
    margin:5px 3px 0px 0px;
    padding:0;
    float: left;
    width: 22px;
    height: 22px;
    -webkit-appearance:checkbox;
}

.submit,
.map a {
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 10px 20px 8px 20px;
    min-width: 180px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    line-height: 16px;
    background-color: var(--ka-bk-middleblue);
    font-weight: 600;
    text-transform:uppercase;
    border:medium none;
    cursor: pointer;
}

.kontakt table {
    margin:0 0 15px 0;
}

.kontakt table td {
    margin:0;
    padding:0;
}

/* ****************************************************************************************************************** */
/* --- Variablen ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

:root {
    --ka-tablet-border:20px;
    --ka-tablet-border2:60px;
    --ka-tablet-border3:40px;
    --ka-tablet-border4:80px;

    --ka-mobile-border:10px;
    --ka-mobile-border2:30px;
    --ka-mobile-border3:20px;
    --ka-mobile-border4:10px;

    --ka-tablet-font-size:14px;
    --ka-tablet-line-height:20px;

    --ka-tablet-statement-font-size: 38px;
    --ka-tablet-statement-line-height: 45px;

    --ka-mobile-statement-font-size: 32px;
    --ka-mobile-statement-line-height: 36px;

}

/* ****************************************************************************************************************** */
/* --- max-width: 1610px -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-width: 1610px) {
    #header .line1 .line1inside {

    }


    .center,
    .boxdarkblue.center,
    .boxmiddleblue.center,
    .boxwhite.center,
    div.boxlightgrey,
    div.boxgrey,
    div.boxwhite,
    div.boxdarkblue,
    div.boxlightgreen,
    section.kacataloge,
    section.kafooterlinks,
    section.ka3colbkimg,
    section.ka2imgs.lp,
    body.limit1600 #header.inside,
    body.limit1600 #main .inside,
    body.limit1600 #footer.inside,
    #banner .inside .limit1600,
    #main .inside .limit1600 {
        padding-left: 10px;
        padding-right: 10px;
        width:calc(100% - 20px);
    }

    section.kacataloge {
        padding-left: 20px;
        padding-right: 20px;
        width:calc(100% - 40px);
    }

    section.ka2btns div.btnblock div.btnleft a,
    section.ka2btns div.btnblock div.btnright a {
      padding: 10px 10px 8px 10px;
      min-width: 120px;
    }

    #footer .inside {

    }

}

/* ****************************************************************************************************************** */
/* --- max-width: 1410px -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-width: 1410px) {
  body.limit1400 #main .inside,
  body.limit1400 #footer.inside,
  #banner .inside .limit1400,
  #main .inside .limit1400 {
      padding-left: 20px;
      padding-right: 20px;
      width:calc(100% - 40px);
  }

  .grid.fr5 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }


    section.kaslider2 {
      position: relative;
      height: 100%;
      display: block;
      margin: 40px 0 20px 0;
    }


    section.kaslider2 .teaserlist {
      margin: 0 auto 20px auto;
    }

    section.kaslider2 .teaserlist h4 {
    	display:none;
    }

    section.kaslider2 .swiper-slide .textblock {
    	width: calc(50% - 100px);
    	padding: 20px 50px;
      min-height:650px;
    }

    section.kaslider2 .swiper-slide .col33.textblock {
    	width: calc(33.3% - 100px);
    }

    section.kaslider2 .swiper-button-prev {
      top:calc(50% - 35px);
      left:30px;
    }

    section.kaslider2 .swiper-button-next {
      top:calc(50% - 35px);
      left:auto;
      right:30px;
    }

}

/* ****************************************************************************************************************** */
/* --- max-width: 1310px -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-width: 1310px) {

  #main .mod_newslist {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  section.katextsimgs .cnt_2 .colbox,
  section.katextsimgs .cnt_3 .colbox,
  section.katextsimgs .cnt_4 .colbox,
  section.katextsimgs .cnt_2 .colbox.textbox,
  section.katextsimgs .cnt_3 .colbox.textbox,
  section.katextsimgs .cnt_4 .colbox.textbox {
      width: calc(100% - 0px);
      background-color: var(--ka-bk-lightgrey);
  }

  section.katextsimgs .cnt_2 .colbox.textbox,
  section.katextsimgs .cnt_3 .colbox.textbox,
  section.katextsimgs .cnt_4 .colbox.textbox {
      padding-top: 50px;
      padding-bottom: 50px;
  }

  section.katextsimgs .colbox.imgbox {
      max-height:600px;
  }
  section.katextsimgs .colbox.imgbox img {
      width: 100%;
      height:100%;
      object-fit: cover;
  }
}

/* ****************************************************************************************************************** */
/* --- max-width: 1210px -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-width: 1210px) {
    .home #banner,
    .home #banner .bannerinside,
    .home #bannerimage,
    .home #banner .bannerinside .rsts-slide > div,
    .home #banner .bannerinside .rsts-main {
        min-height: calc(40vh - 0px) !important;
        max-height: calc(40vh - 0px) !important;
    }
    #bannertext {
        top:55%;
        position:absolute;
    }
    #bannertext h1 {
        font-size:60px;
        line-height:64px;
        text-transform:none;
    }
    #bannertext p {
        font:30px/36px Caveat;
    }

    #banner .textimg .textblock {
      align-items: center;
      justify-content: center;
    }

    #banner .textimg .textblock .insidetb {
        width: 90%;
    }

    .limit1200,
    section.timeline {
        padding-left: var(--ka-tablet-border);
        padding-right: var(--ka-tablet-border);
        width:calc(100% -2 * var(--ka-tablet-border));
    }


    h1,
    h2,
    h3,
    h4,
    h5 {
        white-space: normal;
    }

    h2,
    #main .mod_article h2 {
      font-size: 24px;
      line-height: 28px;
    }

    h3,
    #main .mod_article h3 {
      font-size: 20px;
      line-height: 24px;
    }

    .dist100 {
        height: 50px;
    }
    .dist50 {
        height: 35px;
    }

    .boxgrey {
        padding-right:0px;
        padding-left:0px;
        width:calc(100% - 0px);
    }

    .bildlink .image {
        width: calc(25% - 12px);
    }
    .bildlink .image.nr9,
    .bildlink .image.nr10 {
        display:none;
    }

    #main .limit1200 {
        /*
        margin-right:10px;
        margin-left:10px;
        */
    }

    .grid.fr5 {
      grid-template-columns: 1fr 1fr 1fr;
    }

    #main .mod_article .ce_text .ktext,
    #main .mod_article h1,
    #main .mod_article h2,
    #main .mod_article h3,
    #main .ce_form {
        padding-right:5px;
        padding-left:5px;
    }

    #main .textimg .left .headline,
    #main .textimg .left .text,
    #main .textimg .right .headline,
    #main .textimg .right .text,
    #main .textimg .left .button,
    #main .textimg .right .button {
        padding-left: 50px;
        padding-right: 50px;
    }
    #main .textimg h4 {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: 0.1em;
        word-break: break-word;
    }

    .col33m {
        margin-left: 20px;
        margin-right: 20px;
        width: calc(100% - 40px);
    }

    .prodlink {
        margin-right:15px;
        margin-left:15px;
    }

    section.icontextcenter {
      width:100%;
      margin: 20px 0;
    }

    section.icontextcenter .textblock  {
      padding-left: var(--ka-tablet-border4);
      padding-right: var(--ka-tablet-border4);
      width:calc(100% -2 * var(--ka-tablet-border4));
    }

    section.ka2btns.lp {
      flex-direction: column;
    }
    section.ka2btns .left,
    section.ka2btns.lp .right {
      width: 100%;
    }



    #main section.timeline .eventblock section.event h3 {
      padding-left: 50px;
      padding-right: 50px;
    }

    div.boxlightgrey,
    div.boxgrey,
    div.boxwhite,
    div.boxdarkblue,
    div.boxlightgreen {
      padding-bottom: 20px;
    }

    #main .mod_newslist.blogerfolg .swiper-slide {
        width: 50%;
    		min-height:560px;
    }

    #main .mod_newslist.blogerfolg .swiper-button-next {
        left:calc(87.5% - 8px);
    }

    div.mod_newslist.blogerfolg .news-blog {
        padding: 0 0 80px 0;
    }

    div.mod_newslist.blogerfolg .news-blog .blogtext {
        bottom: -80px;
    }

    .ce_form .widget.widget-text,
    .ce_form .widget.widget-select {
        width: 100%;
        float: none;
    }
    .ce_form label.even {
        margin-left: 0%;
        width: 30%;
    }

    .ce_form .widget-checkbox fieldset > span {
        margin-left: calc(30% + 15px);
    }

    section.kafooterlinks {
      margin: 0px;
    }

    section.kafooterlinks div.links {
      grid-template-columns: 1fr 1fr 1fr;
    }

    section.kafooterlinks div.links .box,
    section.kafooterlinks div.links .box.noimage {
    		margin:10px;
    }

    #footer .line1 .line1inside,
    #footer .line2 .line2inside,
    #footer .line3 .line3inside {
      max-width: calc(100% - 2*var(--ka-tablet-border));
    }

    .mod_footer_navi {
        margin-right:10px;
    }
  }

/* ****************************************************************************************************************** */
/* --- max-width: 850px --------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-width: 850px) {

    .limit800 {
        padding-left: var(--ka-tablet-border4);
        padding-right: var(--ka-tablet-border4);
        width:calc(100% -2 * var(--ka-tablet-border4));
    }

    a,
    body,
    fieldset,
    form,
    input,
    label,
    li,
    ol,
    optgroup,
    p,
    select,
    td,
    th,
    textarea,
    ul {
        font-size:15px;
        line-height:19px;
    }

    h1,
    body.home h1,
    .boxgreen h1,
    body.home .boxgreen h1,
    #main .mod_article h1  {
        font-size:45px;
        line-height:48px;
    }
    body.home .mod_newslist h1 {
        font-size:24px;
        line-height:27px;
    }
    h2,
    #main .mod_article h2 {
        font-size:28px;
        line-height:32px;
    }
    h3 {
        font-size:20px;
        line-height:24px;
    }
    h5 {
        margin-top: 20px;
    }

    .col25 {
        width: 50%;
    }

    #header {
        /*height:88px;*/
    }
    #header .inside {

    }

    #header .line1 .line1inside *,
    #header .line1 .tel span {
      font-size: 12px;
      line-height: 12px;
    }

    #header .line1 .logo,
    #header .line1 .slogan {
      position: absolute;
    }
    #header .line1 .logo {
      top:10px;
      left:30px;
      height: 20px;
      padding:0;
    }
    #header .line1 .logo img {
      padding:0;
    }

    #header .line1 .slogan {
      top:45px;
      left:28px;
      padding:0;
      font-size: 16px;
    }

    #mainnav,
    #header .mod_changelanguage {
        display:none;

    }
    #navmobil {
        left:calc(50% - 16px);
        top:25px;
        position:absolute;
        display:block;
        width:32px;
        height:32px;
        z-index: 990;
        cursor: pointer;
    }
    #HeaderSocials {
        right:50px;
        top:12px;
        position:absolute;
        margin-right:3px;
        margin-left:3px;
    }

    #header #HeaderLogo {
        top:12px;
        left:10px;
        width: 50px;
    }

    #header .socials {
        display: none;
    }



    #header .line1 .slogan {
    }

    #header .line1 .contact,
    #header .mod_changelanguage {
      margin: 0 0 0 5px;
    }

    #header .line1 .tel span {
      margin: 0;
    }

    #header .line1 .contact .text {
      display:none;
    }

    #header .line2 {
      display:none;
    }



    .cta-wrapper {
      position: fixed;
      top: 50%;
      transform: translate(0, -50%);
      /*display:none;*/
    }
    .cta-wrapper li {
      position: relative;
      right: 0;
      padding: 0;
      margin: 0 0 5px 0;
      width: 50px;
      height: 50px;
    }
    .cta-wrapper li span {
      display: none;
    }
    .cta-wrapper a {
      flex-wrap: wrap;
      flex-direction: column;
      justify-content: center;
      background-size: auto;
      background-position: center;
    }

    div.mod_rocksolid_slider.startslider .rsts-slide .ka2btns .textblock .headline {
      font-size: 20px;
      line-height: 24px;
    }


    html.mm-opening .mm-slideout {
        -webkit-transform: translate(260px, 0);
        -moz-transform: translate(260px, 0);
        -ms-transform: translate(260px, 0);
        -o-transform: translate(260px, 0);
        transform: translate(260px, 0);
    }
    .mm-menu {
        max-width: 260px;
    }
    #mmenu .mm-selected.mm-opened strong {
        overflow:hidden;
        display:block;
        padding:10px 10px 10px 20px;
        line-height:20px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #banner {
        margin-top:70px;
    }

    #banner .bannerinside {
      min-height: 0px;
      max-height: 2000px !important;
    }

    #bannerimage,
    #banner #bannerimage .rsts-slide > div,
    #banner #bannerimage .rsts-main {
        position: relative;
        min-height: calc(50vh - 0px) !important;
        max-height: calc(50vh - 0px) !important;
    }
    #bannerimage .image_container img,
    #bannerimage .video_container video,
    #bannerimage .previewvideo video {
        position: absolute;
        left:-10%;
        width: 120%;
        max-width: 120%;
        height: auto;
    }
    #bannerimage .previewvideo video {
        position: relative;
    }
    .previewvideo .videobtn {
        /*right:10px;*/
    }
    .rsts-skin-default .rsts-nav {
        display:none;
    }

    #banner .textimg .col50 {
        width: 100%;
    }
    #banner .textimg .textblock {
        position: relative;
        padding: 40px 0 20px 0;
        height: 100%;
        /*display: block;*/
    }

    #main .limit1200,
    #main .limit1000,
    .startproject div.headline,
    #main .startproject div.headline {
        max-width:80%;
        margin-right:auto;
        margin-left:auto;
    }

    .grid.fr6 {
      grid-template-columns: 1fr 1fr 1fr;
    }

    .grid.fr4,
    .grid.fr5 {
      grid-template-columns: 1fr 1fr;
    }

    .grid.fr2 {
      grid-template-columns: 1fr;
      grid-column-gap: 0px;
      grid-row-gap: 40px;
    }

    #main .blueboxes.limit1200 {
        width: calc(100% - 20px);
        max-width: calc(100% - 20px);
        margin-right:auto;
        margin-left:auto;
    }

    .bigtext p {
        font-size: 18px;
        line-height: 24px;
    }

    .floatleft .rsts-slide div .boxgrey.center {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .rsts-skin-default .rsts-nav {
        bottom:0;
        right:5px;
        position:absolute;
    }

    div.mod_rocksolid_slider.slides3 .rsts-slide  {
    		padding: 0;
    }

    div.mod_rocksolid_slider.slides3 .rsts-slide img {
    		padding: 0 20px 12px 20px;
    }

    div.mod_rocksolid_slider.slides3 .rsts-caption {
    		position: absolute;
    		top: auto;
    		bottom: 0px;
    		left: 50%;
    		margin: 0;
    		padding:0;
    		border-radius: 0px;
    		color: var(--ka-font-color);
    		background-color: #fff;
    		opacity: 1;
    		transform: translate(-50%, 0);
    }

    div.mod_rocksolid_slider.slides3 .rsts-prev {
        position:absolute;
        width:20px;
        height:24px;
        top:calc(50% - 35px);
        left:29px;
        background-size: 20px,24px;
    }

    div.mod_rocksolid_slider.slides3 .rsts-next {
        position:absolute;
        width:20px;
        height:24px;
        top:calc(50% - 35px);
        left:calc(100% - 50px);
        background-size: 20px,24px;
    }



    #bannertext {
        top:120px;
        position:absolute;
    }
    #bannertext h1 {
        font-size:40px;
        line-height:44px;
        text-transform:none;
    }
    #bannerimage .downbutton img {
        height:40px;
    }
    #main .ce_image img {
        /*max-width:90%;*/
    }
    body.home .msry_theme_standard .masonry_gallery {
        width: calc(33.3% - 20px);
    }
    #cboxTitle,
    #cboxCurrent {
        font-size:14px;
    }

    .boxdarkblue .projects {
        display: block;
    }
    #main .projectlink.imagegrow,
    #main .projectlink.flat {
        width: 100%;
        margin-bottom: 40px;
    }

    #footer .mod_footer_colortext {
        margin-left: 10%;
        width: 80%;
        text-align: center;
        margin-top: 40px;
        margin-bottom: 40px;

    }

    div.ce_toplink {
        bottom: 80px;

    }

    div.ce_toplink img {
        width: 35px;
        height: 35px;
    }

    #main .ce_vimeo {
        min-height: 200px;
    }

    .prodlink {
        width: calc(50% - 30px);
    }
    .bildlink .image {
        width: calc(33.3% - 12px);
    }
    .bildlink .image.nr7,
    .bildlink .image.nr8,
    .bildlink .image.nr9,
    .bildlink .image.nr10 {
        display:none;
    }
    .bildlink .linkbox a {
        padding-right:60px;
        padding-left:60px;
    }

    #main .bluebox {
        min-height: 400px;
    }

    #main .textimg .col50 {
        width: 100%;
    }

    #main .textimg .imgblock {
        height: 400px !important;
    }
    #main .textimg img {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        object-fit: cover;
        display: inline-block;
        max-width: 100%;
    }
    #main .textimg .left .flexcontainer .imgblock {
        order: 1;
    }
    #main .textimg .left .flexcontainer .textblock {
        order: 2;
    }

    .projects {
        margin: 0 100px 0 100px;
    }

    #main .ce_youtube.col50,
    #main .ce_youtube.col50m {
        float:none;
        width: 100%;
        padding-bottom: 0%;
        margin-bottom: 20px;
    }

    #main .projectlink.hover .textblock {
        width: calc(100% - 10%)  ;
        padding-left: 5%;
        padding-right: 5%;
    }

    section.kaklingproduct,
    section.kaklingproduct.col50 {
        margin-right: 0;
        margin-left: 15px;
        padding-right: 0px;
        padding-left: 0px;
        width: calc(100% - 30px);
        height: 100% !important;
    }

    .grid section.kaklingproduct,
    .grid section.kaklingproduct.col50 {
      margin-left: 0px;
    }

    section.kaslider2 .swiper-container {
      height: auto;
    }

    section.kaslider2 .swiper-slide,
    section.kaslider2 .swiper-slide * {
      height: auto;
    }


    section.kaslider2 .swiper-slide .textblock {
        width: calc(50% - 60px);
        padding: 20px 30px;
        /*min-height: 650px;*/
    }

    section.kaslider2 .textblock .text,
    section.kaslider2 .textblock .text p {
        font-size: 14px;
        line-height: 18px;
    }

    section.kaslider2 .swiper-button-prev {
        top: calc(100% - 35px);
        left: 30px;
        width: 25px;
        height: 35px;
    }

    section.kaslider2 .swiper-button-next {
        top: calc(100% - 35px);
        left: auto;
        right: 30px;
        width: 25px;
        height: 35px;



    }



    /* BG191021 von 600 hochgezogen */
    section.kaslider2 .swiper-slide .flexcontainer h4 {
      margin-top:5px;
    }

    section.kaslider2 .swiper-slide .textblock .button a {
      background-color: var(--ka-bk-middleblue);
      display: block;
      padding: 10px 10px 8px 10px;
      min-width: 100px;
      line-height: 16px;
    }

    /* Bild oben */
    /*
    section.kaslider2 .swiper-slide .flexcontainer.odd .textblock {
      order:2;
    }
    section.kaslider2 .swiper-slide .flexcontainer.odd .imgblock {
      order:1;
    }
    */

    /* Bild unten */
    section.kaslider2 .swiper-slide .flexcontainer.even .textblock {
      order:1;
    }
    section.kaslider2 .swiper-slide .flexcontainer.even .imgblock {
      order:2;
    }

    section.kaslider2 .swiper-slide .imgblock img {
      max-height: 800px;
      object-fit: cover;
      /*object-fit: contain;*/
    }

    section.kaslider2 .swiper-slide .textblock,
    section.kaslider2 .swiper-slide .imgblock {
      width: 100%;
      padding:0;
      min-height: 100px;
    }
    section.kaslider2 .swiper-slide .textblock {
      width: calc(100% - 200px);
      padding:20px 100px;
      min-height: 325px;
      justify-content: center;
    }

    section.kaslider2 .swiper-slide .col33.textblock,
    section.kaslider2 .swiper-slide .col33.imgblock {
      width: calc(100% - 0px);
    }

    section.kaslider2 .swiper-slide .col33:nth-child(3) {
      display: none;
    }

    section.kaslider2 .swiper-slide .flexcontainer .col33.textblock {
      order:1;
    }
    section.kaslider2 .swiper-slide .flexcontainer .col33.imgblock {
      order:2;
    }

    section.kaslider2 .swiper-slide .imgblock {
      /*max-height: 350px;*/
    }

    section.kaslider2 .swiper-button-prev,
    section.kaslider2 .swiper-button-next {
      width: 50px;
      top:0;
      margin: 0;

      height: 100%;
      background-color: rgba(255,255,255,0.2);
      background-size:70%;
      background-position: center;
    }

    section.kaslider2 .swiper-button-prev {
      left: 0px;
    }

    section.kaslider2 .swiper-button-next {
      right: 0;
    }


    section.timelineslider .swiper-slide.event {
      width: 66%;
    }

    section.timelineslider .event .imgblock,
    section.timelineslider .event .textblock {
      max-width: calc(100% - 20px);
    }

    section.ka3colbkimg {
        /*background-size: cover;*/
        background-position: center center;
        padding-left: 20px;
        padding-right: 20px;
        width: calc(100% - 40px);
    }

    section.ka3colbkimg div.colums div.column {
        width:30%;
    }

    section.ka3colbkimg div.colums div.column .btntext .text {
        font-size: 14px;
        line-height:16px;
    }

    section.ka3colbkimg div.colums div.column .btnlink a {
        padding: 5px 8px;
    }


    div.mod_rocksolid_slider.startslider .rsts-slide .ce_image {
      width: 50%;
    }

    div.mod_rocksolid_slider.startslider .rsts-slide .ka2btns,
    div.mod_rocksolid_slider.startslider .rsts-slide.grey .ka2btns {
      padding: 10px;
      width: calc(50% - 20px);
    }

    section.ka2btns div.btnblock div.btnleft {
      /*
      margin: 0 0 10px 0;
      */
    }

    section.ka2btns div.btnblock div.btnleft a,
    section.ka2btns div.btnblock div.btnright a {
      padding: 10px 10px 8px 10px;
      min-width: 120px;
    }

    #main div.col4 section.kalink {
      width: calc(33.3% - 10px);
    }

    div.refcat .refblock, div.refsectors .secblock {
      margin: 0 10px 20px 10px;
      width: calc(25% - 20px);
    }

    section.ka2imgs,
    section.ka4imgs {
      margin: 40px 0 5px 0;
    }
    section.ka2imgs .images,
    #main section.ka4imgs .images.imgcnt4 {
      margin: 10px 0 5px 0;
      /*justify-content: flex-start;*/
      flex-wrap: wrap;
    }

    #main section.ka4imgs .images.imgcnt4 .box {
      width:48%;
      margin: 0 0 10px 0;
    }

    section.kaklingproduct.col25 {
      width: calc(50% - 30px);
      margin: 15px;
    }

    #main .kaklingproduct .imgblock .info {
    		display: block;
    }

    #main .kaklingproduct .imgblock .hl {

    }

    #main .mod_newslist {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }

    #main .mod_newslist .grid.fr2 {
      grid-row-gap: 0px;
    }

    div.mod_newslist .fair .textblock {
           padding: 20px 50px 30px 50px;
    }

    div.mod_newslist .fair:nth-child(even) .textblock {
      order: 1;
    }
    div.mod_newslist .fair:nth-child(even) .imageblock {
      order: 2;
    }


    section.katextsimgs .cnt_3 .colbox,
    section.katextsimgs .cnt_3 .colbox.textbox {
      width: calc(100% - 0px);
    }
    section.katextsimgs .cnt_3 .colbox.textbox {
      /*padding-top: 20px;*/
    }

    section.kaslider2 .teaserlist .teaser {
        width: calc(100% - 5px);
    }

    /*
    section.kaslider2.cnt_4 .teaserlist {
    		grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    */
    /*
    section.kaslider2.cnt_5 .teaserlist {
    		grid-template-columns: 1fr 1fr 1fr;
    }
    section.kaslider2.cnt_6 .teaserlist {
    		grid-template-columns: 1fr 1fr 1fr;
    }
    section.kaslider2.cnt_7 .teaserlist {
    		grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    section.kaslider2.cnt_8 .teaserlist {
    		grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    */


    .fla {
        width: 50%;
    }

    #footer {
        height: 100%;
    }

    #footer * {
        font-size: 12px;
        line-height:15px;
    }

    #footer .line2 h3,
    #footer .line2 h4 {
      font-size: 16px;
      line-height: 16px;
    }

    #footer .mod_footer_copyright,
    #footer .socials {

    }
}

/* ****************************************************************************************************************** */
/* --- menu-mobile -------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-width: 850px) {

    .mobile_menu {
      width:100%;
      height: 100vh;
      z-index: 999;
    }
    .mobile_menu_overlay {
        z-index: 990;
    }

    .mobile_menu #HeaderLogo {
        position: absolute;
        top:12px;
        left:10px;
        width: 120px;
        max-width: 20%;
    }

    .mobile_menu .mod_changelanguage {
        position: absolute;
        bottom: 170px;
        width:100%;
        display: flex;
        flex-direction:column;
        align-items: center;
    }
    .mobile_menu .mod_changelanguage ul {
        margin: 0;
        padding: 0;
        /*transform: translate(-15%, 0);*/
    }

    .mobile_menu .contact {
        position: absolute;
        bottom: 100px;
        left: 30%;
        margin: 50px 0 0 0;
        text-align:left;
        line-height:24px;
    }
    .mobile_menu .contact *,
    .mobile_menu .mod_changelanguage * {
        color: #ffffff;
        font-size: 18px;
    }
    .mobile_menu .contact .shop {
        position: relative;
        top:-20px;
    }
    .mobile_menu .contact .shop img  {
        width:24px;
        height:24px;
        margin: 0 5px 0 0;
        padding: 0;
    }
    .mobile_menu .contact .shop span {
        position: relative;
        top:-3px;
        margin: 0;
        padding:0;
    }


    .mobile_menu .socials {
        position: absolute;
        bottom: 45px;
        width:100%;
        text-align: center;
    }
    .mobile_menu .socials a {
        width:20px;
        height:20px;
        margin: 0 15px 0 15px;
    }
    .mobile_menu .socials img {
        width:20px;
    }

    .mobile_menu .mobileclose {
        position: absolute;
        top:20px;
        right: 20px;
        display: block;
        width: 40px;
        height: 40px;
    }

    .mobile_menu .inner {
        height: 100%;
        background-color:var(--ka-bkfooterline2);
        color:#f1f1f1;
        text-transform:uppercase;
        font-family: var(--ka-font);
        font-weight: 300;
        z-index: 999;
        display:flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        position: relative;

    }
    .mobile_menu .inner .ce_text1,
    .mobile_menu .inner .ce_text h1,
    .mobile_menu .inner .ce_text p,
    .mobile_menu .inner .ce_text a1 {
        margin-top:0;
        margin-bottom:0;
        padding:10px 0 10px 15px;
        font-size:18px;
        color:#FFF;
    }
    .mobile_menu .mod_navigation {
        clear:both;
        /*width: 100%;*/
        margin:0;
        margin-top:0px;
        position: absolute;
        top: 120px;
        left: 30%;
    }
    .mobile_menu .mod_navigation ul.level_1 {
        min-width: 250px;
        margin:0;
        padding:0;
    }
    .mobile_menu li.active.submenu_show > ul {
        padding-top:8px;
    }
    .mobile_menu .mod_navigation ul li {
        float:none;
        clear:both;
        margin:0;
        padding:0;
        list-style-type:none;
        width:calc(100% - 15px);
    }

    .mobile_menu .mod_navigation li span {
        /*das Pfeilchen*/
        width:100%;
        position:relative;
        display:block;
        font-size:20px;
        line-height: 22px;
    }

    .mobile_menu .mod_navigation a,
    .mobile_menu .mod_navigation li span,
    .mobile_menu .mod_navigation li.active strong {
        width:100%;
        display:block;
        margin-top:0;
        margin-bottom:0;
        padding:4px 0;
        text-align:center;
        text-align:left;
        font-size:20px;
        line-height: 22px;
        text-decoration:none;
        color:#fff;
        height:auto;
        font-weight:500;
    }
    .mobile_menu .mod_navigation li.active strong {
        color:var(--ka-font-color-middleblue);
    }
    .mobile_menu .mod_navigation a:focus,
    .mobile_menu .mod_navigation a:hover {
        /*color:#c2c2c2;*/
    }
    .mobile_menu .mod_navigation a.trail:focus,
    .mobile_menu .mod_navigation a.trail:hover {
        color:#fff;
    }
    .mobile_menu .submenu > a1::after,
    .mobile_menu .submenu > span::after {
        width:30px;
        height:28px;
        right:15px;
        position:absolute;
        display:inline-block;
        text-align:center;
        font-size:32px;
        line-height:32px;
        top:-4px;
        content: '›';
    }
    .mobile_menu .submenu_show > a::after,
    .mobile_menu .submenu_show > span::after {
        text-indent:4px;
        transform: rotate(90deg);
    }
    .mobile_menu .mod_navigation li.active.submenu_show {
        padding-top: 4px;
        padding-bottom:0;
        /*border:0px solid #666;*/
    }
    .mobile_menu ul.level_2 ul {
        margin-bottom: 0;
    }
    .mobile_menu ul.level_2 a,
    .mobile_menu ul.level_2 span,
    .mobile_menu ul.level_2 li.active strong {
        font-size:15px;
        line-height: 17px;
        color:var(--ka-bk-darkgrey);
    }

    .mobile_menu ul.level_2 li.active strong {
        font-size:15px;
        line-height: 17px;
        color:var(--ka-font-color-middleblue);
    }


    .mobile_menu ::-webkit-scrollbar {
        display:none;
    }



    .mobile_menu {
        display:none;
        -ms-overflow-style: none;
    // IE 10+
    overflow: -moz-scrollbars-none;
    // Firefox
    overflow-y: -moz-hidden-unscrollable;
        -moz-scrollbars-vertical:hidden;
    }

}


/* ****************************************************************************************************************** */
/* --- max-width: 600px --------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-width: 600px) {

  .mobile_menu .mod_navigation,
  .mobile_menu .contact {
      left: 10%;
      /*top:calc(100vh - 30px);*/
  }

  .mobile_menu .mod_navigation {
      top: 80px;
  }

  .mobile_menu .contact {
      bottom:70px;
  }
  .mobile_menu .contact * {
      font-size: 14px;
      line-height: 16px;
  }

  .mobile_menu .mod_navigation a,
  .mobile_menu .mod_navigation li span,
  .mobile_menu .mod_navigation li.active strong {
      padding: 1px 0;
      font-size: 16px;
      line-height: 18px;
  }
  .mobile_menu ul.level_2 a, .mobile_menu ul.level_2 span, .mobile_menu ul.level_2 li.active strong {
      font-size: 14px;
      line-height: 16px;
  }

  .limit800,
  section.icontextcenter .textblock {
      padding-left: var(--ka-mobile-border4);
      padding-right: var(--ka-mobile-border4);
      width:calc(100% -2 * var(--ka-mobile-border4));
  }


  #navmobil {
    position: absolute;
    left: auto;
    top: 10px;
    right: 10px;
    width:32px;
    height:32px;
    z-index: 990;
    cursor: pointer;
  }

  #header {
    height: 60px;
    line-height: 1px;
  }

  #header #HeaderLogo {
      top:12px;
      left:10px;
      width: 50px;
  }

  #header .line1 .line1inside {
    min-height: 60px;
  }

  #header .line1 .logo,
  #header .line1 .slogan {
    position: absolute;
  }
  #header .line1 .logo {
    top:10px;
    left:10px;
    height: 22px;
    padding:0;
  }
  #header .line1 .logo img {
    padding:0;
    height: 22px;
  }

  #header .line1 .slogan {
    top:40px;
    left:8px;
    padding:0;
    font-size: 12px;
  }

  #header .socials,
  #bannerimage .downbutton,
  #header .line1 .line1inside .right {
      display: none;
  }

  .cta-wrapper li {
    width: 40px;
    height: 40px;
  }
  .cta-wrapper.invisible {
    opacity: 0;
  }

  #banner {
    margin-top:60px;
  }

  .home #banner,
  .home #banner .bannerinside,
  .home #bannerimage,
  .home #banner .bannerinside .rsts-slide > div,
  .home #banner .bannerinside .rsts-main {
    /*min-height: 400px !important;*/
    min-height: 500px !important;
    height: 100% !important;
    max-height: 100% !important;
  }

  /*
  #bannerimage,
  #banner #bannerimage .rsts-slide > div,
  #banner #bannerimage .rsts-main {
      position: relative;
      min-height: calc(66vh - 0px) !important;
      max-height: calc(66vh - 0px) !important;
  }
  #bannerimage .image_container img,
  #bannerimage .video_container video,
  #bannerimage .previewvideo video {
      left:-50%;
      width: 200%;
      max-width: 200%;
      height: auto;
  }
  */


  .previewvideo .videobtn {
      font-size: 12px;
      line-height: 12px;
  }



  .coloredslogan h2,
  #footer .mod_footer_colortext {
      font-size: 28px;
      line-height: 33px;
  }

  .coloredslogan div, .coloredslogan p {
      display: none;
  }

  #main .inside {
      width:100%;
      margin-right:0;
      margin-left:0;
      padding-right:0;
      padding-left:0;
      width:calc(100% - 0px);
  }

  a, body, fieldset, form, input, label, li, ol, optgroup, p, select, td, th, textarea, ul {
      font-size: 14px;
      line-height: 18px;
  }

  h1,
  body.home h1,
  .boxgreen h1,
  body.home .boxgreen h1,
  #main .mod_article h1 {
      font-size:28px;
      line-height: 32px;
      letter-spacing:.01em;
  }
  body.home .mod_newslist h1 {
      font-size:18px;
      line-height:20px;
      letter-spacing:.01em;
  }
  h2,
  body.home h2,
  #main .mod_article h2 {
      font-size:20px;
      line-height:24px;
      letter-spacing:.01em;
  }
  h3,
  #banner .textimg .textblock h3,
  #main .mod_article h3 {
      font-size:18px;
      line-height:22px;
  }

  h4,
  #main .textimg h4,
  section.ka3colbkimg div.colums div.column h4.hl {
      font-size:18px;
      line-height:21px;

  }
  h5 {
      font-size:16px;
      line-height:20px;
      letter-spacing:0.1em;
  }
  #main .startproject div.headline {
      font-size:20px;
      line-height:23px;
  }

  fieldset.checkbox_container,
  fieldset.checkbox_container label {
      width:100%;
      max-width:100%;
      margin-right:0;
      margin-left:0;
  }

  .bigtext p {
      font-size: 18px;
      line-height: 22px;
  }

  .grid {
    grid-template-columns: 1fr !important;
    grid-column-gap: 0px;
    grid-row-gap: 20px;
  }

  .col25,
  .col50,
  .col50m,
  .col50mr,
  .startbox,
  .startbox50,
  .partner,
  .prodlink,
  .col33line,
  .col50line,
  .col66line,
  .flink div.linkimg,
  #main .ce_youtube.col50,
  #main .ce_youtube.col50m,
  section.kaklingproduct {
      margin-right:0;
      margin-left:0;
      padding-right:0px;
      padding-left:0px;
      width: calc(100% - 0px);
      height:100% !important;
  }

  section.kaklingproduct {
    min-height: 250px;
    height:auto !important;
    display: flex;
  }
  .grid section.kaklingproduct {
    margin: 0;
  }
  #main .kaklingproduct .imgblock,
  #main .kaklingproduct .imgblock .image_container,
  #main .kaklingproduct .imgblock .image_container > img {
    min-height: 250px;
    display: inline-block;
    height:100% !important;
  }

  .dist100 {
      height: 40px;
  }
  .dist50 {
      height: 25px;
  }
  .dist25,
  .dist30 {
      height: 20px;
  }

  .ce_gallery ul.cols_4 li,
  .ce_gallery ul.cols_5 li,
  .ce_gallery ul.cols_6 li {
      padding-left: 2px;
      padding-right: 2px;
      margin-bottom: 4px;
      width: calc(25% - 4px);
  }
  .ce_gallery ul.cols_6 li {
      width: calc(33.3% - 4px);
  }
  .ce_gallery ul.cols_7 li {
      padding-left: 5px;
      padding-right: 5px;
      margin-bottom: 10px;
      width: calc(25% - 10px);
  }

  #main .limit1200,
  #main .limit1000,
  .startproject div.headline,
  #main .startproject div.headline {
      width:calc(100% - 20px);
      max-width:calc(100% - 20px);
      padding-left: 10px;
      padding-right: 10px;
      margin-right:auto;
      margin-left:auto;
  }

  #main .projectlink.imagegrow .text,
  #main .projectlink.flat h2,
  #main .projectlink.flat .headline,
  #main .projectlink.flat .button,
  #main .projectlink.flat .text,
  #main .textimg .left .headline,
  #main .textimg .left .text,
  #main .textimg .right .headline,
  #main .textimg .right .text,
  #main .textimg .left .button,
  #main .textimg .right .button {
      padding-left: 20px;
      padding-right: 20px;
  }

  #main .projectlink.flat h2,
  #main .projectlink.flat .headline,
  #main .projectlink.flat .text,
  #main .projectlink.flat .button {
    width: calc(100% - 40px);
  }

  #main div.col3 section.kalink {
    width: calc(50% - 5px);
  }
  #main .kalink.flat div.headline {
    font-size: 14px;
  }

  .text2col .textblock.right {
      text-align:left;
  }
  .bildlink .image {
      width: calc(50% - 12px);
  }
  #cboxCurrent {
      bottom:5px !important;
      top: auto;
      right:10px;
  }
  .widget-radio legend {
      max-width: 33%;
  }

  div.mod_rocksolid_slider.startslider .rsts-slide .ka2btns .btnblock {
      margin-top: 10px;
  }

  div.mod_rocksolid_slider.slides3 .rsts-slide img {
    padding: 0 0px 12px 0px;
  }

  div.mod_rocksolid_slider.slides3 .rsts-next {
    left: calc(100% - 25px);
  }
  div.mod_rocksolid_slider.slides3 .rsts-prev {
    left: 5px;
  }

  .textimg div.btnblock div.btnleft a,
  .textimg div.btnblock div.btnright a,
  section.ka2btns div.btnblock div.btnleft a,
  section.ka2btns div.btnblock div.btnright a,
  .textimg div.btnblock div.btnleft a,
  .textimg div.btnblock div.btnright a,
  section.ka2btns div.btnblock div.btnleft a,
  section.ka2btns div.btnblock div.btnright a,
  section.kacataloge div.btnleft a,
  section.ka3btns div.btnblock div.btndrei a,
  #main .mod_newslist .news-entry.col4 .more a {
      padding: 10px 5px 8px 5px;
      font-size: 13px;
      line-height:14px;
      min-width: 100px;
  }

  section.ka3btns div.btnblock div.btndrei {
  	  margin: 0 auto;
  	  margin-top: 10px;
  }

  section.ka3btns div.btnblock div.btndrei a {
  		min-width: 200px;
  }

  section.ka2imgs .left,
  section.ka2imgs .right {
    margin-right:0;
    margin-left:0;
    padding-right:0px;
    padding-left:0px;
    width: calc(100% - 0px);
    height:100% !important;
  }

  #main .blueboxes,
  section.kacataloge div.inner,
  section.ka2imgs .images,
  section.ka3imgs .images,
  section.ka4imgs .images {
    display: block;
  }

  #main section.ka4imgs .images.imgcnt3 .box,
  #main section.ka4imgs .images.imgcnt4 .box {
    margin:0 0 10px 0;
    padding-right:0px;
    padding-left:0px;
    width: calc(100% - 0px);
    height:100% !important;
  }

  section.kaslider2 .swiper-slide .textblock {
    width: calc(100% - 60px);
    padding:20px 30px;
    min-height: 325px;
    justify-content: center;
  }

  section.kaslider2 .swiper-slide .imgblock {
    /*max-height: 230px;*/
  }

  section.kaslider2 .swiper-slide .imgblock img {
    /*max-height: 230px;*/
    object-fit: cover;
  }

  /*
  section.kaslider2 .swiper-button-prev {
    top: 165px;
    left: 5px;
    width: 15px;
    height: 25px;
  }

  section.kaslider2 .swiper-button-next {
    top: 165px;
    left: auto;
    right: 5px;
    width: 15px;
    height: 25px;
  }
  */

  section.kaslider2 .swiper-button-prev {
    width: 30px;
  }

  section.kaslider2 .swiper-button-next {
    width: 30px;
  }

  /*
  section.kaslider2.cnt_4 .teaserlist {
      grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  section.kaslider2.cnt_5 .teaserlist {
      grid-template-columns: 1fr 1fr 1fr;
  }
  section.kaslider2.cnt_6 .teaserlist {
      grid-template-columns: 1fr 1fr 1fr;
  }
  */
  section.kaslider2.cnt_7 .teaserlist {
      grid-template-columns: 1fr 1fr 1fr;
  }
  section.kaslider2.cnt_8 .teaserlist {
      grid-template-columns: 1fr 1fr 1fr;
  }

  section.kaklingproduct.col25 {
    width: calc(100% - 30px);
    margin: 15px;
  }

  #main .kaklingproduct .boxhover {
    width: calc(100% - 30px);
    padding: 0 15px;
  }
  #main .kaklingproduct .boxhover .hl2 {
    font-size: 18px;
    line-height: 20px;
  }
  #main .kaklingproduct .buttons {
    margin: 0px 0 5px 0;
  }
  #main .kaklingproduct .buttons a img {
    margin: 0 0 10px 0;
    width: 16px;
  }
  #main .kaklingproduct .boxhover .plus {
    display: none;
  }

  #main .kaklingproduct .imgblock .hl {

  }
  #main .kaklingproduct .boxhover .hl2 {
    width: calc(100% - 0px);
    margin: 0 0px 10px 0px;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
  }
  #main .kaklingproduct .buttons a span {
    font-size:12px;
    line-height:14px;
  }

  section.kafooterlinks div.links .box,
  section.kafooterlinks div.links .box.noimage {
    margin: 5px;
  }


  #main .bluebox {
      width: calc(100% - 0px);
      margin-bottom: 20px;
  }

  input.text,
  input.password,
  input.captcha,
  textarea,
  .submit,
  fieldset.checkbox_container {
      margin-right:0;
      margin-left:0;
      width:calc(100% - 5px);
      max-width:calc(100% - 5px);
  }
  fieldset.checkbox_container {
      margin-right:0;
      margin-left:0;
      padding-right:0;
      padding-left:0;
      width:calc(100% - 0px);
      max-width:calc(100% - 0px);
  }
  .submit {
      margin-right:0;
      margin-left:0;
      width:calc(100% - 0px);
      max-width:calc(100% - 0px);
  }
  .bildlink .image.nr5,
  .bildlink .image.nr6,
  .bildlink .image.nr7,
  .bildlink .image.nr8,
  .bildlink .image.nr9,
  .bildlink .image.nr10 {
      display:none;
  }
  .bildlink .linkbox a {
      padding:12px 30px;
      font-size:20px;
  }
  .ce_video iframe {
      max-width: calc(100% - 4px);
  }

  .projects {
      margin: 0;
  }
  .projects .col25 {
      width:50%;
  }
  .projects .col25 p {
      font-size: 12px;
      line-height: 15px;
  }
  #main .projectlink.hover .headline {
      font-size: 20px;
      line-height: 24px;
  }
  #main .projectlink.hover .textblock .text {
      margin-top: 5px;
  }

  #main .ce_youtube iframe,
  #main .ce_vimeo iframe {
      width: 100% !important;
  }

  div.mod_rocksolid_slider.startslider .rsts-slide > div {
    display: block;
    position: relative;
  }

  div.mod_rocksolid_slider.startslider .rsts-slide .ce_image,
  div.mod_rocksolid_slider.startslider .rsts-slide .ka2btns,
  div.mod_rocksolid_slider.startslider .rsts-slide.grey .ka2btns {
    /*
    position: absolute;
    left: 0;
    top: 0;
    */
    width: calc(100% - 70px);
    height: auto;
    padding: 0;
    margin: 0;
  }
  div.mod_rocksolid_slider.startslider .rsts-slide .ce_image {
    width: calc(100% - 0px);
    justify-content: flex-start;
    align-items: flex-start;
  }
  div.mod_rocksolid_slider.startslider .rsts-slide .ce_image {
    min-height: 300px;
    min-height: 280px;
  }
  div.mod_rocksolid_slider.startslider h4 {
    margin-top: 10px;
    font-size: 22px;
    line-height: 26px;
  }


  div.mod_rocksolid_slider.startslider .rsts-slide .ka2btns,
  div.mod_rocksolid_slider.startslider .rsts-slide.grey .ka2btns {
    /*padding: 30px 40px 00px 40px;*/
    padding: 10px 40px 00px 40px;
    width: calc(100% - 0px);
  }
  div.mod_rocksolid_slider.startslider .rsts-slide .ka2btns .textblock .headline {
    font-size: 16px;
    line-height: 20px;
  }

  div.mod_rocksolid_slider.startslider .rsts-slide .ka2btns .text {
      display: none;
  }

  div.mod_rocksolid_slider.startslider.rsts-skin-default .rsts-prev,
  div.mod_rocksolid_slider.startslider.rsts-skin-default .rsts-next {
    height: 30px;
    width: 30px;
    top: calc(100% - 40px);
    background-size: 20px;
  }

  div.mod_rocksolid_slider.startslider.rsts-skin-default .rsts-prev {
    left: 10px;
  }
  div.mod_rocksolid_slider.startslider.rsts-skin-default .rsts-next {
    right: 10px;
  }

  #main .mod_newslist.blogerfolg {
      margin: 30px auto;
  }

  #main .mod_newslist.blogerfolg .swiper-slide {
    width: 50%;
    min-height: 400px;
  }

  #main .mod_newslist.blogerfolg .swiper-button-prev {
    top: calc(100% - 30px);
    left: 10px;
    width: 20px;
    height: 20px;
  }
  #main .mod_newslist.blogerfolg .swiper-button-next {
    top: calc(100% - 30px);
    left:auto;
    right: 10px;
    width: 20px;
    height: 20px;
  }

  /*
  div.mod_rocksolid_slider.slides3 .rsts-slide  {
      padding: 0;
      width:300px !important;
  }

  div.mod_rocksolid_slider.slides3 .rsts-slide img {
      width: 100% !important;
      padding: 0 20px 12px 20px;
  }

  div.mod_rocksolid_slider.slides3 .rsts-caption {
      position: absolute;
      top: auto;
      bottom: 0px;
      left: 50%;
      margin: 0;
      padding:0;
      border-radius: 0px;
      color: var(--ka-font-color);
      background-color: #fff;
      opacity: 1;
      transform: translate(-50%, 0);
  }

  div.mod_rocksolid_slider.slides3 .rsts-prev {
      position:absolute;
      width:20px;
      height:24px;
      top:calc(50% - 35px);
      left:calc(33.3% - 5px);
      background-size: 20px,24px;
  }

  div.mod_rocksolid_slider.slides3 .rsts-next {
      position:absolute;
      width:20px;
      height:24px;
      top:calc(50% - 35px);
      left:calc(66.6% - 7px);
      background-size: 20px,24px;
  }
  */

  div.refcat,
  div.refsectors {
      justify-content: space-between;
  }

  div.refcat .refblock, div.refsectors .secblock {
    margin: 0 0px 20px 0px;
    width: calc(50% - 5px);
  }

  div.refcat .refblock span, div.refsectors .secblock span {
    font-size: 14px;
  }

  #main div.col4 section.kalink {
    width: calc(50% - 10px);
  }

  section.kacataloge div.columns div.column {
    margin: 0 0 20px 0;
    width:100%;
  }

  section.kafooterlinks div.links {
    grid-template-columns: 1fr 1fr;
  }

  #main section.timeline .eventblock section.event h3 {
    font-size: 14px;
    line-height: 16px;
    padding-left: 15px;
    padding-right: 15px;
  }
  #main section.timeline .eventblock section.event h4 {
    font-size: 14px;
    line-height: 16px;
  }
  section.timeline .eventblock section.event .left,
  section.timeline .eventblock section.event .right {
    padding: 5px 0px 0px 0px;

  }

  section.timeline .eventblock .event {
    grid-template-columns: 2px 60px 1fr;
  }

  section.timeline section.event.odd > .middle {
    order:1;
  }
  section.timeline section.event.odd > .left {
    order:2;
    text-align: left;
    width: 80px;
    padding-left:10px;
  }
  section.timeline section.event.odd > .right {
    order:3;
    width: calc(100% - 4px);
  }

  section.timeline section.event.even > .middle {
    order:1;
  }
  section.timeline section.event.even > .left {
    order:3;
    text-align: left;
  }
  section.timeline section.event.even > .right {
    order:2;
    padding-left:10px;
  }

  #main .mod_newslist {
      grid-template-columns: 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 10px;
  }

  section.ka3colbkimg {
      background-size: cover;
  }

  section.ka3colbkimg div.colums {
      flex-wrap: wrap;
  }

  section.ka3colbkimg div.colums div.column {
      width:100%;
  }

  section.ka3colbkimg div.colums div.column .btnlink,
  section.ka3colbkimg div.colums div.column .btntext  {
      margin: 10px 0 20px 0;
  }

  section.ka3colbkimg div.colums div.column .btnlink a,
  section.ka3colbkimg div.colums div.column .btntext div {
      margin: 5px 0 0 0;
  }

  section.timelineslider .swiper-slide.event {
    width: 100%;
  }

  section.timelineslider .event h3.date {
    margin-top: 30px;
  }

  section.timelineslider .swiper-button-prev {
      width:40px;
      height:40px;
      left:10px;
  }

  section.timelineslider .swiper-button-next {
      width:40px;
      height:40px;
      right:10px;
  }

  #colorbox,
  #cboxWrapper,
  #cboxContent,
  #cboxLoadedContent,
  #cboxCurrent {
      width:100%;
      padding:0;
      margin:0;
  }

  #cboxContent {
    margin: 59px 0px 0 0px;
  }

  #cboxPrevious {
    margin-top: -40px;
    left: -0px;
  }
  #cboxNext {
    margin-top: -40px;
    right: -0px;
  }

  .ce_form input, .ce_form select {
    margin-bottom: 3px;
  }

  .ce_form .widget.widget-text label,
  .ce_form .widget.widget-select label,
  .ce_form .widget.widget-text input,
  .ce_form .widget.widget-select select {
    width: 100%;
  }
  .ce_form .widget.widget-select select {
    width: calc(100% + 4px);
  }

  .ce_form .widget-checkbox {
      margin:0px 0 20px 0;
  }
  .ce_form .widget-checkbox fieldset > legend  {
      top: 0px;
  }
  .ce_form .widget-checkbox fieldset > span {
    margin: 5px 0;
  }

  #footer {
      /*height:80px;*/
  }
  #footer .inside {
      padding-right:0px;
      padding-left:0px;
      width:calc(100% - 0px);
  }

  #footer .line1 {
    /*display: none;*/
  }
  #footer .line1 .line1inside {
      padding: 30px 0 10px 0;
  }
  #footer_customs {
      justify-content:flex-start;
      flex-wrap: wrap;
  }
  #footer_customs .footer_links {
      width: 50%;
      margin:0px 0 20px 0;
  }
  #footer .line2 {
      /*
      padding-right:15px;
      padding-left:15px;
      width:calc(100% - 30px);
      */
  }
  #footer .line2 .line2inside {
    display: grid;
    grid-template-columns: 1fr;
    padding: 30px 0;
  }
  #footer .line2 .kling,
  #footer .line2 .contact,
  #footer .line2 #line2nav,
  #footer .consult {
    width: 100%;
    min-width: 100%;
    height: 100%;
    margin: 0 0 30px 0;
  }
  #footer .line2 h3,
  #footer .line2 h4 {
    margin: 0 0 10px 0;
  }

  #footer .line3 {
    margin: 0;
    min-height:125px;
  }

  #footer .line3 .line3inside {
    padding: 20px 0;
  }

  #footer .line3 .socials {
    top: 60px;
  }

  div.ce_toplink {
    bottom: 20px;
  }

  .mod_footer_contact,
  .mod_footer_studios,
  .mod_footer_copyright,
  #footer .socials,
  .mod_footer_navi,
  section.kacataloge div.textblock,
  section.kacataloge div.columns {
      display: block;
      width:100%;
      min-width:100%;
      max-width:100%;
      left:0;
      right:0;
      top:0;
      position:relative;
      float:none;
      clear:both;
      margin:0;
      padding:15px 0 0 0;
      text-align:center;
      margin-bottom: 30px;
      float:left !important;
  }
  .mod_footer_navi ul,
  .mod_footer_navi li {
      padding-right:0;
      padding-left:0;
  }
  .mod_footer_navi li strong,
  .mod_footer_navi a {
      padding-right:10px;
      padding-left:0;
  }
}

