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}
.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}
.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}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/webfonts/open-sans-v27-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/open-sans-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/open-sans-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/open-sans-v27-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/open-sans-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/open-sans-v27-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

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

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

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

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

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




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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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

/* mali-200italic - latin */
@font-face {
  font-family: 'Mali';
  font-style: italic;
  font-weight: 200;
  src: url('/webfonts/mali-v4-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/mali-v4-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/mali-v4-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/mali-v4-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/mali-v4-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/mali-v4-latin-200italic.svg#Mali') format('svg'); /* Legacy iOS */
}

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

/* mali-300italic - latin */
@font-face {
  font-family: 'Mali';
  font-style: italic;
  font-weight: 300;
  src: url('/webfonts/mali-v4-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/mali-v4-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/mali-v4-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/mali-v4-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/mali-v4-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/mali-v4-latin-300italic.svg#Mali') format('svg'); /* Legacy iOS */
}

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

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

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

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

/* mali-500italic - latin */
@font-face {
  font-family: 'Mali';
  font-style: italic;
  font-weight: 500;
  src: url('/webfonts/mali-v4-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/webfonts/mali-v4-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/webfonts/mali-v4-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/webfonts/mali-v4-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('/webfonts/mali-v4-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/webfonts/mali-v4-latin-500italic.svg#Mali') format('svg'); /* Legacy iOS */
}

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

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

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

/* ****************************************************************************************************************** */
/* --- Variablen ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

:root {
    --ka-bk-color:#f1ebdd;
    --ka-bk-color1:#ffffff;
    --ka-bk-color01:#c5c6c8;
    --ka-bk-color2:#766a5d;
    --ka-bk-color3:#64a185;
    --ka-bk-color4:#1d5465;
    --ka-bk-color-footer:#5a2e2a;
    --ka-bk-color-footer2:#1d5465;

    --ka-font-green: #64a185;
    --ka-font-red: #ea5b0b;
    --ka-font-vanille: #f5f0e0;
    --ka-font-white: #ffffff;
    --ka-font-dark-green: #1d5465;
    --ka-font-light-green: #c7d430;

    --ka-font-menu: #1d5465;
    --ka-font-menu-active: #64a185;
    --ka-font-menu-hover: #64a185;

    --ka-font-color:#575757;
    --ka-font-size:18px;
    --ka-line-height:26px;

    --ka-textimg-color: #575757;

    --ka-bk-form-color:#a3c4aa;
    --ka-bk-form-color2:#8b7d6c;

    --ka-desktopwidth:1200px;

}


/* ****************************************************************************************************************** */
/* --- Basics ------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

body {
    background-color:var(--ka-bk-color01);
    background-image: url('/files/intern/common/struktur-background.jpg');

    color:var(--ka-font-color);


    font-family:Open Sans, Arial;
    font-size:var(--ka-font-size);
    line-height:var(--ka-line-height);
    font-weight: 400;
    letter-spacing:0em;

    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 .inside {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 0 50px 0;
}

body.home #main .inside {
    max-width: 100%;
    margin: 0;
    padding: 0px;
}

body.home #main .inside .ainside {
    max-width: 1200px;
    margin: 0 auto;
}

a,
body,
fieldset,
form,
input,
label,
li,
ol,
optgroup,
p,
select,
td,
th,
textarea,
ul {

}

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 .ce_text li::before {
    content: "•";
    color: var(--ka-font-green);
    display: inline-block;
    width: 15px;
    margin-left: -20px;
    font-size: 24px;
}

pre,
form {
    margin:0;
    padding:0;
}
p {
    margin-top:6px;
    margin-bottom:6px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    white-space: 300;
    color:var(--ka-font-color);
}
h1 {
    margin-top:50px;
    margin-bottom:30px;
    font-size:50px;
    line-height:54px;
    font-weight:800;
    color:var(--ka-font-dark-green);
    font-family:Montserrat,Arial;
    letter-spacing: 0.02em;
    text-transform:uppercase;
}
h2 {
    margin-top:20px;
    font-size:36px;
    line-height:40px;
    font-weight:700;
    color:var(--ka-font-dark-green);
    font-family:Montserrat,Arial;
    letter-spacing: 0.01em;

}
h3 {
    margin-top:20px;
    font-size:36px;
    line-height:40px;
    font-weight:600;
    color:var(--ka-font-green);
    font-family:Montserrat,Arial;
    letter-spacing:0em;
}
h4 {
    margin-top:10px;
    font-size:36px;
    line-height:40px;
    font-weight:600;
    color:var(--ka-font-green);
    font-family:Montserrat,Arial;
    letter-spacing:0em;
}
h5 {
    margin-top:15px;
    font-size:32px;
    line-height:36px;
    font-weight:500;
    color:var(--ka-font-green);
    font-family:Montserrat,Arial;
    letter-spacing:0em;
}
h6 {
  margin-top:15px;
  font-size:32px;
  line-height:36px;
  font-weight:400;
  color:#ffffff;
  font-family:Montserrat,Arial;
  letter-spacing: 0em;
}

optgroup {
    padding-top:3px;
    padding-bottom:3px;
}
a {
    text-decoration:none;
    color:var(--ka-font-red);

}


table {
    margin-top:10px;
    margin-bottom:10px;
    width: auto;
}
#main table tr:nth-child(odd) {
    background-color:#eeeeee;
}
table th,
table td {
    padding:6px 10px 2px 5px;
}
.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;*/
}

.clear,
#clear {
    float:none;
    clear:both;
    height:auto;
}
.center {
    width:100%;
    text-align:center;
}

.floatleft {
    float: left;
}

.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);
}
.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;
}
.limit400 {
  max-width:400px;
}
.limit600 {
  max-width:600px;
}



.grid {
  display:grid;
}

.grid.frx {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid.fr2 {
  grid-template-columns: 1fr 1fr;
}
.grid.fr3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.grid.fr4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.grid.fr5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.grid.fr6 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.fr21 {
  grid-template-columns: 2fr 1fr;
}
.grid.fr12 {
  grid-template-columns: 1fr 2fr;
}

.grid.gap0 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.grid.gap10 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.grid.gap20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.grid.gap30 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.grid.gap40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.gap60 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}
.grid.gap80 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
}
.dist20 {
    height:20px;
    display:block;
}
.dist25 {
    height:25px;
    display:block;
}
.dist30 {
    height:30px;
    display:block;
}
.dist50 {
    height:50px;
    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%;
}


.limit1600 {
    max-width:1600px;
    margin-right:auto;
    margin-left:auto;
}
.limit1400 {
    max-width:1400px;
    margin-right:auto;
    margin-left:auto;
}
.limit1200,
.limit1200int {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
}
.limit1000 {
    max-width:1000px;
    margin-right:auto;
    margin-left:auto;
}
.limit800 {
    max-width:800px;
    margin-right:auto;
    margin-left:auto;
}

.begruessung,
.links,
.galerie,
.kontakt,
.infos,
.boxgreen,
.boxfaq,
.vita {
  width:100%;
  display: block;
  padding:80px 0 100px 0;
  background-color:var(--ka-bk-color);
  flex-direction:column;
  justify-content: center;
}


.links {
  background-color:var(--ka-bk-color2);
  background-image: url('/files/intern/common/struktur-background.jpg');
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}


.kontakt {
    background-color:var(--ka-bk-color01);
    background-image: url('/files/intern/common/struktur-background.jpg');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}


.kontakt h1,
body.home .kontakt h1 {
  margin:15px 0 0 0;
  padding:0;
  font-family:Montserrat;
  font-size:46px;
  line-height:48px;
  font-weight: 800;
  letter-spacing: 0.03em;
  color:var(--ka-font-dark-green);
}
.kontakt h2,
body.home .kontakt h2 {
  margin:0px;
  padding:0;
  font-family:Montserrat;
  font-size:30px;
  line-height:36px;
  color:var(--ka-font-dark-green);
}
.kontakt h3,
body.home .kontakt h3 {
  margin:0px;
  padding:0;
  font-family:Montserrat;
  font-size:30px;
  line-height:36px;
  color:var(--ka-font-dark-green);
}

.kontakt p,
body.home .kontakt p {
  margin:15px 0 0 0;
  padding:0;
  color:var(--ka-font-color);
}



.boxgreen {
  background-color:var(--ka-bk-color3);
}
.boxgreen h1,
body.home .boxgreen h1 {
  margin:15px 0 0 0;
  padding:0;
  font-family:Montserrat;
  font-size:46px;
  line-height:48px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color:var(--ka-font-light-green);
}
.boxgreen h2,
body.home .boxgreen h2 {
  margin:0px;
  padding:0;
  font-family:Montserrat;
  font-size:30px;
  line-height:36px;
  color:var(--ka-font-vanille);
}
.boxgreen h3,
body.home .boxgreen h3 {
  margin:0px;
  padding:0;
  font-family:Montserrat;
  font-size:30px;
  line-height:36px;
  color:var(--ka-font-vanille);
}

.boxgreen p,
body.home .boxgreen p {
  margin:15px 0 0 0;
  padding:0;
  color:var(--ka-font-vanille);
}

.infos {
  background-color:var(--ka-bk-color4);
}
.infos h1,
body.home .infos h1 {
  margin:15px 0 0 0;
  padding:0;
  font-family:Montserrat;
  font-size:46px;
  line-height:48px;
  font-weight: bold;
  letter-spacing: 0.02em;
  color:var(--ka-font-vanille);
}
.infos h2,
body.home .infos h2 {
  margin:0px;
  padding:0;
  font-family:Montserrat;
  font-size:30px;
  line-height:36px;
  color:var(--ka-font-red);
}
.infos h3,
body.home .infos h3 {
  margin:0px;
  padding:0;
  font-family:Montserrat;
  font-size:30px;
  line-height:36px;
  color:var(--ka-font-vanille);
}

.infos p,
body.home .infos p {
  margin:15px 0 0 0;
  padding:0;
  color:var(--ka-font-vanille);
}


.vita {
  background-color:var(--ka-bk-color4);
}
.vita h1,
body.home .vita h1 {
  margin:15px 0 0 0;
  padding:0;
  font-family:Montserrat;
  font-size:46px;
  line-height:48px;
  font-weight: bold;
  letter-spacing: 0.03em;
  color:var(--ka-font-dark-green);
}
.vita h2,
body.home .vita h2 {
  margin:0px;
  padding:0;
  font-family:Montserrat;
  font-size:30px;
  line-height:36px;
  color:var(--ka-font-dark-green);
}
.vita h3,
body.home .vita h3 {
  margin:0px;
  padding:0;
  font-family:Montserrat;
  font-size:30px;
  line-height:36px;
  color:var(--ka-font-dark-green);
}

.vita p,
body.home .vita p {
  margin:15px 0 0 0;
  padding:0;
  color:var(--ka-font-color);
}

.boxfaq {
  background-color:var(--ka-bk-color01);
}
.boxfaq h1,
body.home .boxfaq h1 {
  margin:15px 0 0 0;
  padding:0;
  font-family:Montserrat;
  font-size:46px;
  line-height:48px;
  font-weight: 900;
  letter-spacing: 0.02em;
  color:var(--ka-font-light-green);
}
.boxfaq h2,
body.home .boxfaq h2 {
  margin:0px;
  padding:0;
  font-family:Montserrat;
  font-size:30px;
  line-height:36px;
  color:var(--ka-font-vanille);
}
.boxfaq h3,
body.home .boxfaq h3 {
  margin:0px;
  padding:0;
  font-family:Montserrat;
  font-size:30px;
  line-height:36px;
  color:var(--ka-font-vanille);
}

.boxfaq p,
body.home ..boxfaq p {
  margin:15px 0 0 0;
  padding:0;
  color:var(--ka-font-vanille);
}

.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: 80px;
    margin-bottom: 80px;
    justify-content: space-between;
}
.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 * {
    overflow: hidden;
    line-height: 1px;
}

.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;
}
.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;
}
.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;
}

#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:-29px;
    width: 25px;
    height: 47px;
    background-image: url("/files/intern/common/fmd-pfeile-galerie-links.png");
}
#cboxNext {
    right:-29px;
    width: 25px;
    height: 45px;
    background-image: url("/files/intern/common/fmd-pfeile-galerie-rechts.png");
}
#cboxPrevious:hover {
    /*background-position: left top;*/
    background-image: url("/files/intern/common/fmd-pfeile-galerie-links-hover.png");
}
#cboxNext:hover {
    /*background-position: right top;*/
    background-image: url("/files/intern/common/fmd-pfeile-galerie-rechts-hover.png");
}
#cboxClose {
    top: -44px;
    width: 40px;
    height: 40px;
    background-image: url("/files/intern/common/fmd-close.png");
}
#cboxClose:hover {
    background-image: url("/files/intern/common/fmd-close-hover.png");
}
#cboxTitle {
    top:-25px;
    left:50%;
    text-align: center;
}


.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;
}

.ce_accordion {
    position: relative;
    display: flex;
    flex-direction:column;
    margin: 20px 0;
}

.ce_accordion .toggler {
    display: block;
    background-image: url('/files/intern/common/plus.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 15px;
    cursor: pointer;
    margin: 15px 0 0px 0;
    padding: 15px 25px 0 0;
    border-top: 1px solid var(--ka-font-dark-green);
    font-size:24px;
    line-height:28px;
    font-weight:600;
    color:var(--ka-font-green);
    font-family:Montserrat,Arial;
    letter-spacing:0em;
}

.ce_accordion .toggler.active {
    background-image: url('/files/intern/common/minus.svg');
}

.ce_accordion .accordion {
    margin: 15px 0 10px 0;
}


/* ****************************************************************************************************************** */
/* --- header ---------- -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */
#header {
    width:100%;
    height:130px;
    display:inline-block;
    top:0;
    position:fixed;
    z-index:980;
    margin: 0;
    padding: 0;
    background: var(--ka-bk-color);
    border-bottom: 1px solid var(--ka-font-grey);
}
#header .inside {
    max-width: 1200px;
    height: 100%;
    padding:0;
    margin: 0 auto;
    position: relative;
}

#header .background {
    width: 100%;
    height: 100%;
    display: inline-block;
    background: rgba(0, 0, 0, 0.6);
}

#header.small {
    height:40px;
    -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 #HeaderLogo {
    position: absolute;
    left:40px;
    top:15px;
    width:210px;
    -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:10px;
    width: 90px;
}

#header #HeaderSlogan {
    position: absolute;
    top:10px;
    right:0px;
    text-align: right;
}

#header #HeaderSlogan h1 {
    color: var(--ka-font-vanille);
    font-family:Montserrat;
    font-size:25px;
    font-weight:300;
    margin:  0px 0 0px 0;
    opacity:1;
    -webkit-transition: opacity 1s ease-in-out, top 1s ease-in-out;
    transition: opacity 1s ease-in-out, top 1s ease-in-out;

}
#header #HeaderSlogan h4 {
    display: block;
    margin:  0px 0 0px 0;
    color: #7ab51d;
    font-family:Montserrat;
    font-size:40px;
    line-height:42px;
    font-weight: 400;
}

#header.small #HeaderSlogan h1 {
    /*display:none;*/
    opacity:0;
}

/*
#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 {
    position: absolute;
    top: 33px;
    right: 120px;
}
.mod_changelanguage * {
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    line-height: 14px;
}
#header .mod_changelanguage ul {
    margin: 0;
    padding: 0;
}
.mod_changelanguage li {
    float: left;
    margin: 0;
    padding: 0 4px;
}
.mod_changelanguage li.first {
    border-right: 1px solid #dddddd;
}
.mod_changelanguage li.active strong {
    color: #23bfe4;
}

#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;
}

/* ****************************************************************************************************************** */
/* --- header ---------- -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

#banner {
    top:0;
    position:relative;
    margin-top:120px;
    z-index:950;
    min-height:80px;
    min-height:0px;
}
#banner,
#banner .bannerinside,
#bannerimage {
    line-height: 1px;
}

#banner .bannerinside {
    min-height:0px;
    overflow:hidden;
    max-height:calc(100vh - 20px) !important;
}

#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;
    line-height:2px;
}
#bannerimage .image_container img,
#bannerimage .video_container video {
    width: 100%;
}
#bannerimage .video_container video {
    z-index:950;
}

#bannerimage .rsts-slide {
  /*position: relative; das flickert dann*/
}

#bannerimage .rsts-slide .ce_headline,
#bannerimage .rsts-slide .ce_text {
  position: absolute;
  left: 50px;
  bottom: 50px;
  /*transform: rotate3d(0, 0, 1, 90);*/
  display: flex;
  flex-direction: column;


  color: #fff;
  background-color: rgba(54, 37, 42, 0.5);
  padding: 20px;

  transform: rotateX(90deg);
  animation: perspect 2s forwards;
  animation-delay: 2.5s;
}
@keyframes perspect {
    0% {
      transform: rotateX(90deg);
    }
    100% {
      transform: rotateX(0deg);
    }
}
#bannerimage .rsts-slide .ce_text * {
  color: #fff;
}



#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 {
    color:#FFF;
}
.rsts-skin-default .rsts-nav {
    bottom:5px;
    right:20px;
    position:absolute;
}

/* Scroll-Pseudoklasse für Anker */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}
/*
div#eismanufaktur2,
div#anker {
    line-height: 1px;
    display:inline-block;
}
div#eismanufaktur2::before,
div#anker::before {
    position: relative;
    content: "";
    display: block;
    height: 90px;
    margin: -90px 0 0;
    visibility: hidden;
    line-height: 1px;
}
*/






/* ****************************************************************************************************************** */
/* --- footer ------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

#footer {
    width: 100%;
    top:0;
    position:relative;
    clear:both;
    min-height: 120px;
    display:block;
    background-color:var(--ka-bk-color-footer2);
    margin-top:0;
    margin-bottom:0;
    padding-top:0px;
}

#footer * {
    color: var(--ka-font-vanille);
    /*
    font-size: 15px;
    font-weight: 400;
    line-height:18px;
    letter-spacing: 0.05em;
    */
}

#footer .inside {
    position: relative;
    max-width: var(--ka-desktopwidth);
    margin-right:auto;
    margin-left:auto;
    padding:0 0 0 0;

    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;

}

#footer .footerlogo {
    width:80px;
    display: flex;
    margin: 10px 0;
}

.mod_footer_navi {
    padding-top: 10px;
    display: flex;
}

.mod_footer_navi ul {
    list-style-type:none;
    display:flex;
    justify-content: center;
    margin-left: 0;
    padding-left: 0;
}

.mod_footer_navi li {
    display: block;
    padding: 0 5px;
    margin: 0;
}

#footer strong,
#footer div {

}

.mod_footer_navi li strong,
.mod_footer_navi a {
    padding-right:0;
    padding-left:0px;
}

#footer .socials,
.mod_footer_copyright {
    position:relative;
}

#footer .socials a {
    margin-right:  20px;
}

#footer .socials img {
    width: 15px;
}

#footer a:hover,
#footer .mod_footer_navi a:hover,
#footer .mod_footer_navi a:hover span {
    color:#ffffff;
}

.mod_footer_copyright {
    display: flex;
    margin: 0 0 15px 0;

}


/* ****************************************************************************************************************** */
/* --- mainmenu ----------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media screen and (min-width: 851px) {
    #navmobil {
        display:none;
    }

    #mainnav {
        height:30px;
        right:0px;
        top:60px;
        position:absolute;
        overflow:visible;
        margin: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;
        z-index: 999;
    }

    #header.small #mainnav {
        top: 7px;
        -webkit-transition: top 1s ease-in-out, top 1s ease-in-out;
        transition: top 1s ease-in-out, top 1s ease-in-out;
    }

    #mainnav.mod_navigation a,
    #mainnav.mod_navigation li.active strong {
        margin:0;
        padding:0;
        font-family:Montserrat,Arial;
        font-weight:800;
        color:var(--ka-font-menu);
        text-transform:uppercase;HeaderS
        letter-spacing:0.3em;
    }

    #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;
        float:left;
        list-style-type:none;
    }
    #mainnav.mod_navigation li a,
    #mainnav.mod_navigation li.active strong {
        position:relative;
        float:left;
        margin:0;
        padding:2px 15px 11px 15px;
        text-align:center;
        text-transform:uppercase;
        list-style-type:none;
    }
    #mainnav.mod_navigation li.active strong {
        color:var(--ka-font-menu-active);
    }
    #mainnav.mod_navigation ul.level_1 li a,
    #mainnav.mod_navigation ul.level_1 li.active strong {
        padding-right: 0;
    }

    #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-menu-hover);   /* 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:27px;
        position:absolute;
        display:none;
        padding-top:2px;
        /*background-color:#eee;*/
    }
    #mainnav.mod_navigation li ul li {
        display: inline-block;
        margin:0;
        padding:0;
        border-bottom:1px solid var(--ka-font-menu);
        border-radius:0;
    }
    #mainnav.mod_navigation li ul li a,
    #mainnav.mod_navigation li ul li.active strong {
        width:160px;
        margin:0;
        padding:11px 0 11px 5px;
        text-align:left;
        background-color:rgba(17,17,17,.6);
        background-image:none;
        color:#b3b3b3;   /* 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:#ffffff;   /* 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 {
        /*
        background-color:rgba(245,245,245,.85);
        */
        font-weight: 600;
        background-image:none;
        color:var(--ka-font-menu-active);
    }
    #mainnav.mod_navigation li ul ul {
        left:200px;
        position:absolute;
        top:0;
        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;
    }
}

/* ****************************************************************************************************************** */
/* --- slider ----------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.rsts-skin-default.rsts-main {

}

.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,
.slider50.rsts-skin-default .rsts-prev {
    position:absolute;
    width:30px;
    height:40px;
    top:calc(50% - 20px);
    left:20px;
    background-image:url("/files/intern/common/pfeil-links.png");
    background-size: 30px,40px;
}

.rsts-skin-default .rsts-next,
.slider50.rsts-skin-default .rsts-next {
    position:absolute;
    width:30px;
    height:40px;
    top:calc(50% - 20px);
    right:20px;
    background-image:url("/files/intern/common/pfeil-rechts.png");
    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: 15px;
    /*
    left:0;
    width: 100%;
    */
    text-align: center;

}

.rsts-skin-default .rsts-nav-bullets a {
    background-color: #e5e5e5;
    box-shadow: 0 0 0px #777;
}
.rsts-skin-default .rsts-nav-bullets a.active {
    background-color: #438a48;
}
.rsts-skin-default .rsts-nav-bullets a:hover {
    background-color: #438a48;
}


/* ****************************************************************************************************************** */
/* --- kalinkbox ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

section.kalinkbox {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

section.kalinkbox .textblock {
  position: absolute;
  width: calc(100% - 40px);
  left: 0;
  bottom: 0px;
  height: 0px;
  z-index: +1;
  color: var(--ka-font-vanille);
  /*transform: translate(-50%, 0);*/
  display: flex;
  flex-direction: column;
  justify-content: center;

  opacity: 0;
  transition: opacity 1.25s ease-in-out, height .75s ease-in-out;
  background-color: var(--ka-bk-color4);
  padding: 20px;
}

section.kalinkbox:hover .textblock {
  height: calc(100% - 40px);
  opacity: 1;
  pointer-events: none;
}

section.kalinkbox .textblock * {
  text-align: center;
  color: var(--ka-font-vanille);
}
section.kalinkbox .textblock .headline {
  font-family: Montserrat;
  color: var(--ka-font-vanille);

  font-size: 40px;
  line-height: 46px;
  font-weight: 800;
  text-transform: uppercase;
}
section.kalinkbox .textblock .button {
  pointer-events: none;
}
section.kalinkbox .textblock .button a {
  display: inline-block;
  margin: 20px 0 0 0;
  padding: 5px 20px;
  background-color: var(--ka-bk-color);
  color: var(--ka-font-dark-green);
  pointer-events: inherit;
  cursor: pointer;
}

section.kalinkbox .imgblock {
  position: relative;
  overflow: hidden;
}

section.kalinkbox .imgblock .image_container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

section.kalinkbox .imgblock .headline {
  font-family: Montserrat;
  position: absolute;
  width: 90%;
  top: auto;
  bottom: 50px;
  left: 50%;
  color: var(--ka-font-vanille);
  transform: translate(-50%, 0);
  text-align: center;
  font-size: 40px;
  line-height: 46px;
  font-weight: 800;
  text-transform: uppercase;
  transition: opacity 0.25s ease-in-out;
  opacity: 1;
}
section.kalinkbox:hover .imgblock .headline {
  opacity: 0;
  /*transition: opacity 1.25s ease-in-out;*/
}

section.kalinkbox .imgblock .image_container a {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

section.kalinkbox .imgblock .image_container img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transform: scale(1.0, 1.0);
  transition: all .75s ease-in-out;
}

section.kalinkbox .imgblock .image_container img:hover {
  /*
  width: 100%;
  height: 100%;
  transform: scale(1.05, 1.05);
  */
}

section.kalinkbox .imgblock .icon_container {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 50px;
  width: 250px;
  max-width: 50%;
  pointer-events: none;
}

@media (hover: none) and (pointer: coarse) {
  /* Sehr wahrscheinlich ein Touchgerät */
  section.kalinkbox:hover .textblock {
    opacity: 0;
  }
  section.kalinkbox:hover .imgblock .headline {
    opacity: 1;
  }
}

/* ****************************************************************************************************************** */
/* --- kabuttonscta ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

section.kabuttonscta {
  position: fixed;
  left: auto;
  right: 10px;
  top: 170px;
  display: flex;
  flex-direction: column;
  z-index: 999;
}

section.kabuttonscta .actionbutton {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  /*background-color: rgba(0, 0, 0, 0.7);*/
  width: 120px;
  height: 120px;
  /*border-radius: 50%;*/
  margin: 0 0 20px 0;
  /*overflow: hidden;*/
}
section.kabuttonscta .actionbutton.geoeffnet {
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
}

section.kabuttonscta #buttonopen.actionbutton  {
  background-color: rgba(0, 128, 0, 0.7);
}
section.kabuttonscta  #buttonopen.actionbutton.close {
  background-color: rgba(255, 0, 0, 0.7);
}

section.kabuttonscta .actionbutton a,
section.kabuttonscta .actionbutton div.nolink {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;

}
section.kabuttonscta .actionbutton a img,
section.kabuttonscta .actionbutton div.nolink img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  z-index: -1;
}


/* ****************************************************************************************************************** */
/* --- allgemein ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */






#main .projectlink.imagegrow,
#main .projectlink.flat {
    position: relative;
    width:calc(25% - 10px);
}

#main .flexcontainer.col5 .projectlink.imagegrow,
#main .flexcontainer.col5 .projectlink.flat {
    position: relative;
    width:calc(20% - 10px);
}

#main .flexcontainer.col2 .projectlink.imagegrow,
#main .flexcontainer.col2 .projectlink.flat {
    position: relative;
    width:calc(50% - 10px);
}

#main .projectlink.imagegrow .imgblock,
#main .projectlink.flat .imgblock {
    position: relative;
    overflow: hidden;
}
#main .projectlink.imagegrow .imgblock *,
#main .projectlink.flat .imgblock * {
    line-height: 1px;
}
#main .projectlink.imagegrow .image_container,
#main .projectlink.flat .image_container {
    overflow: hidden;
    line-height: 1px;
}
#main .projectlink.imagegrow .image_container img,
#main .projectlink.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 .projectlink.imagegrow:hover .image_container img,
#main .projectlink.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 .projectlink.imagegrow .imgblock .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display:block;
    /*transform: translate(-50%, -50%);*/
    text-align: center;
    pointer-events: none;
    padding: 75px 0 10px 0;
    background: linear-gradient( 180deg, rgba(0, 0, 0, 0.001), rgba(0, 0, 0, 0.9));
}
#main .projectlink.imagegrow .button a {
    width: 100%;
    color: #ffffff;
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    /*letter-spacing: 0.1em;*/
    /*text-transform: uppercase;*/
    pointer-events: none;
    text-align: center;
    white-space:nowrap;
    pointer-events: none;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: var(--ka-font-light-green);
    font-family: Montserrat;
    text-transform:uppercase;
}
#main .projectlink.imagegrow .text {
    margin: 5px 0 5px 0;
    font-size: 18px;
    line-height:22px;
    color:var(--ka-font-vanille);
    font-family: Open Sans;
}
#main .projectlink.imagegrow .text * {
    font-size: 18px;
    line-height:22px;
    color: var(--ka-font-vanille);
    font-family:Open Sans;
}


#main .projectlink.flat {
    position: relative;
    width:calc(33.3% - 10px);
}
#main .projectlink.flat .text {
    width: 80%;
}

#main .projectlink.hover {
    position: relative;
    display: inline-block;
    float: left;
    padding: 0;
    margin: 0;
}
#main .projectlink.hover .imgblock {
    /*
    position: absolute;
    top: 0;
    left: 0;
    */
}
#main .projectlink.hover .headline {
    color: #ffffff;
    font-size: 34px;
    font-weight: 300;
}
#main .projectlink.hover .imgblock * {
    line-height: 1px;
    position: relative;
}
#main .projectlink.hover .imgblock .headline {
    position: absolute;
    top:50%;
    width: 100%;
    text-align: center;
    transition: .5s;
}
#main .projectlink.hover:hover .imgblock .headline {
    opacity: 0;
}

#main .projectlink.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;
}
#main .projectlink.hover:hover .textblock {
    opacity: 0.8;
}
#main .projectlink.hover .button a {
    font-size: 34px;
}
#main .projectlink.hover .textblock .text {
    margin-top: 20px;
    margin-bottom: 20px;
}
#main .projectlink.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 .projectlink.hover .button a {
    color: #ffffff;
    /*
    font-size: 16px;
    font-weight: 300;
    */
}
#main .projectlink.hover .textblock .text p {
    color: #999999;
}

#main .projectlink .imgblock .pl-yt {
    position: relative;
    display: inline-block;
}
#main .projectlink .imgblock .pl-yt .image {
    position: relative;
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 500ms, opacity 500ms;
}
#main .projectlink .imgblock .pl-yt .image.disable {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 500ms, opacity 500ms;
}
#main .projectlink .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 .projectlink .imgblock .pl-yt img {
    cursor: pointer;
}

#main .projectlink .imgblock .pl-yt img
#main .projectlink .imgblock .pl-yt .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    /*display:none;*/
}
#main .projectlink .imgblock .pl-yt .video {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 500ms, opacity 500ms;
}
#main .projectlink .imgblock .pl-yt .video.enable {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 500ms, opacity 500ms;
}
#main .projectlink .imgblock .pl-yt .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* ****************************************************************************************************************** */
/* ---ka-Text mit Bild ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */


#main .textimg {
    position: relative;
    width: 100%;
    height: 100%;
}
/*
#main .textimg .imgblock * {
    line-height: 1px;
}
*/
#main .textimg .imgblock .image_container,
#main .textimg .imgblock .slider {
    position: relative;
    width: 100%;
    height: 100%;
}

#main .textimg .imgblock .rsts-skin-default.rsts-main {
    position: relative;
    width: 100%;
    height: 100%;
}
#main .textimg .imgblock .rsts-skin-default.rsts-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#main .textimg .imgblock .image_container {
    overflow: hidden;
}
#main .textimg .imgblock .image_container img {
    /*
    position: absolute;
    width: 150%;
    height: 100%;
    left:-25%;
    */
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: inline-block;
    max-width: 100%;
}

#main .textimg .textblock {
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    flex-direction:column;
    justify-content :center;
    min-height: 400px;
}
#main .textimg .textblock,
#main .textimg .textblock * {
    color: var(--ka-textimg-color);
}

#main .textimg .textblock h1,
#main .textblock h1.headline {
    color: var(--ka-font-dark-green)
}

#main .textimg .textblock h2,
#main .textblock h2.headline {
    color: var(--ka-font-dark-green)
}

#main .textimg .textblock h3,
#main .textblock h3.headline {
    color: var(--ka-font-green)
}
#main .textimg .textblock h4,
#main .textblock h4.headline {
    color: var(--ka-font-dark-green);
}

#main .textimg .textblock {
  /*background-color: rgba(155,155,155,0.2);*/
}
#main .textimg .textblock ul {

}
#main .textimg .textblock li {
        list-style-type: disc;
}
#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 .headline {
    margin-top: 0;
}
#main .textimg .textblock a {
    color:var(--ka-font-red)
}
#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:var(--ka-font-green)
}

/* ****************************************************************************************************************** */
/* --- ka-Text mit Bild Startseite ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

body.home #main .textimg {
    position: relative;
    width: 100%;
    height: 100%;
}
/*
#main .textimg .imgblock * {
    line-height: 1px;
}
*/
body.home #main .textimg .imgblock .slider {
    position: relative;
    width: 100%;
    height: 100%;
}

body.home #main .textimg .imgblock .rsts-skin-default.rsts-main {
    position: relative;
    width: 100%;
    height: 100%;
}
body.home #main .textimg .imgblock .rsts-skin-default.rsts-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.home #main .textimg .imgblock .image_container {
    overflow: hidden;
}
body.home #main .textimg .imgblock .image_container img {
    /*
    position: absolute;
    width: 150%;
    height: 100%;
    left:-25%;
    */
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: inline-block;
    max-width: 100%;
}

body.home #main .textimg .textblock {
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    flex-direction:column;
    justify-content :center;
    min-height: 400px;
}
body.home #main .textimg .textblock,
body.home #main .textimg .textblock * {
    color: var(--ka-font-color);
}

body.home #main .vita .textimg .textblock,
body.home #main .vita .textimg .textblock * {
    color: var(--ka-font-vanille);
}

body.home #main .textimg .textblock h1,
body.home #main .textblock h1.headline {
    color: var(--ka-font-white);
}

body.home #main .vita .textimg .textblock h1,
body.home #main .vita .textblock h1.headline {
    color: var(--ka-font-light-green);
    font-size:40px;
    line-height:44px;
    font-weight: 800;
}

body.home #main .textimg .textblock h2,
body.home #main .textblock h2.headline {
    color: var(--ka-font-dark-green)
}

body.home #main .textimg .textblock h3,
body.home #main .textblock h3.headline {
    color: var(--ka-font-light-green)
}
body.home #main .textimg .textblock h4,
body.home #main .textblock h4.headline {
    color: var(--ka-font-vanille);
}

body.home #main .textimg .textblock {
  background-color: rgba(155,155,155,0.01);
}
body.home #main .textimg .textblock ul {

}
body.home #main .textimg .textblock li {
        list-style-type: disc;
}
body.home #main .textimg .left .headline,
body.home #main .textimg .left .text,
body.home #main .textimg .right .headline,
body.home #main .textimg .right .text,
body.home #main .textimg .left .button,
body.home #main .textimg .right .button {
    padding-left: 50px;
    padding-right: 50px;
}
body.home #main .textimg .headline {
    margin-top: 0;
}

body.home #main .textimg .textblock a {
    color:var(--ka-font-red)
}

body.home #main .vita .textimg .textblock a {
    color:var(--ka-font-light-green);
    font-weight: bold;
}

body.home #main .textimg .left .button,
body.home #main .textimg .right .button {
    margin-top: 20px;
}
body.home #main .textimg .button a {
    font-weight: 600;
    transition: 0.5s;
}
body.home #main .textimg .button a:hover {
    color:var(--ka-font-green)
}

/* ****************************************************************************************************************** */
/* ------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */


.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);
}



}

body.safari #main .expert .video-container .controls {
    display: none;
}

#main .expert .video-container,
#main .projectlink .video-container {
    position: relative;
    cursor: pointer;
}
#main .projectlink .video-container {
    cursor: pointer;
}

#main .expert .controls,
#main .projectlink .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 .projectlink .controls {
  left: auto;
  bottom: 20px;
  right: 20px;
}



.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 div,
#main .bluebox p {
    color:#ffffff;

}

#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: Amatic SC, 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%;
}



/* ****************************************************************************************************************** */
/* --- MAP Startseite ----------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.mapbox {
		position: relative;
		width: 100%;
		margin:0px 0;
		display: block;
}

.mapbox .mapcanvas {
		margin: 60px auto 0 auto;
		max-width: calc(100% - 0px);
		height: 100%;
		display: block;
}

.mapbox .mapcanvas #mapid {
		width: 100%;
		height: 550px;
}

.mapbox .map {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index:0;
}

.mapbox #mapid .leaflet-control-container {
		/*display: none;*/
}

.leaflet-tooltip.class-tooltip {
	  background: rgba(255,255,255,0.7) !important;
	  border: 0px solid #000;
		padding: 5px 15px 3px 15px;

		font-family: Amatic SC;
		letter-spacing:0.001em;
		text-transform: uppercase;
		font-weight: 400;
		box-shadow: 0 0px 0px rgba(0,0,0,0.5) !important;

		color: #000;
		font-size: 16px;
		font-family: var(--ka-hx-font-family);
}



 #mapid .leaflet-popup {
	  width:400px !important;
		/*
	  height:400px !important;
		min-width:400px !important;
	  min-height:400px !important;
		max-width:400px !important;
	  max-height:400px !important;
		*/
		margin:0;
		padding: 0;
}

 #mapid .leaflet-popup-content {
		line-height: 1px;
		margin: 0;
		width: 100%;
		height: 100%;
}

 #mapid .leaflet-popup div.content {
		position: relative;
		margin: 0;
		width: 100%;
		height: 100%;
}

 #mapid .leaflet-popup div.content img {
		width: 100%;
		margin: 0;
		padding: 0;
}


 #mapid .leaflet-popup div.content div.text {
		margin: 0;
		width:calc(100% - 20px);
		padding:10px 10px;
		background-color:rgba(255,255,255,0.8);
		/*color:#ac5e0c;*/
		color:#000;
		font-family: Arial;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 600;
		line-height: 16px;
}

.mod_article .osm {
    background-color: #000000;
    padding: 0 10px 10px 0;
}

.mod_article .osm * {
    font-size: 12px;
}

form {
  position: relative;
  width: 100%;
  margin: 0px 0;
}

form p {
  font-size: 16px;
  line-height: 20px;
}

.formbody {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.submit {
  width:calc(100% - 0px);
  max-width:230px;
  margin-top:10px;
  margin-left:20px;
  padding-top:10px;
  padding-bottom:8px;
  background-color:var(--ka-font-dark-green);
  color:var(--ka-font-red);
  font-weight: 600;
  text-transform:uppercase;
  border:medium none;
  cursor: pointer;
}
fieldset {
    width:100%;
    display:block;
    margin:15px 0 5px 0;
    padding:5px 0 0px 0;
    border-top: 2px dotted var(--ka-font-dark-green);
}
fieldset legend {
    background-color: var(--ka-font-dark-green);
    padding: 5px 10px;
    margin: 20px 0 15px 20px;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--ka-font-red);

}
.widget {
  display: block;
  clear: both;
  margin:5px 0;
  max-width: 100%;
}

.widget-textarea label,
.widget-captcha label,
.widget-text label,
.widget-password label,
.widget-radio legend,
.select label {
  /*width: 500px;*/
  float:none;
  display:block;
  max-width:calc(100% - 2 * var(--ka-mobile-border));
}

.widget p.error {
  color: var(--ka-font-red);
}

input.captcha {
    width:75px !important;
    margin-right:5px;
}

input.text,
input.password,
input.captcha,
textarea {
}

textarea {
  height:180px;
  width: 100%;
}
select {
    width:254px;
    margin: 5px 0;
    /*padding: 5px 0 5px 4px;*/
    background-color:rgba(100,161,133,0.4);
}
div.radio_container {
    margin:5px 0 1px;
}
div.radio_container span {
  display:block;
  padding-right:6px;
  /*white-space: nowrap;*/
}
input.radio {
    top:2px;
    position:relative;
    margin:1px 2px 0 1px;text-w
    padding:0;
}
fieldset.checkbox_container {
    position:relative;
    /*width:95%;*/
    margin:10px 0 10px 0px;
    padding:0 0 10px 0;
    border-top: none;
}
fieldset.checkbox_container legend {
    font-size: var(--ka-font-size);
    padding: 0;
    margin: 0;

}
fieldset.checkbox_container label {
  display:block;
  margin:0px 0px 0px 22px;
  max-width: calc(100% - 2 * var(--ka-mobile-border));
}
fieldset.checkbox_container span {
  display:block;
  padding-right:6px;
  /*white-space: nowrap;*/
}
input.checkbox {
    float:left;
    margin:4px 0px 2px 0px;
    padding:0 0 0 0;
}
input.checkbox label {

}
fieldset span {
    /*display: table-row-group;*/
}
fieldset.checkbox_container > span {
  position: relative;
  /*float: left;*/
  margin-left: 10px;
  display: block;
  /*white-space: nowrap;*/
}
fieldset.checkbox_container > span:nth-child(1) {

}
fieldset legend span {
    display: inline;
}
fieldset span label {
    float: none;
}


fieldset table td:first-child {
    margin:1px 0;
}


.widget-calendar input {
  width: 254px;
  padding: 5px 0 5px 4px;
  margin: 1px 0;
  background-color: rgba(100, 161, 133, 0.4);
}


#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(100,161,133,0.4);
    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:var(--ka-font-light-green);
    color:var(--ka-font-dark-green);
    border:medium none;
    cursor: pointer;
}

.mod_login input.text,
.mod_login input.password {
  max-width: 200px;
}

.mod_login .submit {
  margin-left: 0px;
}


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

:root {
  --ka-tablet-border:30px;

  --ka-mobile-border:10px;

}


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

@media only screen and (max-width: 1610px) {
  .limit1600 {
    padding-left: var(--ka-tablet-border);
    padding-right: var(--ka-tablet-border);
    width:calc(100% - 2 * var(--ka-tablet-border));
  }

  .center,
  .boxdarkblue.center,
  .boxmiddleblue.center,
  .boxwhite.center,
  .kontakt {
    /*
      padding-left: var(--ka-tablet-border);
      padding-right: var(--ka-tablet-border);
      width:calc(100% - 2 * var(--ka-tablet-border));
    */
  }

  #footer .inside {
      padding-left: var(--ka-tablet-border);
      padding-right: var(--ka-tablet-border);
      width:calc(100% - 2 * var(--ka-tablet-border));
  }

}

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

@media only screen and (max-width: 1210px) {
    #mainnav,
    #header #HeaderSlogan {
        right:var(--ka-tablet-border);
    }

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

    .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;
    }

    body.home #main .inside .ainside,
    .limit1200 {
      padding-left: var(--ka-tablet-border);
      padding-right: var(--ka-tablet-border);
    }
    .limit1000 {
      padding-left: var(--ka-tablet-border);
      padding-right: var(--ka-tablet-border);
    }

    #main .mod_article .ce_text .ktext,
    #main .mod_article h1,
    #main .mod_article h2,
    #main .mod_article h3 {
      /*
        padding-right:10px;
        padding-left:10px;
      */
    }

    #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: var(--ka-tablet-border);
        padding-right: var(--ka-tablet-border);
      */
    }
    #main .textimg h4 {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: 0.1em;
        word-break: break-word;
    }

    body.home #main .mod_article .fr4 {
      grid-template-columns: 1fr 1fr;
    }

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

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

/* ****************************************************************************************************************** */
/* --- max-width: 1000px -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-width: 1010px) {
  .limit1000 {
    padding-left: var(--ka-tablet-border);
    padding-right: var(--ka-tablet-border);
  }
}

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

@media only screen and (max-width: 850px) {
    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 {
      font-size:32px;
      line-height:36px;
      margin-top: 20px;
      margin-bottom: 15px;
    }
    body.home .mod_newslist h1 {
      font-size:24px;
      line-height:27px;
    }
    h2 {
      font-size:28px;
      line-height:32px;
    }
    h3 {
      font-size:24px;
      line-height:28px;
    }
    h5 {
      margin-top: 20px;
    }

    .col25 {
      width: 50%;
    }


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

    }
    #navmobil {
      left:calc(50% - 16px);
      top:20px;
      position:absolute;
      display:block;
    }
    #HeaderSocials {
      right:50px;
      top:12px;
      position:absolute;
      margin-right:3px;
      margin-left:3px;
    }

    #header #HeaderLogo {
      left:12px;
      width: 170px;
    }

    #header #HeaderSlogan {
      position:absolute;
      left:50%;
      transform: translate(-50%, 0);
      text-align:center;
    }

    #header #HeaderSlogan h4 {
      font-size: 24px;
      line-height:30px;
    }
    #header #HeaderSlogan h1 {
      font-size: 20px;
      line-height:24px;
    }

    #header .socials {
      display: none;
    }

    #navmobil {
      position: absolute;
      right: 20px;
      top: 20px;
      left: auto;
    }

    body.home #main .mod_article .fr4 {
      grid-template-columns: 1fr 1fr;
    }

    .kontakt .flexcontainer {
      display: block;
    }

    .boxblack .col50m,
    .boxblack .col50mr,
    .kontakt .col50m,
    .kontakt .col50mr {
      width: 100%;
      float: none;
      margin: 0;
    }


    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;
    }
    #header {
        /*height:88px;*/
    }
    #header .inside {

    }

    .rsts-skin-default .rsts-nav {
      display:none;
    }

    .flexcontainer.space-between {
      margin-top: 20px;
      margin-bottom: 20px;
      justify-content: flex-start;
      flex-wrap: wrap;
    }


    section.kalinkbox .imgblock .headline {
      width: 90%;
      top: auto;
      bottom: 20px;
      left: 50%;
      font-size: 20px;
      line-height: 24px;
    }
    section.kalinkbox .imgblock .icon_container {
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0);
      top: 20px;
      width: 150px;
      max-width: 50%;
      pointer-events: none;
    }

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

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

    /*
    #main .links .flexcontainer {
      display: block;
    }
    */
    /*
    #main .links .projectlink.imagegrow,
    #main .links .projectlink.flat {
      width: calc(50% - 10px);
      display:flex;
    }
    */

    .rsts-skin-default .rsts-nav {
      bottom:0;
      right:5px;
      position:absolute;
    }
    /*
    #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 .flexcontainer.col5 .projectlink.imagegrow,
    #main .flexcontainer.col5 .projectlink.flat {
      width: calc(50% - 10px);
    }

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

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

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

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


    #footer {
      height: 100%;
    }

    #footer .mod_footer_copyright,
    #footer .socials {
      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;
    }
}

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

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

  #navmobil {
      width:32px;
      height:32px;
      right:15px;
      position:absolute;
      top:25px;
      z-index: 990;
      cursor: pointer;
      transition: all 0.5s ease-in-out;
    }
    #header.small #navmobil {
      top:5px;
      right:5px;
    }

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

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


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

    .mobile_menu .inner {
        height: 100%;
        background-color:#222;
        color:#000;
        text-transform:uppercase;
        font-size:18px;
        z-index: 999;
        display:flex;
        align-items: center;
        justify-content: center;
        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:#000;
    }
    .mobile_menu .mod_navigation {
        clear:both;
        /*width: 100%;*/
        margin:0;
        margin-top:-125px;
    }
    .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:2px 0;
        text-align:center;
        font-size:18px;
        line-height: 22px;
        text-decoration:none;
        color:var(--ka-font-green);
        height:auto;
        font-weight:500;
    }
    .mobile_menu .mod_navigation li.active strong {
      color: var(--ka-font-light-green);
    }
    .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:-6px;
        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;
    }


    .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;
    }

    .mobile_menu .mod_footer_navi {
      position: absolute;
      top:auto;
      left:50%;
      bottom: 30px;
      transform: translateX(-50%);
    }
    .mobile_menu .mod_footer_navi strong {
      color: var(--ka-font-light-green);
      font-weight: 400;
    }
}


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

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

    #header {
      height: 65px;
    }

    #header.small {
      height: 40px;
    }

    #header #HeaderLogo {
      width: 90px;
    }

    #header.small #HeaderLogo {
      width: 50px;
    }

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

    #header #HeaderSlogan h4 {
        font-size: 20px;
        line-height:22px;
    }
    #header #HeaderSlogan h1 {
        font-size: 16px;
        line-height:18px;
    }

    #banner {
        margin-top: 75px;
    }

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


    /*
    .home #bannerimage,
    .home #banner #bannerimage .rsts-slide > div,
    .home #banner #bannerimage .rsts-main {
        position: relative;
        min-height: calc(40vh - 0px) !important;
        max-height: calc(40vh - 0px) !important;
    }
    .home #bannerimage .image_container {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
    }
    .home #bannerimage .image_container img {
        width: 100%;
        height: 100%;
        position: absolute;
        left: auto;
        width: auto;
        max-width: 250%;
        height: auto;
        object-fit: cover;
        object-position: center;
    }
    */

    .limit1600,
    .limit1400,
    .limit1200,
    .limit1000,
    body.home #main .inside .ainside {
      padding-left: var(--ka-mobile-border);
      padding-right: var(--ka-mobile-border);
      width:calc(100% - 2 * var(--ka-mobile-border));
    }

    .begruessung, .links, .galerie, .kontakt, .infos, .boxgreen, .boxfaq, .vita {
      padding: 40px 0 50px 0;
    }


    #main .projectlink.imagegrow,
    #main .projectlink.flat,
    #main .flexcontainer.col5 .projectlink.imagegrow,
    #main .flexcontainer.col5 .projectlink.flat,
    #main .flexcontainer.col2 .projectlink.imagegrow,
    #main .flexcontainer.col2 .projectlink.flat {
      width: calc(100% - 0px);
    }

    #main .textimg .imgblock {
      min-height: 200px !important;
    }

    #main .textimg .imgblock .image_container img {
      position: relative;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
    }

    #navmobil {
        position: absolute;
        right: 20px;
        top: 20px;
        left: auto;
    }


    #main .inside {
        width:100%;
        margin-right:0;
        margin-left:0;
        padding-right:0;
        padding-left:0;
        width:calc(100% - 0px);
    }
    h1,
    body.home h1,
    .boxgreen h1,
    body.home .boxgreen h1,
    .boxblack h1,
    body.home .boxblack h1,
    .kontakt h1,
    body.home .kontakt h1 {
      font-size:30px;
      line-height: 34px;
      letter-spacing:.01em;
    }
    h2,
    body.home  h2 {
        font-size:24px;
        line-height:28px;
        letter-spacing:.01em;
    }
    body.home .mod_newslist h1 {
        font-size:18px;
        line-height:20px;
        letter-spacing:.01em;
    }
    h4,
    #main .textimg h4 {
        font-size:20px;
        line-height:23px;

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

    .ce_accordion .toggler {
      font-size: 20px;
      line-height: 24px;
    }

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

    fieldset.checkbox_container label {
      padding-left:20px;
    }

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

    .flexcontainer {
        flex-direction: column;
    }

    a#showclimbformtermine {
      margin-left: 0;
    }

    form#contact .filledwunschtermin input.text,
    form#contact .filledwunschtermin textarea {
      height: 42px;
    }

    .col25,
    .col50,
    .col50m,
    .col50mr,
    .startbox,
    .startbox50,
    .partner,
    .prodlink,
    .col33line,
    .col50line,
    .col66line,
    .flink div.linkimg,
    #main .ce_youtube.col50,
    #main .ce_youtube.col50m,
    #main .links .projectlink.imagegrow,
    #main .links .projectlink.flat {
      margin-right:0;
      margin-left:0;
      padding-right:0px;
      padding-left:0px;
      width: calc(100% - 0px);
      height:100% !important;
      clear:both;
      float: none;
    }

    .dist100 {
      height: 40px;
    }
    .dist50 {
      height: 25px;
    }
    .dist25,
    .dist30 {
      height: 20px;
    }

    .ce_gallery ul.cols_4 li {
      padding-left: 2px;
      padding-right: 2px;
      margin-bottom: 4px;
      width: calc(50% - 4px);
    }
    .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 {
      max-width:90%;
      margin-right:auto;
      margin-left:auto;
    }

    #main .links .flexcontainer {
        display: block;
    }

    #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: 0px;
      padding-right: 0px;
    }

    #main .textimg .textblock {
      min-height: 100px;
    }

    body.home #main .textimg .textblock {
      padding-top: 5px;
      padding-bottom: 5px;
      min-height: 100px;
    }

    body.home #main .textimg .left .headline,
    body.home #main .textimg .left .text,
    body.home #main .textimg .right .headline,
    body.home #main .textimg .right .text,
    body.home #main .textimg .left .button,
    body.home #main .textimg .right .button {
      padding: 5px 0;
    }

    #main .textimg .left .flexcontainer .imgblock {
      order: 2;
    }
    #main .textimg .left .flexcontainer .textblock {
      order: 1;
    }

    #main .textimg .right .flexcontainer {
      display: flex;
      flex-direction: column;
    }


    #main .textimg .right .flexcontainer .imgblock {
        order: 2;
    }
    #main .textimg .right .flexcontainer .textblock {
        order: 1;
    }

    .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%;
    }
    fieldset.checkbox_container {
        margin-bottom: 5px;
    }

    fieldset.checkbox_container legend {
        margin-bottom: 10px;
    }
    fieldset.checkbox_container > span {
        margin-left:0;
        top:0;
        float: none;
        clear: both;
    }

    #main .blueboxes {
        display: block;
    }

    #main .bluebox {
        width: calc(100% - 0px);
        margin-bottom: 20px;
    }

    fieldset {
      /*
      width: calc(100% - 2 * var(--ka-mobile-border));
      max-width: calc(100% - 2 * var(--ka-mobile-border));
      */
    }

    .widget {
      max-width:calc(100% - 0 * var(--ka-mobile-border) - 0px);
    }

    input.text,
    input.password,
    input.captcha,
    textarea,
    .submit,
    fieldset.checkbox_container {
      margin-right:0;
      margin-left:0;
      width:calc(100% - 0 * var(--ka-mobile-border) - 4px);
      max-width:calc(100% - 0 * var(--ka-mobile-border) - 4px);
    }
    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% - 0 * var(--ka-mobile-border) - 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;
    }

    #banner .mod_newslist .news-blog.col3 .blogtext h4 {
      font-size:36px;
      line-height:40px;
    }
    #main .mod_newslist .news-blog.col3 {
      width:100%;
    }

    #footer {
      display:inline-block;
      height:100%;
    }
    #footer .inside {
      height:100%;
      padding-right:5px;
      padding-left:5px;
      width:calc(100% - 10px);
      /*display:inline-block;*/
    }
    .footer-cols {
      padding-top: 25px;
    }
    .footer-std {
      padding-bottom: 60px;
    }
    .mod_footer_contact,
    .mod_footer_studios,
    .mod_footer_copyright,
    #footer .socials,
    .mod_footer_navi {
      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 {
      max-width:100%;
      display:inline-block;
    }
    .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;
    }
}

