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}
table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/desc.svg)}
.hljs{display:block;overflow-x:auto;padding:.5em;background:#eee;color:black}.hljs-link,.hljs-emphasis,.hljs-attribute,.hljs-addition{color:#070}.hljs-emphasis{font-style:italic}.hljs-strong,.hljs-string,.hljs-deletion{color:#d14}.hljs-strong{font-weight:bold}.hljs-quote,.hljs-comment{color:#998;font-style:italic}.hljs-section,.hljs-title{color:#900}.hljs-class .hljs-title,.hljs-type{color:#458}.hljs-variable,.hljs-template-variable{color:#336699}.hljs-bullet{color:#997700}.hljs-meta{color:#3344bb}.hljs-code,.hljs-number,.hljs-literal,.hljs-keyword,.hljs-selector-tag{color:#099}.hljs-regexp{background-color:#fff0ff;color:#880088}.hljs-symbol{color:#990073}.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#007700}
.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}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
/**
 * @license
 * MyFonts Webfont Build ID 3876116, 2020-03-04T04:23:04-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Rollerscript-Smooth by G-Type
 * URL: https://www.myfonts.com/fonts/g-type/rollerscript/smooth/
 * Copyright: Copyright (c) 2012 by Nick Cooke, G-Type. All rights reserved.
 *
 *
 *
 * © 2020 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3b2514");


@font-face {font-family: 'Rollerscript-Smooth';src: url('/webfonts/3B2514_0_0.eot');src: url('/webfonts/3B2514_0_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/3B2514_0_0.woff2') format('woff2'),url('/webfonts/3B2514_0_0.woff') format('woff'),url('/webfonts/3B2514_0_0.ttf') format('truetype');}
 



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

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

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

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

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

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

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

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

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

/*
@import url("//hello.myfonts.net/count/3b0519");
@font-face {font-family: "SagitariusSignatureFont";src: url("/webfonts/3B0519_0_0.eot");src: url("/webfonts/3B0519_0_0.eot?#iefix") format("embedded-opentype"),url("/webfonts/3B0519_0_0.woff2") format("woff2"),url("/webfonts/3B0519_0_0.woff") format("woff"),url("/webfonts/3B0519_0_0.ttf") format("truetype");}
*/

@font-face {
    font-family: "Sagitarius";
    src: url("/webfonts/3B0519_0_0.eot?#iefix") format("embedded-opentype"),
         url("/webfonts/3B0519_0_0.woff2") format("woff2"),
         url("/webfonts/3B0519_0_0.woff") format("woff"),
         url("/webfonts/3B0519_0_0.ttf") format("truetype");
}

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

:root {
    --ka-bk-color:#fdf8f2;

    --ka-font-color:#000000;
    --ka-font-size:16px;

    --ka-desktopwidth:1600px;
}


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

body {
    background-color:#f5f5f5;
    font-family:Lato,Arial;
    font-weight: 400;
    color:#000000;
    font-size:16px;
    line-height:1em;
    margin: 0;
    padding: 0;
}

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

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

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

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

a,
body,
fieldset,
form,
input,
label,
li,
ol,
optgroup,
p,
select,
td,
th,
textarea,
ul {
    font-size:16px;
    line-height:26px;
    letter-spacing:.025em;
}

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

}

ul {
    padding-top:4px;
    padding-left:17px;
}

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

.mod_article li {
    list-style-type:disc;
}

/*
#main .mod_article li:marker {
    list-style-type:disc;
}

/*
#main .mod_article li::before {
    content: "•"; color: #b2c900;
    display: inline-block; width: 1em;
    margin-left: -1em;
}
*/

pre,
form {
    margin:0;
    padding:0;
}
p {
    margin-top:0px;
    margin-bottom:0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family:Playfair Display,Arial;
    white-space: 300;
}
h1 {
    margin-top:10px;
    margin-bottom:5px;
    white-space: normal;
    font-size:60px;
    line-height:66px;
    font-weight:300;
    color:#000000;
    letter-spacing: 0em;
}
h2 {
    margin-top:5px;
    font-size:48px;
    line-height:56px;
    color:#000000;
    font-weight:300;
    letter-spacing: 0.02em;
}
h3 {
    margin:15px 0 5px 0;
    font-size:40px;
    line-height:50px;
    font-family: Rollerscript-Smooth, Arial;
    color:#000000;
    letter-spacing: 0em;
}
h4 {
    margin-top:35px;
    font-size:18px;
    line-height:24px;
    font-weight:900;
    color:#000000;
    font-family: Lato, Arial;
    text-transform:uppercase;
    letter-spacing:0.15em;
}
h5 {
    margin-top:35px;
    font-size:18px;
    line-height:22px;
    font-weight:normal;
    color:#000000;
    text-transform:uppercase;
    letter-spacing:0.15em;
}
h6 {
    margin:15px 0 5px 0;
    font-size:32px;
    line-height:40px;
    font-family: Rollerscript-Smooth, Arial;
    color:#000000;
    letter-spacing: 0em;
}
optgroup {
    padding-top:3px;
    padding-bottom:3px;
}
a {
    text-decoration:none;
    color:#000000;
    padding-bottom: 2px;
    font-weight: 600;
    letter-spacing: 0.1em;
}
#main a {
    text-transform:uppercase;
    border-bottom: 1px solid #000000;
}
#main a.noborder {
    border-bottom-style: none;
    /*border-bottom: 0px solid #000000;*/
}

a:hover {
    text-decoration:none;
    border-bottom: 1px solid #000000;
}

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

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

.ce_gallery ul li {
    padding: 0;
}

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

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

.ce_gallery.cover ul li .image_container img {
    width:100%;
    height:100%;
    object-fit: cover;
    display: inline-block;
}

.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: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
    width: calc(33.3% - 20px);
    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: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
    width: calc(16.6% - 14px);
    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: 1em;
}
.ce_gallery.masonry ul.cols_2 {
    column-count: 2;
}
.ce_gallery.masonry ul.cols_3 {
    column-count: 3;
}
.ce_gallery.masonry ul.cols_4 {
    column-count: 4;
}
.ce_gallery.masonry ul.cols_5 {
    column-count: 5;
}
.ce_gallery.masonry ul.cols_6 {
    column-count: 6;
}
.ce_gallery.masonry > ul li.col_first {
    clear: left;
}
.ce_gallery.masonry ul.cols_2 li,
.ce_gallery.masonry ul.cols_3 li,
.ce_gallery.masonry ul.cols_4 li,
.ce_gallery.masonry ul.cols_5 li,
.ce_gallery.masonry ul.cols_6 li,
.ce_gallery.masonry ul.cols_7 li,
.ce_gallery.masonry ul.cols_8 li {
    padding: 0;
    width:100%;
}
.ce_gallery.masonry li { /* Masonry bricks or child elements */
    background-color: #eee;
    display: inline-block;
    margin: 0 0 1em;
    padding: 0;
    width: 100%;
}

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

.floatleft {
    float: left;
}

.col20 {
    width:20%;
}
.col25 {
    width:25%;
}
.col3 {
    width:30%;
}
.col33 {
    width:33.3%;
}
.col50 {
    width:50%;
}
.col66 {
    width:66.6%;
}
.col66 {
    width:80;
}
.col33m {
    float:left;
    margin-left:35px;
    width:calc(33.3% - 35px);
}
.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;
}
.dist20 {
    height:20px;
    display:block;
}
.dist25 {
    height:25px;
    display:block;
}
.dist30 {
    height:30px;
    display:block;
}
.dist50 {
    height:50px;
    display:block;
}
.dist75 {
    height:75px;
    display:block;
}
.dist100 {
    height:100px;
    display:block;
}

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


.limit1600 {
    max-width:1600px;
    margin-right:auto;
    margin-left:auto;
}
.limit1400 {
    max-width:1400px;
    margin-right:auto;
    margin-left:auto;
}
.limit1200 {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
}
.limit1000 {
    max-width:1000px;
    margin-right:auto;
    margin-left:auto;
}
.limit900 {
    max-width:900px;
    margin-right:auto;
    margin-left:auto;
}
.limit800 {
    max-width:800px;
    margin-right:auto;
    margin-left:auto;
}
.limit700 {
    max-width:700px;
    margin-right:auto;
    margin-left:auto;
}


.boxgrey {
    width:100%;
    display:inline-block;
    padding-top:20px;
    padding-bottom:30px;
    background-color:#e5e5e5;
}
.boxgrey.center {
    display: flex;
    justify-content: center;
    flex-direction:row;
}
.boxgrey.column {
    flex-direction:column;
}
.bkimg1 {
    background-image: url('/files/image/Hintergruende/the-dutchy-restaurant-background-repeat-1.jpg');
    background-repeat: repeat;
}

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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


.lightgreen {
    background-color:#d8e1dd;
}

/* 7ec708 */
.boxgreen {
    width:100%;
    display:inline-block;
    padding-top:10px;
    padding-bottom:15px;
    background-color:#92ad9f;
}
.boxgreen h1,
body.home .boxgreen h1 {
    max-width:100%;
    margin-top:15px;
    padding-top:0;
    font-size:44px;
    color:#FFF;
}
.boxgreen h2,
body.home .boxgreen h2 {
    max-width:100%;
    margin-top:20px;
    padding-top:0;
    font-size:30px;
    color:#23a7c4;
}
.flexcontainer {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
}
.flexcontainer.space-between {
    margin-top: 50px;
    margin-bottom: 50px;
    justify-content: space-between;
}
.flexcontainer.space-between .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;
    width:25px;
}
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_youtube,
#main .ce_vimeo {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    height: auto;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;

}
#main .ce_youtube.col50,
#main .ce_youtube.col50m {
    width: 50%;
}

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

.shadow {
    margin:30px;
    box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
}
.boxwhite.shadow {
    width:calc(100% - 60px);
}

#cboxOverlay {
    background: #ececec;
    opacity: .9;
}

#cboxContent {
    margin: 59px 30px 0 30px;
    background-color: rgba(0,0,0,0.0);
}
#cboxLoadedContent {
    border: 0;
    background-color: rgba(0,0,0,0.0);
    /*background-color:#ececec;*/
}
#cboxCurrent {
    display: none !important;
}
#cboxPrevious {
    left:-29px;
    width:156px;
    height:32px;
    top:calc(50% - 8px);
    background-image: url("/files/intern/common/the-duchy-restaurant-pfeil-galerie.svg ");
    background-size: 260px,16px;
    background-repeat: no-repeat;
    background-position: left center;
    transition: background-position 0.5s ease-in-out;
    outline: none;
}
#cboxNext {
    right:-29px;
    width:156px;
    height:32px;
    top:calc(50% - 8px);
    background-image: url("/files/intern/common/the-duchy-restaurant-pfeil-galerie.svg ");
    background-size: 260px,16px;
    background-repeat: no-repeat;
    background-position: right center;
    transition: background-position 0.5s ease-in-out;
    outline: none;
}
#cboxPrevious:hover {
    background-position: right center;
}
#cboxNext:hover {
    background-position: left center;
}
#cboxClose {
    top: -44px;
    width: 40px;
    height: 40px;
    background-image: url("/files/intern/common/the-duchy-restaurant-close.svg");
}
#cboxClose:hover {

}
#cboxTitle {
    top:-25px;
    left:50%;
    text-align: center;
    transform: translate(-50%, 0);
    color: #000000;
}
.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 {
    margin: 0;
    padding: 0;
    background-position:center center;
    background-repeat:no-repeat;
    -webkit-box-shadow:0 0 0 0;
    box-shadow:0 0 0 0;
    border:0px !important;
    border-radius:0;
    background-clip: initial;
    background-color:transparent;
}

.rsts-skin-default .rsts-prev {
    position:absolute;
    width:156px;
    height:32px;
    top:calc(50% - 8px);
    left:-175px;
    background-image:url("/files/intern/common/the-duchy-restaurant-pfeil-galerie.svg");
    background-size: 260px,16px;
    background-repeat: no-repeat;
    background-position: left center;
    transition: background-position 0.5s ease-in-out;
}
.rsts-skin-default .rsts-prev:hover {
    background-position: right center;
}

.rsts-skin-default .rsts-next {
    position:absolute;
    width:155px;
    height:32px;
    top:calc(50% - 8px);
    right:-175px;
    background-image:url("/files/intern/common/the-duchy-restaurant-pfeil-galerie.svg");
    background-size: 260px,16px;
    background-repeat: no-repeat;
    background-position: center;
    background-position: right center;
    transition: background-position 0.5s ease-in-out;
}
.rsts-skin-default .rsts-next:hover {
    background-position: left center;
}

.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 li {
    margin: 0 5px 0 5px;
    padding: 0;
    border-bottom-style: none;
}
#main .rsts-skin-default .rsts-nav-bullets a {
    width:50px;
    height: 2px;
    background-color: #000000;
    border-bottom-style: none;
    border-radius: 0;
    box-shadow: 0 0;
}
#main .rsts-skin-default .rsts-nav-bullets a:hover,
#main .rsts-skin-default .rsts-nav-bullets a.active {
    background-color: #88A89F;
    border-bottom-style: none;
    border-radius: 0;
    box-shadow: 0 0;
}

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

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

.mod_rocksolid_slider.startrestaurant.block {
    overflow: visible;
    padding-bottom: 30px;
}

.mod_rocksolid_slider.startrestaurant .rsts-slides {
    /*overflow:hidden;*/
}
.rsts-skin-default.rsshadow.limit900 {
    width:calc(100% - 60px);
}
.rsts-skin-default.rsshadow .rsts-view {
    /*width:calc(100% - 30px);*/
}
.rsts-skin-default.rsshadow .rsts-slide {

}
.rsts-skin-default.rsshadow img {
    margin:30px;
    /*width:calc(100% - 60px);*/
    box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
}
.rsts-skin-default.rsshadow h3 {
    max-width:700px;
    margin-right:auto;
    margin-left:auto;
}

/*
.rsts-skin-default.rsshadow img::before {
    box-shadow: 0px 0px -5px grey;
}
*/

/*
.mod_rocksolid_slider.startrestaurant {
    width: 900px;
    overflow: visible;
}

.mod_rocksolid_slider.startrestaurant .rsts-crop {
    padding: 0 175px 0 175px;
    overflow: visible;
}

.mod_rocksolid_slider.startrestaurant .rsts-slide {
    padding-bottom: 20px;
}
.mod_rocksolid_slider.startrestaurant .rsts-slide .textbox {
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
}
*/
.rsts-slide .slogan,
.rsts-slide .textbox {
    width: 50%;
}
.rsts-slide .textbox {
    position: relative;
    right: 5%;
    bottom: 100px;

    padding: 20px 50px 20px 50px;
    background-color: #ffffff;
    box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.4);
}

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

#header {
    width:100%;
    height:110px;
    top:0;
    position:fixed;
    z-index:980;
    margin: 0;
    padding: 0;
    transition: all 1s ease-in-out;
}
#header .inside {
    width: 100%;
    height: 100%;
    padding:0;
    margin: 0;
    position: relative;
}

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

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

#header #HeaderLogo {
    position: absolute;
    left:20px;
    top:10px;
    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 #HeaderLogo * {
    border-bottom-style: none;
}

#header.small #HeaderLogo {
    top:3px;
    width: 150px;
}

#header #HeaderAward {
    position:absolute;
    top:150px;
    right: 55px;
    width: 130px;
    max-width: 25%;
}

#header #HeaderBeat {
    position:absolute;
    top:120px;
    right: 35px;
    width: 180px;
    max-width: 25%;
}

#header #HeaderToGo {
    position:absolute;
    top:100px;
    right: 0px;
}

#header #HeaderToGo a {
    border-bottom: 0px solid #000000;
}
#header #HeaderToGo .circle {
    position: absolute;
    top: 45px;
    left: 40px;
    width: 195px;
    height: 195px;
    background-color: #dc3545; /*rgba(0, 0, 0, 0.5);*/
    border-radius:50%;
    z-index: -1;
}

#header #HeaderValentine {
    position:absolute;
    top:150px;
    right: 60px;
    width: 195px;
    height: 195px;
    display: block;
    transform: rotate(-10deg);
}

#header #HeaderValentine a {
    position: relative;
    width: 195px;
    height: 195px;
}
#header #HeaderValentine .schrift {
    position: absolute;
    top: 30px;
    left: 15px;
    width: 160px;
    height: 160px;
    background-image: url('/files/intern/header/valentine-schriftzug.svg');
    background-repeat: no-repeat;
    z-index: 0;
}
#header #HeaderValentine .heartwhite {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 195px;
    height: 195px;
    background-image: url('/files/intern/header/valentine-herz-weiss.svg');
    background-repeat: no-repeat;
    z-index: -2;
    animation: pulse 3s ease-in-out infinite alternate;
    -webkit-animation: pulse 3s ease-in-out infinite alternate;
}
@keyframes pulse {
    0% {
        /*left: 0px;*/
        transform: scale(1.0);
    }
    100% {
        /*left: -5px;*/
        transform: scale(1.1);
    }
}

#header #HeaderValentine .heartred {
    position: absolute;
    top: 115px;
    left: 90px;
    width: 85px;
    height: 85px;
    background-image: url('/files/intern/header/valentine-herz-rot-klein.svg');
    background-repeat: no-repeat;
    z-index: -1;
}


#header .socials {
    position: absolute;
    left: 30px;
    top:35px;
    -webkit-transition: width 1s ease-in-out, top 1s ease-in-out;
    transition: width 1s ease-in-out, top 1s ease-in-out;
    display: none;
}

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

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

#header .bookatable {
    position: absolute;
    top: 38px;
    right: 30px;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
#header.small .bookatable {
    position: absolute;
    top: 18px;
    right: 18px;
}
#header .bookatable a {
    display: block;
    padding: 10px 30px 6px 30px;
    line-height: 1em;
    text-transform:uppercase;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.1em;
}

#banner {
    top:0;
    position:relative;
    display: block;
    margin-top:0px;
    height:calc(100vh - 0px) !important;
    overflow:hidden;
    z-index:950;
}

#banner .bannerinside {
    min-height:0px;
    height: 100%;
    overflow:hidden;
    display: block;
}

#bannerimage {
    width:100%;
    height: 100%;
    /*

    position:relative;
    margin-bottom: 100px;
    /*
    display: flex;
    justify-content :center;
    text-align: center;
    */
}
/*
#bannerimage h2.ce_headline {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: -40px;
    padding: 20px 50px 20px 50px;
    background-color: #ffffff;
    box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.4);
}
*/
#bannerimage #bannersmall,
#bannerimage #bannersmall img.image {
    width:100%;
    font-size:2px;
    line-height:2px;
}

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

#bannerimage .downbutton {
    width:100%;
    bottom:1px;
    position:absolute;
    overflow:hidden;
    display:block;
    text-align:center;
    font-size:2px;
    line-height:2px;
}

#bannerimage .downbutton a {
    overflow:hidden;
    display:block;
    font-size:17px;
    line-height:2px;
}
#bannerimage .image_container img,
#bannerimage .video_container video {
    width: 100%;
}
#bannerimage .startheader {
    position: absolute;
    top: 0;
    left:0;
    width:100%;
    height: 100%;
}
#bannerimage .startheader .rsts-crop {
    /*width:100%;*/
}

#bannerimage .textbox {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
#bannerimage .textbox * {
    color: #ffffff;
}
#bannerimage .textbox .ce_text * {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
    text-shadow: 0px 0px 15px rgba(0,0,0,.9);
    /*
    text-shadow:
     0 1px 0 hsl(0,100%,100%),
     0 1px 0 hsl(0,100%,100%),
     0 3px 0 hsl(0,100%,100%),
     0 4px 0 hsl(0,100%,100%),
     0 5px 0 hsl(0,100%,100%),
     0 6px 1px hsl(0,100%,100%),
     0 0 5px hsl(0,0%,100%),
     0 1px 3px hsl(0,0%,100%),
     0 3px 5px hsl(0,0%,100%),
     0 5px 10px hsl(0,0%,100%),
     0 10px 10px hsl(0,0%,100%),
     0 15px 15px hsl(0,0%,100%)
     */
}

div#anker::before {
    content: '';
    display: block;
    height:      50px;
    margin-top: -50px;
    visibility: hidden;
}
#bannertext .textinside {
    width:80%;
    max-width:1600px;
    margin-right:auto;
    margin-left:auto;
}
#bannertext h1 {
    font-size:80px;
    line-height:85px;
    font-weight:bold;
    color:#FFF;
    text-transform:none;
}
#bannertext p {
    font:36px/40px Caveat;
    color:#FFF;
}



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

#footer {
    width: 100%
    height:50px;
    top:0;
    position:relative;
    clear:both;
    display:block;
    background-color:#88A89F;
    margin-top:0;
    margin-bottom:0;
    padding-top:0px;
}

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

}

#footer .inside {
    height: 100%;
    float:none;
    clear: both;
    display:block;
    max-width: calc(var(--ka-desktopwidth) + 80px);
    margin-right:auto;
    margin-left:auto;
    padding:0;
}

#footer a:hover {
    border-bottom: 0;
    text-decoration:none;
}

#footer .line1,
#footer .line2,
#footer .line3,
#footer .line4 {
  padding: 40px 40px 40px 40px;
  clear: both;
}
#footer .line1,
#footer .line2,
#footer .line3 {
    border-bottom: 1px solid #000000;
}
#footer .line4 {
    padding-bottom: 100px;
}
#footer .line1 {
    display: flex;
    flex-direction:row;
    justify-content :center;
    align-items: center;
    text-align: center;
    padding-top: 50px;
    justify-content: space-between;
}
#footer .line1 div#FooterLogo img {
    width:200px;
}
#footer .line1 .newsletter {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 70%;
  min-width: 30%;
}
#footer .line1 .newsletter * {
  margin: 0;
  padding: 0;
  white-space:nowrap;
}
#footer .line1 .newsletter h4 {
  font-weight: 600;
}
#footer .line1 .newsletter div {
  display: flex;
  margin: 0 10px;
}
#footer .line1 .newsletter a {
  display: inline-block;
  padding: 10px 60px 6px 60px;
  background-color: transparent;
  border: 1px solid #000000;
  font-weight: 600;
  text-transform: uppercase;
}
/*
#footer .line1 .newsletter .mod_subscribe {
  float:left;
  margin-left: 15px;
  margin-top: -14px;
}
#footer .line1 .newsletter span {
    float:left;
    margin-right: 0px;
    font-weight: 600;
    text-transform:uppercase;
}
#footer .line1 .newsletter div.formbody {
    display: flex;
}
#footer .line1 .newsletter label {
}
#footer .line1 .newsletter div.widget.widget-text {
    margin: 0 20px 0 0;
    flex-shrink: 0;
}
#footer .line1 .newsletter div.widget.widget-submit {
    width: 200px;
    margin: 0 0 0 0;
    flex-shrink: 1;
}
#footer .line1 .newsletter input {
    width: 100%;
    min-width: 25vw;
    background-color: transparent;
    text-align: center;
    border-bottom: 1px solid #000000;
}

#footer .line1 .newsletter button.submit {
    width: 100%;
    max-width: 100%;
    padding-top: 10px;
    padding-bottom: 6px;
    margin: 0;
    background-color: transparent;
    border: 1px solid #000000;
    font-weight: 600;
}
*/

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

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

.mod_footer_contact,
.mod_footer_studios,
.mod_footer_navi,
.mod_footer_colortext {
    margin:0;
    padding: 0;
}
#footer .line2 h4 {
    font-weight: 600;
}
#footer .line2 .kontakt img.marker {
    width: 32px;
}
#footer .line2 .bookatable a {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 60px 6px 60px;
    background-color: transparent;
    text-transform:uppercase;
    border: 1px solid #000000;
    font-weight: 600;
}
#footer .line3 .siegels {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  /* justify-content: space-between; */
  margin: 20px 0 0 0;
}
#footer .line3 .siegels .siegel {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 0px 15px;
}
#footer .line3 .siegel a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#footer .line3 .siegel img,
#footer .line3 .siegel a img {
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
  transition: filter 0.5s ease;
}
#footer .line3 .siegel a img {
  width: 100px;
  height: 100%;
}
#footer .line3 .siegel img:hover,
#footer .line3 .siegel a:hover img {
  filter: grayscale(0%);
}

#footer .line2 .mod_footer_navi a {
    text-transform: none;
}
#footer .line4 .copyright,
#footer .line4 .mod_footer_navi,
#footer .line4 .mod_changelanguage {
    float: left;
    margin-right: 50px;
}
#footer .line4 *,
#footer .line4 .mod_footer_navi ul,
#footer .line4 .mod_footer_navi li {
    margin: 0;
    padding: 0;
}
#footer .line4 .socials {
    float: right;
}
#footer .line4 .socials img {
    width:20px;
}
#footer .line4 .mod_footer_navi li {
    float: left;
    margin-right: 30px;
}
#footer .line4 .mod_changelanguage {
    position: absolute;
    left:50%;
    transform: translate(-50%,  0);
}
#footer .line4 .mod_footer_navi li a,
#footer .line4 .mod_footer_navi li span {
    text-transform:initial;
}
#footer .line4 .mod_changelanguage li {
    float: left;
    padding: 0 5px 0 5px;
}
#footer .line4 .mod_changelanguage li:nth-child(1) {
    border-right: 1px solid #000000;
}
#footer .line4 .mod_changelanguage li a:hover,
#footer .line4 .mod_changelanguage li a span:hover {
    color: #ffffff;
}
#footer .line4 .socials .text,
#footer .line4 .socials .links {
    margin: 0, 0, 0, 15px;
    float: left;
}
#footer .line4 .socials .links {
    margin-top: -5px;
    margin-left: 20px;
}

#footer .oeffnungszeiten {
  max-width: 25%;
}


#footer .kontakt H2,
#footer .reservierung H2,
#footer .oeffnungszeiten H2,
#footer .mod_footer_navi H2 {
    text-transform:uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}

.mod_footer_navi {
    padding-top: 5px;
}

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

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

#footer strong,
#footer div {

}

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

#footer .socials,
.mod_footer_copyright {
    position:relative;
}

#footer .socials img {
    width: 26px;
    height: 26px;
}

#footer .socials a {
    margin-right:  20px;
}

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

.mod_footer_copyright {
    margin-top: 60px;
}


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

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

    #changelanguage,
    #changelanguage * {
        margin: 0;
        padding: 0;
        border-bottom: none;
        color:#ffffff;
        font-size: 15px;
        line-height: 22px;
        font-weight: 600;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: .25em;
        cursor: pointer;
    }
    #changelanguage {
        position: relative;
        margin-left: 20px;
        height: 32px;
        overflow: visible;
    }

    #changelanguage .langitms {
        position: absolute;
        top:24px;
        left: 0;
        display: none;
    }
    #changelanguage:hover .langitms {
        display: block;
    }
    #changelanguage .mod_changelanguage li {
        float: none;
        margin: 0;
        padding: 3px 0px 3px 0px;
        font-size: 15px;
        line-height: 15px;
    }
    #changelanguage .mod_changelanguage ul li.active  {
        display: none;
    }



    #mainnav {
        position:absolute;
        width: 100%;
        height:30px;
        left:0;
        top:50px;
        overflow:visible;
        display: flex;
        align-items: center;
        justify-content :center;
        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;HeaderS
        z-index: 990;
    }

    #header.small #mainnav {
        top: 24px;
    }

    .mod_navigation {
        position: relative;
        overflow: visible;
    }

    .mod_navigation a,
    .mod_navigation li.active strong {
        margin:0;
        padding:0;
        font:15px/15px Lato;
        font-family:Lato,Arial;
        font-weight:600;
        color:#ffffff;
        padding-bottom: 3px;
        text-transform:uppercase;
        letter-spacing:.1em;
    }

    .mod_navigation ul.level_1 a:hover {
        /*padding-bottom: 3px;*/
        /*text-decoration:underline;*/
        padding-bottom: 2px;
        border-bottom: 1px solid #ffffff;
        display: inline-block;
        line-height: 1;
    }

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

    .mod_navigation ul.level_1 {
        /* Verschieben da Menüpunkte links vom Logo breiter sind */
        /*margin-left:-55px;*/
    }

    .mod_navigation ul.level_1 li {
        margin: 0 5px 0 5px;
    }

    .mod_navigation ul.level_1 li:nth-child(1):before {
        content: '';
        position: absolute;
        width:55px;
        height: 1px;
        color: #ffffff;
        background-image: url('/files/intern/header/the-duchy-restaurant-menu-strich.svg');
        top: 7px;
        left: -75px;
    }
    .mod_navigation ul.level_1 li:nth-child(7):after {
        content: '';
        position: absolute;
        width:2px;
        height: 15px;
        color: #ffffff;
        border-right: 2px solid #ffffff;
        top: 0px;
        right: -10px;
    }
    /*#mainnav:after,*/
    /*#header .mod_changelanguage li:nth-child(2):after,*/
    #changelanguage:after {
      content: '';
      position: absolute;
      width:55px;
      height: 1px;
      color: #ffffff;
      background-image: url('/files/intern/header/the-duchy-restaurant-menu-strich.svg');
      top: 7px;
      left: 52px;
    }

    .mod_navigation ul li:nth-child(4) {
        /* Platz fürs Logo */
        /*margin-right: 160px;*/
    }


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


    .mod_navigation li {
        position:relative;
        padding: 0;
        float:left;
        list-style-type:none;
    }
    .mod_navigation li a,
    .mod_navigation li.active strong {
        position:relative;
        float:left;
        margin:0;
        padding:2px 5px 11px 5px;
        font-weight:600;
        text-align:center;
        text-transform:uppercase;
        letter-spacing:.25em;
        list-style-type:none;
    }
    .mod_navigation li.active strong {
        color:#fffff;
        /*text-decoration:underline;*/
        padding-bottom: 2px;
        border-bottom: 1px solid #ffffff;
        display: inline-block;
        line-height: 1;
    }
    .mod_navigation li a span {
        margin:0;
        padding:0;
    }
    .mod_navigation li a:hover,
    .mod_navigation li a.sfhover {
        color:#fffff;   /* 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 */
    }

    .mod_navigation ul.level_2 li:nth-child(1)::before {
        display: none;
    }

    .mod_navigation ul {
        margin:0;
        padding:0;
        list-style-type:none;
    }
    .mod_navigation li ul {
        width:280px;
        bottom:0;
        left:0;
        right:0;
        top:22px;
        position:absolute;
        padding:37px 0 0 0;
        display:none;
    }
    #header.small .mod_navigation li ul {
        padding:23px 0 0 0;
    }

    .mod_navigation li ul li {
        display: inline-block;
        margin:0;
        padding:0;
        border-bottom:1px solid #eeeeee;
        border-radius:0;
    }

    .mod_navigation ul.level_2 *:hover {
        text-decoration:none;
    }

    .mod_navigation li ul li a,
    .mod_navigation li ul li.active strong {
        width:200px;
        margin:0;
        padding:11px 0 11px 10px;
        text-align:left;
        background-color:rgba(17,17,17,.4);
        background-image:none;
        border-bottom: 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 */
    }

    .mod_navigation ul.level_2 a:hover {
        /*padding-bottom: 3px;*/
        text-decoration:none !important;
        padding:11px 0 11px 10px;
        border-bottom: none;
        line-height: 15px;
    }

    .mod_navigation li ul li a:hover {
        border-bottom: none;
        padding:11px 0 11px 5px;
        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 */
    }
    .mod_navigation li ul li.active strong {
        /*
        background-color:rgba(245,245,245,.85);
        */
        color:#ffffff;
    }
    .mod_navigation li ul ul {
        left:200px;
        position:absolute;
        top:0;
        z-index: 990;
    }
    .mod_navigation li:hover ul {
        display:block;
    }
    .mod_navigation ul li:hover ul ul {
        display:none;
    }
    .mod_navigation ul ul li:hover ul {
        display:block;
    }
}

.submit {
    width:300px;
    max-width:50%;
    margin-top:20px;
    margin-left:220px;
    padding-top:15px;
    padding-bottom:12px;
    background-color: unset;
    color: #88A89F;
    font-weight: 600;
    text-transform:uppercase;
    border: 1px solid #88A89F;
    border-style: solid;
    cursor: pointer;

}
fieldset {
    width:100%;
    display:block;
    margin:12px 0 12px 0;
    padding:0px 0 0px 0;
}

.widget {
    padding: 0 0 20px 0;
}
.widget-textarea {
    padding: 25px 0 15px 0;
}

.widget-textarea label,
.widget-captcha label,
.widget-text label,
.widget-password label,
.widget-radio legend,
.select label {
    width:220px;
    float:left;
    display:block;
    text-transform:uppercase;
    font-size: 16px;
    letter-spacing: .025em;
    font-weight: 600;
    color:#88A89F;
}
span.mandatory {
    padding-left: 5px;
}

textarea:focus,
input:focus{
    outline: none;
}
input.text,
input.password,
input.captcha,
textarea {
    font-size: 16px;
    letter-spacing: .025em;
    font-weight: 400;
    color:#000000;
}

input.text,
input.password,
input.captcha {
    width:calc(100% - 360px);
    max-width:90%;
    margin:0 0 0 0;
    padding:0 20px 0 20px;
    border:medium none;
    border-bottom: 1px solid #88A89F;
}
input.captcha {
    width:75px;
    margin-right:5px;
}
textarea {
    width:1020px;
    height:200px;
    padding:10px 20px 10px 20px;
    border: 1px solid #88A89F;
    width:calc(100% - 360px);
}
select {
    width:204px;
    margin:1px 0;
}
div.radio_container {
    margin:5px 0 1px;
}
div.radio_container span {
    display:block;
    padding-right:6px;
}
input.radio {
    top:2px;
    position:relative;
    margin:1px 2px 0 1px;text-w
    padding:0;
}
fieldset.checkbox_container {
    width:calc(100% - 220px);
    margin:10px 0 10px 220px;
    padding-top:0;
    padding-bottom:0;
}
fieldset.checkbox_container label {
    display:block;
    max-width:calc(100% - 100px);
}
fieldset.checkbox_container label a {
    font-family: Lato,Arial;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .025em;
}
div.checkbox_container span {
    display:block;
    padding-right:6px;
}
input.checkbox {
    float:left;
    margin:3px 7px 0 1px;
    padding:0;
}
fieldset span {
    display: table-row-group;
}
fieldset legend span {
    display: inline;
}
fieldset span label {
    float: none;
}

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

/* ****************************************************************************************************************** */
/* --- slider ----------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */


body {
    /*background-color:var(--ka-color-bk2);*/
}

.coloredh1 h1,
.coloredh2 h2,
.coloredh3 h3,
.coloredh4 h4,
.coloredh5 h5,
.coloredh6 h6 {
    /*background-image:linear-gradient(90deg,#b91509,#20549d,#23bfe4);*/
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bigtext p {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0;
}

.coloredslogan {
    position: absolute;
    top : 0px;
    height: 100%;
    display: flex;
    flex-direction:column;
    justify-content :center;
    top: -10%;
}

.coloredslogan.center {
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

.coloredslogan h2 {
    text-transform:uppercase;
    width: auto;
    min-width: 0;
    display:table;
    /*
    display:flex;
    justify-content :center;
    */
    padding: 0;
    font-size: 72px;
    line-height:88px;
    font-weight: 300;
    letter-spacing:.02em;
    margin-right: 0;
    /*background-image:linear-gradient(90deg,#b91509,#20549d,#23bfe4);*/
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.coloredslogan div,
.coloredslogan p {
    color: #ffffff;
    font-size: 20px;
    line-height:24px;
    text-transform:uppercase;
}

.coloredslogan a {
    color: #caefff;
    font-size: 20px;
    text-transform:uppercase;
}

.coloredslogan h3 {
    color: #caefff;
    font-size: 20px;
    text-transform:uppercase;
}


.ce_headline.colored {
    text-transform:uppercase;
    width: auto;
    min-width: 0;
    display:flex;
    justify-content :center;
    padding: 0;
    font-size: 38px;
    line-height:38px;
    margin-right: 0;
    background-size: 20%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /*text-align: center;  */
}

#main .projectlink.imagegrow,
#main .projectlink.flat,
#main .projectlink.textbox {
    position: relative;
    width:calc(33.3% - 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 .button a {
    position: absolute;
    width: 100%;
    top: calc(50% - 15px);
    color:
    #ffffff;
    font-size: 30px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    pointer-events: none;
    text-align: center;
}
#main .projectlink.imagegrow .text {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 50px;
    padding-right: 50px;
}


#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;
    width: calc(33.3% - 10px);
    padding: 0;
    margin: 0px 0 18px 0px;
    overflow: hidden;
    /*border: 1px solid #ff0000;*/
}
#main .projectlink.hover .imgblock {
    line-height: 1px;
    /*
    position: absolute;
    top: 0;
    left: 0;
    */
}
#main .projectlink.hover .headline {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
}
#main .projectlink.hover .imgblock * {
    line-height: 1px;
    position: relative;
}
#main .projectlink.hover .imgblock img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#main .projectlink.hover .imgblock:hover a {

}
#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;
    display: flex;
    flex-direction:column;
    text-align: center;
    justify-content :center;
    width: calc(100% - 0px);
    height: 100%;
    transition: 1.0s;
    line-height: 1px;
    pointer-events: none;
}
#main .projectlink.hover .textblock .h4 {
    margin-top: 5px;
    color:#ffffff;
    font-size: 16px;
    line-height:18px;
    font-weight: 600;

}
#main .projectlink.hover .textblock .headlinecolor {
    margin-top: 1px;
    color:#ffffff;
    font-size: 36px;
    line-height:40px;
    font-weight: 400;
}
#main .projectlink.hover .textblock:hover {
    cursor:pointer;
}
#main .projectlink.hover .hoverblock {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #88A89F;
    display: flex;
    flex-direction:column;
    text-align: center;
    justify-content :center;
    opacity: 0;
    transition: 1.0s;
    pointer-events: none;
    line-height: 1px;
    overflow: hidden;
}

#main .projectlink.hover:hover .hoverblock {
    opacity: 0.8;


}
#main .projectlink.hover .button a {
    font-size: 34px;
}
#main .projectlink.hover .hoverblock .text {
    margin-top: 20px;
    margin-bottom: 20px;
}
#main .projectlink.hover .button a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
}
#main .projectlink.hover .textblock .text p {
    color: #999999;
}

#main .projectlink.textbox {
    position: relative;
    width:32%;
}
#main .projectlink.textbox .text {
    position: absolute;
    width: 80%;
    bottom: 30px;

}

#main .textimg {
    position: relative;
    width: 100%;
    height: 100%;
    /*
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    flex-direction:column;
    justify-content: space-between;
    */
}

#main .textimg .imgblock * {
    /*line-height: 1px;*/
}

#main .textimg .mobileblock {
    display: none;
}
#main .textimg.scalimg .imgblock .image_container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#main .textimg.scalimg img {
    position: absolute;
    width: 100%;
    height: 100%;
    left:0%;
    object-fit: cover;
    display: inline-block;
}
#main .textimg.scalimg .bottomblock .right {
    text-align: right;
}
#main .textimg.scalimg .bottomblock {
    margin: 30px 0 0 0;
}
#main .textimg.scalimg .bottomblock h6 {
    transform: rotate(-5deg);
}

#main .textimg .textblock {
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
    flex-direction:column;
    justify-content :center;
}
#main .textimg.lightgreen .textblock {
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #d8e1dd;
}

#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: 80px;
    padding-right: 80px;
}
#main .textimg .headline {
    margin-top: 0;
}
#main .textimg.lightgreen .left .headline,
#main .textimg.lightgreen .left .text,
#main .textimg.lightgreen .right .headline,
#main .textimg.lightgreen .right .text,
#main .textimg.lightgreen .left .button,
#main .textimg.lightgreen .right .button {
    padding-left: 150px;
    padding-right: 150px;
}

/*
#main .textimg .headline {
    font-size: 32px;
    line-height: 36px;
    font-weight: 300;
    margin-bottom: 20px;
}
*/
#main .textimg .left .button,
#main .textimg .right .button {
    margin-top: 20px;
}
#main .textimg .button a {
    font-weight: 600;
    transition: 0.5s;
    text-transform:uppercase;
    letter-spacing: 0.1em;
}
#main .textimg .button a:hover {
    /*color:#23bfe4;*/
    /*
    color: #000000;
    text-decoration: underline;
    */
}

#main .bannertext,
#main .bepartofit {
    display: block;
    padding-top: 120px;
    padding-bottom: 90px;
    background-position: center;
}
/*
#main .bannertext.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 .bannertext.maxheight div {
    position: absolute;
    margin-top: -66.64%;
}
*/

 .bannertext p,
 #main .bannertext p {
    color:#000000;
    margin-bottom: 0px;
}
.bannertext div.headline,
#main .bannertext div.headline {
    color:#000000;
    font-size:20px;
    line-height:25px;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.dark.bannertext div.headline,
#main .dark.bannertext div.headline {
    color:#000000;
}
.bannertext a,
#main .bannertext 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;*/
}


.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;
    font-size: 15px;
    line-height: 19px;
}

#main .bluebox.weiss {
    background-color: #bcbcbc;
}
#main .bluebox.grau1 {
    background-color: #34404e;
}
#main .bluebox.grau2 {
    background-color: #262e3c;
}
#main .bluebox.hellblau {
    background-color: #125169;
}
#main .bluebox.blau {
    background-color: #1c293b;
}
#main .bluebox.dunkelblau {
    background-color: #0f141d;
}
#main .bluebox.lila {
    background-color: #23bfe4;
}
#main .bluebox.rot {
    background-color: #a4472c;
}

#main .bluebox.lila h5 {
    color: #ffffff;
}

#main .bluebox .textbox {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;

    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    justify-content :center;
    flex-direction:column;
}

#main .bluebox .textbox p {
    line-height: 25px;
}

#main .bluebox.oben .image_container {
    position: absolute;
    top: 0;
    /*z-index: -1;*/
}

#main .bluebox.unten .image_container {
    position: absolute;
    bottom: -5px;
    /*z-index: -1;*/
}

/*
#main .bluebox .image_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: rotateX(90deg);
    transition: 1.5s;
    overflow: hidden;
}
*/

#main .bluebox .headlinecolor {
    opacity: 0;
    position: absolute;
    top: -20px;
    left:20px;
    z-index: 905;
    font-size: 60px;
    transition: 0.5s;
}

/*
#main .bluebox:hover .headlinecolor {
    top: 00px;
    opacity: 0.5;
}

#main .bluebox:hover .image_container {
    transform: rotateX(0deg);
    opacity: 1;
}
*/

#main .bluebox a {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 915;
    font-size: 24px;
    transition: 0.5s;
    border: 1px solid #ffffff;
    background-color: #ffffff;
    padding: 8px 15px 8px 15px;
    transform: translateY(30px);
    opacity: 0;
    visibility: hidden;
}

/*
#main .bluebox:hover a {
    transform: translateY(0px);
    opacity: 0.5;
    visibility:visible;
}
*/


#main .imgmain {
    background-color: #f6f2ec;
    padding-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 40px;
    display: block;
}

#main .moving {
    font-size: 24px;
    font-family: Open Sans, Arial;
    font-weight: 600;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 0.07em;
    margin-bottom: 40px;
}

.left1200 #main .inside {
    text-align: left;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.floatleft .rsts-skin-default.rsts-main {
    /*width: 33%;*/
    float:left;
}

.floatleft .rsts-slide {
    /*position: relative;*/
}

.floatleft .rsts-slide div {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.floatleft .rsts-slide div .boxgrey.center {
    padding-left: 10%;
    padding-right: 10%;
    height: 100%;
}

.news-entry.col3 {
    display: flex;
    flex-direction:row;
    justify-content: space-between;
    margin-bottom: 40px;
    width: 100%;
}
.news-entry.col3 .news-date {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 15%;
    justify-content: center;
    align-items: center;
    background-color: #88A89F;
    font-size: 30px;
    font-weight: 600;
    color: #ffffff;
}
.news-entry.col3 .rightblock {
    width: 85%;
    display: flex;
    flex-direction:row;
    justify-content: center;
    /*justify-content: space-between;*/
}

.news-entry.col3 .news-date span {
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
}
.news-entry.col3 .news-image {
    width: 30%;
    height: 100%;
    overflow: hidden;
}
.news-entry.col3 .news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-entry.col3 .news-text {
    flex-direction:column;
    text-align: left;
    padding: 50px 50px 50px 50px;
    width: calc(70% - 100px);
    background-color: #ffffff;
}

.news-entry.col3 .news-text span.datetime {
    margin: 0px 0 16px 0;
    font-size: 16px;
    font-weight: 900;
    color: #88A89F;
}
.news-entry.col3.nodate .news-text span.datetime {
    display: none;
}
.news-entry.col3 .subHeadline {
    margin: 0px 0 16px 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: .1em;
    text-transform:uppercase;
}
.news-entry.col3 .news-text h4 {
    margin: 0 0 16px 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing:.1em;
}
.news-entry.col3 .rightblock .sameline1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

}
.news-entry.col3 .news-text  p.more {
    margin-top: 5px;
}
.news-entry.col3 ul.enclosure {
    margin:20px 0 0 0;
    padding: 0;
}
#main .news-entry.col3 .enclosure li {
    list-style-type: none;
}
.news-entry.col3 .rightblock .sameline1 p.more,
.news-entry.col3 .rightblock .sameline1 ul.enclosure {
    margin:20px 30px 0 0;
}

#banner .mod_article,
#banner .mod_newslist {
    width: 100%;
    height: 100%;
    display: grid;
}
#banner .mod_newslist .news-blog.col3 {
    width: 100%;
    position: relative;
}
#banner .mod_newslist .news-blog.col3 .newsbloginside {
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}
#banner .mod_newslist .news-blog.col3 .subHeadline1,
#banner .mod_newslist .news-blog.col3 .teaser1 {
    display: none;
}
#banner .mod_newslist .news-blog.col3 .blogimage {
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;

}
#banner .mod_newslist .news-blog.col3 .blogimage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#banner .mod_newslist .news-blog.col3 .blogtext {
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    padding: 75px 0;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8));
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;

}
#banner .mod_newslist .news-blog.col3 .blogtext * {
    color: #fff;
}
#banner .mod_newslist .news-blog.col3 .blogtext h4 {
    margin-top: 10px;
    margin-bottom: 30px;
    white-space: normal;
    font-size: 60px;
    line-height: 66px;
    font-weight: 300;
    color: #fff;
    letter-spacing: 0em;
    text-transform:none;
    font-family: Playfair Display,Arial;
}
#banner .mod_newslist .news-blog.col3 .blogtext .teaser {
    width: 80%;
    display: flex;
    flex-direction:row;
    align-items: center;
    justify-content: center;
    text-align: center;
}
#banner .mod_newslist .news-blog.col3 .blogtext a {
    text-transform:uppercase;
}

#main .mod_newslist {
    display: flex;
    flex-direction:row;
    flex-flow: row wrap;
    justify-content: space-between;
    /*align-items: flex-start;*/

    /*
    flex-wrap: wrap;
    -moz-column-count: 3;
  	-moz-column-gap: 20px;
  	-webkit-column-count: 3;
  	-webkit-column-gap: 20px;
  	column-count: 3;
  	column-gap: 20px;
    */
    /*
    column-count: 3;
    column-gap: 20px;
    */
}

#main .mod_newslist::after {
    content: "";
    width:calc(33% - 10px);
    /*flex: auto;*/
}


#main .mod_newslist .news-blog.col3 {
    display: flex;
    align-items: flex-start;
    position: relative;
    float:left;

    /*width:100%;*/
    margin:0 0 20px 0;
    padding: 0;
    width:calc(33% - 10px);
    /*overflow: hidden;*/
    background-color: #fff;
}


/*
#main .mod_newslist .news-blog.col3.first {
    display: none;
}
*/

#main .mod_newslist .news-blog.col3 .blogimage a {
    line-height: 1px;
    font-size: 1px;
    text-decoration:none;
    border-bottom: 0px solid #ffffff;
}


.mod_newslist .news-blog.col3 .blogtext {
    padding: 12%;
}

.mod_newslist .news-blog.col3 .blogtext .headline,
.blogdetails .katdatetime .headline {
    margin-right: 10px;
}
.mod_newslist .news-blog.col3 .blogtext .headline::after,
.blogdetails .katdatetime .headline::after {
    margin-left: 10px;
    content: "|";
    /*background-color: red;*/
}
.mod_newslist .news-blog.col3 .blogtext .datetime {

}
.mod_newslist .news-blog.col3 .blogtext h4 {
    margin: 20px 0 30px 0;
    font-family: Playfair Display,Arial;
    text-transform:none;
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 0em;
    font-weight: 700;
}
.mod_newslist .news-blog.col3 .blogtext .more {
    margin: 30px 0 0 0;
}

.blogdetails {
    position: relative;
    /*
    max-width: 1200px;
    margin: 30px auto;
    background-color: #fff;
    padding: 30px 3%;
    */
}
.blogdetails .blogimage {
    position: relative;
    width: 100%;
    max-height: 66vh;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.blogdetails .blogimage img {
    width: 100%;
    object-fit: cover;
}
.blogdetails .blogimage .imgheadline {
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    padding: 75px 0;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8));
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
}
.blogdetails .blogimage .imgheadline h1 {
    color: #fff;
    max-width: 1200px;
    width: 70%;
}

.blogdetails .blogtext {
    max-width: 1200px;
    margin: 30px auto;
    background-color: #fff;
    padding: 30px 3%;
}

.blogdetails .blogsharebuttons {
    margin: 40px 0;
    padding: 0;
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
}

.blogdetails .back {
    margin: 40px 0 80px 0;
    padding: 0;
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
}

.blogdetails .blogsharebuttons .headline {
    margin: 0 0 15px 0;
}

.blogdetails .katdatetime {
    display: flex;
    align-items: center;
    justify-content: center;
}

.blogdetails h1.headline {
    width: 100%;
    text-align: center;
    /*margin: 30px 0;*/
}

.blogdetails .blogsharebuttons * {
    border-style: none !important;
    list-style-type: none !important;
}

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

@media only screen and (max-width: 1600px) {
    .center,
    .boxdarkblue.center,
    .boxmiddleblue.center,
    .boxwhite.center,
    .boxgrey.center,
    #footer .inside {
        padding-left: 10px;
        padding-right: 10px;
        width:calc(100% - 20px);
    }

    #mainnav {
        display:none;
    }

}


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

@media only screen and (max-width: 1600px) {
    /*
    #header {
        height: 110px;
    }
    */

    #navmobil {
        display: block;
        position:absolute;
        top:32px;
        left:calc(50% - 15px);
        padding: 0;
        z-index: 991;
        cursor: pointer;
        -moz-transition: top 1s ease-in-out;
        -webkit-transition:  top 1s ease-in-out;
        -o-transition:  top 1s ease-in-out;
        transition:  top 1s ease-in-out;HeaderS
    }
    #header.small #navmobil {
        top: 21px;
    }
    #navmobil img {
        width: 32px;
        height: 32px;
    }
    .fa-navicon:before,
    .fa-reorder:before,
    .fa-bars:before {
        content: '' !important;
    }

    .mobile_menu_overlay {
        z-index: 992;
    }
    .mobile_menu {
        width:100%;
        height: 100vh;
        z-index: 993;
    }

    .mobile_menu a:hover {
      padding-bottom: 0px;
      border-bottom: 0;
      line-height: 0;
    }


    .mobile_menu #HeaderLogo {
        position: absolute;
        top:22px;
        left:20px;
        width: 260px;
        max-width: 33%;
    }

    .mobile_menu .mod_changelanguage {
        position: absolute;
        bottom: 85px;
        left:50%;
        transform: translate(-50%,  0);
    }
    .mobile_menu .mod_changelanguage * {
        margin:0;
        padding: 0;
        color: #ffffff;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.1em;
    }
    .mobile_menu .mod_changelanguage li {
        float: left;
        padding: 0 5px 0 5px;
    }
    .mobile_menu .mod_changelanguage li:nth-child(1) {
        border-right: 1px solid #ffffff;
    }
    .mobile_menu .mod_changelanguage li a,
    .mobile_menu .mod_changelanguage li strong {

    }

    .mobile_menu .socials {
        position: absolute;
        left:0;
        bottom: 30px;
        width:100%;
        text-align: center;
    }
    .mobile_menu .socials img {
        width:20px;
    }

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

    .mobile_menu .inner {
        height: 100%;
        background-color:#91a79a;
        color:#000000;
        text-transform:uppercase;
        font:18px Open Sans,Arial,sans-serif;
        z-index: 994;
        display:flex;
        align-items: center;
        justify-content: center;

        1height: auto;
        1overflow: visible;
        1overflow-y: scroll;
    }
    .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:#000000;
    }
    .mobile_menu .mod_navigation {
        clear:both;
        /*width: 100%;*/
        margin:0;
    }
    .mobile_menu .mod_navigation ul.level_1 {
        min-width: 250px;
        margin:0;
        padding:0;
    }
    .mobile_menu li.active.submenu_show > ul {
        padding-top:8px;
    }
    .mobile_menu .mod_navigation ul li {
        float:none;
        clear:both;
        margin:0;
        padding:0;
        list-style-type:none;
        width:calc(100% - 15px);
    }

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

    .mobile_menu .mod_navigation a,
    .mobile_menu .mod_navigation li span,
    .mobile_menu .mod_navigation li.active strong {
        width:100%;
        display:block;
        margin-top:0;
        margin-bottom:0;
        padding:4px 0;
        text-align:center;
        font-size:24px;
        line-height: 34px;
        text-decoration:none;
        color:#000000;
        height:auto;
        font-weight:500;
    }
    .mobile_menu .mod_navigation li.active strong {
        color:#111111;
    }
    .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:20px;
        height:20px;
        right:5px;
        position:absolute;
        display:inline-block;
        text-align:center;
        font-size:24px;
        line-height:24px;
        top:0;
        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 a,
    .mobile_menu ul.level_2 span,
    .mobile_menu ul.level_2 li.active strong {
        font-size:15px;
    }


    .mobile_menu .socials .hyperlink {
        width:20px;
        height:20px;
    }
    .mobile_menu ::-webkit-scrollbar {
        display:none;
    }

    .mobile_menu .mod_navigation ul.level_1 li:nth-child(1):before,
    .mobile_menu .mod_navigation ul.level_1 li:nth-child(7):after {
        background-image: none;
    }

    .mobile_menu .socials {
        position: absolute;
        bottom: 30px;
        width: 100%;
        text-align: center;
    }

    .mobile_menu .socials img {
          width: 24px;
    }


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

}


/* ****************************************************************************************************************** */
/* --- max-width: 1480px -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

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

  #footer .line1 .newsletter {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 70%;
    min-width: 10%;
  }
  #footer .line1 .newsletter div {
    display: flex;
    margin: 10px 0;
  }
  #footer .line1 .newsletter * {
    white-space: normal;
  }

}


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

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

    .coloredslogan h2 {
        font-size: 48px;
        line-height: 52px;
    }

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

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

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

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

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

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

    #main .textimg .left .headline,
    #main .textimg .left .text,
    #main .textimg .right .headline,
    #main .textimg .right .text,
    #main .textimg .left .button,
    #main .textimg .right .button {
        padding-left: 50px;
        padding-right: 50px;
    }
    #main .textimg h4 {
        /*
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0.15em;
        word-break: break-word;
        */
    }
    #main .textimg.lightgreen .left .headline,
    #main .textimg.lightgreen .left .text,
    #main .textimg.lightgreen .right .headline,
    #main .textimg.lightgreen .right .text,
    #main .textimg.lightgreen .left .button,
    #main .textimg.lightgreen .right .button {
        padding-left: 80px;
        padding-right: 80px;
    }
    #main .textimg.scalimg img {
        position: relative;
    }


    /*
    #footer .line1 .newsletter .formbody {

    }
    #footer .line1 .newsletter input {

    }
    #footer .line1 .newsletter div.widget.widget-submit {
        width: 120px;
    }
    */

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

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

    #footer .line4 .mod_changelanguage {
        position: relative;
        left:0;
        right: auto;
        float: left;
        transform: translate(0, 0);
    }

    #footer .line4 .copyright,
    #footer .line4 .mod_footer_navi li {
        margin-right:15px;
    }
  }

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

@media only screen and (max-width: 850px) {
    /*
    #header {
        height: 100px;
    }
    */
    #header .inside {

    }
    #header #HeaderLogo,
    #header.small #HeaderLogo {
        top:9px;
        left:5px;
    }
    #header.small #HeaderLogo {
        top:2px;
    }
    .home #bannerimage,
    .home #banner #bannerimage .rsts-slide > div,
    .home #banner #bannerimage .rsts-main {
        min-height: calc(50vh - 0px) !important;
        max-height: calc(50vh - 0px) !important;
    }

    .coloredslogan.distright10.col33 {
        top: 0;
        right: 5%;
        width:45%;
    }

    .rsts-skin-default .rsts-nav {
        display:none;
    }
    h1,
    body.home h1,
    .boxgreen h1,
    body.home .boxgreen h1 {
        font-size:48px;
        line-height:56px;
    }
    h2 {
        font-size:40px;
        line-height:46px;
    }
    body.home .mod_newslist h1 {
        font-size:24px;
        line-height:27px;
    }
    h5 {
        margin-top: 20px;
    }

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

    .rsts-skin-default .rsts-nav {
        bottom:0;
        right:5px;
        position:absolute;
    }
    #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%;*/
    }



    #cboxTitle,
    #cboxCurrent {
        font-size:14px;
    }
    #cboxPrevious {
        left:-29px;
        width:40px;
        height:60px;
        top:calc(50% - 30px);
        margin:0;
        background-image: url("/files/intern/common/Pfeil-Galerie-pfeil-links.svg");
        background-size: 40px,60px;
        background-repeat: no-repeat;
        background-position: left center;
        transition: background-position 0.5s ease-in-out;
        outline: none;
    }
    #cboxNext {
        right:-45px;
        width:40px;
        height:60px;
        top:calc(50% - 30px);
        margin:0;
        background-image: url("/files/intern/common/Pfeil-Galerie-pfeil-rechts.svg");
        background-size: 40px,60px;
        background-repeat: no-repeat;
        background-position: right center;
        transition: background-position 0.5s ease-in-out;
        outline: none;
    }
    #cboxPrevious:hover {
        background-position: left center;
    }
    #cboxNext:hover {
        background-position: right center;
    }

    .rsts-skin-default .rsts-prev {
        position:absolute;
        width:40px;
        height:60px;
        top:calc(50% - 30px);
        left:-20px;
        background-image:url("/files/intern/common/Pfeil-Galerie-pfeil-links.svg");
        background-size: 40px,60px;
        background-repeat: no-repeat;
        background-position: left center;
        transition: background-position 0.5s ease-in-out;
    }
    .rsts-skin-default .rsts-prev:hover {
        background-position: left center;
    }

    .rsts-skin-default .rsts-next {
        position:absolute;
        width:40px;
        height:60px;
        top:calc(50% - 30px);
        right:-35px;
        background-image:url("/files/intern/common/Pfeil-Galerie-pfeil-rechts.svg");
        background-size: 40px,60px;
        background-repeat: no-repeat;
        background-position: center;
        background-position: right center;
        transition: background-position 0.5s ease-in-out;
    }
    .rsts-skin-default .rsts-next:hover {
        background-position: right center;
    }


    .limit800 {
        max-width: 600px;
        margin-right: auto;
        margin-left: auto;
    }

    .boxdarkblue .projects {
        display: block;
    }
    #main .projectlink.imagegrow,
    #main .projectlink.flat {
        width: 100%
    }

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

    #main .blueboxes {
        display: block;
    }

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

    #main .projectlink.hover {
        width: calc(50% - 10px);
    }

    #main .textimg .textblock {
        padding-top: 0px;
        padding-bottom: 50px;
    }

    #main .textimg.lightgreen .textblock {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #main .textimg.lightgreen .left .headline,
    #main .textimg.lightgreen .left .text,
    #main .textimg.lightgreen .right .headline,
    #main .textimg.lightgreen .right .text,
    #main .textimg.lightgreen .left .button,
    #main .textimg.lightgreen .right .button {
        padding-left: 40px;
        padding-right: 40px;
    }

    .news-entry.col3 {
        flex-direction: column;
    }
    .news-entry.col3 .news-date {
        /*float: left;*/
        justify-content: left;
        padding-left: 20px;
        width: 100%;
    }
    .news-entry.col3 .news-date span {
        position: relative;
        top: 0;
        left: 0;
        padding-top: 15px;
        padding-bottom: 15px;
        transform: translate(0, 0);
    }
    .news-entry.col3 .rightblock {
        width: 100%;
    }
    .news-entry.col3 .news-image {
        width: 30%;
        height: auto;
    }
    .news-entry.col3 .news-text {
        width: calc(70% - 00px);
    }

    .mod_newslist {
        /*
        -moz-column-count: 2;
      	-moz-column-gap: 20px;
      	-webkit-column-count: 2;
      	-webkit-column-gap: 20px;
      	column-count: 2;
      	column-gap: 20px;
        */
    }

    #main .mod_newslist .news-blog.col3 {
        width:calc(50% - 10px);
    }

    #banner .mod_newslist .news-blog.col3 .blogtext h4 {
        text-align: center;
    }

    .rsts-skin-default.rsshadow .rsts-view {
        /*width:calc(100% - 30px);*/
    }
    .rsts-skin-default.rsshadow img {
        margin: 30px;
        width: calc(100% - 60px);
    }


    #main .experts > *, #main .expert {
        flex: 1 0 calc(50% - 10px);
    }

    #footer .mod_footer_colortext {
        width: 100%;
        margin-bottom: 40px;
    }
    #footer .line1 {
        flex-direction: column;
        padding: 40px 0 40px 0;
    }
    #footer .line1 #FooterLogo {
        margin-bottom: 40px;
    }
    #footer .line1 .newsletter {
        max-width: 90%;
        align-items: center;
    }
    #footer .line2.footer-cols .kontakt,
    #footer .line2.footer-cols .reservierung,
    #footer .line2.footer-cols .oeffnungszeiten,
    #footer .line2.footer-cols .mod_footer_navi {
        width: 50%;
        max-width: calc(50% - 20px);
        margin: 0;
    }

    #footer .line2.footer-cols .oeffnungszeiten .col33,
    #footer .line2.footer-cols .oeffnungszeiten .col66 {
      width: 100%;
      max-width: 100%;
    }
    #footer .line4 .copyright,
    #footer .line4 .mod_footer_navi {
        margin-right: 10px;
    }
    #footer .line4 .socials {
        position: absolute;
        right: 40px;
    }
    #footer .line4 .socials .links {
        margin-left: 10px;
    }
    #footer .line4 .socials a {
        margin-right: 10px;
    }

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

@media only screen and (max-width: 600px) {
    #header,
    #header.small  {
        height:60px;
        background-color: rgba(0, 0, 0, 0.5);
    }
    #header.small  {
        background-color: rgba(0, 0, 0, 0.3);
    }
    #header #HeaderLogo,
    #header.small #HeaderLogo {
        top:4px;
        left:5px;
        width: 120px;
    }
    #navmobil,
    #header.small #navmobil {
        top:15px;
    }
    #header .bookatable,
    #header.small .bookatable {
        top:14px;
        right: 10px;
    }
    #header .bookatable a {
        padding: 10px 5px 6px 5px;
    }

    #header #HeaderAward {
      position:absolute;
      top:80px;
      right: 25px;
      width: 130px;
      max-width: 25%;
    }

    #header #HeaderToGo {
        position:absolute;
        width: 240px;
        top:485px;
        right: auto;
        left:calc(50% - 105px);
    }
    #header #HeaderToGo .circle {
        left: 36px;
        width: 155px;
        height: 155px;
    }

    #header #HeaderValentine {
        position:absolute;
        top:85px;
        right: auto;
        left:calc(50% - 90px);
    }



    #bannerimage .textbox {
        position: absolute;
        width:80%;
        left: 20%;
        top: 50%;
        transform: translate(-10%, -50%);
    }
    #bannerimage .textbox .ce_text * {
        font-size: 16px;
        line-height: 22px;
    }
    #bannerimage .textbox .ce_text img {
        width: 200px;
    }

    .mobile_menu .mod_navigation a,
    .mobile_menu .mod_navigation li span,
    .mobile_menu .mod_navigation li.active strong {
        font-size:18px;
        line-height: 24px;
    }

    .coloredslogan {
        top:0;
    }

    .coloredslogan h2,
    #footer .mod_footer_colortext {
        font-size: 20px;
        line-height: 23px;
    }
    .coloredslogan.distleft40,
    .coloredslogan.distright10.col33 {
        left:25%;
        width:75%;
    }

    #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 {
        font-size:42px;
        line-height: 46px;
        letter-spacing:.01em;
    }
    h2,
    body.home  h2 {
        font-size:36px;
        line-height:40px;
        letter-spacing:.01em;
    }
    body.home .mod_newslist h1 {
        font-size:18px;
        line-height:20px;
        letter-spacing:.01em;
    }
    h3 {
        font-size:30px;
        line-height:36px;
    }
    h4,
    #main .textimg h4 {
        font-size:18px;
        line-height:22px;
    }
    #banner .mod_newslist .news-blog.col3 .blogtext h4 {
        font-size:36px;
        line-height:40px;
    }
    h6 {
        font-size:24px;
        line-height:28px;
    }

    #main .startproject div.headline {
        font-size:20px;
        line-height:23px;
    }

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

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

    .col25,
    .col33m,
    .col50,
    .col50m,
    .col50mr,
    .startbox,
    .startbox50,
    .partner,
    .prodlink,
    .col33line,
    .col50line,
    .col66line,
    .flink div.linkimg,
    #main .ce_youtube.col50,
    #main .ce_youtube.col50m {
        margin-right:0;
        margin-left:0;
        padding-right:5px;
        padding-left:5px;
        width: calc(100% - 10px);
        height:100% !important;
    }

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

    .ce_gallery ul.cols_3 li {
        width: calc(50% - 20px);
    }

    .ce_gallery ul.cols_4 li,
    .ce_gallery ul.cols_5 li,
    .ce_gallery ul.cols_6 li {
        padding-left: 2px;
        padding-right: 2px;
        margin-bottom: 4px;
        width: calc(25% - 4px);
    }
    .ce_gallery ul.cols_6 li {
        width: calc(33.3% - 4px);
    }
    .ce_gallery ul.cols_7 li {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 10px;
        width: calc(25% - 10px);
    }

    .ce_gallery.masonry ul,
    .ce_gallery.masonry ul.cols_2,
    .ce_gallery.masonry ul.cols_3,
    .ce_gallery.masonry ul.cols_4,
    .ce_gallery.masonry ul.cols_5,
    .ce_gallery.masonry ul.cols_6 {
            column-count: 2;
    }

    .rsts-skin-default.rsshadow.limit900 {
            width: calc(100% - 0px);
    }
    .rsts-skin-default.rsshadow h3 {
        margin-top: 0;
    }


    #main .projectlink.hover {
        /*width: 100%;*/
    }
    #main .projectlink.hover {
        width: calc(50% - 5px);
        margin: 0px 0 10px 0px;
    }
    #main .projectlink.hover h4 {
        margin: 0 0 10px 0;
    }
    #main .projectlink.hover .textblock .headlinecolor {
        font-size: 24px;
        line-height: 28px;
        margin: 0;
    }

    .news-entry.col3 .news-text {
        /*padding: 30px 30px 30px 30px;*/
        padding: 20px 20px 20px 20px;
    }
    .news-entry.col3 .rightblock .sameline1 p.more,
    .news-entry.col3 .rightblock .sameline1 ul.enclosure {
        margin: 10px 30px 0 0;
    }
    .news-entry.col3 .news-text p,
    .news-entry.col3 .news-text p a,
    .news-entry.col3 .news-text ul.enclosure a {
        font-size: 14px;
        line-height: 20px;
    }

    .mod_newslist {
        /*
        -moz-column-count: 1;
      	-moz-column-gap: 20px;
      	-webkit-column-count: 1;
      	-webkit-column-gap: 20px;
      	column-count: 1;
      	column-gap: 20px;
        */
    }

    #main .mod_newslist .news-blog.col3 {
        width:100%;
    }

    #main .textimg.scalimg .left .flexcontainer .textblock {
        /* Elemenete vertauschen */
        order: 2;
    }
    #main .textimg.scalimg .left .flexcontainer .imgblock {
        /* Elemenete vertauschen */
        order: 1;
    }

    #main .textimg .left .headline,
    #main .textimg .left .text,
    #main .textimg .right .headline,
    #main .textimg .right .text,
    #main .textimg .left .button,
    #main .textimg .right .button {
        padding-left: 20px;
        padding-right: 20px;
    }
    #main .textimg .textblock {
        margin-top: 15px;
    }
    #main .textimg.scalimg .bottomblock {
        display: none;
    }

    .news-entry.col3 .news-image {
        /*display: none;*/
    }
    .news-entry.col3 .news-text {
        /*width: 100%;*/
    }

    #main .experts > *, #main .expert {
        flex: 1 0 calc(100% - 10px);
    }

    .text2col .textblock.right {
        text-align:left;
    }
    .bildlink .image {
        width: calc(50% - 12px);
    }
    #cboxCurrent {
        bottom:5px !important;
        top: auto;
        right:10px;
    }



    .shadow {
        margin: 15px;
        box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
    }
    .boxwhite.shadow {
        width: calc(100% - 30px);
    }

    .boxwhite.shadow .ce_form {
        margin: -40px 0 0 0;
    }

    .widget {
        padding: 0 5px 0 5px;
    }


    .widget-text {
        display: flex;
        flex-wrap: wrap;
    }
    .widget-text label {
        /* Elemenete vertauschen */
        order: 2;
    }
    .widget-text input {
        /* Elemenete vertauschen */
        order: 1;
    }

    .widget-textarea {
        margin-top: 15px;
    }

    .widget-radio legend {
        max-width: 33%;
    }

    .widget-textarea label,
    .widget-captcha label,
    .widget-text label,
    .widget-password label,
    .widget-radio legend,
    .select label {
        float:none;
        font-size: 14px;
    }

    input.text,
    input.password,
    input.captcha,
    textarea,
    .submit,
    fieldset.checkbox_container {
        margin-right:0;
        margin-left:0;
        padding:0 5px 0 5px;
        width:calc(100% - 10px);
        max-width:calc(100% - 10px);
    }
    fieldset.checkbox_container {
        margin-right:0;
        margin-left:0;
        padding-right:0;
        padding-left:0;
        width:calc(100% - 0px);
        max-width:calc(100% - 0px);
    }
    fieldset.checkbox_container, fieldset.checkbox_container label,
    fieldset.checkbox_container, fieldset.checkbox_container label a {
        font-size: 14px;
        line-height: 18px;
    }
    .submit {
        margin:15px 0 0 0;
        padding:10px 0 10px 0;
        width:calc(100% - 0px);
        max-width:calc(100% - 0px);
    }
    .bildlink .image.nr5,
    .bildlink .image.nr6,
    .bildlink .image.nr7,
    .bildlink .image.nr8,
    .bildlink .image.nr9,
    .bildlink .image.nr10 {
        display:none;
    }
    .bildlink .linkbox a {
        padding:12px 30px;
        font-size:20px;
    }
    .ce_video iframe {
        max-width: calc(100% - 4px);
    }
    #footer {
        /*height:80px;*/
        display: inline-block;
    }
    #footer .inside {
        padding-right:0px;
        padding-left:0px;
        padding-bottom: 20px;
        width:calc(100% - 0px);
    }
    .footer-cols {
        padding-top: 25px;
    }
    .footer-std {
        padding-bottom: 60px;
    }
    /*
    #footer .line1 .newsletter {
        flex-direction:column;
        margin-bottom: 0px;
    }
    #footer .line1 .newsletter div,
    #footer .line1 .newsletter span,
    #footer .line1 .newsletter form {
      float: none;
      flex-direction:column;
      flex-shrink:inherit;
      padding: 0;
      margin: 0;
      justify-content :center;
    }
    #footer .line1 .newsletter .mod_subscribe {
        float: none;
        padding: 0;
        margin: 0;
    }
    #footer .line1 .newsletter form,
    #footer .line1 .newsletter div.widget.widget-submit {
        margin: 30px 0 0px 0;
    }
    #footer .line1 .newsletter div.widget.widget-submit {
        width:100%;
    }
    #footer .line1 .newsletter div.widget.widget-text {
        margin: 0;
    }
    */



    #footer .line2.footer-cols .kontakt,
    #footer .line2.footer-cols .reservierung,
    #footer .line2.footer-cols .oeffnungszeiten,
    #footer .line2.footer-cols .mod_footer_navi,
    #footer .line4 .copyright,
    #footer .line4 .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;
        float:left !important;
    }

    #footer .line3 {
        padding: 20px 20px;
    }
    #footer .line3 .siegels {
      padding: 0;
      margin: 10px 0 0 0;
    }
    #footer .line3 .siegels .siegel {
      padding: 0 5px;
      
    }

    #footer .line4 {
        padding-bottom: 15px;
    }

    #footer .line4 .copyright,
    #footer .line4 .mod_footer_navi,
    #footer .line4 .mod_changelanguage,
    #footer .line4 .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;
        /*float:left !important;*/
    }
    #footer .line4 .socials {
        display: flex;
        flex-direction:column;
        justify-content :center;
    }
    #footer .line4 .socials div {
        display: inline-block;
        margin-bottom: 10px;
    }
    #footer .line4 .mod_footer_navi ul {
        display: inline-block;
        /*
        text-align: center;
        align-items: center;
        justify-content: center;
        */
    }
    #footer .line4 .mod_footer_navi ul li {
        margin: 0 10px 0 10px;

    }

    #footer .line4 .mod_changelanguage {
        left:50%;
        width: 65px;
        min-width: 0%;
        right: auto;
        display: flex;
        flex-direction:column;
        justify-content :center;
        text-align: center;
        transform: translate(-50%, 0);
    }

}

/* ****************************************************************************************************************** */
/* --- max-width: 359px --------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-width: 360px) {
    #header .bookatable a {
        font-size: 12px;
    }
}

