/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
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{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}header,footer,nav,section,aside,article,figure,figcaption{display:block}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:normal}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:bold}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
.rsts-main,.rsts-main *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rsts-header,.rsts-footer,.rsts-thumbs-header,.rsts-thumbs-footer{overflow:hidden}.rsts-view,.rsts-thumbs-view{position:relative}@media print{.rsts-view,.rsts-thumbs-view{position:static}}.rsts-crop,.rsts-thumbs-crop{position:relative;overflow:hidden}@media print{.rsts-crop,.rsts-thumbs-crop{position:static;overflow:visible;width:auto !important;height:auto !important;transform:none !important}}.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:absolute;left:0;top:0}@media print{.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:static;width:auto !important;height:auto !important;transform:none !important}.rsts-slides.rsts-slide-image img,.rsts-slides.rsts-slide-video img,.rsts-slides.rsts-thumbs-slide-image img,.rsts-slides.rsts-thumbs-slide-video img,.rsts-slide.rsts-slide-image img,.rsts-slide.rsts-slide-video img,.rsts-slide.rsts-thumbs-slide-image img,.rsts-slide.rsts-thumbs-slide-video img,.rsts-thumbs-slides.rsts-slide-image img,.rsts-thumbs-slides.rsts-slide-video img,.rsts-thumbs-slides.rsts-thumbs-slide-image img,.rsts-thumbs-slides.rsts-thumbs-slide-video img,.rsts-thumbs-slide.rsts-slide-image img,.rsts-thumbs-slide.rsts-slide-video img,.rsts-thumbs-slide.rsts-thumbs-slide-image img,.rsts-thumbs-slide.rsts-thumbs-slide-video img{width:100% !important;height:auto !important;margin:0 !important}}.rsts-slide,.rsts-thumbs-slide{overflow:hidden}@media print{.rsts-slide,.rsts-thumbs-slide{position:static}}.rsts-video-iframe,.rsts-thumbs-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.rsts-type-slide .rsts-view,.rsts-thumbs-type-slide .rsts-thumbs-view{cursor:url("../../system/modules/rocksolid-slider/assets/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("../../system/modules/rocksolid-slider/assets/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}@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-video-ipad>.rsts-video-iframe{padding-top:32px;background-color:#000}.rsts-skin-default .rsts-video-ipad>.rsts-video-stop{top:1px;right:1px;left:auto}.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 v1.5.8, (c) 2011 Jack Moore - jacklmoore.com, MIT license */
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#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}#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/jquery/colorbox/1.5.8/images/loading.gif") no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background: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/jquery/colorbox/1.5.8/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/jquery/colorbox/1.5.8/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/jquery/colorbox/1.5.8/images/controls.png") no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@charset "UTF-8";
/* Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0; }

label {
  cursor: pointer; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal;
  *overflow: visible; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box; }

input[type="search"] {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

input, textarea, select {
  -webkit-appearance: none; }

.nav__main {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%;
  margin-left: 8.5298%;
  padding-top: 5px;
  display: none; }
  .nav__main:last-child {
    margin-right: 0; }
  @media only screen and (min-width: 581px) and (max-width: 1023px) {
    .nav__main {
      display: none; } }
  @media only screen and (min-width: 1024px) {
    .nav__main {
      display: inline-block; } }
  .nav__main li {
    float: left;
    margin-right: 25px;
    position: relative; }
    .nav__main li > a {
      color: #6C6C6C;
      padding-bottom: 40px; }
      .nav__main li > a:hover {
        text-decoration: none;
        color: #dd0033; }
      .nav__main li > a:focus {
        outline: 0; }
    .nav__main li > span.active {
      color: #dd0033;
      padding-bottom: 40px; }
    .nav__main li.submenu:after {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      border-color: #d1d1d1 transparent transparent transparent;
      content: '';
      position: absolute;
      right: -13px;
      top: 9px; }
    .nav__main li.submenu:hover .level_2 {
      opacity: 1;
      visibility: visible; }
  .nav__main .level_2, .nav__main .level_3 {
    -webkit-transition: opacity 500ms;
    -moz-transition: opacity 500ms;
    transition: opacity 500ms;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #e5e7e6;
    position: absolute;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #fff; }
    .nav__main .level_2 > li, .nav__main .level_3 > li {
      padding: 5px 15px;
      width: 100%;
      border-bottom: 1px solid #e5e7e6; }
      .nav__main .level_2 > li:last-child, .nav__main .level_3 > li:last-child {
        border-bottom: none; }
  .nav__main .level_2 {
    z-index: 100;
    left: -15px;
    top: 53px;
    border-top: 3px solid #dd0033; }
    .nav__main .level_2:after {
      bottom: 100%;
      left: 24%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(236, 2, 28, 0);
      border-bottom-color: #EC021C;
      border-width: 8px;
      margin-left: -8px; }
    .nav__main .level_2 > li {
      position: relative; }
      .nav__main .level_2 > li > a {
        padding-bottom: 0; }
        .nav__main .level_2 > li > a:hover {
          border-bottom: none; }
      .nav__main .level_2 > li.submenu:after {
        display: none; }
      .nav__main .level_2 > li.submenu:hover .level_3 {
        visibility: visible;
        opacity: 1; }
  .nav__main .level_3 {
    z-index: 101;
    left: 100%;
    top: -1px; }

.slideout-menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 256px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: none;
  background: #525252;
  padding: 30px; }

@media only screen and (max-width: 580px) {
  .slideout-panel {
    position: relative;
    z-index: 1;
    background: #fff;
    overflow: hidden; } }
.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden; }

.slideout-open .slideout-menu {
  display: block; }

.js-slideout-toggle {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #D8D8D8;
  padding: 7px 15px;
  margin-top: -4px;
  display: inline-block;
  margin-left: 15px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s; }
  .js-slideout-toggle:last-child {
    margin-right: 0; }
  .js-slideout-toggle:focus {
    outline: 0; }
  .js-slideout-toggle:hover {
    border: 1px solid #dd0033;
    color: #dd0033; }
  @media only screen and (min-width: 1024px) {
    .js-slideout-toggle {
      display: none; } }

#nav__mobile li > a, #nav__mobile li span {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  color: #fff;
  text-transform: uppercase;
  padding: 8px 0;
  display: block;
  -webkit-transition: color 500ms;
  -moz-transition: color 500ms;
  transition: color 500ms; }
  #nav__mobile li > a:hover, #nav__mobile li span:hover {
    text-decoration: none;
    color: #dd0033; }
#nav__mobile li span {
  color: #dd0033; }
#nav__mobile .level_2 li {
  position: relative; }
  #nav__mobile .level_2 li a, #nav__mobile .level_2 li span {
    text-transform: none;
    padding-left: 10px;
    font-size: 0.75rem;
    border-bottom: 1px solid #6E6E6E; }
  #nav__mobile .level_2 li span {
    color: #dd0033; }
  #nav__mobile .level_2 li:after {
    content: "»";
    text-align: right;
    position: absolute;
    right: 0;
    top: 8px;
    color: #fff; }
  #nav__mobile .level_2 li:last-child > a {
    border-bottom: 0; }

@font-face {
  font-family: ProfileWeb-Light;
  src: url("../../files/deventer/fonts/ff-profile-web/ProfileWeb-Light.woff") format("woff"); }
@font-face {
  font-family: ProfileWeb;
  src: url("../../files/deventer/fonts/ff-profile-web/ProfileWeb.woff") format("woff"); }
@font-face {
  font-family: ProfileWeb-Medium;
  src: url("../../files/deventer/fonts/ff-profile-web/ProfileWeb-Medium.woff") format("woff"); }
@-ms-keyframes opacityMS {
  0% {
    opacity: 0.8; }
  100% {
    opacity: 1; } }
@keyframes opacityMS {
  0% {
    opacity: 0.8; }
  100% {
    opacity: 1; } }
html {
  height: 100%;
  /* @include respond-to(palm){
     &:after {
       content: 'palm';
       display: block;
       position: fixed;
       top: 0;
       right: 0;
       background: red;
       z-index: 999;
     }
   }
   @include respond-to(desk){
     &:after {
       content: 'desk';
       display: block;
       position: fixed;
       top: 0;
       right: 0;
       background: red;
       z-index: 999;
     }
   }
   @include respond-to(lap){
     &:after {
       content: 'lap';
       display: block;
       position: fixed;
       top: 0;
       right: 0;
       background: red;
       z-index: 999;
     }
   }
   @include respond-to(smalllap){
     &:after {
       content: 'smalllap';
       display: block;
       position: fixed;
       top: 0;
       right: 0;
       background: red;
       z-index: 999;
     }
   }
   @include respond-to(portable){
     &:after {
       content: 'portable';
       display: block;
       position: fixed;
       top: 0;
       right: 0;
       background: red;
       z-index: 999;
     }
   }*/
  animation: fade 1s;
  -moz-animation: fade 1s;
  -webkit-animation: fade 1s;
  -webkit-animation-fill-mode: both; }
  html body {
    font-family: ProfileWeb, Arial, sans-serif;
    -webkit-font-feature-settings: "onum" 1, "liga" 1, "clig" 1;
    -moz-font-feature-settings: "onum" 1, "liga" 1, "clig" 1;
    -moz-font-feature-settings: "onum=1", "liga=1", "clig=1";
    -ms-font-feature-settings: "onum" 1, "liga" 1, "clig" 1;
    -o-font-feature-settings: "onum" 1, "liga" 1, "clig" 1;
    font-variant-ligatures: common-ligatures;
    font-feature-settings: "onum" 1, "liga", "clig";
    line-height: 1.5rem;
    font-size: 0.9375rem;
    width: 100%;
    height: 100%;
    /* Helper Classes */
    /* IE Bugfixes */ }
    html body h1 {
      font-family: ProfileWeb-Medium, Arial, sans-serif;
      font-weight: normal;
      font-size: 2rem;
      line-height: 2.0625rem;
      color: #6C6C6C;
      margin-bottom: 15px; }
    html body h2 {
      font-family: ProfileWeb, Arial, sans-serif;
      margin-top: 0;
      margin-bottom: 20px;
      color: #6C6C6C;
      line-height: 2.0625rem; }
    html body p {
      font-size: 1.125rem;
      line-height: 1.6875rem;
      font-family: ProfileWeb-Light, Arial, sans-serif; }
      html body p strong {
        font-family: ProfileWeb-Medium, Arial, sans-serif; }
    html body figure > figcaption > a {
      display: block; }
    html body figure img {
      max-width: 100.01%; }
    html body figure.float_left {
      float: left;
      padding: 0 20px 10px 0; }
    html body figure.float_right {
      float: right;
      padding: 0 0 10px 20px; }
    html body sub {
      vertical-align: sub; }
    html body sup {
      vertical-align: super; }
    html body a {
      color: #dd0033;
      text-decoration: none; }
      html body a:hover {
        color: #dd0033;
        text-decoration: underline; }
      html body a:focus {
        outline: 0; }
    html body table {
      border: 1px solid #ccc; }
      @media only screen and (min-width: 581px) and (max-width: 1023px) {
        html body table {
          overflow-x: auto;
          display: block; } }
      @media only screen and (max-width: 580px) {
        html body table {
          overflow-x: auto;
          display: block; } }
      html body table th {
        background: #f5f5f5;
        padding: 15px;
        text-align: left;
        color: #6C6C6C;
        border-bottom: 1px solid #ccc; }
      html body table td {
        padding: 15px;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc; }
      html body table tr:nth-child(2n+1) {
        background: #F9FBFA; }
    html body .invisible {
      display: none; }
    html body .pdf_link {
      position: absolute;
      right: 0; }
    html body .inside {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; }
      html body .inside:after {
        content: "";
        display: table;
        clear: both; }
    html body .old-browser {
      position: fixed;
      width: 100%;
      text-align: center;
      background-color: #f3f3f3;
      height: 40px;
      line-height: 40px;
      border-bottom: 1px solid #ccc;
      color: #000;
      z-index: 999;
      left: 0;
      top: 0; }
    html body header {
      -webkit-transition: -webkit-transform 300ms ease;
      /* Changed here */
      -moz-transition: -moz-transform 300ms ease;
      -o-transition: -o-transform 300ms ease;
      transition: transform 300ms ease; }
      html body header .inside {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        height: 100px;
        background: #fff;
        padding: 40px 20px; }
        html body header .inside:after {
          content: "";
          display: table;
          clear: both; }
        html body header .inside #branding {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 14.70196%;
          position: relative;
          top: -10px; }
          html body header .inside #branding:last-child {
            margin-right: 0; }
          html body header .inside #branding img {
            width: 100%;
            height: auto; }
            @media only screen and (min-width: 581px) and (max-width: 1023px) {
              html body header .inside #branding img {
                width: 150px; } }
            @media only screen and (max-width: 580px) {
              html body header .inside #branding img {
                width: 150px; } }
          @media only screen and (min-width: 581px) and (max-width: 1023px) {
            html body header .inside #branding {
              width: auto;
              float: right;
              margin-right: 15px;
              top: -10px; } }
          @media only screen and (max-width: 580px) {
            html body header .inside #branding {
              width: auto;
              float: right;
              margin-right: 15px;
              top: -10px; } }
        html body header .inside .search {
          display: none; }
          @media only screen and (min-width: 1024px) {
            html body header .inside .search {
              display: inline-block;
              float: right; } }
          html body header .inside .search .formbody {
            position: relative; }
            html body header .inside .search .formbody > .text {
              background: #f2f2f2 url("../../files/deventer/images/search.svg") no-repeat 6px center;
              border: none;
              border-radius: 20px;
              width: 32px;
              height: 32px;
              transition: all 1s ease-in-out;
              text-indent: 200px;
              position: absolute;
              right: 0;
              top: 0; }
              html body header .inside .search .formbody > .text:focus {
                text-indent: 0em;
                outline: none;
                padding-left: 25px;
                width: 130px; }
            html body header .inside .search .formbody > .submit {
              border: none;
              background: url("../../files/deventer/images/search.svg") no-repeat;
              position: absolute;
              left: 5px;
              top: 6px;
              color: transparent;
              font-size: 0; }
        @media only screen and (min-width: 581px) and (max-width: 1023px) {
          html body header .inside {
            padding: 40px 0; } }
        @media only screen and (max-width: 580px) {
          html body header .inside {
            padding: 40px 0; } }
    html body .teaser {
      width: 100%;
      max-height: 100px;
      height: 100px;
      background: url("../../files/inhalte/start_home/banner_01_startseite.jpg") no-repeat center center;
      background-size: cover; }
    html body.banner_01 .teaser {
      background-image: url("../../files/inhalte/start_home/banner_01_startseite.jpg"); }
    html body.banner_02 .teaser {
      background-image: url("../../files/inhalte/start_home/banner_02_holzfenster.jpg"); }
    html body.banner_03 .teaser {
      background-image: url("../../files/inhalte/start_home/banner_03_holzalufenster.jpg"); }
    html body.banner_04 .teaser {
      background-image: url("../../files/inhalte/start_home/banner_04_kunststofffenster.jpg"); }
    html body.banner_05 .teaser {
      background-image: url("../../files/inhalte/start_home/banner_05_innentueren.jpg"); }
    html body.banner_06 .teaser {
      background-image: url("../../files/inhalte/start_home/banner_06_aussentueren.jpg"); }
    html body.banner_07 .teaser {
      background-image: url("../../files/inhalte/start_home/banner_07_stahlzargen.jpg"); }
    html body.banner_08 .teaser {
      background-image: url("../../files/inhalte/start_home/banner_08_bodentuerdichtungen.jpg"); }
    html body.banner_09 .teaser {
      background-image: url("../../files/inhalte/start_home/banner_09_brandschutzdichtungen.jpg"); }
    html body #kontakt table {
      margin-top: 20px;
      border: none;
      width: 100%;
      table-layout: fixed; }
      html body #kontakt table th {
        background: none;
        padding: 0;
        border: none; }
      html body #kontakt table tr:nth-child(2n+1) {
        background: none; }
      @media only screen and (max-width: 580px) {
        html body #kontakt table tr {
          display: block; } }
      html body #kontakt table td {
        width: calc(100%/3);
        border: none;
        padding: 0; }
        html body #kontakt table td h3 {
          font-size: 1.125rem; }
        html body #kontakt table td p {
          font-size: 1.125rem;
          line-height: 1.6875rem; }
        @media only screen and (max-width: 580px) {
          html body #kontakt table td {
            display: block;
            width: 100%; } }
    html body #hero .inside {
      width: 100%;
      max-width: 100%;
      padding: 0;
      overflow: hidden; }
      html body #hero .inside .mod_article {
        width: 100%; }
        html body #hero .inside .mod_article .rsts-prev,
        html body #hero .inside .mod_article .rsts-next {
          background-color: #dd0033;
          border-radius: 0;
          height: 60px;
          background-repeat: no-repeat;
          background-size: 15px;
          -webkit-transition: background-color 0.5s;
          -moz-transition: background-color 0.5s;
          transition: background-color 0.5s; }
          html body #hero .inside .mod_article .rsts-prev:hover,
          html body #hero .inside .mod_article .rsts-next:hover {
            opacity: 1;
            background-color: #6C6C6C; }
        html body #hero .inside .mod_article .rsts-prev {
          left: -1px;
          top: 44%;
          border-top-right-radius: 4px;
          border-bottom-right-radius: 4px;
          background-image: url("/files/deventer/images/chevron-left.png"); }
        html body #hero .inside .mod_article .rsts-next {
          right: -1px;
          top: 44%;
          border-top-left-radius: 4px;
          border-bottom-left-radius: 4px;
          background-image: url("/files/deventer/images/chevron-right.png"); }
        html body #hero .inside .mod_article .rsts-nav-bullets {
          display: none; }
    html body #outer-wrapper {
      min-height: 100%;
      background: #fff; }
    html body #wrapper {
      min-height: 100%;
      min-height: calc(100% - 200px);
      margin-bottom: -274px; }
      html body #wrapper .mod_breadcrumb {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        display: block;
        margin-right: 0;
        float: none; }
        html body #wrapper .mod_breadcrumb:last-child {
          margin-right: 0; }
        html body #wrapper .mod_breadcrumb:after {
          content: "";
          display: table;
          clear: both; }
        html body #wrapper .mod_breadcrumb ul {
          margin: 0;
          padding: 0;
          border-bottom: 1px solid #f4f4f4; }
          html body #wrapper .mod_breadcrumb ul li {
            height: 60px;
            line-height: 60px;
            display: inline-block;
            margin-right: 3px;
            padding-right: 10px;
            background: url("../../files/deventer/images/breadcrumb.svg") no-repeat right; }
            html body #wrapper .mod_breadcrumb ul li.last {
              background: none; }
            html body #wrapper .mod_breadcrumb ul li > a {
              color: #6C6C6C;
              height: 60px;
              line-height: 60px; }
            html body #wrapper .mod_breadcrumb ul li.active {
              height: 60px;
              line-height: 60px; }
        @media only screen and (max-width: 580px) {
          html body #wrapper .mod_breadcrumb ul li {
            display: none; }
            html body #wrapper .mod_breadcrumb ul li.last, html body #wrapper .mod_breadcrumb ul li.first {
              display: inline-block; } }
        @media only screen and (min-width: 1024px) {
          html body #wrapper .mod_breadcrumb {
            padding: 0 20px; } }
      html body #wrapper #container:after {
        content: '';
        width: 100%;
        display: block;
        height: 274px; }
      html body #wrapper #container #main {
        padding-bottom: 100px;
        background: #fff; }
        html body #wrapper #container #main form {
          margin-top: 30px; }
          html body #wrapper #container #main form label, html body #wrapper #container #main form input, html body #wrapper #container #main form button, html body #wrapper #container #main form textarea, html body #wrapper #container #main form legend {
            font-size: 1.125rem;
            line-height: 1.3125rem; }
          html body #wrapper #container #main form label {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 14.70196%; }
            html body #wrapper #container #main form label:last-child {
              margin-right: 0; }
          html body #wrapper #container #main form legend {
            margin-bottom: 1.25rem; }
          html body #wrapper #container #main form input[type=checkbox]:checked {
            background: #dd0033; }
          html body #wrapper #container #main form input[type='checkbox']:hover + label::before {
            background: #6C6C6C; }
          html body #wrapper #container #main form input.checkbox {
            width: auto !important;
            margin-bottom: 2.35765%;
            float: left;
            -webkit-appearance: checkbox; }
          html body #wrapper #container #main form label#lbl_15_0 {
            float: left;
            width: 50%; }
          html body #wrapper #container #main form input, html body #wrapper #container #main form button, html body #wrapper #container #main form textarea {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 40.29137%;
            padding: 5px;
            border: 1px solid #ccc; }
            html body #wrapper #container #main form input:last-child, html body #wrapper #container #main form button:last-child, html body #wrapper #container #main form textarea:last-child {
              margin-right: 0; }
          html body #wrapper #container #main form .widget {
            display: block;
            margin-bottom: 20px; }
            html body #wrapper #container #main form .widget:after {
              content: "";
              display: table;
              clear: both; }
          html body #wrapper #container #main form .captcha {
            margin-left: 17.05961%; }
          html body #wrapper #container #main form .captcha_text {
            display: block;
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 40.29137%;
            margin-left: 17.05961%; }
            html body #wrapper #container #main form .captcha_text:last-child {
              margin-right: 0; }
          html body #wrapper #container #main form .submit {
            padding: 10px 0;
            color: #fff;
            background: #dd0033;
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 57.35098%; }
            html body #wrapper #container #main form .submit:last-child {
              margin-right: 0; }
          @media only screen and (max-width: 580px) {
            html body #wrapper #container #main form label, html body #wrapper #container #main form input, html body #wrapper #container #main form select, html body #wrapper #container #main form textarea, html body #wrapper #container #main form .submit, html body #wrapper #container #main form .captcha, html body #wrapper #container #main form .captcha_text {
              width: 100%;
              margin-left: 0; } }
        html body #wrapper #container #main .mod_article {
          max-width: 1200px;
          margin-left: auto;
          margin-right: auto;
          overflow: hidden;
          position: relative; }
          html body #wrapper #container #main .mod_article:after {
            content: "";
            display: table;
            clear: both; }
          html body #wrapper #container #main .mod_article .ce_text {
            font-size: 1.125rem;
            line-height: 1.6875rem;
            margin-bottom: 40px; }
            html body #wrapper #container #main .mod_article .ce_text ul {
              margin-left: 15px; }
              html body #wrapper #container #main .mod_article .ce_text ul li {
                position: relative;
                margin-bottom: 10px;
                font-family: ProfileWeb-Light, Arial, sans-serif; }
                html body #wrapper #container #main .mod_article .ce_text ul li strong {
                  font-family: ProfileWeb-Medium, Arial, sans-serif; }
                html body #wrapper #container #main .mod_article .ce_text ul li:before {
                  content: "»";
                  padding: 0 5px 0 0;
                  color: #dd0033;
                  margin-left: -12px; }
            html body #wrapper #container #main .mod_article .ce_text img {
              width: 100%;
              height: auto; }
            html body #wrapper #container #main .mod_article .ce_text span:before {
              content: '';
              width: 16px;
              height: 16px;
              margin-right: 5px;
              position: relative;
              display: inline-block;
              background-repeat: no-repeat;
              background-size: 16px 16px; }
            html body #wrapper #container #main .mod_article .ce_text span.phone:before {
              background: url("../../files/deventer/images/phone.svg") 0px 0px; }
            html body #wrapper #container #main .mod_article .ce_text span.fax:before {
              background: url("../../files/deventer/images/fax.svg") 0px 0px; }
            html body #wrapper #container #main .mod_article .ce_text span.mail:before {
              background: url("../../files/deventer/images/mail.svg") 0px 2px no-repeat; }
          html body #wrapper #container #main .mod_article .ce_image img {
            height: auto; }
          html body #wrapper #container #main .mod_article .ce_gallery {
            overflow: hidden;
            width: 100%;
            float: none;
            margin-bottom: 40px;
            margin-top: 20px; }
            html body #wrapper #container #main .mod_article .ce_gallery ul {
              overflow: hidden;
              display: block; }
              html body #wrapper #container #main .mod_article .ce_gallery ul li {
                float: left;
                width: 19.2%;
                margin-right: 1%;
                text-align: center;
                margin-bottom: 30px;
                position: relative; }
                html body #wrapper #container #main .mod_article .ce_gallery ul li figure {
                  margin-bottom: 0 0 20px 0;
                  border: 1px solid #f4f4f4;
                  padding: 10px;
                  -webkit-transition: border 500ms;
                  -moz-transition: border 500ms;
                  transition: border 500ms;
                  opacity: 1; }
                  html body #wrapper #container #main .mod_article .ce_gallery ul li figure:hover {
                    border-color: #dd0033; }
                  html body #wrapper #container #main .mod_article .ce_gallery ul li figure img {
                    height: auto; }
                @media only screen and (min-width: 1024px) {
                  html body #wrapper #container #main .mod_article .ce_gallery ul li:nth-of-type(5n) {
                    margin-right: 0; } }
                html body #wrapper #container #main .mod_article .ce_gallery ul li span.product-detail-link {
                  color: #dd0033;
                  font-size: 1.125rem; }
                html body #wrapper #container #main .mod_article .ce_gallery ul li a.product-detail-link {
                  padding-top: 10px;
                  display: inline-block;
                  font-size: 1.125rem; }
                  html body #wrapper #container #main .mod_article .ce_gallery ul li a.product-detail-link:after {
                    content: "»";
                    padding: 0 0 0 5px;
                    color: #dd0033; }
              @media only screen and (min-width: 581px) and (max-width: 1023px) {
                html body #wrapper #container #main .mod_article .ce_gallery ul li {
                  width: 24.25%; }
                  html body #wrapper #container #main .mod_article .ce_gallery ul li:nth-of-type(5n) {
                    margin-right: 1%; }
                  html body #wrapper #container #main .mod_article .ce_gallery ul li:nth-of-type(4n) {
                    margin-right: 0; } }
              @media only screen and (min-width: 581px) and (max-width: 759px) {
                html body #wrapper #container #main .mod_article .ce_gallery ul li {
                  width: 32.6%; }
                  html body #wrapper #container #main .mod_article .ce_gallery ul li:nth-of-type(5n) {
                    margin-right: 1%; }
                  html body #wrapper #container #main .mod_article .ce_gallery ul li:nth-of-type(4n) {
                    margin-right: 1%; }
                  html body #wrapper #container #main .mod_article .ce_gallery ul li:nth-of-type(3n) {
                    margin-right: 0; } }
              @media only screen and (max-width: 580px) {
                html body #wrapper #container #main .mod_article .ce_gallery ul li {
                  width: 49.5%; }
                  html body #wrapper #container #main .mod_article .ce_gallery ul li:nth-of-type(2n) {
                    margin-right: 0; } }
              @media only screen and (max-width: 420px) {
                html body #wrapper #container #main .mod_article .ce_gallery ul li {
                  width: 100%;
                  margin-right: 0; } }
          html body #wrapper #container #main .mod_article .ce_downloads {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            html body #wrapper #container #main .mod_article .ce_downloads:last-child {
              margin-right: 0; }
            html body #wrapper #container #main .mod_article .ce_downloads ul {
              list-style: none; }
              html body #wrapper #container #main .mod_article .ce_downloads ul li {
                background: #f2f2f2;
                display: block;
                height: 48px;
                line-height: 48px;
                margin-bottom: 5px;
                -webkit-transition: background 500ms;
                -moz-transition: background 500ms;
                transition: background 500ms; }
                html body #wrapper #container #main .mod_article .ce_downloads ul li .icon {
                  width: 48px;
                  height: 48px;
                  line-height: 52px;
                  background: #fff;
                  display: inline-block;
                  text-align: center;
                  box-sizing: border-box;
                  border-top: 1px solid #f0f0f0;
                  border-left: 1px solid #f0f0f0;
                  border-bottom: 1px solid #f0f0f0;
                  float: left; }
                html body #wrapper #container #main .mod_article .ce_downloads ul li a {
                  line-height: 48px;
                  height: 48px;
                  display: inline-block;
                  width: 70%;
                  margin-left: 20px; }
                html body #wrapper #container #main .mod_article .ce_downloads ul li:hover {
                  background: #dd0033; }
                  html body #wrapper #container #main .mod_article .ce_downloads ul li:hover a {
                    color: #fff !important; }
          html body #wrapper #container #main .mod_article #map {
            margin-top: 20px;
            height: 300px;
            height: 30vh;
            min-height: 300px; }
          @media only screen and (min-width: 1024px) {
            html body #wrapper #container #main .mod_article {
              padding: 0 20px; } }
          html body #wrapper #container #main .mod_article .col--three {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 23.23176%; }
            html body #wrapper #container #main .mod_article .col--three:last-child {
              margin-right: 0; }
            @media only screen and (max-width: 580px) {
              html body #wrapper #container #main .mod_article .col--three {
                float: left;
                display: block;
                margin-right: 2.35765%;
                width: 48.82117%; }
                html body #wrapper #container #main .mod_article .col--three:last-child {
                  margin-right: 0; } }
          html body #wrapper #container #main .mod_article .col--six {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 48.82117%; }
            html body #wrapper #container #main .mod_article .col--six:last-child {
              margin-right: 0; }
            html body #wrapper #container #main .mod_article .col--six h4 {
              font-size: 1.125rem;
              margin-top: 0px; }
            html body #wrapper #container #main .mod_article .col--six:nth-of-type(2n) {
              margin-right: 0; }
            @media only screen and (max-width: 580px) {
              html body #wrapper #container #main .mod_article .col--six {
                float: left;
                display: block;
                margin-right: 2.35765%;
                width: 100%; }
                html body #wrapper #container #main .mod_article .col--six:last-child {
                  margin-right: 0; }
                html body #wrapper #container #main .mod_article .col--six .image_container {
                  float: none !important;
                  display: inline-block;
                  text-align: center;
                  width: 100%;
                  padding: 0; } }
          html body #wrapper #container #main .mod_article .col--nine {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 74.41059%; }
            html body #wrapper #container #main .mod_article .col--nine:last-child {
              margin-right: 0; }
          html body #wrapper #container #main .mod_article .col--last {
            margin-right: 0 !important; }
          html body #wrapper #container #main .mod_article .half {
            width: 50%;
            float: left; }
            @media only screen and (min-width: 581px) and (max-width: 1023px) {
              html body #wrapper #container #main .mod_article .half {
                width: 100%;
                clear: both;
                float: none; } }
            @media only screen and (max-width: 580px) {
              html body #wrapper #container #main .mod_article .half {
                width: 100%;
                clear: both;
                float: none; } }
        html body #wrapper #container #main .mod_search form {
          height: 50px; }
          html body #wrapper #container #main .mod_search form label {
            display: none; }
          html body #wrapper #container #main .mod_search form input {
            background: #F9FBFA;
            border: 1px solid #d2d2d2;
            padding: 12px 10px;
            border-radius: 3px;
            width: 220px; }
          html body #wrapper #container #main .mod_search form input[type="submit"] {
            background: #dd0033;
            color: #fff;
            border: 1px solid #dd0033;
            width: 80px; }
        html body #wrapper #container #main .mod_search .header {
          display: block;
          padding: 8px 15px;
          margin-top: 20px;
          background: #ffdde5;
          border: 1px solid #ffaabe;
          border-radius: 3px; }
        html body #wrapper #container #main .mod_search > div {
          padding: 15px 0; }
        html body #wrapper #container #main .mod_search h3 {
          margin-top: 0; }
          html body #wrapper #container #main .mod_search h3 .relevance {
            font-size: 0.75rem;
            color: #6C6C6C; }
        html body #wrapper #container #main .mod_search .url {
          color: #6C6C6C; }
        html body #wrapper #container #main .mod_search .filesize {
          display: none; }
        html body #wrapper #container #main .mod_search .odd {
          border-bottom: 1px solid #d2d2d2;
          border-top: 1px solid #d2d2d2; }
        html body #wrapper #container #main .mod_sitemap .level_1 {
          padding-left: 0; }
          html body #wrapper #container #main .mod_sitemap .level_1 .level_2 {
            padding-left: 10px; }
            html body #wrapper #container #main .mod_sitemap .level_1 .level_2 .level_3 {
              padding-left: 20px; }
              html body #wrapper #container #main .mod_sitemap .level_1 .level_2 .level_3 .level_4 {
                padding-left: 30px; }
                html body #wrapper #container #main .mod_sitemap .level_1 .level_2 .level_3 .level_4 .level_5 {
                  padding-left: 40px; }
        html body #wrapper #container #main .mod_booknav {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 100%;
          font-size: 1.125rem;
          line-height: 1.6875rem;
          margin-top: 40px; }
          html body #wrapper #container #main .mod_booknav:last-child {
            margin-right: 0; }
          html body #wrapper #container #main .mod_booknav ul li {
            font-family: ProfileWeb-Light, Arial, sans-serif;
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 31.76157%; }
            html body #wrapper #container #main .mod_booknav ul li:last-child {
              margin-right: 0; }
            html body #wrapper #container #main .mod_booknav ul li.first {
              float: left;
              display: inline-block; }
            html body #wrapper #container #main .mod_booknav ul li.up {
              text-align: center;
              display: inline-block; }
            html body #wrapper #container #main .mod_booknav ul li.next {
              text-align: right;
              display: inline-block; }
            @media only screen and (max-width: 580px) {
              html body #wrapper #container #main .mod_booknav ul li.prev a, html body #wrapper #container #main .mod_booknav ul li.next a {
                width: 100%;
                word-break: break-all;
                overflow: hidden;
                display: inline-block; } }
        html body #wrapper #container #main #startseite .grid figure {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 23.23176%; }
          html body #wrapper #container #main #startseite .grid figure a {
            display: inline-block;
            overflow: hidden;
            background-color: #6C6C6C; }
            html body #wrapper #container #main #startseite .grid figure a img {
              display: block;
              width: 100%;
              height: auto;
              opacity: 1;
              -webkit-transition: opacity 500ms;
              -moz-transition: opacity 500ms;
              transition: opacity 500ms; }
            html body #wrapper #container #main #startseite .grid figure a:hover img {
              opacity: 0.8; }
          html body #wrapper #container #main #startseite .grid figure figcaption {
            margin-top: 20px;
            font-size: 1.125rem; }
            html body #wrapper #container #main #startseite .grid figure figcaption a {
              display: block;
              background: none; }
          html body #wrapper #container #main #startseite .grid figure:last-child {
            margin-right: 0; }
          @media only screen and (min-width: 581px) and (max-width: 1023px) {
            html body #wrapper #container #main #startseite .grid figure {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 48.82117%;
              margin-bottom: 20px; }
              html body #wrapper #container #main #startseite .grid figure:last-child {
                margin-right: 0; }
              html body #wrapper #container #main #startseite .grid figure:nth-child(2n) {
                margin-right: 0; }
              html body #wrapper #container #main #startseite .grid figure img {
                width: 100%;
                height: auto; } }
          @media only screen and (min-width: 581px) and (max-width: 759px) {
            html body #wrapper #container #main #startseite .grid figure {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 48.82117%;
              margin-bottom: 20px; }
              html body #wrapper #container #main #startseite .grid figure:last-child {
                margin-right: 0; }
              html body #wrapper #container #main #startseite .grid figure:nth-child(2n) {
                margin-right: 0; }
              html body #wrapper #container #main #startseite .grid figure img {
                width: 100%;
                height: auto; } }
          @media only screen and (max-width: 580px) {
            html body #wrapper #container #main #startseite .grid figure {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 100%;
              margin-bottom: 20px; }
              html body #wrapper #container #main #startseite .grid figure:last-child {
                margin-right: 0; }
              html body #wrapper #container #main #startseite .grid figure img {
                width: 100%;
                height: auto; } }
        html body #wrapper #container #main .mod_newslist {
          max-width: 1200px;
          margin-left: auto;
          margin-right: auto;
          padding: 0 20px; }
          html body #wrapper #container #main .mod_newslist:after {
            content: "";
            display: table;
            clear: both; }
          html body #wrapper #container #main .mod_newslist .layout_full {
            clear: both;
            margin: 50px 0;
            overflow: hidden; }
            html body #wrapper #container #main .mod_newslist .layout_full figure {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 40.29137%; }
              html body #wrapper #container #main .mod_newslist .layout_full figure:last-child {
                margin-right: 0; }
              html body #wrapper #container #main .mod_newslist .layout_full figure img {
                width: 100%;
                height: auto; }
              @media only screen and (max-width: 580px) {
                html body #wrapper #container #main .mod_newslist .layout_full figure {
                  float: left;
                  display: block;
                  margin-right: 2.35765%;
                  width: 100%;
                  margin-bottom: 20px; }
                  html body #wrapper #container #main .mod_newslist .layout_full figure:last-child {
                    margin-right: 0; } }
            html body #wrapper #container #main .mod_newslist .layout_full article {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 57.35098%;
              margin-right: 0; }
              html body #wrapper #container #main .mod_newslist .layout_full article:last-child {
                margin-right: 0; }
              @media only screen and (max-width: 580px) {
                html body #wrapper #container #main .mod_newslist .layout_full article {
                  float: left;
                  display: block;
                  margin-right: 2.35765%;
                  width: 100%; }
                  html body #wrapper #container #main .mod_newslist .layout_full article:last-child {
                    margin-right: 0; } }
              html body #wrapper #container #main .mod_newslist .layout_full article h1, html body #wrapper #container #main .mod_newslist .layout_full article h2 {
                font-family: ProfileWeb-Medium, Arial, sans-serif;
                color: #dd0033;
                font-weight: normal;
                font-size: 2rem;
                line-height: 2.0625rem;
                margin-bottom: 0; }
              html body #wrapper #container #main .mod_newslist .layout_full article h3 {
                font-family: ProfileWeb, Arial, sans-serif;
                margin-top: 10px;
                margin-bottom: 10px;
                color: #6C6C6C;
                line-height: 2.0625rem; }
              html body #wrapper #container #main .mod_newslist .layout_full article p.info {
                color: #6C6C6C; }
              html body #wrapper #container #main .mod_newslist .layout_full article .enclosure .mime_icon {
                height: 19px;
                position: relative;
                top: 2px; }
            @media only screen and (max-width: 580px) {
              html body #wrapper #container #main .mod_newslist .layout_full {
                margin: 20px 0; } }
          html body #wrapper #container #main .mod_newslist .pagination {
            clear: both;
            width: 100%;
            height: 60px;
            border-top: 1px solid #f4f4f4;
            border-bottom: 1px solid #f4f4f4; }
            html body #wrapper #container #main .mod_newslist .pagination span, html body #wrapper #container #main .mod_newslist .pagination a {
              font-size: 1.125rem;
              line-height: 1.6875rem;
              font-family: ProfileWeb-Light, Arial, sans-serif; }
            html body #wrapper #container #main .mod_newslist .pagination .pages--headline {
              float: left;
              height: 60px;
              line-height: 60px;
              display: inline-block; }
              @media only screen and (max-width: 580px) {
                html body #wrapper #container #main .mod_newslist .pagination .pages--headline {
                  display: none; } }
            html body #wrapper #container #main .mod_newslist .pagination .pages--navigation {
              display: inline-block;
              margin: 0;
              padding: 0 20px;
              height: 60px;
              list-style: none; }
              html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li {
                display: inline-block;
                line-height: 60px; }
                html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li span, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li a {
                  display: inline-block;
                  width: 30px;
                  height: 30px;
                  border: 1px solid #f4f4f4;
                  padding: 0;
                  margin: 0 5px 0 0;
                  line-height: 30px;
                  text-align: center;
                  -webkit-transition: all 400ms;
                  -moz-transition: all 400ms;
                  transition: all 400ms; }
                  @media only screen and (max-width: 580px) {
                    html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li span, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li a {
                      display: none; } }
                  html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li span:hover, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li a:hover {
                    background: #dd0033;
                    color: white; }
                  html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li span.current, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li a.current {
                    background: #dd0033;
                    color: white; }
                  html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li span.next, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li span.previous, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li a.next, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li a.previous {
                    display: none;
                    width: auto;
                    height: auto;
                    border: none;
                    text-align: left; }
                    html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li span.next:hover, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li span.previous:hover, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li a.next:hover, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li a.previous:hover {
                      background: transparent;
                      color: #dd0033; }
                    @media only screen and (max-width: 580px) {
                      html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li span.next, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li span.previous, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li a.next, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li a.previous {
                        display: block;
                        height: 60px;
                        line-height: 60px; } }
                  html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li span.next, html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li a.next {
                    text-align: right; }
                html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li.next {
                  float: right; }
                html body #wrapper #container #main .mod_newslist .pagination .pages--navigation li.previous {
                  float: left; }
              @media only screen and (max-width: 580px) {
                html body #wrapper #container #main .mod_newslist .pagination .pages--navigation {
                  padding: 0;
                  width: 100%; } }
            html body #wrapper #container #main .mod_newslist .pagination .pages--current {
              float: right;
              height: 60px;
              line-height: 60px;
              display: inline-block; }
              @media only screen and (max-width: 580px) {
                html body #wrapper #container #main .mod_newslist .pagination .pages--current {
                  display: none; } }
          @media only screen and (max-width: 580px) {
            html body #wrapper #container #main .mod_newslist {
              padding: 0; } }
          html body #wrapper #container #main .mod_newslist .empty {
            margin: 50px 0 0 0; }
      @media only screen and (max-width: 580px) {
        html body #wrapper #container {
          padding: 0 15px; } }
      @media only screen and (min-width: 581px) and (max-width: 1023px) {
        html body #wrapper {
          padding: 0 20px; } }
    html body footer {
      background: #F9FBFA;
      height: 274px;
      width: 100%; }
      html body footer > .inside {
        padding: 45px 20px;
        min-height: 227px; }
        @media only screen and (min-width: 581px) and (max-width: 1023px) {
          html body footer > .inside {
            padding: 45px 20px; } }
        @media only screen and (max-width: 580px) {
          html body footer > .inside {
            padding: 45px 20px; } }
      html body footer p {
        margin-bottom: 0;
        font-size: 0.9375rem; }
      html body footer address, html body footer .nav-footer {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        html body footer address:last-child, html body footer .nav-footer:last-child {
          margin-right: 0; }
        @media only screen and (max-width: 580px) {
          html body footer address, html body footer .nav-footer {
            margin-bottom: 20px;
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            html body footer address:last-child, html body footer .nav-footer:last-child {
              margin-right: 0; } }
      @media only screen and (min-width: 1024px) {
        html body footer .nav-footer {
          display: block; } }
      html body footer .nav-footer li > a {
        font-size: 0.9375rem; }
      html body footer address {
        font-style: normal; }
      html body footer .copyright {
        height: 47px;
        background: #A1A1A1;
        color: #fff;
        padding: 10px 0px; }
        html body footer .copyright .inside {
          padding: 0 20px; }
        html body footer .copyright p {
          margin-bottom: 0; }
          @media only screen and (min-width: 1024px) {
            html body footer .copyright p {
              padding-left: 0px; } }
          @media only screen and (max-width: 580px) {
            html body footer .copyright p {
              text-overflow: ellipsis;
              width: 100%;
              white-space: nowrap;
              overflow: hidden; } }
      @media only screen and (max-width: 580px) {
        html body footer {
          height: inherit; } }
    html body.two-column .ce_image {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      html body.two-column .ce_image:last-child {
        margin-right: 0; }
      html body.two-column .ce_image .image_container {
        padding-top: 30px; }
      @media only screen and (max-width: 580px) {
        html body.two-column .ce_image {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 100%; }
          html body.two-column .ce_image:last-child {
            margin-right: 0; }
          html body.two-column .ce_image figure {
            margin-bottom: 0 !important; } }
    html body.two-column .ce_text {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      html body.two-column .ce_text:last-child {
        margin-right: 0; }
      html body.two-column .ce_text ul {
        margin-bottom: 20px; }
        html body.two-column .ce_text ul li {
          margin-bottom: 5px; }
      html body.two-column .ce_text.full_width {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        html body.two-column .ce_text.full_width:last-child {
          margin-right: 0; }
        @media only screen and (max-width: 580px) {
          html body.two-column .ce_text.full_width {
            padding-left: 0 !important; } }
      html body.two-column .ce_text h1 {
        margin-bottom: 25px; }
      @media only screen and (max-width: 580px) {
        html body.two-column .ce_text {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 100%;
          padding-left: 0 !important; }
          html body.two-column .ce_text:last-child {
            margin-right: 0; }
          html body.two-column .ce_text h1 {
            margin-bottom: 35px; } }
    @media only screen and (max-width: 580px) {
      html body.two-column .full_width {
        padding-left: 0 !important; } }
    html body.overview #wrapper #container #main .mod_article .ce_headline,
    html body.overview #wrapper #container #main .mod_article .ce_text {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-right: 0; }
      html body.overview #wrapper #container #main .mod_article .ce_headline:last-child,
      html body.overview #wrapper #container #main .mod_article .ce_text:last-child {
        margin-right: 0; }
    html body.overview #wrapper #container #main .mod_article .ce_image {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      html body.overview #wrapper #container #main .mod_article .ce_image:last-child {
        margin-right: 0; }
    html body.overview #wrapper #container #main .mod_article .ce_gallery {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-right: 0;
      margin-top: 53px; }
      html body.overview #wrapper #container #main .mod_article .ce_gallery:last-child {
        margin-right: 0; }
      html body.overview #wrapper #container #main .mod_article .ce_gallery ul {
        min-height: 250px; }
    @media only screen and (max-width: 580px) {
      html body.overview #wrapper #container #main .mod_article .ce_gallery,
      html body.overview #wrapper #container #main .mod_article .ce_image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-right: 0; }
        html body.overview #wrapper #container #main .mod_article .ce_gallery:last-child,
        html body.overview #wrapper #container #main .mod_article .ce_image:last-child {
          margin-right: 0; } }
    html body.detail h1 {
      color: #dd0033; }
    html body.view--storelocator #wrapper {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; }
      html body.view--storelocator #wrapper:after {
        content: "";
        display: table;
        clear: both; }
      html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        padding-left: 20px; }
        html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel:last-child {
          margin-right: 0; }
        html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel #panel {
          height: 565px; }
        html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel form.storelocator-filter {
          margin-top: 0; }
          html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel form.storelocator-filter .location-search h4 {
            height: auto;
            color: #000;
            font-size: 1.125rem;
            line-height: 2.6875rem; }
          html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel form.storelocator-filter .location-search input {
            border-left: none;
            border-right: none;
            border-bottom: none;
            float: none;
            height: 2.5rem;
            font-size: 1.125rem;
            line-height: 2.5rem;
            width: 100%;
            padding: 0 10px; }
        html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel ul.store-list {
          height: 479px; }
          html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel ul.store-list li.store {
            padding: 0 10px; }
            html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel ul.store-list li.store div.store {
              padding: 10px 0; }
              html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel ul.store-list li.store div.store .title {
                font-size: 0.9375rem;
                line-height: 1.3rem;
                padding: 0; }
              html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel ul.store-list li.store div.store .address {
                font-family: ProfileWeb-Light, Arial, sans-serif;
                font-style: normal;
                font-size: 0.9375rem;
                line-height: 1.1rem;
                padding: 0; }
              html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel ul.store-list li.store div.store .phone {
                display: none; }
              html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel ul.store-list li.store div.store .misc {
                display: none; }
              html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel ul.store-list li.store div.store .features {
                display: none; }
            html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel ul.store-list li.store:hover * {
              color: #fff; }
        @media only screen and (min-width: 581px) and (max-width: 1023px) {
          html body.view--storelocator #wrapper #container #main .mod_pd_storelocatorpanel {
            display: none; } }
      html body.view--storelocator #wrapper #container #main .mod_pd_storelocator {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        padding-right: 20px; }
        html body.view--storelocator #wrapper #container #main .mod_pd_storelocator:last-child {
          margin-right: 0; }
        @media only screen and (min-width: 581px) and (max-width: 1023px) {
          html body.view--storelocator #wrapper #container #main .mod_pd_storelocator {
            padding: 0;
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            html body.view--storelocator #wrapper #container #main .mod_pd_storelocator:last-child {
              margin-right: 0; } }
        @media only screen and (min-width: 581px) and (max-width: 759px) {
          html body.view--storelocator #wrapper #container #main .mod_pd_storelocator {
            padding: 0;
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            html body.view--storelocator #wrapper #container #main .mod_pd_storelocator:last-child {
              margin-right: 0; } }
        @media only screen and (max-width: 580px) {
          html body.view--storelocator #wrapper #container #main .mod_pd_storelocator {
            padding: 0;
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            html body.view--storelocator #wrapper #container #main .mod_pd_storelocator:last-child {
              margin-right: 0; } }
    html body.ie img[src*=".svg"] {
      width: 100%; }
    html body.ie #wrapper #startseite img {
      width: 100%;
      height: auto; }
    @media only screen and (min-width: 581px) and (max-width: 1023px) {
      html body.ie header .inside #branding img {
        width: auto;
        height: 40px;
        float: right; } }
    @media only screen and (max-width: 580px) {
      html body.ie header .inside #branding {
        width: 60%; }
        html body.ie header .inside #branding img {
          width: auto;
          height: 40px;
          float: right; } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      html body img[src*=".svg"] {
        width: 100%; } }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

