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}.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}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width: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%}
.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}

.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

#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}
select.chzn-select{visibility:hidden;height:28px!important;min-height:28px!important}.chzn-container{font-size:13px;position:relative;display:inline-block;zoom:1;*display:inline;margin:1px 0;background-color:#fff}.chzn-container .chzn-drop{background:#fff;border:1px solid #aaa;border-top:0;position:absolute;top:29px;left:0;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);-moz-box-shadow:0 4px 5px rgba(0,0,0,.15);-o-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);z-index:999;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:0 0 2px 2px}.chzn-container-single .chzn-single{border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #aaa;display:block;overflow:hidden;white-space:nowrap;position:relative;height:28px;line-height:28px;padding:0 6px;color:#222;text-decoration:none}.chzn-container-single .chzn-single>span{margin-right:18px;display:block;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;text-overflow:ellipsis;font-size:.875rem}.chzn-container-single .chzn-single div{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;position:absolute;right:0;top:0;display:block;height:100%;width:24px}.chzn-container-single .chzn-single div b{background:url(../../assets/chosen/images/down.svg) no-repeat center;display:block;width:100%;height:100%}.chzn-container-single .chzn-search{padding:3px 4px;margin:0;white-space:nowrap}.chzn-container-single .chzn-search input{background:#fff url(../../assets/chosen/images/magnify.svg) no-repeat right 3px center;margin:1px 0;padding:4px 20px 4px 5px;outline:0;border:1px solid #aaa;border-radius:2px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.chzn-container-single .chzn-drop{border-radius:0 0 2px 2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.chzn-container-multi .chzn-choices{background-color:#fff;border:1px solid #aaa;margin:0;padding:0;cursor:text;overflow:hidden;height:auto!important;height:1%;position:relative;max-height:102px;padding:1px 0;overflow-x:hidden;overflow-y:auto;border-radius:2px}.chzn-container-multi .chzn-choices li{float:left;list-style:none}.chzn-container-multi .chzn-choices .search-field{white-space:nowrap;margin:0;padding:0}.chzn-container-multi .chzn-choices .search-field input{color:#666;background:0 0!important;border:0!important;padding:5px;margin:1px 0;outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none}.chzn-container-multi .chzn-choices .search-field .default{color:#999}.chzn-container-multi .chzn-choices .search-choice{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#e4e4e4),color-stop(.7,#eee));background-image:-webkit-linear-gradient(center bottom,#e4e4e4 0%,#eee 70%);background-image:-moz-linear-gradient(center bottom,#e4e4e4 0%,#eee 70%);background-image:-o-linear-gradient(bottom,#e4e4e4 0%,#eee 70%);background-image:-ms-linear-gradient(top,#e4e4e4 0%,#eee 70%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#eeeeee',GradientType=0 );background-image:linear-gradient(top,#e4e4e4 0%,#eee 70%);color:#333;border:1px solid #b4b4b4;line-height:13px;padding:3px 19px 3px 6px;margin:2px 0 2px 5px;position:relative;top:1px}.chzn-container-multi .chzn-choices .search-choice span{cursor:default}.chzn-container-multi .chzn-choices .search-choice-focus{background:#d4d4d4}.chzn-container-multi .chzn-choices .search-choice .search-choice-close{display:block;position:absolute;right:5px;top:6px;width:8px;height:9px;font-size:1px;background:url(../../assets/chosen/images/chosen-sprite.png) right top no-repeat}.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover{background-position:right -9px}.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close{background-position:right -9px}.chzn-container .chzn-results{margin:0 4px 4px 0;max-height:190px;padding:0 0 0 4px;position:relative;overflow-x:hidden;overflow-y:auto}.chzn-container-multi .chzn-results{margin:0;padding:0}.chzn-container .chzn-results li{line-height:16px;padding:1px 7px 2px;margin:0;list-style:none}.chzn-container .chzn-results .active-result{cursor:pointer}.chzn-container .chzn-results .highlighted{background:#3997fe;color:#fff}.chzn-container .chzn-results li em{font-style:normal}.chzn-container .chzn-results .highlighted em{background:0 0}.chzn-container .chzn-results .no-results{background:#f4f4f4}.chzn-container .chzn-results .group-result{cursor:default;color:#222;font-weight:600}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.chzn-container .chzn-results .group-result{font-weight:500}}.chzn-container .chzn-results .group-option{padding-left:20px;white-space:nowrap}.chzn-container-multi .chzn-drop .result-selected{display:none}@media (-webkit-min-device-pixel-ratio:0){.chzn-container-active .chzn-single{outline:-webkit-focus-ring-color auto 5px}}.chzn-container-active .chzn-single-with-drop{border:1px solid #aaa;-webkit-box-shadow:0 1px 0 #fff inset;-moz-box-shadow:0 1px 0 #fff inset;-o-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.chzn-container-active .chzn-single-with-drop div{background:0 0;border-left:none}.chzn-container-active .chzn-single-with-drop div b{background:url(../../assets/chosen/images/up.svg) no-repeat center}.chzn-container-active .chzn-choices{border-radius:2px 2px 0 0}.chzn-container-active .chzn-choices .search-field input{color:#111!important}.chzn-rtl{direction:rtl;text-align:right}.chzn-rtl .chzn-single{padding-left:0;padding-right:8px}.chzn-rtl .chzn-single span{margin-left:26px;margin-right:0}.chzn-rtl .chzn-single div{left:0;right:auto;border-left:none;border-right:1px solid #aaa;border-radius:2px 0 0 2px}.chzn-rtl .chzn-choices li{float:right}.chzn-rtl .chzn-choices .search-choice{padding:3px 6px 3px 19px;margin:3px 5px 3px 0}.chzn-rtl .chzn-choices .search-choice .search-choice-close{left:5px;right:auto;background-position:right top}.chzn-rtl.chzn-container-single .chzn-results{margin-left:4px;margin-right:0;padding-left:0;padding-right:4px}.chzn-rtl .chzn-results .group-option{padding-left:0;padding-right:20px}.chzn-rtl.chzn-container-active .chzn-single-with-drop div{border-right:none}.chzn-rtl .chzn-search input{background:url(../../assets/chosen/images/chosen-sprite.png) no-repeat -38px -20px,#fff;padding:4px 5px 4px 20px}
.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}
article,
aside,
details,
figure,
footer,
header,
hr,
nav,
section,
summary {
  display: block;
}
:focus,
a:active,
a:hover {
  outline: 0;
}
embed,
img,
object {
  max-width: 100%;
}
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
body div,
caption,
cite,
code,
dd,
del,
details,
dfn,
dl,
dt,
em,
fieldset,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}
input[type=checkbox],
th {
  vertical-align: bottom;
}
td,
td img {
  vertical-align: top;
}
*,
:after,
:before {
  box-sizing: inherit;
}
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}
th {
  font-weight: 700;
}
td {
  font-weight: 400;
}
hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word;
}
input[type=radio] {
  vertical-align: text-bottom;
}
input,
select,
textarea {
  font: 99% sans-serif;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  font: 100%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
code,
kbd,
pre,
samp {
  font-family: monospace, sans-serif;
}
button,
input[type=button],
input[type=file],
input[type=submit],
label {
  cursor: pointer;
}
button,
input,
select,
textarea {
  margin: 0;
}
button,
input[type=button] {
  width: auto;
  overflow: visible;
}
html {
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
* {
  font-style: normal;
  color: #626262;
}
body {
  font-size: 16px;
  font-size: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-weight: 300;
  line-height: 1.3rem;
}
::-moz-selection {
  background: #05346b;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #05346b;
  color: #fff;
  text-shadow: none;
}
a:link {
  -webkit-tap-highlight-color: #05346b;
}
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
img {
  height: auto;
}
#ie8 img {
  width: 100%;
}
.bg--primary {
  background: #05346b;
}
.bg--white {
  background: #fff;
}
.bg--gray {
  background: #f9f9f9;
}
.is--transition {
  transition: all ease-in-out .2s;
}
@media only screen and (min-width: 48em) {
  html {
    font-size: 13px;
  }
}
@media only screen and (min-width: 64em) {
  html {
    font-size: 13px;
  }
}
@media only screen and (min-width: 78.75em) {
  html {
    font-size: 14px;
  }
}
@media only screen and (min-width: 82.5em) {
  html {
    font-size: 15px;
  }
}
@media only screen and (min-width: 105em) {
  html {
    font-size: 16px;
  }
}
@media only screen and (min-width: 120em) {
  html {
    font-size: 17px;
  }
}
.is--primary {
  color: #05346b;
}
.is--dark {
  color: #626262;
}
.is--light {
  color: #e9e4e1;
}
.is--white {
  color: #ffffff;
}
.is--white p {
  color: #ffffff;
}
.bg-is--primary {
  background: #05346b;
}
.bg-is--dark {
  background: #626262;
}
.bg-is--light {
  background: #e9e4e1;
}
.bg-is--white {
  background: #ffffff;
}
.is--bg-gray {
  background: #f9f9f9;
}
.is--bg-white {
  background: #fff;
}
.is--transition {
  transition: all ease-in-out .2s;
}
.has-bg--grey {
  background: #bebebe;
}
.bg-is--gradient {
  background: #eaeaea;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTRlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top,#f2f2f2 0%,#ffffff 57%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f2f2f2),color-stop(57%,#ffffff));
  background: -webkit-linear-gradient(top,#f2f2f2 0%,#ffffff 57%);
  background: -o-linear-gradient(top,#f2f2f2 0%,#ffffff 57%);
  background: -ms-linear-gradient(top,#f2f2f2 0%,#ffffff 57%);
  background: linear-gradient(to bottom,#f2f2f2 0%,#ffffff 57%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@lighter',endColorstr='#ffffff',GradientType=0);
}
.bg-is--gradient-bottom {
  background: #f2f2f2;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTRlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top,#ffffff 0%,#f2f2f2 57%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(57%,#f2f2f2));
  background: -webkit-linear-gradient(top,#ffffff 0%,#f2f2f2 57%);
  background: -o-linear-gradient(top,#ffffff 0%,#f2f2f2 57%);
  background: -ms-linear-gradient(top,#ffffff 0%,#f2f2f2 57%);
  background: linear-gradient(to bottom,#ffffff 0%,#f2f2f2 57%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='@lighter',GradientType=0);
}
.ce_text a,
.ce_text a:visited {
  cursor: pointer;
  color: #333;
  font-weight: 400;
  border-bottom: 0px solid #05346b;
  text-decoration: none;
  font-size: 1em;
  transition: color .2s ease-in-out;
}
.ce_text a:hover {
  color: #05346b;
  text-decoration: none;
}
.ce_text.text--small {
  margin: 1rem 0 0 21%;
}
.ce_text.text--small p {
  color: #8b8b8b !important;
  font-size: .85rem !important;
}
.welcome .ce_text a,
.welcome .ce_text a:visited {
  font-size: .9rem;
  margin-top: 2.5em;
  display: inline-block;
}
.welcome .ce_text a:hover {
  color: #05346b;
  text-decoration: none;
}
h2 {
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 1px;
  color: #05346b;
  margin-top: 0;
  margin-bottom: .15em;
  padding-bottom: 0;
  font-family: 'Source Sans Pro', sans-serif;
  text-transform: none;
}
@media only screen and (max-width: 30em) {
  h2 {
    font-size: 2rem;
  }
}
h3,
h3 span {
  font-weight: 300;
  font-size: 2.813rem;
  line-height: 1.3;
  letter-spacing: 1px;
  color: #fff;
  margin-top: 0;
  display: inline-block;
  font-family: 'Source Sans Pro', sans-serif;
}
h4,
h4 span {
  color: #626262;
  font-size: 1.1rem;
  line-height: 1.0;
  font-weight: 600;
  margin-bottom: 0rem;
  padding-bottom: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: .75em;
}
h4 strong {
  color: #05346b;
  font-weight: 400;
}
h5 {
  color: #626262;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: .95rem;
  margin-top: .5rem;
  letter-spacing: 0px;
  line-height: 1.1;
}
.bg-is--primary h2 {
  color: #fff;
}
.bg-is--primary h5 {
  color: #efe6d0;
}
p {
  padding-left: 0;
  font-size: 1.2rem;
  line-height: 1.6;
}
p strong {
  font-weight: 500;
  color: #000;
}
.ce_text ol {
  margin: 0 0 12px 1em;
  line-height: 1.5;
}
.ce_text ol li {
  list-style-type: decimal;
}
.is--center,
.is-center {
  text-align: center;
}
.has--list ul li,
.ce_text.list ul li {
  line-height: 1.3;
  margin-bottom: .5rem;
  padding-left: 1rem;
}
.has--list ul li:before,
.ce_text.list ul li:before {
  content: "+ ";
  margin-left: -1rem;
  width: 1rem;
  display: inline-block;
}
.image_container img {
  display: block;
}
.no-desktop {
  display: none;
}
.no-mobile {
  display: block;
}
.header--is-desktop,
.is-desktop {
  display: block;
}
.header--is-mobile,
.is-mobile {
  display: none;
}
@media screen and (max-width: 48em) {
  .header--is-desktop,
  .is-desktop {
    display: none !important;
  }
  .header--is-mobile,
  .is-mobile {
    display: block;
  }
}
.rsts-skin-light .rsts-next:after,
.rsts-skin-light .rsts-prev:after,
.rsts-skin-light .rsts-thumbs-next:after,
.rsts-skin-light .rsts-thumbs-prev:after {
  position: absolute;
  top: 0;
  left: 14px;
  font: 400 15rem 'Source Sans Pro', sans-serif;
  font-weight: 200;
  color: #fff;
  text-indent: 0;
}
.rsts-skin-light:hover .rsts-next,
.rsts-skin-light:hover .rsts-prev,
.rsts-skin-light:hover .rsts-thumbs-next,
.rsts-skin-light:hover .rsts-thumbs-prev {
  filter: alpha(Opacity=50);
  opacity: .5;
}
.rsts-skin-light:hover .rsts-next:hover,
.rsts-skin-light:hover .rsts-prev:hover,
.rsts-skin-light:hover .rsts-thumbs-next:hover,
.rsts-skin-light:hover .rsts-thumbs-prev:hover {
  -webkit-box-shadow: 0 0 0 0 transparent !important;
  -moz-box-shadow: 0 0 0 0 transparent !important;
  box-shadow: 0 0 0 0 transparent !important;
  filter: alpha(Opacity=100);
  opacity: 1;
  -webkit-transition-duration: 0ms;
  -moz-transition-duration: 0ms;
  -o-transition-duration: 0ms;
  transition-duration: 0ms;
  -webkit-animation: 3.5s;
  -moz-animation: 3.5s;
  -o-animation: 3.5s;
  animation: 3.5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.rsts-skin-light .rsts-nav-tabs::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  border-radius: 100%;
  background-color: #CCC;
  box-shadow: 0 0 10px rgba(0,0,0,0.25);
  display: none !important;
}
.pagination {
  margin-top: 0;
  font-weight: 300;
  text-transform: uppercase;
  color: #626262;
}
.pagination ul,
.pagination li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pagination li,
.pagination li a {
  float: left;
  color: #626262 !important;
}
.pagination a,
.pagination span {
  display: block;
  padding: 5px;
}
.pagination a {
  font-weight: 400;
  padding-left: 0;
  text-transform: uppercase;
}
.pagination li .next,
.pagination li .previous {
  color: #626262 !important;
}
.pagination a.link,
.pagination span {
  padding-left: 0;
  position: relative;
}
.pagination a.link:before,
.pagination span:before {
  position: absolute;
  left: 0;
}
.pagination li[class] + li a.link,
.pagination li:first-child a.link,
.pagination li[class] + li span,
.pagination li:first-child span {
  padding-left: 5px;
}
.pagination li[class] + li a.link:before,
.pagination li:first-child a.link:before,
.pagination li[class] + li span:before,
.pagination li:first-child span:before {
  display: none;
}
.pagination ul li span.current {
  color: #05346b !important;
  font-weight: 700;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.grid {
  clear: both;
  width: 100%;
  max-width: 1920px;
  min-width: 755px;
  margin: 0 auto;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid.is--light {
  padding: 0 5%;
}
.grid:after,
.grid:before {
  content: "";
  display: table;
  clear: both;
}
[class*='col-'],
[class*='gr-'] {
  float: left;
  padding-right: 0px;
}
.fullwidth {
  margin-left: 0 !important;
  width: 100% !important;
  clear: both;
  margin: 0 auto;
  overflow: hidden;
}
.fullwidth > .grid {
  margin-left: 15% !important;
  width: 70% !important;
  clear: both;
  margin: 0 auto;
  overflow: hidden;
}
.floatleft {
  float: left !important;
}
.floatright {
  float: right !important;
}
.col-5 {
  width: 5%;
}
.col-10 {
  width: 10%;
}
.col-20 {
  width: 20%;
}
.col-25 {
  width: 25%;
}
.col-30 {
  width: 30%;
}
.col-33 {
  width: 33%;
}
.col-35 {
  width: 35%;
}
.col-40 {
  width: 40%;
}
.col-45 {
  width: 45%;
}
.col-50 {
  width: 50%;
}
.col-55 {
  width: 55%;
}
.col-60 {
  width: 60%;
}
.col-65 {
  width: 65%;
}
.col-66 {
  width: 66%;
}
.col-70 {
  width: 70%;
}
.col-75 {
  width: 75%;
}
.col-80 {
  width: 80%;
}
.col-85 {
  width: 82%;
}
.col-90 {
  width: 90%;
}
.col-62 {
  width: 95%;
}
.col-100 {
  width: 100%;
}
.col-50.pad-10 {
  width: 42%;
}
.pad-10 {
  padding: 3% 3% 2% 5%;
}
.pad-r-10 {
  padding-right: 10%;
}
.pad-r-15 {
  padding-right: 15%;
}
.pad-r-20 {
  padding-right: 20%;
}
.pad-r-35 {
  padding-right: 25%;
}
.pad-r-40 {
  padding-right: 40%;
}
.pad-r-45 {
  padding-right: 45%;
}
.pad-r-50 {
  padding-right: 50%;
}
.pad-r-55 {
  padding-right: 55%;
}
.pad-l-5 {
  padding-left: 5%;
}
.pad-l-10 {
  padding-left: 10%;
}
.pad-l-15 {
  padding-left: 15%;
}
.pad-l-20 {
  padding-left: 20%;
}
.pad-l-25 {
  padding-left: 25%;
}
.pad-l-30 {
  padding-left: 30%;
}
.pad-l-35 {
  padding-left: 35%;
}
.pad-l-40 {
  padding-left: 40%;
}
.pad-l-45 {
  padding-left: 45%;
}
.pad-l-50 {
  padding-left: 50%;
}
.pad-l-600 {
  padding-left: 600px;
}
.pad-l-1200 {
  padding-left: 1200px;
}
.push-25 {
  margin-left: 25%;
}
.push-50 {
  margin-left: 50%;
}
.push-75 {
  margin-left: 75%;
}
.h520 {
  height: 32.5rem;
}
.margin-t-b-50 {
  margin: 4rem 0;
}
.is-light {
  padding: 2rem 6rem;
}
.is--cards-item {
  width: 23.5%;
  background: #fff;
  float: left;
  min-height: 33rem;
  position: relative;
  margin: 0 1.5% 0 0;
  transition: all 0.5s ease-in-out;
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .is--cards-item {
    width: 47.5%;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 48em) {
  .is--cards-item {
    width: auto;
    float: none;
    margin-bottom: 2rem;
    margin-left: 0;
  }
}
.is--cards-item:hover {
  box-shadow: 0px 0px 158px -48px rgba(0,0,0,0.63);
}
.is--cards-item:last-child {
  margin: 0;
}
.is--cards-item p strong {
  color: #41bcfe !important;
  font-weight: 600;
  font-size: 1.2em;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.is--cards-item p {
  font-size: 1.2rem;
  line-height: 1.3;
}
.is--cards-item h3,
.is--cards-item p {
  margin: 0;
  padding: 0 2rem;
}
.is--cards-item .image_container {
  height: 12rem;
  overflow: hidden;
  margin-bottom: 1.5em;
}
.is--cards-item a {
  position: absolute;
  width: 100%;
  display: block;
  bottom: 0;
  left: 0;
  background: #41bcfe;
  height: 3.0em;
  padding: 1.1em 0 0 0;
  text-align: center;
  vertical-align: middle;
  transition: all .2s ease-in-out;
  border: 0;
  color: #fff;
}
.is--cards-item a:hover {
  background: #626262;
  color: #fff;
}
.is--cards-item:hover {
  border-color: #626262;
}
.is--cards-item:hover a {
  background: #626262;
  color: #fff;
}
.is--button {
  border-bottom: 6rem solid #efefef;
  display: block;
  margin: 0 auto;
  width: 14rem;
  text-align: center;
}
.is--button.ce_text,
.is--button.ce_text p,
.is--button.ce_text p a {
  background-color: #05346b;
  color: #fff;
  padding: .2rem 0;
  font-weight: 400;
  transition: all ease-in-out .2s;
}
.is--button:hover {
  cursor: pointer;
}
.is--button:hover.ce_text,
.is--button:hover.ce_text p,
.is--button:hover.ce_text p a {
  background-color: #fff;
  color: #05346b;
}
.toggler {
  transition: all ease-in-out .2s;
  background: transparent;
  padding: .4rem .2rem;
  color: #626262;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: .5rem;
  border-bottom: 1px solid #979797;
  font-size: 1.25rem;
  padding-right: 2rem;
}
.toggler:after {
  content: "\276F";
  font-weight: bolder;
  font-weight: 700;
  font-size: 1.2rem;
  float: right;
  display: inline-block;
  margin-right: 1.4rem;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-right: -1rem;
}
.toggler:hover,
.toggler.active {
  cursor: pointer;
  color: #41bcfe;
  border-bottom: 1px solid currentcolor;
}
.toggler.ui-state-active {
  background: transparent;
  padding-right: 2rem;
}
.toggler.ui-state-active:after {
  content: "\276F";
  font-weight: bolder;
  font-weight: 700;
  font-size: 1.2rem;
  float: right;
  display: inline-block;
  margin-right: 1.4rem;
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-right: -1rem;
}
.ce_accordion.last {
  margin-bottom: 3rem;
}
.ce_accordion.first {
  margin-top: 1.5rem;
}
.accordion {
  padding: 0 .2rem;
}
.accordion p {
  color: #626262;
  font-size: 1.25rem;
  width: 80%;
}
body {
  background: #f9f9f9;
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 0px;
}
#main {
  background: #f9f9f9;
}
#main .inside {
  min-height: 0;
}
#wrapper {
  width: 100%;
  margin: 0 auto;
  background: #fff;
}
@media only screen and (max-width: 48em) {
  #wrapper {
    width: 100vw !important;
    overflow: hidden;
  }
}
.header-nav {
  position: absolute;
  width: 100vw;
}
.wrapper--inner {
  transition: all ease-in-out .2s;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  display: block;
}
@media only screen and (max-width: 1650px) {
  .wrapper--inner {
    padding: 0 2rem;
  }
}
header {
  width: 100%;
  transition: all .2s ease-in-out;
  background-color: #05346b;
}
@media only screen and (max-width: 48em) {
  header {
    width: 100vw !important;
    overflow: hidden;
  }
}
.nav_main {
  width: 78%;
  float: left;
  padding: 2.8rem 0 2rem 1.56rem;
  transition: all .2s ease-in-out;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1600px) {
  .nav_main {
    padding-left: 0;
  }
}
@media only screen and (min-width: 1480px) {
  .nav_main {
    width: 72%;
  }
}
.nav_main ul li {
  font-family: 'Source Sans Pro', sans-serif, serif;
  font-size: 1.3rem;
  font-weight: 300;
  float: left;
  margin-right: 1.8rem;
  text-decoration: none;
  letter-spacing: 0px;
  transition: all .2s ease-in-out;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 1380px) {
  .nav_main ul li {
    margin-right: 1.4rem;
  }
}
.nav_main ul li a,
.nav_main ul li span {
  transition: all ease-in-out .2s;
  color: #fff;
  border-bottom: 1px solid transparent;
}
.nav_main ul li a {
  text-decoration: none;
}
@media only screen and (max-width: 1050px) {
  .nav_main ul li a {
    font-size: 1.2rem;
  }
}
.nav_main ul li .active,
.nav_main ul li .trail,
.nav_main ul li a:hover {
  font-family: 'Source Sans Pro', sans-serif;
  border-bottom: 1px solid currentcolor;
  transition: none;
}
@media only screen and (max-width: 1050px) {
  .nav_main ul li .active,
  .nav_main ul li .trail,
  .nav_main ul li a:hover {
    font-size: 1rem;
  }
}
.nav_main ul li:last-child,
.nav_main ul li:nth-child(6) {
  font-weight: 600;
  margin-right: 1.5rem;
}
.nav_main ul li .active,
.nav_main ul li .forward.trail,
.nav_main ul li a:hover {
  font-family: 'Source Sans Pro', sans-serif;
  color: white;
  border-bottom: 2px solid #41bcfe;
}
.nav_main ul li .level_2 {
  display: none;
  padding: .8rem .5rem .4rem .5rem;
  margin-left: -0.5rem;
  position: absolute;
  max-width: 500px;
}
.nav_main ul li .level_2 li {
  font-size: 1rem;
  float: left;
}
.nav_main ul li .level_2 li .forward.trail,
.nav_main ul li .level_2 li a:hover {
  font-family: 'Source Sans Pro', sans-serif;
}
.nav_main ul li .level_2 li.active {
  border-bottom: none !important;
}
.nav_main ul li .level_2 li:last-child {
  font-weight: inherit;
  margin-right: inherit;
}
.nav_main ul li.submenu:hover ul.level_2 {
  display: block;
}
.is--logo {
  float: right;
  padding: 1rem 0 1.5rem 1rem;
  transition: all .2s ease-in-out;
  width: 22%;
  z-index: 9999;
  position: relative;
}
@media only screen and (max-width: 30em) {
  .is--logo {
    float: left;
  }
}
@media only screen and (max-width: 48em) {
  .is--logo {
    float: left;
  }
}
@media only screen and (min-width: 1480px) {
  .is--logo {
    width: 25%;
  }
}
@media only screen and (max-width: 48em) {
  .is--logo {
    padding: 2rem 0 1.5rem 0rem;
    width: 14rem;
  }
}
.is--logo img {
  width: 18rem;
}
@media only screen and (max-width: 30em) {
  .is--logo img {
    width: 15rem;
  }
}
.is--logo.black,
.is--logo.small {
  display: none;
  opacity: 0;
  transition: all .2s ease-in-out;
}
.is--logo.black {
  display: block;
  opacity: 1;
}
.small-top-nav {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  position: absolute;
  right: 5.4rem;
  top: 1.5rem;
}
.small-top-nav ul li {
  float: left;
  margin: 0 1rem;
}
.small-top-nav ul li a {
  text-decoration: none;
  color: #787878;
}
@media only screen and (min-width: 48em) {
  header.scrolled .is--logo {
    display: none;
  }
  header.scrolled .header-nav {
    position: fixed;
    transition: all .2s ease-in-out;
    opacity: 1;
    height: 3rem;
    background: #05346b;
    margin-top: -8px;
    z-index: 999;
  }
  header.scrolled .header-nav .nav_main {
    width: 100%;
    transition: opacity .2s ease-in-out;
    float: left;
    height: 3rem;
    line-height: 1.5rem;
    padding: 1rem .0rem;
  }
  header.scrolled .header-nav .nav_main ul li {
    font-size: 16px;
    font-size: .85rem;
    float: left;
    margin-right: 2em;
    text-decoration: none;
    letter-spacing: 2px;
    margin-bottom: 0;
  }
  header.scrolled .header-nav .nav_main ul li a {
    float: left;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    opacity: .8;
  }
  header.scrolled .header-nav .nav_main ul li a:hover,
  header.scrolled .header-nav .nav_main ul li a .active,
  header.scrolled .header-nav .nav_main ul li a .trail {
    opacity: 1;
  }
  header.scrolled .header-nav .nav_main ul li span {
    float: left;
  }
  header.scrolled .header-nav .nav_main ul li .active,
  header.scrolled .header-nav .nav_main ul li .trail,
  header.scrolled .header-nav .nav_main ul li a:hover,
  header.scrolled .header-nav .nav_main ul li .forward {
    font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 2px solid #41bcfe;
  }
  header.scrolled .header-nav .nav_main ul li.active ul.level_2 {
    float: left;
    display: block;
    position: inherit;
    margin: 0;
    padding: 0;
  }
  header.scrolled .header-nav .nav_main ul li.active ul.level_2 li {
    opacity: .6;
    font-size: .75;
    margin-left: 1rem;
    margin-right: 0;
    float: left;
  }
  header.scrolled .header-nav .is--logo img {
    display: none;
  }
}
.is-mobile {
  width: 100vw;
}
.is-mobile .mobile_menu {
  height: 30px;
  position: fixed;
  right: 1.5rem;
  top: 1.5rem;
  font-size: 1.2rem;
  font-weight: 600;
  z-index: 9999;
}
.is-mobile .mobile_menu a {
  color: #fff;
  text-decoration: none;
}
.is-mobile .is--logo {
  width: 100vw;
  text-align: center;
  float: left;
  display: block;
  margin: 0.0rem 1.5rem;
  padding: 0rem 0 1rem 0rem;
}
.is-mobile .is--logo img {
  width: 30vw;
  margin: 0;
}
.is-mobile .is--logo.small {
  display: block;
  opacity: 1;
  padding: 0rem 0 1rem 5.5rem;
  transition: all .2s ease-in-out;
}
.is-mobile .is--logo.small img {
  width: 15rem;
}
.mobile_menu {
  position: fixed;
  float: right;
  width: auto;
  height: 30px;
  display: block;
  position: absolute;
  right: 1.8rem;
  top: 1.8rem;
  font-size: 1.2rem;
  font-weight: 600;
  background: transparent;
}
.mobile_menu a {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  float: right;
  color: #fff;
  text-decoration: none;
}
.mobile_menu span {
  border-radius: 0;
  height: 3px;
  width: 100%;
  display: block;
  content: '';
  background-color: #41bcfe;
  transition: all 500ms ease-in-out;
  position: absolute;
  z-index: 999999;
}
.mobile_menu span:nth-child(1) {
  top: 15%;
}
.mobile_menu span:nth-child(2) {
  top: 42%;
}
.mobile_menu span:nth-child(3) {
  top: 69%;
}
.mobile_menu span:nth-child(4) {
  top: 41%;
  transform: rotate(45deg);
  opacity: 0;
}
.mobile_menu span:nth-child(5) {
  top: 42%;
  transform: rotate(-45deg);
  opacity: 0;
}
.mobile_menu:hover {
  cursor: pointer;
}
.mm-opened .mobile_menu span:nth-child(1),
.mm-opened .mobile_menu span:nth-child(2),
.mm-opened .mobile_menu span:nth-child(3) {
  opacity: 0;
}
.mm-opened .mobile_menu span:nth-child(4),
.mm-opened .mobile_menu span:nth-child(5) {
  opacity: 1;
}
.content-sidebar--container {
  margin-bottom: 5.4rem;
}
.is--content,
.is--sidebar {
  display: inline-block;
}
@media only screen and (max-width: 30em) {
  .is--content,
  .is--sidebar {
    width: 100%;
    float: none;
  }
}
.is--content {
  transition: all ease-in-out .2s;
  padding: 2rem 9rem 3rem 0;
}
@media only screen and (max-width: 78.75em) {
  .is--content {
    padding: 2rem 0 2rem 0;
  }
}
.is--content .ce_text {
  transition: all ease-in-out .2s;
  padding: 0 17% 0 0;
}
@media only screen and (max-width: 78.75em) {
  .is--content .ce_text {
    padding: 0 10% 0 0;
  }
}
@media only screen and (max-width: 30em) {
  .is--content .ce_text {
    padding: 0;
  }
}
.is--content .ce_text p {
  font-size: 1.15rem;
  color: #626262;
  line-height: 1.5;
  font-weight: 400;
}
.is--content .ce_text ul {
  margin: 1rem 0;
  list-style-type: square;
  padding-left: 1.9rem;
}
.is--content .ce_text ul li {
  font-size: 1.1rem;
  font-weight: 400;
  color: #41bcfe;
  margin-bottom: 1.1rem;
  line-height: 1.1;
}
@media only screen and (max-width: 48em) {
  .is--content .ce_text ul li {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 30em) {
  .is--content .ce_text ul li {
    font-size: 1.2rem;
  }
}
.is--content .ce_text:not(.ce_accordion) {
  margin-bottom: 4.3rem;
}
.is--content .ce_text.no-pad-btm {
  margin-bottom: 0;
}
.is--content .ce_accordion {
  margin-left: -0.2rem;
  padding-right: 5%;
  margin-top: 1.75rem;
}
.is--content .ce_accordion p {
  font-size: 1rem;
  line-height: 1.5;
  width: 95%;
}
.is--content .ce_text.text--bottom {
  display: inline-block;
  margin: 3.125rem 0 0 0;
  padding: 0 20% 0 0;
  width: 100%;
}
@media only screen and (max-width: 30em) {
  .is--content .ce_text.text--bottom {
    padding: 0;
  }
}
.is--content .ce_text.text--bottom p a {
  display: inline-block;
  color: #41bcfe;
  text-transform: uppercase;
  padding: .4rem .7rem;
  margin-left: -0.1rem;
  color: #fff;
  background-color: #05346b;
  margin: 0rem 0 0 0;
  font-weight: 600;
  padding: .7rem 1.2rem;
  transition: all ease-in-out .2s;
  padding: 0;
  color: #05346b;
  background-color: transparent;
}
.is--content .ce_text.text--bottom p a:hover {
  color: #41bcfe;
}
.is--content .ce_text.text--bottom.button a {
  color: #fff;
  background-color: #05346b;
  margin: 0rem 0 0 0;
  font-weight: 600;
  padding: .7rem 1.2rem;
  transition: all ease-in-out .2s;
	box-shadow: 0px 0px 8px 5px rgba(0,0,0,0.2);
}
.is--content .ce_text.text--bottom.button a:hover {
  background-color: #41bcfe;
  background-size: 100% 88%;
  color: #fff;
  box-shadow: none;
}
.is--sidebar {
  transition: all ease-in-out .2s;
  background: transparent;
  margin-top: 2rem;
  max-width: 26rem;
}
.is--sidebar .bg--white {
  transition: all ease-in-out .2s;
  padding: 3.375rem 4.75rem 0 4.75rem;
}
@media only screen and (max-width: 64em) {
  .is--sidebar .bg--white {
    padding: 2rem 2rem 0rem 2.5rem;
  }
}
@media only screen and (max-width: 30em) {
  .is--sidebar .bg--white {
    padding: 1rem;
  }
}
.is--sidebar .bg--white:hover {
  -webkit-box-shadow: 0px 0px 77px -29px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 0px 77px -29px rgba(0,0,0,0.4);
  box-shadow: 0px 0px 77px -29px rgba(0,0,0,0.4);
}
.is--sidebar p {
  font-size: 1.05rem;
  line-height: 1.3;
  font-weight: 400;
}
@media only screen and (max-width: 30em) {
  .is--sidebar p {
    font-size: 1.0rem;
  }
}
.is--sidebar p em {
  color: #9b9b9b;
  text-transform: uppercase;
  font-weight: 600;
}
.is--sidebar .sidebar--info p {
  margin-bottom: 1.2rem;
}
@media only screen and (max-width: 30em) {
  .is--sidebar .sidebar--info p {
    margin-bottom: .75rem;
  }
}
.is--sidebar .sidebar--info p a {
  display: inline-block;
  color: #41bcfe;
  color: #fff;
  background-color: #05346b;
  margin: 0rem 0 0 0;
  font-weight: 600;
  padding: .7rem 1.2rem;
  transition: all ease-in-out .2s;
  text-transform: uppercase;
  margin-left: -0.4rem;
}
.is--sidebar .sidebar--info p a:hover {
  background: #41bcfe;
}
.is--sidebar .sidebar--downloads {
  margin: 2rem 0 0rem 0;
  background: #05346b;
  margin-right: -4.75rem;
  margin-left: -4.75rem;
  padding: 0rem 4.75rem 3.5rem 4.75rem;
}
@media only screen and (max-width: 64em) {
  .is--sidebar .sidebar--downloads {
    margin-right: -2rem;
    margin-left: -2.5rem;
    padding: 0rem 2rem 2rem 2.5rem;
  }
}
@media only screen and (max-width: 30em) {
  .is--sidebar .sidebar--downloads {
    padding: 1rem;
  }
}
.is--sidebar .sidebar--downloads p em {
  display: inline-block;
  margin: 2.5rem 0 .8rem 0;
  font-weight: 300;
  font-size: 1.75rem;
  line-height: 1.3;
  letter-spacing: 1px;
  color: white;
  text-transform: none;
}
@media only screen and (max-width: 30em) {
  .is--sidebar .sidebar--downloads p em {
    margin: 2rem 0 0 0;
  }
}
.is--sidebar .sidebar--downloads p a {
  transition: all ease-in-out .2s;
  display: inline-block;
  color: #41bcfe;
  padding: .2rem .4rem;
  margin-left: -0.4rem;
}
.is--sidebar .sidebar--downloads p a:hover {
  color: #fff;
}
.is--sidebar .sidebar--kontakt p em {
  display: inline-block;
  margin: 2.8rem 0 .2rem 0;
}
@media only screen and (max-width: 30em) {
  .is--sidebar .sidebar--kontakt p em {
    margin: 2rem 0 0 0;
  }
}
.is--sidebar .sidebar--kontakt img {
  width: 25%;
  float: left;
  margin-right: .5rem;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: url(../../files/wollwinderei/css/desaturate.svg#greyscale);
  filter: gray;
  -webkit-filter: grayscale(1);
}
@media only screen and (max-width: 30em) {
  .is--sidebar .sidebar--kontakt img {
    width: inherit;
    float: inherit;
    margin-right: inherit;
  }
}
.is--sidebar .sidebar--kontakt img:hover {
  transition: all ease-in-out .2s;
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: none;
  -webkit-filter: grayscale(0);
}
.form--search,
.mod_search {
  margin-bottom: 1rem;
  width: 100%;
  display: inline-block;
  position: relative;
  transition: all ease-in-out .3s;
}
.form--search .formbody input[type="text"],
.form--search .formbody input[type="search"],
.mod_search .formbody input[type="text"],
.mod_search .formbody input[type="search"] {
  background: transparent;
  border-bottom: 2px solid #9b9b9b;
  margin-left: 0;
  float: left;
  width: 100%;
  margin: 0 .5rem 0 0;
  position: relative;
  z-index: 1;
}
.form--search .formbody input[type="submit"],
.form--search .formbody button.submit,
.mod_search .formbody input[type="submit"],
.mod_search .formbody button.submit {
  margin-left: 0;
  margin-top: .2rem;
  float: left;
  font-size: 0;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: -0.1rem;
  right: .6rem;
  z-index: 2;
  background: transparent;
  background-image: url("../../files/wollwinderei/grafiken/icon--search.png") !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.form--search .formbody input[type="submit"]:hover,
.form--search .formbody button.submit:hover,
.mod_search .formbody input[type="submit"]:hover,
.mod_search .formbody button.submit:hover {
  background: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.form--search {
  width: 100%;
  float: right;
  opacity: .4;
}
.form--search .formbody input[type="submit"],
.form--search .formbody button.submit {
  position: absolute;
  right: .6rem;
  bottom: .6rem;
  top: inherit;
}
.form--search:hover {
  opacity: .8;
}
.mod_search {
  padding-top: .2rem;
}
.mod_search .header {
  display: inline-block;
}
.mod_search h3 a {
  font-size: 2rem;
  color: #05346b;
  border: none;
  text-decoration: none;
}
.mod_search .relevance {
  color: #9b9b9b;
  font-size: 1.6rem;
}
.mod_search .context {
  line-height: 1.3;
}
.mod_search .url {
  display: none;
}
.rsts-skin-default.rsts-type-fade .rsts-slide {
  background: #05346b;
}
.rsts-slide.rsts-slide-default > img {
  opacity: .3 !important;
}
.start--header {
  padding: 0;
  padding-bottom: 0rem;
  z-index: 0;
}
.start--header .mod_rocksolid_slider {
  height: 45rem;
}
.start--header .rsts-skin-default .rsts-progress {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 6px;
}
.start--header .rsts-skin-default h3,
.start--header .rsts-skin-default h2 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  transform: translate(10px,0px);
  -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;
}
.start--header .rsts-skin-default .rsts-active h3,
.start--header .rsts-skin-default .rsts-active h2 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  transform: translate(0,0);
}
.start--header .rsts-skin-default ul {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transform: translate(0,-10px);
  -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;
}
.start--header .rsts-skin-default .rsts-active ul {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  transform: translate(0,0);
}
.start--header .rsts-skin-default p {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transform: translate(0px,0px);
  transition: opacity 2.9s, transform 0s;
}
.start--header .rsts-skin-default .rsts-active p {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  transform: translate(0,0);
}
.start--header .rsts-skin-default .rsts-preactive h2,
.start--header .rsts-skin-default .rsts-postactive h2,
.start--header .rsts-skin-default .rsts-preactive h3,
.start--header .rsts-skin-default .rsts-postactive h3,
.start--header .rsts-skin-default .rsts-preactive p,
.start--header .rsts-skin-default .rsts-postactive p {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transform: translate(100px,00px);
  transition: opacity 1.9s, transform .5s;
}
@media only screen and (max-width: 1065px) {
  .start--header {
    padding-bottom: 10rem;
  }
}
.start--header .ce_image {
  transition: all ease-in-out .2s;
  float: left;
}
@media only screen and (min-width: 1620px) {
  .start--header .ce_image img {
    max-width: 650px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1065px) {
  .start--header .ce_image {
    width: 35%;
  }
}
@media only screen and (max-width: 48em) {
  .start--header .ce_image {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 30em) {
  .start--header .ce_image {
    float: none;
    width: 100%;
  }
}
.start--header .ce_text {
  transition: all ease-in-out .2s;
  width: 50%;
  float: left;
  margin-left: 40%;
  padding-top: 2%;
  margin-top: 8rem;
}
@media only screen and (max-width: 1500px) {
  .start--header .ce_text {
    padding-top: 3%;
  }
}
@media only screen and (max-width: 1065px) {
  .start--header .ce_text {
    width: 65%;
  }
}
@media only screen and (max-width: 30em) {
  .start--header .ce_text {
    width: 90%;
    margin-left: 5%;
  }
}
.start--header .ce_text h3 {
  transition: all ease-in-out .2s;
  font-size: 3.75rem;
  margin-bottom: 2.2rem;
}
@media only screen and (max-width: 1500px) {
  .start--header .ce_text h3 {
    font-size: 3.5rem;
  }
}
@media only screen and (max-width: 1155px) {
  .start--header .ce_text h3 {
    font-size: 3.2rem;
    margin-bottom: 2.2rem;
  }
}
@media only screen and (max-width: 48em) {
  .start--header .ce_text h3 {
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 30em) {
  .start--header .ce_text h3 {
    font-size: 2rem;
  }
}
.start--header .ce_text h2 {
  color: #fff;
  font-weight: 300;
  font-size: 2.2rem;
  margin-bottom: 1.2rem;
}
.start--header .ce_text ul {
  margin-bottom: 2.75rem;
  list-style-type: square;
  padding-left: 1.9rem;
}
.start--header .ce_text ul li {
  font-size: 1.75rem;
  font-weight: 400;
  color: #41bcfe;
  margin-bottom: 1.1rem;
  line-height: 1.1;
}
@media only screen and (max-width: 48em) {
  .start--header .ce_text ul li {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 30em) {
  .start--header .ce_text ul li {
    font-size: 1.2rem;
  }
}
.start--header .ce_text a {
  font-size: 1.25rem;
  font-weight: 400;
  color: #05346b;
  padding: .5rem 1.75rem;
  background: #fff;
  display: block;
  float: left;
  margin-right: 1.4rem;
  margin-bottom: 1rem;
  transition: all ease-in-out .2s;
}
@media only screen and (max-width: 48em) {
  .start--header .ce_text a {
    padding: .4rem 1.2rem;
  }
}
@media only screen and (max-width: 30em) {
  .start--header .ce_text a {
    font-size: 1.2rem;
  }
}
.start--header .ce_text a:hover {
  background: #41bcfe;
  color: #fff;
}
.start--header:after {
  content: "";
  width: 110vw;
  height: 10rem;
  background-color: #f9f9f9;
  position: absolute;
  bottom: -8.5rem;
  left: -5vw;
  transform: rotate(-2deg);
}
.start--header.is--small {
  max-width: 1600px;
  margin: 0 auto;
  padding-left: 0;
  background-size: cover;
}
.start--header.is--small .ce_text {
  width: 70%;
  margin-left: 0;
  padding-top: 2%;
}
@media only screen and (max-width: 48em) {
  .start--header.is--small .ce_text {
    width: 100%;
    padding-left: 2rem;
  }
}
.start--header.is--small .ce_text h3 {
  font-size: 2.75rem;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 48em) {
  .start--header.is--small .ce_text h3 {
    font-size: 1.7rem;
  }
}
.start--header.is--small .ce_text p {
  font-size: 1.25rem;
  font-weight: 400;
  color: #41bcfe;
  margin-bottom: 2.5rem;
  line-height: 1.5;
  width: 85%;
}
@media only screen and (max-width: 48em) {
  .start--header.is--small .ce_text p {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 30em) {
  .start--header.is--small .ce_text p {
    font-size: 1.2rem;
  }
}
.start--header.is--small .ce_text.tags h3 {
  display: inline;
  float: left;
  font-size: 1.5rem;
  line-height: 1.4;
}
.start--header.is--small .ce_text.tags ul {
  padding-left: 0;
  margin-left: 0;
}
.start--header.is--small .ce_text.tags ul li {
  font-size: 1.6rem;
  font-weight: 300;
  color: white;
  margin-bottom: 1.1rem;
  line-height: 1.4;
  display: inline;
  margin: 0 .5em 0 0;
}
.start--header.is--small .ce_text.tags ul li strong {
  color: #fff;
}
.start--header.is--small .ce_text.tags ul li:after {
  content: "//";
  margin-left: 1rem;
}
.start--header.is--small .ce_text.tags ul li:first-child:after,
.start--header.is--small .ce_text.tags ul li:last-child:after {
  content: "";
  margin: 0;
}
.start--header.is--small .ce_text.tags ul li:first-child {
  margin-right: .25rem;
}
body.lernkonzept header {
  background: url('/files/wollwinderei/images/openc3s-head-lernkonzept.jpg');
  background-size: cover;
}
body.lernkonzept header .start--header {
  height: 34rem;
}
@media only screen and (max-width: 30em) {
  body.lernkonzept header .start--header {
    height: auto;
  }
}
body.lernkonzept header .start--header .ce_text {
  width: 50%;
  position: relative;
  padding-top: 2%;
}
@media only screen and (max-width: 48em) {
  body.lernkonzept header .start--header .ce_text {
    width: 100%;
    padding-left: 2rem;
  }
}
@media only screen and (max-width: 30em) {
  body.lernkonzept header .start--header .ce_text {
    width: 90%;
    padding-left: 0;
  }
}
body.lernkonzept header .start--header .ce_text h3 {
  font-size: 2.25rem;
  margin-bottom: 1.15rem;
  width: 90%;
}
@media only screen and (max-width: 48em) {
  body.lernkonzept header .start--header .ce_text h3 {
    font-size: 1.7rem;
  }
}
body.lernkonzept header .start--header .ce_text p {
  font-size: 1.25rem;
  font-weight: 400;
  color: #41bcfe;
  margin-bottom: 2.5rem;
  line-height: 1.5;
  width: 85%;
}
@media only screen and (max-width: 48em) {
  body.lernkonzept header .start--header .ce_text p {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 30em) {
  body.lernkonzept header .start--header .ce_text p {
    font-size: 1.2rem;
    width: 100%;
  }
}
body.has--header header {
  background: url('/files/wollwinderei/images/openc3s-head-small.jpg');
  background-size: cover;
}
.is--without-deg .start--header:after {
  content: "";
  display: none;
}
.kooperationspartner--container {
  margin-bottom: 5.4rem;
  padding: 0 0 0 0rem;
}
@media only screen and (max-width: 48em) {
  .kooperationspartner--container {
    padding: 0 2rem;
    margin-bottom: 2rem;
  }
}
.kooperationspartner--container .ce_text {
  padding-right: 5%;
}
@media only screen and (max-width: 48em) {
  .kooperationspartner--container .ce_text {
    width: 100%;
    float: none;
    margin-bottom: 3rem;
    text-align: center;
  }
}
.kooperationspartner--container .ce_text h2 {
  margin-bottom: .8rem;
}
.kooperationspartner--container .ce_text p {
  font-size: 1.25rem;
  font-weight: 400;
}
@media only screen and (max-width: 48em) {
  .kooperationspartner--container .images--container {
    width: 100%;
    float: none;
  }
}
.kooperationspartner--container .images--container .ce_image {
  padding: 0 2rem;
  float: left;
  width: 33.33%;
  height: 6rem;
}
@media only screen and (max-width: 30em) {
  .kooperationspartner--container .images--container .ce_image {
    width: 50%;
    padding: 0 1rem;
  }
}
.kooperationspartner--container .images--container .ce_image .image_container {
  width: auto;
  height: 100%;
}
.kooperationspartner--container .images--container .ce_image .image_container img {
  transition: all ease-in-out .2s;
  max-height: 4rem;
  width: initial;
  margin: 0 auto;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.kooperationspartner--container .images--container .ce_image .image_container img:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.kooperationspartner--container .images--container .ce_image:nth-child(1) img,
.kooperationspartner--container .images--container .ce_image:nth-child(3) img,
.kooperationspartner--container .images--container .ce_image:nth-child(4) img {
  padding-top: .5rem;
}
.koop--text,
.koop--container {
  margin-top: 4rem;
}
@media only screen and (max-width: 48em) {
  .koop--text,
  .koop--container {
    width: 100%;
    float: none;
  }
}
.koop--container .ce_image {
  padding: 0 2rem;
  float: left;
  width: 33.33%;
  height: 6rem;
}
@media only screen and (max-width: 30em) {
  .koop--container .ce_image {
    width: 50%;
    padding: 0 1rem;
  }
}
.koop--container .ce_image .image_container {
  width: auto;
  height: 100%;
}
.koop--container .ce_image .image_container img {
  transition: all ease-in-out .2s;
  max-height: 4rem;
  width: initial;
  margin: 0 auto;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.koop--container .ce_image .image_container img:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.koop--container .ce_image:nth-child(1) img,
.koop--container .ce_image:nth-child(3) img,
.koop--container .ce_image:nth-child(4) img {
  padding-top: .5rem;
}
.testimonials--container {
  position: relative;
  background: #fff;
}
@media only screen and (max-width: 48em) {
  .testimonials--container .ce_image {
    width: 100%;
    float: none;
  }
}
.testimonials--container .mod_rocksolid_slider {
  transition: all ease-in-out .2s;
  max-width: 53.3rem;
}
@media only screen and (max-width: 48em) {
  .testimonials--container .mod_rocksolid_slider {
    width: 100%;
    float: none;
    padding: 2rem;
  }
}
.testimonials--container .mod_rocksolid_slider .ce_text {
  padding: 7vw 7.3rem 2.5rem 7.3rem;
}
@media only screen and (max-width: 660px) {
  .testimonials--container .mod_rocksolid_slider .ce_text {
    padding: 2rem 4rem 0 4rem;
  }
}
@media only screen and (max-width: 30em) {
  .testimonials--container .mod_rocksolid_slider .ce_text {
    padding: 2rem 0rem 0 0rem;
  }
}
.testimonials--container .mod_rocksolid_slider a.rsts-prev,
.testimonials--container .mod_rocksolid_slider a.rsts-next {
  border: none;
  border-radius: 0;
  background-color: transparent;
  background-image: url(../../files/wollwinderei/grafiken/arrows.png);
  box-shadow: none;
  height: 43px;
  background-size: 43px auto;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 30em) {
  .testimonials--container .mod_rocksolid_slider a.rsts-prev,
  .testimonials--container .mod_rocksolid_slider a.rsts-next {
    opacity: .3;
  }
}
.testimonials--container .mod_rocksolid_slider a.rsts-prev {
  position: absolute;
  top: 50%;
  left: 5%;
  right: inherit;
  transform: translate(0,-50%);
  background-position-x: 8px;
}
@media only screen and (max-width: 660px) {
  .testimonials--container .mod_rocksolid_slider a.rsts-prev {
    left: 2%;
  }
}
@media only screen and (max-width: 30em) {
  .testimonials--container .mod_rocksolid_slider a.rsts-prev {
    left: -1rem;
  }
}
.testimonials--container .mod_rocksolid_slider a.rsts-next {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translate(0,-50%);
  background-position-x: -21px;
}
@media only screen and (max-width: 660px) {
  .testimonials--container .mod_rocksolid_slider a.rsts-next {
    right: 2%;
  }
}
@media only screen and (max-width: 30em) {
  .testimonials--container .mod_rocksolid_slider a.rsts-next {
    right: -1rem;
  }
}
.testimonials--container .mod_rocksolid_slider h2 {
  margin-bottom: .8rem;
}
.testimonials--container .mod_rocksolid_slider p {
  font-size: 1.063rem;
  margin-bottom: 1rem;
}
.testimonials--container .mod_rocksolid_slider p em {
  font-weight: 400;
  padding: 0 4rem;
  display: inline-block;
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
@media only screen and (max-width: 660px) {
  .testimonials--container .mod_rocksolid_slider p em {
    padding: 0;
  }
}
.testimonials--container .mod_rocksolid_slider p strong {
  color: #05346b;
  font-weight: 600;
}
.testimonials--container .mod_rocksolid_slider .rsts-nav {
  right: inherit;
  left: 50%;
  transform: translate(-50%,0);
}
@media only screen and (min-width: 1700px) {
  .testimonials--container .mod_rocksolid_slider .rsts-nav {
    transform: translate(calc(-52%),0);
  }
}
.testimonials--container .mod_rocksolid_slider .rsts-nav ul li a {
  transition: all ease-in-out .2s;
  border-radius: 0;
  border: none;
  background: #05346b;
  height: 2px;
  width: 23px;
  box-shadow: none;
  -webkit-box-shadow: none;
  opacity: .46;
}
.testimonials--container .mod_rocksolid_slider .rsts-nav ul li a.active {
  border: none;
  opacity: 1;
}
.newsletter--headline {
  color: #fff;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 5rem;
  margin-bottom: 1rem;
}
.newsletter--text {
  color: #fff;
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 1.688rem;
  font-weight: 400;
}
.newsletter {
  background-color: #05346b;
  padding: 2rem 0;
}
.newsletter .is--center h2 {
  width: 80%;
  color: #727272;
  letter-spacing: 0px;
  font-size: 2.5rem;
  font-weight: 600;
}
.newsletter .is--center p {
  width: 80%;
  padding: 0 10rem 2.875rem 10rem;
  font-size: 1.6rem;
  color: #727272;
  font-weight: 400;
}
.newsletter .formbox {
  width: 100%;
  display: block;
  position: relative;
  left: 10%;
}
.newsletter.layout_form fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
.newsletter.layout_form input.radio {
  -webkit-appearance: radio !important;
  -o-appearance: radio !important;
  appearance: radio !important;
  margin: -0.2em 1em 0 0 !important;
  padding: 0 0.5 !important;
  line-height: 1em !important;
  display: inline !important;
  border: 1px solid #999 !important;
  background: #fff !important;
  outline: none !important;
  vertical-align: middle !important;
  width: 1em !important;
  min-height: 1em !important;
  max-width: 1em !important;
  height: 1em !important;
  max-height: 1em !important;
  border-radius: 0.5em !important;
}
.newsletter.layout_form input:not([type="checkbox"]),
.newsletter.layout_form option {
  font-size: 1.3rem;
  font-weight: 400;
  color: #1d1d1b;
}
.newsletter.layout_form textarea {
  position: relative !important;
  display: block !important;
  width: 20% !important;
  overflow: visible !important;
  font-family: inherit;
  font-weight: inherit;
  text-align: left;
  text-indent: 0;
  padding: 0.5em;
  margin: 0.5em 0 2em 0;
  border: 1px solid #d4d4d4;
  border-radius: 0 !important;
  -webkit-transition: 'all 0.3s ease';
  -moz-transition: 'all 0.3s ease';
  -o-transition: 'all 0.3s ease';
  transition: 'all 0.3s ease';
  background: #fff !important;
  -webkit-appearance: none !important;
  -o-appearance: none !important;
  appearance: none !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.newsletter.layout_form label#lbl_geschlecht_0,
.newsletter.layout_form label#lbl_geschlecht_1 {
  padding: 0 2em 0 0.5em;
}
.newsletter.layout_form label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
  display: none;
}
.newsletter.layout_form input:not([type="checkbox"]) {
  position: relative !important;
  display: block !important;
  width: 20% !important;
  overflow: visible !important;
  font-family: inherit;
  font-weight: inherit;
  text-align: left;
  text-indent: 0;
  padding: 0em 0.5em;
  margin: 0em 0 2em 0;
  border: 0px solid #d4d4d4;
  border-radius: 0;
  outline: 0 !important;
  -webkit-appearance: none !important;
  -o-appearance: none !important;
  appearance: none !important;
  background: white;
  float: left;
  margin-left: 7px;
  height: 3rem;
}
@media only screen and (max-width: 48em) {
  .newsletter.layout_form input:not([type="checkbox"]) {
    width: 80% !important;
    float: none;
    margin-bottom: .5rem;
    margin-left: 0;
  }
}
.newsletter.layout_form .font-placeholder {
  font-size: 1.3rem;
  font-weight: 400;
}
.newsletter.layout_form input::-webkit-input-placeholder {
  font-size: 1.3rem;
  font-weight: 400;
}
.newsletter.layout_form input::-moz-placeholder {
  font-size: 1.3rem;
  font-weight: 400;
}
.newsletter.layout_form input:-ms-input-placeholder {
  font-size: 1.3rem;
  font-weight: 400;
}
.newsletter.layout_form input:-moz-placeholder {
  font-size: 1.3rem;
  font-weight: 400;
}
.newsletter.layout_form select {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='46.139,15.518 25.166,36.49 4.193,15.519'/></svg>");
  background-color: white;
  background-repeat: no-repeat;
  background-position: right 10px top 15px;
  background-size: 16px 16px;
  color: white;
  padding: 0em .5em;
  width: auto;
  font-family: arial, tahoma;
  font-size: 1.3rem;
  color: #bdbdbd;
  text-align: center;
  border: 0;
  width: 8%;
  float: left;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 3rem;
  outline: 0;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
@media only screen and (max-width: 48em) {
  .newsletter.layout_form select {
    width: 25%;
    float: none;
    margin-bottom: .5rem;
  }
}
.newsletter.layout_form .vorname,
.newsletter.layout_form .plz {
  width: 35%;
  display: inline-block;
  float: left;
}
.newsletter.layout_form submit,
.newsletter.layout_form #submit,
.newsletter.layout_form .submit,
.newsletter.layout_form .cr_button {
  position: relative !important;
  width: auto !important;
  margin: 0rem 0 0rem 0;
  text-align: center !important;
  font-weight: 500;
  font-size: 1em;
  padding: 0.6em 1.5em;
  cursor: pointer;
  border: none;
  background-color: #000913;
  color: white;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-transform: uppercase;
  height: 3rem;
  margin-left: 7px;
}
@media only screen and (max-width: 48em) {
  .newsletter.layout_form submit,
  .newsletter.layout_form #submit,
  .newsletter.layout_form .submit,
  .newsletter.layout_form .cr_button {
    margin-left: 0;
  }
}
.newsletter.layout_form submit:hover,
.newsletter.layout_form #submit:hover,
.newsletter.layout_form .submit:hover,
.newsletter.layout_form .cr_button:hover {
  background-color: #41bcfe;
  color: white;
}
.newsletter.layout_form .styled_select {
  display: none !important;
}
.newsletter.layout_form select {
  opacity: 1 !important;
}
@media only screen and (max-width: 30em) {
  .formbody .widget-checkbox.mobile--break .checkbox_container span,
  .formbody .widget-radio.mobile--break .checkbox_container span {
    margin-left: 0;
    margin-bottom: 1rem;
  }
  .formbody .widget-checkbox.mobile--break .checkbox_container legend,
  .formbody .widget-radio.mobile--break .checkbox_container legend {
    width: 100%;
    text-align: left;
    float: none;
  }
}
.footer--text .ce_text {
  padding: 5.125rem 8.5rem 3.8rem 8.5rem;
}
@media only screen and (max-width: 48em) {
  .footer--text .ce_text {
    padding: 3rem 3rem;
  }
}
@media only screen and (max-width: 30em) {
  .footer--text .ce_text {
    padding: 2rem 0;
  }
}
.footer--text .ce_text a {
  transition: all ease-in-out .2s;
  font-size: 2.188rem;
  font-weight: 300;
  color: #8b8b8b;
  display: inline-block;
  width: 33.33%;
  text-align: center;
  white-space: nowrap;
}
@media only screen and (max-width: 1200px) {
  .footer--text .ce_text a {
    width: 50%;
  }
  .footer--text .ce_text a:nth-child(3) {
    width: 100%;
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 885px) {
  .footer--text .ce_text a {
    width: 100%;
  }
  .footer--text .ce_text a:nth-child(3) {
    margin-top: inherit;
  }
}
@media only screen and (max-width: 48em) {
  .footer--text .ce_text a {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 520px) {
  .footer--text .ce_text a {
    font-size: 1.4rem;
  }
}
.footer--text .ce_text a:before {
  content: "";
  background-image: url("../../files/wollwinderei/grafiken/arrow.svg");
  width: 2.4rem;
  height: 1.6rem;
  background-size: 2.4rem auto;
  display: inline-block;
  background-repeat: no-repeat;
  margin-right: 1rem;
  background-position: center center;
}
.footer--text .ce_text a:hover {
  color: #05346b;
}
.footer--text .ce_text p em {
  display: inline-block;
  margin-top: 3.75rem;
  font-size: 1.625rem;
  font-weight: 300;
  color: #05346b;
  padding: 0 23%;
  text-align: center;
}
@media only screen and (max-width: 48em) {
  .footer--text .ce_text p em {
    padding: 0;
    font-size: 1.4rem;
    margin-top: 2rem;
  }
}
.footer--nav {
  text-align: center;
  padding: 1.25rem 2rem;
}
@media only screen and (max-width: 48em) {
  .footer--nav {
    padding: 1.75rem 2rem .75rem 2rem;
  }
}
.footer--nav .ce_text p {
  display: inline-block;
  width: 50%;
  float: left;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #05346b;
}
@media only screen and (max-width: 48em) {
  .footer--nav .ce_text p {
    width: 100%;
    float: none;
    margin-bottom: 1rem;
  }
}
.footer--nav .ce_text p a {
  transition: all ease-in-out .2s;
  padding: 0 1rem;
  text-transform: none;
  font-weight: 600;
  color: #818181;
}
.footer--nav .ce_text p a:hover {
  color: #05346b;
}
@media only screen and (max-width: 30em) {
  .footer--nav .ce_text p a {
    width: 100%;
    display: block;
    float: none;
    text-align: center;
    font-size: 1.1rem;
    margin-bottom: .6rem;
  }
  .footer--nav .ce_text p a:last-child {
    margin-bottom: 0;
    margin-top: 1.4rem;
    color: #41bcfe;
  }
}
.is--ctl-faq .ce_headline {
  margin-top: 4rem;
}
.is--ctl-faq .ce_headline:first-child {
  margin-top: 0;
}
.is--ctl-faq .ce_accordion ul li {
  color: inherit;
}
.site-zielgruppe header {
  background: #142f4d;
  background: url('/files/wollwinderei/images/openc3s-head-small.jpg');
  background-size: cover;
}
.site-zielgruppe header .start--header.is--small {
  background: transparent;
}
.site-zielgruppe header h2 {
  color: #fff;
}
.site-zielgruppe header .start--header.is--small .ce_text p {
  color: #fff;
}
.site-zielgruppe header .ce_text.tags {
  margin-left: 0%;
  width: 80%;
}
@media only screen and (max-width: 30em) {
  .site-zielgruppe header .ce_text.tags {
    margin-left: 2rem;
    width: 90%;
    float: none;
    margin-top: -180px;
  }
}
.site-zielgruppe header .start--header.is--small .ce_image {
  z-index: 0;
  position: absolute;
  left: -50px;
  top: -20px;
  width: 50%;
}
@media only screen and (max-width: 30em) {
  .site-zielgruppe header .start--header.is--small .ce_image {
    left: 0;
    position: relative;
    width: 100%;
    float: none;
    top: -120px;
  }
}
@media only screen and (min-width: 700px) {
  .site-zielgruppe header .start--header.is--small .ce_image {
    left: -70px;
    top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .site-zielgruppe header .start--header.is--small .ce_image {
    left: -150px;
  }
}
@media only screen and (min-width: 1920px) {
  .site-zielgruppe header .start--header.is--small .ce_image {
    left: -80px;
  }
}
.site-zielgruppe header .start--header.is--small .ce_image img {
  width: 95%;
}
.site-zielgruppe .interv .is--sidebar {
  background: #142f4d;
  width: 22rem;
  margin-right: 4rem;
  padding: 3.375rem 3.75rem;
}
.site-zielgruppe .interv .is--sidebar p,
.site-zielgruppe .interv .is--sidebar h2,
.site-zielgruppe .interv .is--sidebar h3,
.site-zielgruppe .interv .is--sidebar a {
  color: #fff;
}
@media only screen and (max-width: 64em) {
  .site-zielgruppe #interview .is--sidebar.col-30 {
    display: none;
  }
}
.Iam {
  padding: 0em 2em 2em 0em;
  font: normal 50px/60px sans-serif;
  color: #41bcfe;
  font-weight: 300;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 2.75rem;
}
.Iam .a {
  height: 50px;
  float: left;
  margin-right: 0.3em;
  color: #41bcfe;
}
.Iam .b {
  overflow: hidden;
  position: relative;
  height: 60px;
}
.Iam .innerIam {
  display: inline-block;
  color: #e74c3c;
  color: #fff;
  position: relative;
  white-space: nowrap;
  top: 0;
  left: 0;
  -webkit-animation: move 9s;
  -moz-animation: move 9s;
  -ms-animation: move 9s;
  -o-animation: move 9s;
  animation: move 9s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  -ms-animation-delay: 3s;
  -o-animation-delay: 3s;
  animation-delay: 3s;
}
@keyframes move {
  0% {
    top: 0px;
  }
  20% {
    top: -60px;
  }
  40% {
    top: -120px;
  }
  60% {
    top: -180px;
  }
  80% {
    top: -240px;
  }
}
@-webkit-keyframes move {
  0% {
    top: 0px;
  }
  20% {
    top: -60px;
  }
  40% {
    top: -120px;
  }
  60% {
    top: -180px;
  }
  80% {
    top: -240px;
  }
}
@-moz-keyframes move {
  0% {
    top: 0px;
  }
  20% {
    top: -60px;
  }
  40% {
    top: -120px;
  }
  60% {
    top: -180px;
  }
  80% {
    top: -240px;
  }
}
@-o-keyframes move {
  0% {
    top: 0px;
  }
  20% {
    top: -60px;
  }
  40% {
    top: -120px;
  }
  60% {
    top: -180px;
  }
  80% {
    top: -240px;
  }
}
@keyframes move {
  0% {
    top: 0px;
  }
  20% {
    top: -60px;
  }
  40% {
    top: -120px;
  }
  60% {
    top: -180px;
  }
  80% {
    top: -240px;
  }
}
.interview p em {
  font-style: italic;
}
.tabcontrol_tabs {
  margin-left: 21%;
}
.formbody h4 {
  margin-top: 2rem;
  margin-left: 21%;
}
.formbody .widget {
  margin-bottom: 1rem;
}
.formbody label,
.formbody legend {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #5c5c5c;
  font-size: .7rem;
  text-align: right;
  width: 20%;
  display: inline-block;
}
.formbody input,
.formbody textarea {
  width: 55%;
  margin-left: 1%;
  border: 0;
  padding: .5rem;
}
.formbody .widget-explanation p {
  margin-left: 21%;
  font-size: .95rem;
  width: 60%;
}
.formbody .widget-checkbox .checkbox_container,
.formbody .widget-checkbox .radio_container,
.formbody .widget-radio .checkbox_container,
.formbody .widget-radio .radio_container {
  margin-left: 0%;
  height: 1.2rem;
}
.formbody .widget-checkbox .checkbox_container legend,
.formbody .widget-checkbox .radio_container legend,
.formbody .widget-radio .checkbox_container legend,
.formbody .widget-radio .radio_container legend {
  width: 20%;
  float: left;
  display: inline-block;
  margin-right: 1%;
  height: 1.2rem;
}
.formbody .widget-checkbox span,
.formbody .widget-radio span {
  height: 1.2rem;
}
.formbody .widget-checkbox span input,
.formbody .widget-radio span input {
  width: 1rem;
  height: 1.2rem;
}
.formbody .widget-checkbox label,
.formbody .widget-radio label {
  width: auto;
  text-align: left;
  height: 1.2rem;
}
.formbody .widget-checkbox .checkbox_container,
.formbody .widget-radio .checkbox_container {
  height: auto;
  display: block;
}
.formbody .widget-checkbox .checkbox_container legend,
.formbody .widget-radio .checkbox_container legend {
  height: 100%;
}
.formbody .widget-checkbox .checkbox_container span:first-child,
.formbody .widget-radio .checkbox_container span:first-child {
  display: block;
  margin-left: 21%;
}
.formbody input.submit,
.formbody button.submit {
  margin-left: 21%;
}
.formbody textarea,
.formbody file,
.formbody submit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.formbody input[type="submit"],
.formbody .button,
.formbody button.submit {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  cursor: pointer;
  border: 0px solid #aaa;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background-image: none !important;
  -moz-transition: all .15s linear;
  -webkit-transition: all .15s linear;
  -o-transition: all .15s linear;
  transition: all .15s linear;
  background: #41bcfe;
  padding: 1em;
  margin-top: .5rem;
  display: block;
  font-weight: 600;
  width: 30%;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: .85rem;
}
.formbody input[type="submit"]:hover,
.formbody .button:hover,
.formbody button.submit:hover {
  color: #fff;
  background-color: #05346b;
}
.formbody ::-webkit-input-placeholder {
  color: #b4b4b4;
}
.formbody :-ms-input-placeholder {
  color: #b4b4b4;
}
.formbody ::-moz-placeholder {
  color: #b4b4b4;
  opacity: 1;
}
.formbody :-moz-placeholder {
  color: #b4b4b4;
  opacity: 1;
}
.tabcontrol_tabs ul li {
  float: left;
  transition: all ease-in-out 0.2s;
  font-size: 2rem;
  line-height: 3rem;
  height: 3rem;
  font-weight: 300;
  color: #8b8b8b;
  display: inline-block;
  padding: 0 .5em;
  margin-right: 1em;
  text-align: left;
  white-space: nowrap;
  cursor: hand;
}
.tabcontrol_tabs ul li.selected,
.tabcontrol_tabs ul li:hover {
  border-bottom: 2px solid #05346b;
  color: #05346b;
  cursor: pointer;
}
body.fadein #xwrapper {
  transition: all 0.5s ease-out;
  opacity: 0;
}
.xis_now_100 body.fadein #xwrapper {
  opacity: 1;
  transition: all 0.1s 0.1s ease-in;
}
body.fadein .mod_article .ce_text {
  transform: translate3d(0,-10px,0);
  transition: all 0.5s ease-out;
  opacity: 0;
}
.is_now_100 body.fadein .mod_article .ce_text {
  transform: translate3d(0,00px,0);
  opacity: 1;
  transition: all 0.5s 0.6s ease-out;
}
body.startseite .mod_rocksolid_slider .ce_text {
  transform: translate3d(0,-50px,0);
  transition: all 1.5s ease-in;
  opacity: 0;
}
.is_now_100 body.startseite .mod_rocksolid_slider .ce_text {
  transform: translate3d(0,0px,0);
  opacity: 1;
  transition: all 0.5s 0.1s ease-out;
}
body.startseite .is--logo {
  transform: translate3d(0,-100px,0);
  transition: all 0.5s ease-out;
  opacity: 0;
}
.is_now_200 body.startseite .is--logo {
  transform: translate3d(0,0px,0);
  opacity: 1;
  transition: all 0.5s 1s ease-out;
}
body.startseite .scrolled .mod_navigation.nav_main,
body.startseite .mod_navigation.nav_main {
  transform: translate3d(0,-100px,0);
  transition: all 0.5s ease-out;
  opacity: 0;
}
.is_now_200 body.startseite .scrolled .mod_navigation.nav_main,
.is_now_200 body.startseite .mod_navigation.nav_main {
  transform: translate3d(0,0px,0);
  opacity: 1;
  transition: all 0.5s 0.35s ease-out;
}
body.startseite .scrolled .mod_navigation.nav_main .mod_article .ce_text,
body.startseite .mod_navigation.nav_main .mod_article .ce_text {
  transform: translate3d(0,300px,0);
  transition: all 0.5s ease-out;
  opacity: 0;
}
.is_now_300 body.startseite .scrolled .mod_navigation.nav_main .mod_article .ce_text,
.is_now_300 body.startseite .mod_navigation.nav_main .mod_article .ce_text {
  transform: translate3d(0,00px,0);
  opacity: 1;
  transition: all 0.5s 0.6s ease-out;
}
.start--header.is--small {
  min-height: 20rem;
}
@media only screen and (max-width: 1065px) {
  .start--header.is--small {
    padding-bottom: 0;
    min-height: 20rem;
  }
}
.ce_dlh_googlemaps {
  margin: 0 0 4rem 0;
}
.ce_dlh_googlemaps .dlh_googlemap {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
@media only screen and (max-width: 30em) {
  .ce_dlh_googlemaps .dlh_googlemap {
    height: 80vh;
  }
}
.is--center-3 {
  width: 32%;
  float: left;
  margin-right: calc((100% - 3 * 32%) / 2);
}
.is--center-3:nth-child(3n+3) {
  margin-right: 0;
}
.is--center-3 h3 {
  color: #05346b;
  font-size: 2rem;
}
.is--center-3 a {
  display: inline-block;
  margin-top: .5rem;
}
@media only screen and (max-width: 48em) {
  .is--center-3 {
    width: 100%;
    float: none;
  }
}
.anfahrt .is--content .ce_text {
  padding-right: 0;
}
.privacy-check div {
  text-align: left;
  font-size: .95rem;
  width: 70%;
  line-height: 1.2;
  margin-bottom: 2rem;
  height: 4em;
  color: #fff;
}
header.scrolled ul.level_2,
header.scrolled .header-nav .nav_main ul li.active ul.level_2,
header.scrolled  .nav_main ul li.submenu:hover ul.level_2 {
  display: none;
}
li.active > ul.level_2 {
  display: block;
}
.checkbox_container > span {
  display: block;
  margin-left: 21%;
}
#main .smallbottom {
  margin-bottom: 2rem;
}
#main .bigtop {
  margin-top: 4.3rem;
}
#main .bigbottom {
  margin-bottom: 4.3rem;
}
.mimage {
  width: 30%;
  float: left;
  margin: 1rem 3% 1rem 0;
  padding-top: 0.3rem;
}
.module .ce_accordion .ce_text {
  margin-top: 1rem;
  padding-right: 0;
  width: 67%;
  float: right;
}
.module .ce_accordion .ce_text p {
  margin-bottom: 0.5rem;
}
#startLogos img {
  height: 3rem;
  margin-right: 2rem;
  margin-top: 1rem;
  filter: brightness(0) invert(1);
}
#startLogos img:nth-child(2) {
  margin-right: 0.5rem;
}
#startLogos img:nth-child(4) {
  height: 2rem;
}
#startLogos img:nth-child(5) {
  height: 2.5rem;
}
#open-c3s {
  margin-bottom: 4rem;
}

/* Copyright MADE/YOUR/DAY OG <mail@madeyourday.net>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/* ===========================================
 * Light Skin
 * ======================================== */
.rsts-skin-wollwinderei.rsts-main {
  position: relative;
}
.rsts-skin-wollwinderei.rsts-type-fade .rsts-slide {
  background: white;
}
.rsts-skin-wollwinderei .rsts-view {
    z-index: 1;
    border: 0px solid #fff; 
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-color: transparent; 
    -webkit-box-shadow: 0 0 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 0px rgba(0,0,0,0.3);
}
.rsts-skin-wollwinderei .rsts-caption {
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 5px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #333333;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  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-wollwinderei .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-wollwinderei .rsts-prev, .rsts-skin-wollwinderei .rsts-next,
.rsts-skin-wollwinderei .rsts-thumbs-prev, .rsts-skin-wollwinderei .rsts-thumbs-next {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  overflow: hidden;
  outline: none;
  line-height: 0;
  text-decoration: none;
  text-indent: -9999px;
  background: white;
  background-image: -webkit-linear-gradient(top, #eeeeee 30%, #ffffff);
  background-image: -moz-linear-gradient(top, #eeeeee 30%, #ffffff);
  background-image: -o-linear-gradient(top, #eeeeee 30%, #ffffff);
  background-image: linear-gradient(to bottom, #eeeeee 30%, #ffffff);
  background-image: linear-gradient(to bottom, #eeeeee 30%, #ffffff);
  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;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3), 0 0 0 1px #cccccc, 0 0 4px 4px rgba(111, 178, 235, 0), 0 0 1px 2px rgba(111, 178, 235, 0), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3), 0 0 0 1px #cccccc, 0 0 4px 4px rgba(111, 178, 235, 0), 0 0 1px 2px rgba(111, 178, 235, 0), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3), 0 0 0 1px #cccccc, 0 0 4px 4px rgba(111, 178, 235, 0), 0 0 1px 2px rgba(111, 178, 235, 0), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
  
  
  display: none;
  
}
.rsts-skin-wollwinderei .rsts-prev:after, .rsts-skin-wollwinderei .rsts-next:after,
.rsts-skin-wollwinderei .rsts-thumbs-prev:after, .rsts-skin-wollwinderei .rsts-thumbs-next:after {
  content: "\203a";
  position: absolute;
  top: 6px;
  left: 14px;
  font: normal 2rem/1 "Arial", sans-serif;
  color: #444444;
  text-indent: 0;
}
.rsts-skin-wollwinderei .rsts-prev,
.rsts-skin-wollwinderei .rsts-thumbs-prev {
  right: auto;
  left: 20px;
}
.rsts-skin-wollwinderei .rsts-prev:after,
.rsts-skin-wollwinderei .rsts-thumbs-prev:after {
  content: "\2039";
}
.rsts-skin-wollwinderei:hover .rsts-prev, .rsts-skin-wollwinderei:hover .rsts-next,
.rsts-skin-wollwinderei:hover .rsts-thumbs-prev, .rsts-skin-wollwinderei:hover .rsts-thumbs-next {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.rsts-skin-wollwinderei:hover .rsts-prev:hover, .rsts-skin-wollwinderei:hover .rsts-next:hover,
.rsts-skin-wollwinderei:hover .rsts-thumbs-prev:hover, .rsts-skin-wollwinderei:hover .rsts-thumbs-next:hover {
  box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0), 0 0 0 0px #cccccc, 0 0 0px 0px rgba(111, 178, 235, 0), 0 0 0px 0px rgba(111, 178, 235, 0), inset 0 0 0 0px white, inset 0 0px 0px 0px rgba(0, 0, 0, 0);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  transition-duration: 0s;
  animation: 0;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.rsts-skin-wollwinderei:hover .rsts-prev:active, .rsts-skin-wollwinderei:hover .rsts-next:active,
.rsts-skin-wollwinderei:hover .rsts-thumbs-prev:active, .rsts-skin-wollwinderei:hover .rsts-thumbs-next:active {
  box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0), 0 0 0 0px #cccccc, 0 0 0px 0px rgba(111, 178, 235, 0), 0 0 0px 0px rgba(111, 178, 235, 0), inset 0 0 0 0px white, inset 0 0px 0px 0px rgba(0, 0, 0, 0);
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}
.rsts-skin-wollwinderei.rsts-direction-y .rsts-prev, .rsts-skin-wollwinderei.rsts-direction-y .rsts-next {
  top: 10px;
  left: 50%;
  margin-top: 0;
  margin-left: -18px;
}
.rsts-skin-wollwinderei.rsts-direction-y .rsts-prev:after, .rsts-skin-wollwinderei.rsts-direction-y .rsts-next:after {
  content: "\25b2";
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 12px;
  color: #555555;
}
.rsts-skin-wollwinderei.rsts-direction-y .rsts-next {
  top: auto;
  bottom: 23px;
}
.rsts-skin-wollwinderei.rsts-direction-y .rsts-next:after {
  content: "\25bc";
  top: auto;
  bottom: 12px;
}
.rsts-skin-wollwinderei.rsts-video-playing .rsts-prev, .rsts-skin-wollwinderei.rsts-video-playing .rsts-next {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.rsts-skin-wollwinderei .rsts-nav {
  position: relative;
  z-index: 1;
  margin: 10px 0 0 0;
  text-align: right;
}
.rsts-skin-wollwinderei .rsts-nav ul {
  /* Forcing margin/padding, since '#content ul' is quite common */
  display: inline-block;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 0px;
  background-color: white;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.rsts-skin-wollwinderei .rsts-nav li {
  display: inline;
}
.rsts-skin-wollwinderei .rsts-nav-numbers a {
  display: inline-block;
  width: 20px;
  height: 1.5rem;
  margin: 0px 2px;
  padding: 0em 0.2em 0.2em 0;
  -webkit-border-radius: 0%;
  -moz-border-radius: 0%;
  border-radius: 0%;
  outline: none;
  font-size: 1rem;
  line-height: 1rem;
  color: #b3b3b3;
  text-decoration: none;
  background-color: white;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.rsts-skin-wollwinderei .rsts-nav-numbers a:hover, .rsts-skin-wollwinderei .rsts-nav-numbers a.active {
  background-color: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  color: #000000;
}
.rsts-skin-wollwinderei .rsts-nav-numbers a:hover {
  background-color: none;
  background-image: none);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.rsts-skin-wollwinderei .rsts-nav-tabs {
  z-index: 0;
  top: 0px;
  margin: 0;
}
.rsts-skin-wollwinderei .rsts-nav-tabs:after {
  content: "";
  position: absolute;
  top: -27px;
  left: 0;
  width: 100%;
  height: 30px;
  -webkit-border-radius: 00%;
  -moz-border-radius: 0%;
  border-radius: 0%;
  background-color: #cccccc;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.rsts-skin-wollwinderei .rsts-nav-tabs ul {
  width: 100%;
  border-top: 1px solid #eeeeee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.rsts-skin-wollwinderei .rsts-nav-tabs a {
  position: relative;
  display: inline-block;
  padding: 10px 12px;
  outline: none;
  font-size: 0.75em;
  color: #333333;
  text-decoration: none;
}
.rsts-skin-wollwinderei .rsts-nav-tabs a.active {
  background-color: none;
  background-image: none;
  color: white;
  text-shadow: 0 0 0px rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.rsts-skin-wollwinderei .rsts-nav-tabs a.active:before, .rsts-skin-wollwinderei .rsts-nav-tabs a.active:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -6px;
}
.rsts-skin-wollwinderei .rsts-nav-tabs a.active:after {
  top: -4px;
  left: 0;
  width: 100%;
  height: 5px;
  margin: 0;
  border: none;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 5px white;
  -moz-box-shadow: 0 0 5px white;
  box-shadow: 0 0 5px white;
}
.rsts-skin-wollwinderei .rsts-nav-thumbs {
  margin: -6px 0 0;
  padding: 0;
  border: 6px solid white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: white;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.rsts-skin-wollwinderei .rsts-nav .rsts-nav-prev, .rsts-skin-wollwinderei .rsts-nav .rsts-nav-next {
  display: none;
}
.rsts-skin-wollwinderei .rsts-nav-bullets {
  line-height: 0;
}
.rsts-skin-wollwinderei .rsts-nav-bullets a {
  display: inline-block;
  width: 15px;
  height: 15px;
  overflow: hidden;
  margin: 8px 4px;
  border: 1px solid #c7c7c9;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  outline: none;
  text-indent: -999px;
  background-color: white;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: inset 0 3px 2px -1px rgba(0, 0, 0, 0.15), inset 0 0 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 3px 2px -1px rgba(0, 0, 0, 0.15), inset 0 0 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 3px 2px -1px rgba(0, 0, 0, 0.15), inset 0 0 2px rgba(0, 0, 0, 0.1);
}
.rsts-skin-wollwinderei .rsts-nav-bullets a.active {
  border: 1px solid #acb5ba;
  background-color: #d9dadd;
  background-image: -webkit-linear-gradient(top, #ffffff, #bec5ca 90%);
  background-image: -moz-linear-gradient(top, #ffffff, #bec5ca 90%);
  background-image: -o-linear-gradient(top, #ffffff, #bec5ca 90%);
  background-image: linear-gradient(to bottom, #ffffff, #bec5ca 90%);
  background-image: linear-gradient(to bottom, #ffffff, #bec5ca 90%);
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1), inset 0 3px 1px -1px rgba(255, 255, 255, 0.7), inset 0 -1px 1px rgba(255, 255, 255, 0.8);
  -moz-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1), inset 0 3px 1px -1px rgba(255, 255, 255, 0.7), inset 0 -1px 1px rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1), inset 0 3px 1px -1px rgba(255, 255, 255, 0.7), inset 0 -1px 1px rgba(255, 255, 255, 0.8);
}
.rsts-skin-wollwinderei .rsts-nav-bullets a:hover {
  border-color: #c1cacf;
  background-color: #e6e7e9;
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e7e9 90%);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e7e9 90%);
  background-image: -o-linear-gradient(top, #ffffff, #e6e7e9 90%);
  background-image: linear-gradient(to bottom, #ffffff, #e6e7e9 90%);
  background-image: linear-gradient(to bottom, #ffffff, #e6e7e9 90%);
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1), inset 0 3px 1px -1px rgba(255, 255, 255, 0.7), inset 0 -1px 1px rgba(255, 255, 255, 0.8);
  -moz-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1), inset 0 3px 1px -1px rgba(255, 255, 255, 0.7), inset 0 -1px 1px rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1), inset 0 3px 1px -1px rgba(255, 255, 255, 0.7), inset 0 -1px 1px rgba(255, 255, 255, 0.8);
}
.rsts-skin-wollwinderei .rsts-video-play, .rsts-skin-wollwinderei .rsts-video-stop {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  overflow: hidden;
  margin: -32px 0 0 -32px;
  border: 1px solid #cccccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  outline: none;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.5);
  background-image: -webkit-linear-gradient(top, #eeeeee, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, #ededed);
  background-image: -moz-linear-gradient(top, #eeeeee, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, #ededed);
  background-image: -o-linear-gradient(top, #eeeeee, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, #ededed);
  background-image: linear-gradient(to bottom, #eeeeee, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, #ededed);
  background-image: linear-gradient(to bottom, #eeeeee, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, #ededed);
  text-indent: -999px;
  text-decoration: none;
}
.rsts-skin-wollwinderei .rsts-video-play:before, .rsts-skin-wollwinderei .rsts-video-stop:before {
  content: "\25ba";
  position: absolute;
  top: 11px;
  left: 16px;
  font-size: 36px;
  color: #444444;
  text-indent: 0;
}
.rsts-skin-wollwinderei .rsts-video-play {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
}
.rsts-skin-wollwinderei .rsts-video-play:hover, .rsts-skin-wollwinderei .rsts-video-play:focus {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition-duration: 0.05s;
  -moz-transition-duration: 0.05s;
  -o-transition-duration: 0.05s;
  transition-duration: 0.05s;
  -webkit-animation: play-pulsate 3.5s;
  -moz-animation: play-pulsate 3.5s;
  -o-animation: play-pulsate 3.5s;
  animation: play-pulsate 3.5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.rsts-skin-wollwinderei .rsts-video-play:hover:before, .rsts-skin-wollwinderei .rsts-video-play:focus:before {
  color: #333333;
}
.rsts-skin-wollwinderei .rsts-video-play:active {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 5px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 5px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 5px 3px rgba(0, 0, 0, 0.3);
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}
.rsts-skin-wollwinderei .rsts-video-stop {
  top: 20px;
  left: auto;
  right: 10px;
  width: 32px;
  height: 32px;
  margin: 0;
  border: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: black;
  background: rgba(0, 0, 0, 0.8);
}
.rsts-skin-wollwinderei .rsts-video-stop:before {
  content: "\d7";
  top: 8px;
  left: 8px;
  width: 16px;
  height: 16px;
  border: 0;
  font-size: 23px;
  font-weight: bold;
  color: white;
  line-height: 18px;
  text-align: center;
  text-indent: 0;
}
.rsts-skin-wollwinderei .rsts-video-stop:hover, .rsts-skin-wollwinderei .rsts-video-stop:focus {
  background: white;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.rsts-skin-wollwinderei .rsts-video-stop:hover:before, .rsts-skin-wollwinderei .rsts-video-stop:focus:before {
  color: black;
}
.rsts-skin-wollwinderei .rsts-video-youtube > .rsts-video-stop {
  top: 25px;
}
.rsts-skin-wollwinderei .rsts-video-vimeo > .rsts-video-stop {
  top: 10px;
  right: auto;
  left: 10px;
}
.rsts-skin-wollwinderei .rsts-video-ipad > .rsts-video-iframe {
  padding-top: 34px;
  background-color: black;
}
.rsts-skin-wollwinderei .rsts-video-ipad > .rsts-video-stop {
  top: 1px;
  right: 1px;
  left: auto;
}
.rsts-skin-wollwinderei .rsts-progress {
    position: absolute;
	left: 30%;
	width: 40%;
	top: 34rem;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.42);
    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-wollwinderei .rsts-progress div {
    position: relative;
    height: 100%;
    background-color: #fff;
    background-image: none;
}
.rsts-skin-wollwinderei .rsts-progress div:after, .rsts-skin-wollwinderei .rsts-progress div:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 3px;
  height: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.5);
}
.rsts-skin-wollwinderei .rsts-progress div:before {
  width: 50px;
  background-color: transparent;
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  -webkit-box-shadow: 0 0 3px -1px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0 0 3px -1px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 3px -1px rgba(255, 255, 255, 0.5);
}
.rsts-skin-wollwinderei .rsts-progress.rsts-progress-active {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.rsts-skin-wollwinderei .rsts-overlay-prev,
.rsts-skin-wollwinderei .rsts-overlay-next,
.rsts-skin-wollwinderei .rsts-thumbs-overlay-prev,
.rsts-skin-wollwinderei .rsts-thumbs-overlay-next {
  position: absolute;
  top: 0;
  left: -1px;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(0deg, #ffffff, transparent);
  background: -moz-linear-gradient(0deg, #ffffff, transparent);
  background: -o-linear-gradient(0deg, #ffffff, transparent);
  background: linear-gradient(90deg, #ffffff, transparent);
  pointer-events: none;
}
.rsts-skin-wollwinderei .rsts-overlay-next,
.rsts-skin-wollwinderei .rsts-thumbs-overlay-next {
  left: auto;
  right: -1px;
  background: -webkit-linear-gradient(0deg, transparent, #ffffff);
  background: -moz-linear-gradient(0deg, transparent, #ffffff);
  background: -o-linear-gradient(0deg, transparent, #ffffff);
  background: linear-gradient(90deg, transparent, #ffffff);
}
.rsts-skin-wollwinderei.rsts-direction-y .rsts-overlay-prev {
  left: 0;
  top: -1px;
  background: -webkit-linear-gradient(#ffffff, transparent);
  background: -moz-linear-gradient(#ffffff, transparent);
  background: -o-linear-gradient(#ffffff, transparent);
  background: linear-gradient(#ffffff, transparent);
}
.rsts-skin-wollwinderei.rsts-direction-y .rsts-overlay-next {
  top: auto;
  right: 0;
  bottom: -1px;
  background: -webkit-linear-gradient(transparent, #ffffff);
  background: -moz-linear-gradient(transparent, #ffffff);
  background: -o-linear-gradient(transparent, #ffffff);
  background: linear-gradient(transparent, #ffffff);
}
.rsts-skin-wollwinderei .rsts-thumbs-slide {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.rsts-skin-wollwinderei .rsts-thumbs-slide.rsts-thumbs-active-thumb {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

@-webkit-keyframes pulsate {
  50% {
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), 0 0 0 1px #cccccc, 0 0 6px 3px rgba(111, 178, 235, 0.5), 0 0 3px 2px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), 0 0 0 1px #cccccc, 0 0 6px 3px rgba(111, 178, 235, 0.5), 0 0 3px 2px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), 0 0 0 1px #cccccc, 0 0 6px 3px rgba(111, 178, 235, 0.5), 0 0 3px 2px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
  }
}

@-moz-keyframes pulsate {
  50% {
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), 0 0 0 1px #cccccc, 0 0 6px 3px rgba(111, 178, 235, 0.5), 0 0 3px 2px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), 0 0 0 1px #cccccc, 0 0 6px 3px rgba(111, 178, 235, 0.5), 0 0 3px 2px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), 0 0 0 1px #cccccc, 0 0 6px 3px rgba(111, 178, 235, 0.5), 0 0 3px 2px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
  }
}

@-o-keyframes pulsate {
  50% {
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), 0 0 0 1px #cccccc, 0 0 6px 3px rgba(111, 178, 235, 0.5), 0 0 3px 2px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), 0 0 0 1px #cccccc, 0 0 6px 3px rgba(111, 178, 235, 0.5), 0 0 3px 2px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), 0 0 0 1px #cccccc, 0 0 6px 3px rgba(111, 178, 235, 0.5), 0 0 3px 2px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
  }
}

@keyframes pulsate {
  50% {
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), 0 0 0 1px #cccccc, 0 0 6px 3px rgba(111, 178, 235, 0.5), 0 0 3px 2px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), 0 0 0 1px #cccccc, 0 0 6px 3px rgba(111, 178, 235, 0.5), 0 0 3px 2px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), 0 0 0 1px #cccccc, 0 0 6px 3px rgba(111, 178, 235, 0.5), 0 0 3px 2px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 4px 1px rgba(0, 0, 0, 0.15);
  }
}

@-webkit-keyframes play-pulsate {
  50% {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0.3), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0.3), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0.3), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
  }
}

@-moz-keyframes play-pulsate {
  50% {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0.3), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0.3), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0.3), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
  }
}

@-o-keyframes play-pulsate {
  50% {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0.3), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0.3), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0.3), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
  }
}

@keyframes play-pulsate {
  50% {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0.3), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0.3), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px 3px rgba(111, 178, 235, 0.3), 0 0 8px 1px rgba(111, 178, 235, 0.4), inset 0 0 0 2px white, inset 0 1px 3px 1px rgba(0, 0, 0, 0.1);
  }
}

.modulebox {
	width: 100%;/*border: 1px solid #000000;*/
	max-height: 500px;
}
.moduleboxleft {
	min-height: 400px;
	max-height: 480px;
	float: left;
	align-items: stretch;
}
.imgshape {
	height: 150px;
	float: top;
	margin: 0 10px 10px 0;
}
.descriptionbox {
	max-height: 320px;overflow: auto;
}
.descriptionbox p {
	text-align: justify;
	font-size: 12pt !important;
	font-weight: 300 !important;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
	-moz-text-size-adjust:none;
	text-size-adjust:none;
}
.descriptionbox li {
	font-size: 12pt !important;
	font-weight: 300 !important;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
	-moz-text-size-adjust:none;
	text-size-adjust:none;
}
.requirementsbox {
	max-height: 100px;
	overflow: auto;
	font-size: 10pt;
}
.module_link {
	color: #05346b;
	font-weight: 900;
	text-transform: uppercase;
	text-decoration:none;
	font-size: 14pt;
	line-height: 20pt;
}
.module_head {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 10pt;
	line-height: 16pt;
	margin-bottom: 5px;
}
.module_list {
	list-style-type: square;
	list-style-position: inside;
	padding-left: 20px;
}
.module_line {
	margin: 10px;
}
.module .ce_accordion .highlights{
	width: 30%;
	float: left;
	margin: 1rem 3% 1rem 0;
	padding-top: 0.3rem;
	background: #05346b;
}

.moduldetials #main .is--content .accordion .highlights ul{
	padding-left: 2rem;
}

.moduldetials #main .is--content .accordion .highlights ul li{
	color: #fff;
	margin-right: 1rem;
	font-size: 0.9rem;
	margin-bottom: 0.6rem;
}

.moduldetials .is--content .accordion ul{
	padding-left: 1rem;
}

.moduldetials .is--content .accordion ul li{
	color: #626262;
	line-height: 1.5;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 0.5rem;
}

.moduldetials .is--content .ce_accordion p{
	margin-bottom: 0.5rem;
}

.moduldetials .is--content .accordion p a, .moduldetials .is--content .ce_text p a{
	color: #05346b;
}

.moduldetials .is--content .accordion p a:hover, .moduldetials .is--content .ce_text p a:hover{
	color: #41bcfe;
}

.moduldetials .accordion td{
	padding: 0.2rem;
	border: 0.2rem solid white;
}

.moduldetials .accordion tr{
	background-color: #f0f0f0;
	
}

.moduldetials .accordion tr:nth-child(even){
	background-color: #e9e9e9;
}

#startTable em{
	font-style: italic;
}

#startTable thead td{
	font-size: 90%;
	padding-bottom: 0.5rem;
}


