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{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{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}
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
.rsts-main,.rsts-main *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rsts-header,.rsts-footer,.rsts-thumbs-header,.rsts-thumbs-footer{overflow:hidden}.rsts-view,.rsts-thumbs-view{position:relative}@media print{.rsts-view,.rsts-thumbs-view{position:static}}.rsts-crop,.rsts-thumbs-crop{position:relative;overflow:hidden}@media print{.rsts-crop,.rsts-thumbs-crop{position:static;overflow:visible;width:auto !important;height:auto !important;transform:none !important}}.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:absolute;left:0;top:0}@media print{.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:static;width:auto !important;height:auto !important;transform:none !important}.rsts-slides.rsts-slide-image img,.rsts-slides.rsts-slide-video img,.rsts-slides.rsts-thumbs-slide-image img,.rsts-slides.rsts-thumbs-slide-video img,.rsts-slide.rsts-slide-image img,.rsts-slide.rsts-slide-video img,.rsts-slide.rsts-thumbs-slide-image img,.rsts-slide.rsts-thumbs-slide-video img,.rsts-thumbs-slides.rsts-slide-image img,.rsts-thumbs-slides.rsts-slide-video img,.rsts-thumbs-slides.rsts-thumbs-slide-image img,.rsts-thumbs-slides.rsts-thumbs-slide-video img,.rsts-thumbs-slide.rsts-slide-image img,.rsts-thumbs-slide.rsts-slide-video img,.rsts-thumbs-slide.rsts-thumbs-slide-image img,.rsts-thumbs-slide.rsts-thumbs-slide-video img{width:100% !important;height:auto !important;margin:0 !important}}.rsts-slide,.rsts-thumbs-slide{overflow:hidden}@media print{.rsts-slide,.rsts-thumbs-slide{position:static}}.rsts-video-iframe,.rsts-thumbs-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.rsts-type-slide .rsts-view,.rsts-thumbs-type-slide .rsts-thumbs-view{cursor:url("../../system/modules/rocksolid-slider/assets/img/openhand.cur"),default;cursor:-webkit-grab;cursor:-moz-grab;cursor:-ms-grab;cursor:-o-grab;cursor:grab}.rsts-type-slide.rsts-dragging .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging .rsts-thumbs-view{cursor:url("../../system/modules/rocksolid-slider/assets/img/closedhand.cur"),default;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-ms-grabbing;cursor:-o-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.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-light.rsts-main{position:relative}.rsts-skin-light.rsts-type-fade .rsts-slide{background:#fff}.rsts-skin-light .rsts-view{z-index:1;border:6px solid #fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fff;-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-light .rsts-caption{position:absolute;top:20px;left:20px;padding:5px 10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#333;background:#fff;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-light .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-light .rsts-prev,.rsts-skin-light .rsts-next,.rsts-skin-light .rsts-thumbs-prev,.rsts-skin-light .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:#fff;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 #ccc,0 0 4px 4px rgba(111,178,235,0),0 0 1px 2px rgba(111,178,235,0),inset 0 0 0 2px #fff,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 #ccc,0 0 4px 4px rgba(111,178,235,0),0 0 1px 2px rgba(111,178,235,0),inset 0 0 0 2px #fff,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 #ccc,0 0 4px 4px rgba(111,178,235,0),0 0 1px 2px rgba(111,178,235,0),inset 0 0 0 2px #fff,inset 0 1px 4px 1px rgba(0,0,0,0.15)}.rsts-skin-light .rsts-prev:after,.rsts-skin-light .rsts-next:after,.rsts-skin-light .rsts-thumbs-prev:after,.rsts-skin-light .rsts-thumbs-next:after{content:"\203a";position:absolute;top:6px;left:14px;font:normal 21px/1 "Tahoma",sans-serif;color:#444;text-indent:0}.rsts-skin-light .rsts-prev,.rsts-skin-light .rsts-thumbs-prev{right:auto;left:20px}.rsts-skin-light .rsts-prev:after,.rsts-skin-light .rsts-thumbs-prev:after{content:"\2039"}.rsts-skin-light:hover .rsts-prev,.rsts-skin-light:hover .rsts-next,.rsts-skin-light:hover .rsts-thumbs-prev,.rsts-skin-light:hover .rsts-thumbs-next{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.rsts-skin-light:hover .rsts-prev:hover,.rsts-skin-light:hover .rsts-next:hover,.rsts-skin-light:hover .rsts-thumbs-prev:hover,.rsts-skin-light:hover .rsts-thumbs-next:hover{-webkit-box-shadow:0 0 2px 1px rgba(0,0,0,0.2),0 0 0 1px #ccc,0 0 6px 3px rgba(111,178,235,0),0 0 3px 2px rgba(111,178,235,0.4),inset 0 0 0 2px #fff,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 #ccc,0 0 6px 3px rgba(111,178,235,0),0 0 3px 2px rgba(111,178,235,0.4),inset 0 0 0 2px #fff,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 #ccc,0 0 6px 3px rgba(111,178,235,0),0 0 3px 2px rgba(111,178,235,0.4),inset 0 0 0 2px #fff,inset 0 1px 4px 1px rgba(0,0,0,0.15);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transition-duration:0.1s;-moz-transition-duration:0.1s;-o-transition-duration:0.1s;transition-duration:0.1s;-webkit-animation:pulsate 3.5s;-moz-animation:pulsate 3.5s;-o-animation:pulsate 3.5s;animation:pulsate 3.5s;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite}.rsts-skin-light:hover .rsts-prev:active,.rsts-skin-light:hover .rsts-next:active,.rsts-skin-light:hover .rsts-thumbs-prev:active,.rsts-skin-light:hover .rsts-thumbs-next:active{-webkit-box-shadow:0 0 2px 1px rgba(0,0,0,0.2),0 0 0 1px #ccc,0 0 6px 3px rgba(111,178,235,0),0 0 3px 2px rgba(111,178,235,0.4),inset 0 0 0 2px rgba(255,255,255,0.8),inset 0 1px 4px 3px rgba(0,0,0,0.3);-moz-box-shadow:0 0 2px 1px rgba(0,0,0,0.2),0 0 0 1px #ccc,0 0 6px 3px rgba(111,178,235,0),0 0 3px 2px rgba(111,178,235,0.4),inset 0 0 0 2px rgba(255,255,255,0.8),inset 0 1px 4px 3px rgba(0,0,0,0.3);box-shadow:0 0 2px 1px rgba(0,0,0,0.2),0 0 0 1px #ccc,0 0 6px 3px rgba(111,178,235,0),0 0 3px 2px rgba(111,178,235,0.4),inset 0 0 0 2px rgba(255,255,255,0.8),inset 0 1px 4px 3px rgba(0,0,0,0.3);-webkit-animation:none;-moz-animation:none;-o-animation:none;animation:none}.rsts-skin-light.rsts-direction-y .rsts-prev,.rsts-skin-light.rsts-direction-y .rsts-next{top:10px;left:50%;margin-top:0;margin-left:-18px}.rsts-skin-light.rsts-direction-y .rsts-prev:after,.rsts-skin-light.rsts-direction-y .rsts-next:after{content:"\25b2";position:absolute;top:12px;left:12px;font-size:12px;color:#555}.rsts-skin-light.rsts-direction-y .rsts-next{top:auto;bottom:23px}.rsts-skin-light.rsts-direction-y .rsts-next:after{content:"\25bc";top:auto;bottom:12px}.rsts-skin-light.rsts-video-playing .rsts-prev,.rsts-skin-light.rsts-video-playing .rsts-next{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.rsts-skin-light .rsts-nav{position:relative;z-index:1;margin:-19px 0 -12px;text-align:center}.rsts-skin-light .rsts-nav ul{display:inline-block;margin:0 !important;padding:0 10px !important;-webkit-border-radius:18px;-moz-border-radius:18px;border-radius:18px;background-color:#fff;background-image:-webkit-linear-gradient(bottom, rgba(0,0,0,0.05),rgba(0,0,0,0.05));background-image:-moz-linear-gradient(bottom, rgba(0,0,0,0.05),rgba(0,0,0,0.05));background-image:-o-linear-gradient(bottom, rgba(0,0,0,0.05),rgba(0,0,0,0.05));background-image:linear-gradient(to top, rgba(0,0,0,0.05),rgba(0,0,0,0.05));background-image:linear-gradient(to top, rgba(0,0,0,0.05),rgba(0,0,0,0.05));-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,0.25);-moz-box-shadow:0 2px 4px -1px rgba(0,0,0,0.25);box-shadow:0 2px 4px -1px rgba(0,0,0,0.25)}.rsts-skin-light .rsts-nav li{display:inline}.rsts-skin-light .rsts-nav-numbers a{display:inline-block;width:20px;height:20px;margin:5px 2px;padding:0.45em 0.3em 0.2em;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;outline:none;font-size:11px;line-height:11px;color:#333;text-decoration:none;background-color:#fff;-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-light .rsts-nav-numbers a:hover,.rsts-skin-light .rsts-nav-numbers a.active{background-color:#bec5ca;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%);text-shadow:0 0 1px #fff;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,0.1),0 2px 2px 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 0 0 1px rgba(0,0,0,0.1),0 2px 2px 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 0 0 1px rgba(0,0,0,0.1),0 2px 2px 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-light .rsts-nav-numbers a:hover{background-color:#dde4e9;background-image:-webkit-linear-gradient(top, #ffffff,#dde4e9 90%);background-image:-moz-linear-gradient(top, #ffffff,#dde4e9 90%);background-image:-o-linear-gradient(top, #ffffff,#dde4e9 90%);background-image:linear-gradient(to bottom, #ffffff,#dde4e9 90%);background-image:linear-gradient(to bottom, #ffffff,#dde4e9 90%);-webkit-box-shadow:0 0 0 1px rgba(0,0,0,0.05),0 2px 2px 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 0 0 1px rgba(0,0,0,0.05),0 2px 2px 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 0 0 1px rgba(0,0,0,0.05),0 2px 2px 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-light .rsts-nav-tabs{z-index:0;top:-2px;margin:0}.rsts-skin-light .rsts-nav-tabs:after{content:"";position:absolute;top:-27px;left:0;width:100%;height:30px;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;background-color:#ccc;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.25);-moz-box-shadow:0 0 10px rgba(0,0,0,0.25);box-shadow:0 0 10px rgba(0,0,0,0.25)}.rsts-skin-light .rsts-nav-tabs ul{width:100%;border-top:1px solid #eee;-webkit-border-radius:0;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;background-image:-webkit-linear-gradient(top, #ffffff,#e9e9e9 90%);background-image:-moz-linear-gradient(top, #ffffff,#e9e9e9 90%);background-image:-o-linear-gradient(top, #ffffff,#e9e9e9 90%);background-image:linear-gradient(to bottom, #ffffff,#e9e9e9 90%);background-image:linear-gradient(to bottom, #ffffff,#e9e9e9 90%);-webkit-box-shadow:0 2px 4px -2px rgba(0,0,0,0.3),1px 0 3px -1px rgba(0,0,0,0.2),-1px 0 3px -1px rgba(0,0,0,0.2),inset 0 0 0 1px rgba(255,255,255,0.7);-moz-box-shadow:0 2px 4px -2px rgba(0,0,0,0.3),1px 0 3px -1px rgba(0,0,0,0.2),-1px 0 3px -1px rgba(0,0,0,0.2),inset 0 0 0 1px rgba(255,255,255,0.7);box-shadow:0 2px 4px -2px rgba(0,0,0,0.3),1px 0 3px -1px rgba(0,0,0,0.2),-1px 0 3px -1px rgba(0,0,0,0.2),inset 0 0 0 1px rgba(255,255,255,0.7)}.rsts-skin-light .rsts-nav-tabs a{position:relative;display:inline-block;padding:10px 12px;outline:none;font-size:0.75em;color:#333;text-decoration:none}.rsts-skin-light .rsts-nav-tabs a.active{background-color:#aaa;background-image:-webkit-linear-gradient(top, #e2e2e2,#aaaaaa 90%);background-image:-moz-linear-gradient(top, #e2e2e2,#aaaaaa 90%);background-image:-o-linear-gradient(top, #e2e2e2,#aaaaaa 90%);background-image:linear-gradient(to bottom, #e2e2e2,#aaaaaa 90%);background-image:linear-gradient(to bottom, #e2e2e2,#aaaaaa 90%);color:#fff;text-shadow:0 0 1px rgba(0,0,0,0.2);-webkit-box-shadow:inset 0 -2px 0 -1px rgba(255,255,255,0.6),inset 0 0 3px 0 rgba(0,0,0,0.4);-moz-box-shadow:inset 0 -2px 0 -1px rgba(255,255,255,0.6),inset 0 0 3px 0 rgba(0,0,0,0.4);box-shadow:inset 0 -2px 0 -1px rgba(255,255,255,0.6),inset 0 0 3px 0 rgba(0,0,0,0.4)}.rsts-skin-light .rsts-nav-tabs a.active:before,.rsts-skin-light .rsts-nav-tabs a.active:after{content:"";position:absolute;top:1px;left:50%;width:0;height:0;margin-left:-6px}.rsts-skin-light .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 #fff;-moz-box-shadow:0 0 5px #fff;box-shadow:0 0 5px #fff}.rsts-skin-light .rsts-nav-thumbs{margin:-6px 0 0;padding:0;border:6px solid #fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fff;-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-light .rsts-nav .rsts-nav-prev,.rsts-skin-light .rsts-nav .rsts-nav-next{display:none}.rsts-skin-light .rsts-nav-bullets{line-height:0}.rsts-skin-light .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:#fff;-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-light .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-light .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-light .rsts-video-play,.rsts-skin-light .rsts-video-stop{position:absolute;top:50%;left:50%;width:64px;height:64px;overflow:hidden;margin:-32px 0 0 -32px;border:1px solid #ccc;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;outline:none;background-color:#fff;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-light .rsts-video-play:before,.rsts-skin-light .rsts-video-stop:before{content:"\25ba";position:absolute;top:11px;left:16px;font-size:36px;color:#444;text-indent:0}.rsts-skin-light .rsts-video-play{-webkit-box-shadow:0 0 3px rgba(0,0,0,0.2),inset 0 0 0 2px #fff,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 #fff,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 #fff,inset 0 1px 4px 1px rgba(0,0,0,0.15)}.rsts-skin-light .rsts-video-play:hover,.rsts-skin-light .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 #fff,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 #fff,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 #fff,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-light .rsts-video-play:hover:before,.rsts-skin-light .rsts-video-play:focus:before{color:#333}.rsts-skin-light .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 #fff,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 #fff,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 #fff,inset 0 1px 5px 3px rgba(0,0,0,0.3);-webkit-animation:none;-moz-animation:none;-o-animation:none;animation:none}.rsts-skin-light .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:#000;background:rgba(0,0,0,0.8)}.rsts-skin-light .rsts-video-stop:before{content:"\d7";top:8px;left:8px;width:16px;height:16px;border:0;font-size:23px;font-weight:bold;color:#fff;line-height:18px;text-align:center;text-indent:0}.rsts-skin-light .rsts-video-stop:hover,.rsts-skin-light .rsts-video-stop:focus{background:#fff;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}.rsts-skin-light .rsts-video-stop:hover:before,.rsts-skin-light .rsts-video-stop:focus:before{color:#000}.rsts-skin-light .rsts-video-youtube>.rsts-video-stop{top:25px}.rsts-skin-light .rsts-video-vimeo>.rsts-video-stop{top:10px;right:auto;left:10px}.rsts-skin-light .rsts-progress{position:absolute;top:0;right:0;width:100%;height:2px;background-color:#fff;background-color:rgba(255,255,255,0.5);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-light .rsts-progress div{position:relative;height:100%;background-color:#55c5ef;background-image:-webkit-linear-gradient(left, rgba(85,197,239,0) 0%,#159dcf 100%);background-image:-moz-linear-gradient(left, rgba(85,197,239,0) 0%,#159dcf 100%);background-image:-o-linear-gradient(left, rgba(85,197,239,0) 0%,#159dcf 100%);background-image:linear-gradient(to right, rgba(85,197,239,0) 0%,#159dcf 100%);background-image:linear-gradient(to right, rgba(85,197,239,0) 0%,#159dcf 100%);-webkit-box-shadow:0 -2px 2px -1px rgba(55,146,206,0.9),0 2px 2px -1px rgba(55,146,206,0.9);-moz-box-shadow:0 -2px 2px -1px rgba(55,146,206,0.9),0 2px 2px -1px rgba(55,146,206,0.9);box-shadow:0 -2px 2px -1px rgba(55,146,206,0.9),0 2px 2px -1px rgba(55,146,206,0.9)}.rsts-skin-light .rsts-progress div:after,.rsts-skin-light .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:#fff;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-light .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-light .rsts-progress.rsts-progress-active{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.rsts-skin-light .rsts-overlay-prev,.rsts-skin-light .rsts-overlay-next,.rsts-skin-light .rsts-thumbs-overlay-prev,.rsts-skin-light .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-light .rsts-overlay-next,.rsts-skin-light .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-light.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-light.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-light .rsts-thumbs-slide{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.rsts-skin-light .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 #ccc,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 #fff,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 #ccc,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 #fff,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 #ccc,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 #fff,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 #ccc,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 #fff,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 #ccc,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 #fff,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 #ccc,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 #fff,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 #ccc,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 #fff,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 #ccc,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 #fff,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 #ccc,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 #fff,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 #ccc,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 #fff,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 #ccc,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 #fff,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 #ccc,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 #fff,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 #fff,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 #fff,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 #fff,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 #fff,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 #fff,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 #fff,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 #fff,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 #fff,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 #fff,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 #fff,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 #fff,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 #fff,inset 0 1px 3px 1px rgba(0,0,0,0.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-right: 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%;
  }
}

/* Swipe 2.0, (C) Brad Birdsall 2012, MIT license */
.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}
/* MediaElement.js, (c) 2010-2014 John Dyer, MIT license */
.mejs-offscreen{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:polygon(0 0,0 0,0 0,0 0);position:absolute!important;height:1px;width:1px;overflow:hidden}.mejs-container{position:relative;background:#000;font-family:Helvetica,Arial;text-align:left;vertical-align:top;text-indent:0}.mejs-audio{margin-top:18px}.mejs-container:focus{outline:none}.me-plugin{position:absolute}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden}.mejs-fullscreen{overflow:hidden!important}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1000}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%}.mejs-clear{clear:both}.mejs-background{position:absolute;top:0;left:0}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%}.mejs-poster{position:absolute;top:0;left:0;background-size:contain;background-position:50% 50%;background-repeat:no-repeat}:root .mejs-poster img{display:none}.mejs-poster img{border:0;padding:0;border:0}.mejs-overlay{position:absolute;top:0;left:0}.mejs-overlay-play{cursor:pointer}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(../../assets/jquery/mediaelement/2.21.2/images/bigplay.svg) no-repeat}.no-svg .mejs-overlay-button{background-image:url(../../assets/jquery/mediaelement/2.21.2/images/bigplay.png)}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(0,0,0,.9);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(50,50,50,.9)),to(rgba(0,0,0,.9)));background:-webkit-linear-gradient(top,rgba(50,50,50,.9),rgba(0,0,0,.9));background:-moz-linear-gradient(top,rgba(50,50,50,.9),rgba(0,0,0,.9));background:-o-linear-gradient(top,rgba(50,50,50,.9),rgba(0,0,0,.9));background:-ms-linear-gradient(top,rgba(50,50,50,.9),rgba(0,0,0,.9));background:linear-gradient(rgba(50,50,50,.9),rgba(0,0,0,.9))}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:url(../../assets/jquery/mediaelement/2.21.2/images/loading.gif) 50% 50% no-repeat}.mejs-container .mejs-controls{position:absolute;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(0,0,0,.7);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(50,50,50,.7)),to(rgba(0,0,0,.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-moz-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-o-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-ms-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:linear-gradient(rgba(50,50,50,.7),rgba(0,0,0,.7));height:30px;width:100%}.mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;font-family:Helvetica,Arial;border:0}.mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:url(../../assets/jquery/mediaelement/2.21.2/images/controls.svg) no-repeat}.no-svg .mejs-controls .mejs-button button{background-image:url(../../assets/jquery/mediaelement/2.21.2/images/controls.png)}.mejs-controls .mejs-button button:focus{outline:dotted 1px #999}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:10px 3px 0 3px;overflow:hidden;text-align:center;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.mejs-container .mejs-controls .mejs-time a{color:#fff;font-size:11px;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto}.mejs-controls .mejs-play button{background-position:0 0}.mejs-controls .mejs-pause button{background-position:0 -16px}.mejs-controls .mejs-stop button{background-position:-112px 0}.mejs-controls div.mejs-time-rail{direction:ltr;width:200px;padding-top:5px}.mejs-controls .mejs-time-rail span,.mejs-controls .mejs-time-rail a{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(30,30,30,.8)),to(rgba(60,60,60,.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-moz-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-o-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-ms-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:linear-gradient(rgba(30,30,30,.8),rgba(60,60,60,.8))}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;-moz-animation:buffering-stripes 2s linear infinite;-ms-animation:buffering-stripes 2s linear infinite;-o-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite}@-webkit-keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}@-moz-keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}@-ms-keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}@-o-keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}@keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(44,124,145,.8)),to(rgba(78,183,212,.8)));background:-webkit-linear-gradient(top,rgba(44,124,145,.8),rgba(78,183,212,.8));background:-moz-linear-gradient(top,rgba(44,124,145,.8),rgba(78,183,212,.8));background:-o-linear-gradient(top,rgba(44,124,145,.8),rgba(78,183,212,.8));background:-ms-linear-gradient(top,rgba(44,124,145,.8),rgba(78,183,212,.8));background:linear-gradient(rgba(44,124,145,.8),rgba(78,183,212,.8));width:0}.mejs-controls .mejs-time-rail .mejs-time-current{background:#fff;background:rgba(255,255,255,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,.9)),to(rgba(200,200,200,.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-moz-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-o-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-ms-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:linear-gradient(rgba(255,255,255,.9),rgba(200,200,200,.8));width:0}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float{width:48px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current{width:44px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner{left:18px}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px}.mejs-controls .mejs-mute button{background-position:-16px -16px}.mejs-controls .mejs-unmute button{background-position:-16px 0}.mejs-controls .mejs-volume-button{position:relative}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,.5);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,.9);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,.9);cursor:N-resize;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0}.mejs-controls a.mejs-horizontal-volume-slider{height:26px;width:56px;position:relative;display:block;float:left;vertical-align:middle}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#333;background:rgba(50,50,50,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(30,30,30,.8)),to(rgba(60,60,60,.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-moz-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-o-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-ms-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:linear-gradient(rgba(30,30,30,.8),rgba(60,60,60,.8))}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;background:rgba(255,255,255,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,.9)),to(rgba(200,200,200,.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-moz-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-o-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-ms-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:linear-gradient(rgba(255,255,255,.9),rgba(200,200,200,.8))}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none}.mejs-controls .mejs-captions-button{position:relative}.mejs-controls .mejs-captions-button button{background-position:-48px 0}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-51px;width:85px;height:100px;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);border:solid 1px transparent;padding:10px 10px 0 10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mejs-controls .mejs-captions-button:hover .mejs-captions-selector{visibility:visible}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:55px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px;z-index:1}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,.7);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(50,50,50,.7)),to(rgba(0,0,0,.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-moz-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-o-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-ms-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:linear-gradient(rgba(50,50,50,.7),rgba(0,0,0,.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,.7);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(102,102,102,.7)),to(rgba(50,50,50,.6)));background:-webkit-linear-gradient(top,rgba(102,102,102,.7),rgba(50,50,50,.6));background:-moz-linear-gradient(top,rgba(102,102,102,.7),rgba(50,50,50,.6));background:-o-linear-gradient(top,rgba(102,102,102,.7),rgba(50,50,50,.6));background:-ms-linear-gradient(top,rgba(102,102,102,.7),rgba(50,50,50,.6));background:linear-gradient(rgba(102,102,102,.7),rgba(50,50,50,.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232)}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:700;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:20px;font-size:16px;color:#fff}.mejs-captions-layer a{color:#fff;text-decoration:underline}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0}.mejs-captions-position-hover{bottom:35px}.mejs-captions-text{padding:3px 5px;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(20,20,20,.5);white-space:pre-wrap}.me-cannotplay a{color:#fff;font-weight:700}.me-cannotplay span{padding:15px;display:block}.mejs-controls .mejs-loop-off button{background-position:-64px -16px}.mejs-controls .mejs-loop-on button{background-position:-64px 0}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px}.mejs-controls .mejs-backlight-on button{background-position:-80px 0}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0}.mejs-contextmenu{position:absolute;width:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333}.mejs-contextmenu .mejs-contextmenu-item{font-family:Helvetica,Arial;font-size:12px;padding:4px 6px;cursor:pointer;color:#333}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2c7c91;color:#fff}.mejs-controls .mejs-sourcechooser-button{position:relative}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px}.mejs-postroll-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);z-index:1000;overflow:hidden}.mejs-postroll-layer-content{width:100%;height:100%}.mejs-postroll-close{position:absolute;right:0;top:0;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);color:#fff;padding:4px;z-index:100;cursor:pointer}div.mejs-speed-button{width:46px!important;position:relative}.mejs-controls .mejs-button.mejs-speed-button button{background:0 0;width:36px;font-size:11px;line-height:normal;color:#fff}.mejs-controls .mejs-speed-button .mejs-speed-selector{display:none;position:absolute;top:-100px;left:-10px;width:60px;height:100px;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);border:solid 1px transparent;padding:0;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mejs-controls .mejs-speed-button:hover>.mejs-speed-selector{display:block}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected{color:#21f8f8}.mejs-controls .mejs-speed-button .mejs-speed-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li{margin:0 0 6px 0;padding:0 10px;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;display:none}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label{width:60px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:11.5px;color:#fff;margin-left:5px;cursor:pointer}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover{background-color:#c8c8c8!important;background-color:rgba(255,255,255,.4)!important}.mejs-controls .mejs-button.mejs-jump-forward-button{background:url(../../assets/jquery/mediaelement/2.21.2/images/jumpforward.png) no-repeat;background-position:3px 3px}.mejs-controls .mejs-button.mejs-jump-forward-button button{background:0 0;font-size:9px;line-height:normal;color:#fff}.mejs-controls .mejs-button.mejs-skip-back-button{background:url(../../assets/jquery/mediaelement/2.21.2/images/skipback.png) no-repeat;background-position:3px 3px}.mejs-controls .mejs-button.mejs-skip-back-button button{background:0 0;font-size:9px;line-height:normal;color:#fff}
/*
 * This file is part of Contao.
 *
 * (c) Leo Feyer
 *
 * @license LGPL-3.0-or-later
 */

table.sortable thead th {
	background-image:url("../../assets/jquery/tablesorter/2.0.5/images/default.gif");
	background-repeat:no-repeat;
	background-position:center right;
}
table.sortable thead th.headerSortDown {
	background-image:url("../../assets/jquery/tablesorter/2.0.5/images/asc.gif");
}
table.sortable thead th.headerSortUp {
	background-image:url("../../assets/jquery/tablesorter/2.0.5/images/desc.gif");
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

html.mfp-open {
  margin-right:0!important;
}

body {
	overflow-y:scroll;
}

/* style_ext.css */
.contact-content .centered-wrapper{padding-bottom:0}.ce_rsce_smv_testimonial{margin-right:3%;margin-left:3%}.kontaktform .widget.widget-upload{padding-top:4px;padding-bottom:6px}.rs-column{margin-top:0}.mod_login.login-header .widget-explanation a{color:#fff}p.login_info{margin-top:10px}.information{font-size:.75em;line-height:1.0em}#gewinnspiel.kontaktform .left{width:60%;float:none;padding-top:2%;padding-right:5%;padding-left:5%}#gewinnspiel.kontaktform .right{width:100%;padding-top:2%;padding-right:5%;padding-left:5%}.image_container .input_container{text-align:center}.bottom.contest{margin-right:5%;margin-left:5%}.kontaktform input.radio,.kontaktform input.radioce_efgImageSelect{width:inherit;-webkit-appearance: radio;-moz-appearance: radio;-ms-appearance: radio;-o-appearance: radio;appearance: radio}.rsts-skin-default-content img{margin-bottom:10px;width: auto !important;max-height: 200px !important;margin-left: auto !important;margin-right: auto !important}.rsts-skin-default-content .rsts-caption{position:relative;margin-right:0;margin-left:0;text-align:center;background-color:#fff;color:#000;top: inherit;left:inherit;font-weight:700}#blog-favoriten .news-boxed-item{text-align:justify}.blogliste img{max-width:200px}#gewinnspiel .image_container img{max-width:200px}.close-x{width:100%;text-align:right;color:#fff}.close-x svg,.close-x i{margin-top:8px;margin-right:12px;font-size:20px}#suche_container .login.show,#produktsuche_content.show,#suche_container .logout.show{display:block}@media screen and (max-width: 1170px){.sprungnavigation{    display:none !important;}}button.mfp-close:hover{background-color:#999}.career-button{margin-bottom:1em}.career ul{list-style-type:disc}.career li{margin-left:20px}.ce_rsce_smv_tagline_box .feature-box-text .row .tagline1_2{padding:0 45px 0 0}.max-slider-heigth{max-height:calc(100vh-96px)}.produkt-awards li{float:left;margin-top:1.0em;margin-right:1.375em}.produkt-awards li.last{float:left;margin-right:0}.produkt-content,.download-content{text-align:justify}.ce_rsce_smv_tagline_box .feature-box-text .row .placeholder2{height:30px;margin-left:45px}.contact-icon{width:20px;float:left}#suche_container .display-mobile-navigation{display:block}#main-nav .display-mobile-navigation{display:none}.ce_accordion .toggler{margin-bottom:1rem;padding:1rem;background-color:#c6c6c6;font-size:1.125em;outline:0}.ce_accordion .toggler.ui-state-default::before{display: inline-block;    font-style: normal;    font-variant: normal;    text-rendering: auto;    -webkit-font-smoothing: antialiased;font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f067"}.ce_accordion .toggler.ui-state-default.ui-state-active::before{display: inline-block;    font-style: normal;    font-variant: normal;    text-rendering: auto;    -webkit-font-smoothing: antialiased;font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f068"}.ui-accordion-content{padding-bottom:.375rem}.suche_container .login,.suche_container .logout{display:none}#kontakt-popup{max-width:600px}#kontakt-popup .formbody{padding-right:20px;padding-bottom:20px;padding-left:20px}#kontakt-popup .formbody span,#kontakt-popup .formbody p{font-size:.875rem}.centered-wrapper.no-padding-bottom{padding-bottom:0}.bg-logo-top-right{width:40px;height:44px;float:right;background-color:rgba(255,255,255,.9)}.bg-logo-top-left{width:120px;height:40px;float:left;background-color:rgba(255,255,255,.9)}.bg-logo-top-container{width:160px;height:44px;float:right}.bg-logo-bottom-container{width:160px;height:52px;right:0;top:44px;position:absolute;float:right}.bg-logo-bottom-left-bg{width:110px;height:22px;float:left;margin-top:30px;background-color:rgba(255,255,255,.9)}.bg-logo-bottom-right-bg{width:50px;height:52px;float:right;background-color:rgba(255,255,255,.9)}.bg-logo-bottom-right,.bg-logo-bottom-left{width:100%;height:100%;background-color:rgba(0,0,0,.1)}.top-nav-container{height:44px;float:left;background-color:rgba(255,255,255,.9);width: calc(100% - 160px)}.filtr-container .box{padding:20px;border:1px solid #000}.faq .ce_text.block{margin-bottom:1.5rem}.faq .ce_text.block h3{margin-bottom:.5rem}.share_text{display:none}.ce_rsce_smv_countdown.-text-inverted{color:#fff}.countdown-container{height:300px;vertical-align:middle;text-align:center}.mod_rocksolid_slider .countdown-container{height:auto;bottom:44%;left:50%;position:absolute;vertical-align:middle;text-align:center;transform: translate(-50%,0)}.mod_rocksolid_slider .countdown-container.-align-top-center{bottom:0;top:0}.mod_rocksolid_slider .countdown-container.-align-top-left{bottom:0;left:3.33333%;top:0;transform: translate(0,0)}.mod_rocksolid_slider .countdown-container.-align-top-right{bottom:0;right:45px;top:0;transform: none;left:inherit}.mod_rocksolid_slider .countdown-container.-align-middle-left{left:3.33333%;transform: translate(0,0)}.mod_rocksolid_slider .countdown-container.-align-middle-right{right:3.33333%;transform: none;left:inherit}.countdown-container-inner{padding:20% 0 0}.countdown-container .countdownheader{display:block;margin-bottom:1em}.countdown-container .countdownheader.-normal{font-size:1.5rem}.countdown-container .countdownheader.-large{font-size:2rem}.countdown-container .countdownheader.-super-size{font-size:2.5rem}.countdown.-normal{font-size:2rem}.countdown.-large{font-size:2.5rem}.countdown.-super-size{font-size:3rem}.blog-contact-container h3{margin-top:1em;margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #000}.blog-contact-container .rs-columns{padding-bottom:1.5em}.contact-content .rs-column{min-height:10px}.blog-contact-container h4{margin-bottom:.5em}.full-height{height:100%}.headline-box.-no-margin-bottom{margin-bottom:0}.produkte_wrapper{margin:0}.rsts-main{height:900px}.produktfilter{display:table;margin:0 auto 24px;text-align:center}.produktfilter li{float:left;margin:4px 4px 0;padding:4px;border:1px solid #000;cursor: pointer}.produktfilter .fltr-controls.filtr-active{background-color:#efefef}#status{-webkit-transition: opacity 0.4s;-moz-transition: opacity 0.4s;-ms-transition: opacity 0.4s;transition: opacity 0.4s}.item.filtr-item{width:24%;padding-top:20px;padding-bottom:20px;padding-right:0%;padding-left:0%}.filtr-container{opacity:0}.ce_text{}.centered-wrapper{padding-bottom:4rem}.ce_text .image_container.float_right{margin-left:24px}.content-value .content-overlay{background: rgba(0,0,0,0.2);position: absolute;height: 99%;width: 100%;left: 0;top: 0;bottom: 0;right: 0;opacity: 0;-webkit-transition: all 0.4s ease-in-out 0s;-moz-transition: all 0.4s ease-in-out 0s;transition: all 0.4s ease-in-out 0s}.content-value{position: relative;  width: 90%;  max-width: 400px;  margin: auto;  overflow: hidden}.content-value:hover .content-overlay{opacity: 1}.content-details{position: absolute;text-align: center;padding-left: 1em;padding-right: 1em;width: 100%;top: 50%;left: 50%;opacity: 0;-webkit-transform: translate(-50%, -20%);-moz-transform: translate(-50%, 20%);transform: translate(-50%, -20%);-webkit-transition: all 0.3s ease-in-out 0s;-moz-transition: all 0.3s ease-in-out 0s;transition: all 0.3s ease-in-out 0s}.content-value:hover .content-details{top: 50%;left: 50%;opacity: 1}.fadeIn-bottom{top: 80%}.content-details h3{color: #fff;  font-weight: 500;  letter-spacing: 0.15em;  margin-bottom: 0.5em}@font-face{font-family: "RockSolid Icons";    src: url("/files/fonts/rocksolid-icons.eot");    src: url("/files/fonts/rocksolid-icons.eot?#iefix") format('eot'),          url("/files/fonts/rocksolid-icons.woff") format('woff'),          url("/files/fonts/rocksolid-icons.ttf") format('truetype'),          url("/files/fonts/rocksolid-icons") format('svg')}*[data-icon]:before{content: attr(data-icon);font: 1em/1 "RockSolid Icons"}.big-h2 h2{font-size:4.5rem}.career h2{margin-bottom:1em;font-size:1.5em}#main-nav>ul>li>ul.level_2{z-index:1000}.sprungnavigation{float:left;clear:both;background-color:rgba(255,255,255,.9);width: calc(100% - 160px)}#sprungnavigation .secondary-navigation{background-color:rgba(0,0,0,.1)}.sprungnavigation.sticky,.bg-logo-bottom-container.sticky{top:0;position:fixed}.bg-logo-bottom-left-bg.sticky-logo-bg{height:80%;margin-top:0}.ce_rsce_smv_tagline_box .feature-box-text{position:absolute;margin-top:15%;border-collapse:collapse;font:4.375rem Variable-Bold,sans-serif;color:#000}.ce_rsce_smv_tagline_box.feature-box.-medium,.ce_rsce_smv_tagline_box.feature-box.-medium.-vertical-centered,.ce_rsce_smv_tagline_box.feature-box.-vertical-centered,.ce_rsce_smv_tagline_box.feature-box{height:100%;min-height:100%}.ce_rsce_smv_tagline_box.-text-inverted .feature-box-text{color:#fff}.ce_rsce_smv_tagline_box.-vertical-centered > .feature-box-text,.ce_rsce_smv_tagline_box > .feature-box-text{width:100%;bottom:0;margin:0;padding-top:0;padding-bottom:0}.ce_rsce_smv_tagline_box .feature-box-text .table{display:table;margin:0 auto;padding:3.33333%}.ce_rsce_smv_tagline_box .feature-box-text.-left .table{float:left;margin:0 0 3.33333% 3.33333%;padding:3.33333%}.ce_rsce_smv_tagline_box .feature-box-text.-center .table{margin:0 auto 3.33333%;padding:3.33333%}.ce_rsce_smv_tagline_box .feature-box-text.-right .table{float:right;margin:0 0 22px;padding:3.33333%}.ce_rsce_smv_tagline_box .feature-box-text .table.-white-background{display:table;margin-right:45px;margin-bottom:45px;padding:3.33333%;background-color:#fff;border-radius:45px 0;behavior:url('assets/css3pie/1.0.0/PIE.htc')}.ce_rsce_smv_tagline_box .feature-box-text .table.-black-background{display:table;margin-right:45px;margin-bottom:45px;padding:3.33333%;background-color:#000;border-radius:45px 0;behavior:url('assets/css3pie/1.0.0/PIE.htc')}.ce_rsce_smv_tagline_box .feature-box-text .table.-white-background.-opacity-10{background-color:rgba(255,255,255,.1)}.ce_rsce_smv_tagline_box .feature-box-text .table.-white-background.-opacity-20{background-color:rgba(255,255,255,.2)}.ce_rsce_smv_tagline_box .feature-box-text .table.-white-background.-opacity-30{background-color:rgba(255,255,255,.3)}.ce_rsce_smv_tagline_box .feature-box-text .table.-white-background.-opacity-40{background-color:rgba(255,255,255,.4)}.ce_rsce_smv_tagline_box .feature-box-text .table.-white-background.-opacity-50{background-color:rgba(255,255,255,.5)}.ce_rsce_smv_tagline_box .feature-box-text .table.-white-background.-opacity-60{background-color:rgba(255,255,255,.6)}.ce_rsce_smv_tagline_box .feature-box-text .table.-white-background.-opacity-70{background-color:rgba(255,255,255,.7)}.ce_rsce_smv_tagline_box .feature-box-text .table.-white-background.-opacity-80{background-color:rgba(255,255,255,.8)}.ce_rsce_smv_tagline_box .feature-box-text .table.-white-background.-opacity-90{background-color:rgba(255,255,255,.9)}.ce_rsce_smv_tagline_box .feature-box-text .table.-white-background.-opacity-100{background-color:rgba(255,255,255,1)}.ce_rsce_smv_tagline_box .feature-box-text .table.-black-background.-opacity-10{background-color:rgba(0,0,0,.1)}.ce_rsce_smv_tagline_box .feature-box-text .table.-black-background.-opacity-20{background-color:rgba(0,0,0,.2)}.ce_rsce_smv_tagline_box .feature-box-text .table.-black-background.-opacity-30{background-color:rgba(0,0,0,.3)}.ce_rsce_smv_tagline_box .feature-box-text .table.-black-background.-opacity-40{background-color:rgba(0,0,0,.4)}.ce_rsce_smv_tagline_box .feature-box-text .table.-black-background.-opacity-50{background-color:rgba(0,0,0,.5)}.ce_rsce_smv_tagline_box .feature-box-text .table.-black-background.-opacity-60{background-color:rgba(0,0,0,.6)}.ce_rsce_smv_tagline_box .feature-box-text .table.-black-background.-opacity-70{background-color:rgba(0,0,0,.7)}.ce_rsce_smv_tagline_box .feature-box-text .table.-black-background.-opacity-80{background-color:rgba(0,0,0,.8)}.ce_rsce_smv_tagline_box .feature-box-text .table.-black-background.-opacity-90{background-color:rgba(0,0,0,.9)}.ce_rsce_smv_tagline_box .feature-box-text .table.-black-background.-opacity-100{background-color:rgba(0,0,0,1)}.ce_rsce_smv_tagline_box .feature-box-text .row{display:table-row}.ce_rsce_smv_tagline_box .feature-box-text .row div{float:left;display:block;padding:0}.ce_rsce_smv_tagline_box .feature-box-image{width:100%}.ce_rsce_smv_tagline_box .feature-box-text .row .tagline1{padding-left:45px}.ce_rsce_smv_tagline_box .feature-box-text .row .tagline2{float:left;display:block;margin-top:-24px;margin-left:-58px;padding-top:0;padding-right:45px}.ce_rsce_smv_tagline_box .feature-box-text .row .placeholder2{margin-top:-24px;visibility: hidden}.ce_rsce_smv_tagline_box .feature-box-text b{font-size:5.125rem}.ce_rsce_smv_tagline_box .feature-box-text .row div.placeholder1{visibility:hidden}.volltextsuche.first{margin-top:8px}.awesome_contact.sibling.last{margin-left: 15px !important}.ce_youtube-wrapper{width:600px;margin:50px auto}.clear-both{clear:both}.rsts-skin-light .rsts-view{-webkit-box-shadow:0 0 0 0;box-shadow:0 0 0 0;border:0px;behavior:url('assets/css3pie/1.0.0/PIE.htc')}.rsts-skin-light .rsts-nav-thumbs{-webkit-box-shadow:0 0 0 0;box-shadow:0 0 0 0;behavior:url('assets/css3pie/1.0.0/PIE.htc')}.bottom-headline .fading-boxes-item-image:after{bottom:-44px;display:none;color:#000;top:inherit}.katalog-boxen .fading-boxes-item-image{background-size:contain;background-position:center;background-color:#efefef}.katalog-boxen .fading-boxes-item-text p{display:none}.headline-box h1.-small{font-size:1.5rem}@media screen and (max-width: 980px){.countdown.-super-size {    font-size: 2.5rem;}.countdown-container .countdownheader.-super-size {    font-size: 2.0rem;}.countdown-container-inner {    padding: 12% 0 0;}#gewinnspiel.kontaktform .left, #gewinnspiel.kontaktform .right {    width:100%;}}@media screen and (max-width: 720px){.item.filtr-item {    width: 46%;    padding-top: 20px;    padding-bottom: 20px;    padding-right: 1%;    padding-left: 1%;}.countdown.-super-size {    font-size: 2.0rem;}.countdown-container .countdownheader.-super-size {    font-size: 1.5rem;}}@media screen and (max-width: 599px){.countdown-container-inner{padding:8% 0 0 0;}.countdown.-super-size {    font-size: 1.5rem;}.countdown-container .countdownheader.-super-size {    font-size: 1.125rem;}.countdown-container{height:auto;}.countdown-container .countdownheader{margin-bottom:0.5em;}.top-nav-container {    height:0px;       background-color:rgba(255,255,255,0);    width: 0px;}#header, .startseite #header{height:0px}.item.filtr-item {    width: 94%;    padding-top: 20px;    padding-bottom: 20px;    padding-right: 3%;    padding-left: 3%;}}@media screen and (max-width: 500px){.countdown.-super-size {    font-weight:700;}.countdown-container .countdownheader.-super-size {        font-weight:700;}.countdown-container-inner {    padding: 3% 0 0;}.mod_rocksolid_slider .countdown-container.-align-top-right{right:20px;}.ce_rsce_smv_tagline_box .feature-box-text.-right .table{margin:0}.ce_rsce_smv_tagline_box .feature-box-text .row .tagline2.ce_rsce_smv_tagline_box .feature-box-text .row .tagline1_2{padding:0 20px 0 0;}.ce_rsce_smv_tagline_box .feature-box-text .row .tagline2{padding:0 20px 0 0;}#gewinnspiel .widget-radio span{display:block;}#gewinnspiel .widget-radio span.mandatory{display:initial;}}@media screen and (min-width: 1200px){.startseite.with_secondary_nav #header {    position:absolute;}.with_secondary_nav #logo{position:fixed;}}@media screen and (min-width: 900px){.rs-column.-large-col-3-1 {    width: 25%;}}
#main-nav ul ul ul li {
    float: none;
}

#main-nav ul ul.level_2 li {
    width: auto;
    margin-right: 10px;
}

#main-nav>ul>li>ul.level_2 {
    width: 80%;
    padding-right: 10%;
}

.ce_form.kontaktform.tableless.block .formbody .bottom {
    padding: 0 5% 0 5%;
}

.mean-bar {
    float: left;
    width: 100%;
    position: relative;
    background: #0c1923;
    padding: 4px 0;
    min-height: 42px;
    z-index: 999999
}

.mean-container a.meanmenu-reveal {
    width: 22px;
    height: 22px;
    padding: 13px 13px 11px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    text-indent: -9999em;
    line-height: 22px;
    font-size: 1px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700
}

.mean-container a.meanmenu-reveal span {
    display: block;
    background: #fff;
    height: 3px;
    margin-top: 3px
}

.mean-container .mean-nav {
    float: left;
    width: 100%;
    background: #0c1923;
    margin-top: 44px
}

.mean-container .mean-nav ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style-type: none
}

.mean-container .mean-nav ul li {
    position: relative;
    float: left;
    width: 100%
}

.mean-container .mean-nav ul li a {
    display: block;
    float: left;
    width: 90%;
    padding: 1em 5%;
    margin: 0;
    text-align: left;
    color: #fff;
    border-top: 1px solid #383838;
    border-top: 1px solid rgba(255, 255, 255, .5);
    text-decoration: none;
    text-transform: none
}

.mean-container .mean-nav ul li li a {
    width: 80%;
    padding: 1em 10%;
    border-top: 1px solid #f1f1f1;
    border-top: 1px solid rgba(255, 255, 255, .25);
    opacity: .75;
    filter: alpha(opacity=75);
    text-shadow: none !important;
    visibility: visible
}

.mean-container .mean-nav ul li.mean-last a {
    border-bottom: 0;
    margin-bottom: 0
}

.mean-container .mean-nav ul li li li a {
    width: 70%;
    padding: 1em 15%
}

.mean-container .mean-nav ul li li li li a {
    width: 60%;
    padding: 1em 20%
}

.mean-container .mean-nav ul li li li li li a {
    width: 50%;
    padding: 1em 25%
}

.mean-container .mean-nav ul li a:hover {
    background: #252525;
    background: rgba(255, 255, 255, .1)
}

.mean-container .mean-nav ul li a.mean-expand {
    margin-top: 1px;
    width: 26px;
    height: 32px;
    padding: 12px !important;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    font-weight: 700;
    background: rgba(255, 255, 255, .1);
    border: 0 !important;
    border-left: 1px solid rgba(255, 255, 255, .4) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .2) !important
}

.mean-container .mean-nav ul li a.mean-expand:hover {
    background: rgba(0, 0, 0, .9)
}

.mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both
}

.mean-nav .wrapper {
    width: 100%;
    padding: 0;
    margin: 0
}

.mean-container .mean-bar,
.mean-container .mean-bar * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.mean-remove {
    display: none !important
}

#cookiebar {
    position: fixed;
    left: 0;
    width: 100%;
    background-color: #4b4b4b;
    padding: 8px 16px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    line-height: 2;
    z-index: 9
}

#cookiebar.top {
    top: 81px;
}

#cookiebar.bottom {
    bottom: 0
}

#cookiebar span {
    margin-right: 1em
}

#cookiebar button {
    height: 26px;
    padding: 0 12px;
    border: 0;
    background-color: #4ea55e;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    line-height: 26px
}

#cookiebar a {
    margin-left: 1em;
    color: #fff;
    text-decoration: underline
}

#cookiebar a:hover {
    text-decoration: none
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: 0;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
    margin-top: 68px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

/*! Lity - v2.2.2 - 2016-12-14 * http://sorgalla.com/lity/ * Copyright (c) 2015-2016 Jan Sorgalla;
 Licensed MIT */
.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0, 0, 0, 0.9);
    outline: none !important;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important
}

.lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -0.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease
}

.lity-loading .lity-content,
.lity-closed .lity-content {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
}

.lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6)
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

.lity-hide {
    display: none
}

@import url(//hello.myfonts.net/count/2f5f32);

body,
h1 {
    line-height: 1.5em
}

#header,
.startseite #header {
    position: fixed;
    z-index: 99999;
    top: 0
}

#container,
.startseite #wrapper,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0
}

#header,
#logo {
    z-index: 99999
}

#logo a,
#logo img,
.ce_imageimg {
    display: block
}

#main-nav>ul>li>a,
#produktsuche_content h3,
h1,
h5 {
    text-transform: none
}

.error,
.mod_search .highlight {
    font-weight: 700
}

@font-face {
    font-family: Variable-Bold;
    src: url(../../files/fonts/Variable-Bold.eot);
    src: url(../../files/fonts/Variable-Bold.eot?#iefix) format('embedded-opentype'), url(../../files/fonts/Variable-Bold.woff2) format('woff2'), url(../../files/fonts/Variable-Bold.woff) format('woff'), url(../../files/fonts/Variable-Bold.ttf) format('truetype')
}

@font-face {
    font-family: Variable-Regular;
    src: url(../../files/fonts/Variable-Regular.eot);
    src: url(../../files/fonts/Variable-Regular.eot?#iefix) format('embedded-opentype'), url(../../files/fonts/Variable-Regular.woff2) format('woff2'), url(../../files/fonts/variable-regular.woff) format('woff'), url(../../files/fonts/variable-regular.ttf) format('truetype')
}

blockquote,
form,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
pre,
table,
ul {
    margin-bottom: 0
}

body {
    font-family: Variable-Regular, sans-serif;
    font-size: 100%;
    color: #000;
    background: #fff;
    letter-spacing: .1em
}

h1,
h2 {
    font-size: 2em;
    font-family: Variable-Bold, sans-serif
}

a,
a:visited {
    text-decoration: underline;
    color: #000
}

a:active,
a:focus,
a:hover,
nav a {
    text-decoration: none
}

h1 {
    margin-bottom: 14px
}

h2 {
    margin-bottom: 30px;
    line-height: 1em
}

h5 {
    margin-bottom: .5em
}

strong {
    font-family: Variable-Bold, sans-serif
}

.clr {
    clear: both
}

.produkt-content .clr {
    margin-bottom: 2em;
}

.ce_text ul {
    list-style: square;
    margin-left: 20px
}

#footer-nav>ul,
#main-nav ul {
    list-style: none
}

#wrapper {
    width: 100%;
    max-width: 1980px;
    margin: 165px auto 0 auto;
}

#main {
    width: 80%;
    margin: 0 10%
}

#header .inside,
.startseite #main {
    margin: 0;
    width: 100%
}

.startseite #header {
    width: 100%;
    /*background: rgba(255, 255, 255, 0.9)*/
    background: none;
}

#header {
    width: 100%;
    background: #fff;
    max-width: 1980px;
}

.startseite #header:hover {
    background: rgba(255, 255, 255, 1)
}

#header .inside {
    position: relative
}

.layout_full ul,
p {
    margin-bottom: 1em
}

#container,
#footer {
    width: 100%;
    overflow-x: hidden
}

#logo {
    width: 156px;
    top: 26px;
    right: 26px;
    position: absolute;
}

#logo img {
    height: 56px
}

.ce_imageimg {
    width: 100%;
    height: auto
}

.ce_gallery>ul li.col_first {
    clear: none
}

#overlay {
    text-align: center;
    padding-top: 35%;
    padding-bottom: 300%;
    background: #fff;
    position: fixed;
    z-index: 999999;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 1;
    -webkit-transition: opacity 1s .5s, left .2s 1.5s;
    -moz-transition: opacity 1s .5s, left .2s 1.5s;
    -ms-transition: opacity 1s .5s, left .2s 1.5s;
    transition: opacity 1s .5s, left .2s 1.5s
}

#overlay.hide {
    opacity: 0;
    left: -100%
}

nav a:hover {
    color: silver
}

#main-nav {
    float: left;
    margin-left: 10%;
    overflow: visible
}

#main-nav>ul {
    position: static
}

#main-nav>ul>li:hover {
    border-bottom: 1px solid #000
}

#main-nav>ul>li>ul {
    position: absolute;
    overflow: visible;
    min-width: 150px;
    width: 100%;
    left: 0;
    top: 40px;
    padding-left: 10%;
    -webkit-transition: transform .5s ease-out;
    -moz-transition: transform .5s ease-out;
    transition: transform .5s ease-out;
    background: #fff;
    z-index: -1;
    -webkit-transform: rotateX(-90deg);
    -webkit-transform-origin: top;
    -moz-transform: rotateX(-90deg);
    -moz-transform-origin: top;
    transform: rotateX(-90deg);
    transform-origin: top;
    -webkit-box-shadow: 0 9px 21px -2px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 9px 21px -2px rgba(0, 0, 0, .25);
    box-shadow: 0 9px 21px -2px rgba(0, 0, 0, .25)
}

body.ie9 #main-nav ul ul {
    display: none
}

#main-nav .shop a,
#main-nav ul:hover ul,
body.ie9 #main-nav ul li:hover ul {
    display: block
}

#main-nav>ul>li:hover>ul {
    top: 40px;
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    transform: rotateX(0)
}

#main-nav ul ul li {
    padding: 20px 30px 20px 0;
    position: relative;
    float: left;
    width: 15%
}

#main-nav ul ul li.active,
#main-nav ul ul li:hover {
    color: #c6c6c6
}

#main-nav>ul>li {
    float: left;
    margin-left: 3em;
    position: static;
    overflow: visible;
    border-bottom: 1px solid transparent
}

nav.mean-nav>ul>li.produktsuche,
nav.mean-nav>ul>li.volltextsuche {
    margin-left: 0
}

nav>ul>li.produktsuche,
nav>ul>li.volltextsuche {
    margin-left: 1.5em
}

#main-nav>ul>li.first {
    margin-left: 0
}

#main-nav>ul>li>a {
    font-size: 1em;
    display: block;
    color: #000;
    line-height: 40px;
    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    transition: color .5s
}

#customer-nav a.active,
#main-nav a.active,
#main-nav a:hover {
    color: silver
}

#main-nav a {
    outline: 0;
    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    transition: color .5s
}

#main-nav .shop a {
    width: 20px;
    height: 18px;
    text-indent: -9999px;
    margin: 9px 0 13px;
    background: url(../../files/img/layout/shop-ico.png) center top no-repeat
}

#produktsuche_content,
#volltextsuche_content,
#suche_container .login,
#suche_container .logout {
    position: absolute;
    top: 40px;
    width: 350px;
    display: none;
    z-index: 199999
}

#suche_container .login,
#suche_container .logout {
    right: 0;
    background-color: #000;
    color: #fff;
}

#suche_container .logout {
    diplay: none;
}

#suche_container .login .formbody,
#suche_container .logout .formbody {
    padding: 2px 20px 20px 20px;
}

#suche_container .login .formbody label,
#suche_container .logout .formbody label {
    width: 8rem;
    display: block;
    float: left;
}

#suche_container .login .formbody .mandatory,
#suche_container .logout .formbody .mandatory {
    margin-bottom: 10px
}

#suche_container .login .formbody input[type="submit"],
#suche_container .logout .formbody input[type="submit"] {
    background-color: #000;
    border: 1px solid #fff;
    padding: 0.5em;
    line-height: 1.125em;
    margin-top: 0.5rem;
    color: #fff;
}

#suche_container .logout .formbody a {
    color: #fff;
}

#suche_container .login .formbody input[type=checkbox]+label span,
#suche_container .logout .formbody input[type=checkbox]+label span {
    border: 2px solid #fff;
}

#suche_container .logout {
    display: none;
}

#main-nav .shop a:hover {
    background-position: center bottom
}

#suche_container {
    float: left;
    position: relative
}

#suchnavi ul li {

    float: left
}

#produktsuche_content {
    background: #000;
    right: 0
}

#produktsuche_inner {
    background: #000;
    padding: 2px 20px 20px 20px;
}

#volltextsuche_content {
    right: 25px
}

#volltextsuche_inner {
    padding: 10px
}

#produktsuche_content h3 {
    color: #ddd;
    font-size: 1em;
    margin-bottom: 1em
}

#produktsuche_content input,
#produktsuche_content select,
#volltextsuche_content input {
    margin-bottom: 1em;
    width: 100%;
    background: #fff;
    border: 1px solid #000;
    height: 2.5em;
    padding: .5em;
    box-sizing: border-box
}

#volltextsuche_content input {
    box-shadow: 0 4px 10px 4px rgba(0, 0, 0, .3);
    margin-bottom: 0
}

nav>ul>li.produktsuche span,
nav>ul>li.volltextsuche span {
    width: 12px;
    height: 20px;
    display: block;
    text-indent: -9999px;
    margin: 11px 0 13px;
    background: url(../../files/img/layout/produktsuche.png) center top no-repeat
}

nav>ul>li.volltextsuche span {
    background: url(../../files/img/layout/volltextsuche.png) no-repeat;
    width: 16px;
    height: 16px
}

nav>ul>li.kundenlogin span {
    display: block;
    margin: 9px 1px 13px 20px;
}

nav>ul>li.awesome_contact a {
    display: block;
    margin: 10px 0 13px 20px;
}

nav>ul>li.awesome_phone_contact a {
    display: none;
    margin: 10px 0 13px 20px;
}

nav>ul>li.produktsuche span:hover,
nav>ul>li.volltextsuche span:hover {
    background-position: center bottom
}

#main-nav .mm-katimg {
    display: block;
    margin-bottom: 10px;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    transition: opacity .5s;
    opacity: .7
}

.fullwidth DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-image,
.main-image-container .main-image-text p,
.product-highlight-container .products-text p {
    margin-bottom: 0
}

#main-nav>ul>li>ul>li:hover .mm-katimg {
    opacity: 1
}

#footer-nav>ul>li {
    float: left;
    margin-left: 1.5em;
    margin-right: 0;
    line-height: 90px
}

#footer nav a:hover {
    color: #fff
}

.startseite #language-nav {
    float: right;
    margin-right: 30px
}

#language-nav {
    float: right;
    margin-right: 200px
}

#language-nav li {
    float: left;
    list-style-type: none;
    padding: 0 .5em
}

#language-nav li:nth-child(1) {
    padding: 0;
    margin-left: 1em
}

#language-nav li:nth-child(1):after {
    display: block;
    float: right;
    line-height: 40px;
    content: "|";
    padding-left: .5em;
    color: silver
}

#language-nav a {
    line-height: 40px
}

.blog-container h2,
.main-image-container .main-image-text,
h3.contact-headline {
    line-height: 1.1em;
    text-transform: none
}

#language-nav li.active a {
    color: silver
}

.grid-container:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0
}

[class*=grid] {
    box-sizing: border-box
}

.grid66 {
    float: left;
    width: 66%;
    padding: 5%
}

.grid50 {
    width: 50%;
    float: left
}

.grid50>div {
    padding: 10%
}

.grid33 {
    float: left;
    width: 33%;
    padding: 5%
}

.grid20 {
    float: left;
    width: 20%;
    padding: 2%
}

[class*=grid]>div.fullwidth {
    padding: 0
}

[class*=grid]>div.fullwidth img {
    width: 100%;
    height: auto
}

.fullwidth DIV.csc-textpic-left .csc-textpic-imagewrap {
    float: none
}

.main-image-container {
    position: relative
}

.main-image-container .main-image .csc-textpic-center-inner,
.main-image-container .main-image .csc-textpic-center-outer {
    float: none;
    right: auto
}

.main-image-container .main-image img {
    width: 100%;
    max-width: auto
}

.main-image-container .main-image-text {
    position: absolute;
    bottom: 50px;
    color: #fff;
    font-size: 4.5em;
    font-family: Variable-Bold, sans-serif;
    left: 30%
}

.main-image-container .main-image-text .indent {
    padding-left: 150px
}

.main-image-container .main-image-slideshow {
    position: absolute;
    overflow: hidden;
    top: 300px;
    right: 10%;
    background: rgba(255, 255, 255, .7);
    height: 185px;
    width: 450px;
    box-sizing: border-box;
    padding: 30px
}

.main-image-container .main-image-slideshow .slider-control {
    position: absolute;
    width: 390px;
    bottom: 0;
    left: 30px
}

.product-highlight-container {
    background: #fff;
    position: relative;
    z-index: 5;
    padding: 0
}

.product-highlight-container .products-text {
    position: static;
    color: #000;
    text-transform: none;
    font-size: 4.5em;
    font-family: Variable-Bold, sans-serif;
    text-align: center;
    line-height: 1.1em
}

.produkt-details h3,
.reference-content h3 {
    font-family: Variable-Bold
}

.product-highlight-container .products-text .indent {
    padding-left: 250px
}

.product-highlight-container .layout_smvips_list {
    display: flex;
    flex-flow: row wrap
}

.product-highlight-container .layout_smvips_list .item {
    width: 20%;
    padding: 2%;
    box-sizing: border-box
}

.blog-container {
    background: silver;
    color: #fff;
    padding: 40px 5%;
    position: relative;
    z-index: 10
}

.blog-link a {
    width: 150px;
    display: block;
    float: right
}

.blog-link a:before {
    content: "";
    display: block;
    width: 52px;
    height: 36px;
    margin-bottom: 10px;
    background: url(../../files/img/layout/arrows.png) -112px center no-repeat
}

.blog-container h2 {
    font-size: 4.5em;
    color: #fff;
    margin-bottom: 1.125em
}

.blog-container h3 {
    font-size: 1.5em;
    color: #fff;
    margin-bottom: 0.5em
}

.blog-container h3 a {
    color: #fff;
}

.contact-headline {
    background: #000;
    color: #fff;
    padding: 0 5%;
    position: relative;
    z-index: 8
}

h3.contact-headline {
    font-size: 1.6em;
    color: #fff;
    text-align: center;
    padding: 40px 0;
    cursor: pointer
}

.contact-content {
    background: #e9e9e9;
    color: #000;
    padding: 0;
    position: relative;
    z-index: 5;
    font-size: .875em;
    line-height: 1.5em;
    max-height: 0;
    -webkit-transition: max-height 1s linear;
    -moz-transition: max-height 1s linear;
    -ms-transition: max-height 1s linear;
    transition: max-height 1s linear
}

.contact-content.show,
.reference-content {
    -webkit-transition: max-height 1s linear;
    -moz-transition: max-height 1s linear;
    -ms-transition: max-height 1s linear
}

.contact-content .inner {
    padding: 0px 0
}

.contact-content.show {
    max-height: 5000px;
    transition: max-height 1s linear
}

.headline-box .contact-content h2 {
    padding: 0 5% 0;
}

.contact-content h2 {
    padding: 20px 5% 0;
    font-size: 2rem;
    line-height: 1.1em;
    color: #000;
    text-transform: none;
    text-align: center;
}

.contact-content h3 {
    padding: 60px 5% 0;
    font-size: 1.6em;
    line-height: 1.1em;
    color: #000;
    text-transform: none
}

.contact-content .grid-container {
    padding-top: 3%
}

.contact-content .grid33 {
    padding: 2% 0 2% 5%
}

.ce_rsce_smv_empcontact .image_container {
    margin-right: 12px;
}

.angebot-container,
.broschueren-container {
    background: #fff;
    color: #000;
    padding: 0 5%;
    position: relative;
    z-index: 5
}

.angebot-container h2 {
    font-size: 4.5em;
    line-height: 1.1em;
    color: #000;
    margin-bottom: 1.1em;
    margin-top: 1em
}

.angebot-slider,
.broschueren-slider {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 60px;
    position: relative;
    overflow: visible
}

.broschueren-container h2,
h2.start_neuheiten {
    display: block;
    margin: 0 auto .5em;
    max-width: 700px;
    font-size: 3.5em;
    line-height: 1.1em;
    text-align: center;
    text-transform: none
}

.broschueren-slider {
    max-width: 250px
}

.angebot-slider nav,
.broschueren-slider nav {
    width: 200%;
    max-width: 800px;
    position: absolute;
    top: 40%;
    left: -50%;
    height: 1px
}

.broschueren-slider img {
    border: 1px solid #ccc;
    display: block;
    box-sizing: border-box;
    margin-bottom: 1em
}

.angebot-slider nav .slider-menu,
.broschueren-slider nav .slider-menu {
    display: none
}

.angebot-slider .caption,
.broschueren-slider .caption {
    font-size: 1.5em;
    line-height: 1.5em;
}

.angebot-slider nav a,
.broschueren-slider nav a {
    display: block;
    width: 50px;
    height: 36px;
    text-indent: -9999px;
    background: url(../../files/img/layout/arrows.png) no-repeat
}

.angebot-slider nav a.slider-prev,
.broschueren-slider nav a.slider-prev {
    background-position: -52px center
}

.angebot-slider nav a.slider-next,
.broschueren-slider nav a.slider-next {
    background-position: 0 center
}

.historie-headline,
.reference-content {
    background: #575756;
    position: relative;
    color: #fff
}

.historie-headline {
    padding: 0 5%;
    z-index: 8
}

h3.historie-headline {
    font-size: 1.6em;
    line-height: 1.1em;
    color: #fff;
    text-transform: none;
    text-align: center;
    padding-bottom: 40px;
    padding-top: 40px;
    cursor: pointer
}

.reference-content {
    padding: 0 5%;
    z-index: 5;
    font-size: .875em;
    line-height: 1.5em;
    margin-top: 0;
    max-height: 0;
    transition: max-height 1s linear
}

.reference-content.show {
    max-height: 1500px;
    -webkit-transition: max-height 1s linear;
    -moz-transition: max-height 1s linear;
    -ms-transition: max-height 1s linear;
    transition: max-height 1s linear
}

.reference-content .inner {
    padding: 40px 0
}

.reference-content h3 {
    font-size: 1.2em;
    margin-bottom: 1.3em
}

.reference-content ul {
    margin-left: 0
}

.reference-content li {
    list-style-type: none;
    margin-bottom: .5em;
    line-height: 1.2em
}

.historie-content-container {
    position: relative
}

.historie-content-headline {
    position: absolute;
    right: 10%;
    top: 0
}

.historie-content-container h2 {
    font-size: 4.5em;
    line-height: 1.1em;
    color: #fff;
    margin-bottom: 1.1em;
    margin-top: 1em;
    text-transform: none
}

.historie-jobs,
.historie-team {
    position: absolute;
    top: 40%;
    right: 2%;
    overflow: visible
}

.historie-team {
    top: 65%
}

.historie-jobs a,
.historie-team a {
    display: block;
    background: #eaeaea;
    background: -moz-linear-gradient(top, #eaeaea 0, #bbb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eaeaea), color-stop(100%, #bbb));
    background: -webkit-linear-gradient(top, #eaeaea 0, #bbb 100%);
    background: -o-linear-gradient(top, #eaeaea 0, #bbb 100%);
    background: -ms-linear-gradient(top, #eaeaea 0, #bbb 100%);
    background: linear-gradient(to bottom, #eaeaea 0, #bbb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#bbbbbb', GradientType=0);
    width: 150px;
    height: 150px;
    border-radius: 75px;
    box-sizing: border-box;
    padding: 55px 0 0;
    text-align: center;
    -webkit-box-shadow: 3px 3px 18px 0 rgba(0, 0, 0, .22);
    -moz-box-shadow: 3px 3px 18px 0 rgba(0, 0, 0, .22);
    box-shadow: 3px 3px 18px 0 rgba(0, 0, 0, .22);
    text-decoration: none
}

.bsc,
.main-image .bsc {
    background-size: cover
}

#social-nav li,
.bsc,
.historie-content-container .bsc,
.main-image .bsc {
    background-position: center center
}

#animation,
#mitarbeiteranimation {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #FFF
}

#pfeil_links,
#pfeil_rechts {
    bottom: 0;
    width: 52px;
    height: 36px;
    background-image: url(../../files/img/layout/arrows.png);
    background-repeat: no-repeat;
    display: block;
    cursor: pointer
}

.historie-jobs a:hover,
.historie-team a:hover {
    text-decoration: underline
}

.historie-slider h4 {
    font-size: 1.3em;
    color: #000
}

#animation {
    height: 500px
}

#mitarbeiteranimation {
    height: 640px
}

#bild img {
    width: 22000px;
    height: 388px;
    max-width: 22000px
}

#bild,
#mitarbeiterbild {
    position: absolute;
    top: 0;
    left: -800px
}

#mitarbeiterbild img {
    width: 6400px;
    height: 640px;
    max-width: 6400px;
    position: absolute;
    left: 0;
    top: 0
}

#mitarbeiterbild svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 6400px;
    height: 640px
}

#mitarbeiterbild svg path,
#mitarbeiterbild svg polygon,
#mitarbeiterbild svg polyline {
    stroke: none;
    fill: none;
    cursor: pointer;
    pointer-events: all
}

#pfeil_links {
    position: absolute;
    left: 10%;
    background-position: -52px center
}

#pfeil_rechts {
    position: absolute;
    right: 10%;
    background-position: 0 center
}

.toggle-historie {
    position: absolute;
    right: 10%;
    bottom: 5%;
    cursor: pointer
}

#historie-up-down {
    height: 700px;
    overflow: hidden
}

#historie-up-down>div {
    top: 0;
    -webkit-transition: top 1s;
    -moz-transition: top 1s;
    -ms-transition: top 1s;
    transition: top 1s
}

#historie-up-down.down>div {
    top: -700px
}

.jobs>.left {
    float: left;
    width: 30%;
    margin-right: 2%
}

.jobs>.right {
    float: left;
    width: 50%;
    margin-right: 18%
}

.jobs .mod_newslist {
    margin-top: 40px
}

.job-detail {
    float: left;
    width: 66%;
    margin-right: 4%
}

.job-kontakt {
    float: left;
    width: 30%
}

.bsc {
    height: 400px;
    background-repeat: no-repeat;
    width: 100%
}

.historie-content-container .bsc {
    height: 700px;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%
}

.main-image .bsc {
    height: 900px;
    background-repeat: no-repeat;
    width: 100%
}

.pagination li {
    float: left;
    margin-right: 5px
}

#social-nav {
    background: #000;
    height: 150px;
    width: 100%;
    position: relative;
    z-index: 5
}

#social-nav ul {
    margin: 0 auto;
    display: block;
    max-width: 348px;
}

#social-nav li {
    float: left;
    width: auto;
    background-repeat: no-repeat;
    background-size: contain;
    list-style-type: none;
    margin-top: 44px;
}

#social-nav li a {
    float: left;
    width: auto;
    display: block;
    color: rgba(255, 255, 255, 0.5);
    font-size: 3rem;
    margin: 0 20px;
}

#footer-info {
    text-transform: none;
    background: #c6c6c6;
    padding: 0 10%
}

#footer-info ul {
    float: left;
}

#footer {
    margin-top: 100px
}

.startseite #footer {
    margin-top: 0
}

#footer-info li {
    float: left;
    margin-right: 25px;
    line-height: 90px;
    margin-left: 0;
    list-style-type: none
}

#footer-info nav {
    float: right;
    line-height: 90px
}

.layout_full_list {
    margin-top: 20px;
    display: flex;
    flex-flow: row wrap
}

.layout_full_list .item {
    width: 20%;
    box-sizing: border-box;
    padding: 20px;
    font-size: 1.5em
}

.layout_full_list a {
    text-decoration: none
}

.layout_full_list .mm_produkteName {
    height: 48px
}

.produkt-content>.left {
    float: left;
    width: 48%;
    margin-right: 2%
}

.produkt-content>.right {
    float: left;
    width: 48%;
    margin-right: 0
}

.produkt-info h1 {
    margin-bottom: 16px;
    font-size: 1.5em;
    line-height: 1.5em;
    text-transform: none
}

.produkt-info h2 {
    margin-bottom: 0;
    font-size: 1.5em;
    line-height: 1.3em
}

.produkt-description {
    margin-top: 3em
}

.produkt-info2 {
    background: #c6c6c6;
    width: auto;
    height: auto;
    box-sizing: border-box;
    padding: 35px 25px;
    color: #fff;
    font-size: 1.5em;
    margin-top: 1.5em
}

.produkt-info2 .artno {
    margin-bottom: 18px;
    line-height: 1.5em
}

.produkt-info2 .back-link,
.produkt-info2 .back-link a {
    color: #000;
    text-decoration: none
}

.produkt-info2 .back-link a:hover {
    text-decoration: underline
}

#produkt .file a,
#produkt-53 .file a,
.blogliste .enclosure a,
.cross-selling a,
.customer-section .file a {
    text-decoration: none
}

.pdf_link {
    font-size: 1em;
    margin-top: 40px;
    float: left
}

.social-links {
    font-size: 1em;
}

.social-links>div {}

.social-links h3 {
    margin-bottom: 15px;
    margin-left: 0;
    font-size: 1.5em
}

/* .social-links a{
    width:2em;
    line-height:2em;
    display:block;
    margin-bottom:5px;
    box-sizing:border-box;
    
    color:#fff
} */
.social-links .pdf_link {
    margin-top: 0;
    font-size: 30px;
    background-color: #BD081F;
    margin-right: 1.8%;
    width: 50px;
    text-align: center;
}

.social-links .pdf_link.fab,
.social-links .pdf_link .far,
.social-links .pdf_link .fas {
    width: 50px;
    line-height: 35px;
    text-align: center;
    vertical-align: middle;
    margin-top: 10px
}

.social-links .pdf_link a {
    height: 50px;
    color: #fff;
    display: block
}

.social-links a svg {
    margin-top: 9px;
}

/* .social-links .facebook a{
    background:url(../../files/img/layout/fb-icon.png) center center no-repeat #566e9f;
    background-size:contain
}
.social-links .xing a{
    background:url(../../files/img/layout/xing-icon.png) center center no-repeat #005a5f;
    background-size:contain
}
.social-links .linkedin a{
    background:url(../../files/img/layout/linkedin-icon.png) center center no-repeat #0177b5;
    background-size:contain
}
.social-links .email a{
    background:url(../../files/img/layout/email-icon.png) center center no-repeat #c6c6c6;
    background-size:contain
}
.social-links .whatsapp a{
    display:none
}
.mobile .social-links .whatsapp a{
    background:url(../../files/img/layout/whatsapp-icon.png) center center no-repeat #43d854;
    background-size:contain;
    display:block
} */
.mobile li.shariff-button.whatsapp {
    display: block
}

li.shariff-button.whatsapp {
    display: none
}

.produkt-image-container .tn li {
    list-style-type: none;
    width: 25%;
    float: left;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: width .5s, opacity .5s;
    -moz-transition: width .5s, opacity .5s;
    -ms-transition: width .5s, opacity .5s;
    transition: width .5s, opacity .5s
}

.produkt-image-container .tn li.active {
    opacity: 0;
    width: 0
}

.produkt-image-container .big {
    padding-bottom: 100%
}

.right .produkt-image-container {
    display: block;
    max-width: 600px;
    padding-left: 2em;
}

.left .produkt-image-container {
    display: none
}

.right .produkt-image-container .tn {
    height: 120px
}

.left .produkt-image-container .tn {
    height: 100px
}

.produkt-image-container .big li {
    cursor: default;
    width: 100%;
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    transition: opacity .5s
}

.produkt-image-container .big li.active {
    opacity: 1
}

.produkt-image-container li img {
    width: 100% !important;
    height: 100% !important
}

.produkt-image-container .big ul {
    margin: 0;
    position: relative
}

.produkt-details {
    font-size: .9em;
    line-height: 1.5em;
    clear: both;
    padding-left: 2em
}

.produkt-details .left {
    float: left;
    width: 33%;
    margin-right: 7%
}

.produkt-details .right {
    float: left;
    width: 60%
}

.produkt-details h3 {
    font-size: 1em
}

.produkt-details .produkt-nutzen {
    margin-bottom: 30px
}

.produkt-milieu {
    margin-top: 50px;
    clear: both
}

.back-button {
    position: fixed;
    left: 0;
    top: 160px;
    -webkit-box-shadow: 2px 2px 29px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 2px 2px 29px 0 rgba(0, 0, 0, .25);
    box-shadow: 2px 2px 29px 0 rgba(0, 0, 0, .25)
}

.back-button a {
    background: url(../../files/img/layout/back-button.png) no-repeat;
    height: 63px;
    width: 63px;
    display: block;
    text-indent: -9999px
}

.text li {
    list-style-type: square;
    padding-left: 0;
    margin-left: 15px
}

.dimensionsPDF {
    display: none
}

.cross-selling li {
    width: 25%;
    float: left;
    font-size: 1.5em
}

.mean-container .mean-bar {
    background: #fff;
    padding: 0;
    min-height: 68px;
    -webkit-box-shadow: 0 6px 20px 0 rgba(89, 97, 102, .5);
    -moz-box-shadow: 0 6px 20px 0 rgba(89, 97, 102, .5);
    box-shadow: 0 6px 20px 0 rgba(89, 97, 102, .5);
    position: fixed;
    top: 0;
    z-index: 99990
}

html.meanmenu-open,
html.meanmenu-open #wrapper {
    overflow: hidden
}

html.meanmenu-open .mean-bar .mean-nav {
    overflow: scroll
}

.mean-container a.meanmenu-reveal span {
    background: #000;
    height: 4px
}

.mean-container a.meanmenu-reveal {
    color: #000;
    width: 30px;
    padding: 22px 18px 24px
}

.mean-container .mean-nav {
    float: left;
    width: 100%;
    background: #fff;
    margin-top: 68px
}

.mean-container .mean-nav ul li li a {
    color: #000;
    border-top: 1px solid #000;
    text-transform: none
}

.mean-container .mean-nav ul li a.mean-expand {
    height: 26px;
    padding: 12px !important;
    border: 0 !important;
    border-left: 1px solid rgba(0, 0, 0, .4) !important;
    line-height: 30px;
    margin-top: 0
}

.mean-container .mean-nav ul li a.mean-expand:hover {
    opacity: .7;
    background: #ddd
}

.mean-container .mean-nav ul li li a:hover,
.mean-container .mean-nav ul>li>a:hover {
    background: #ddd
}

.mean-container .mean-nav ul li a {
    border-top: 1px solid #383838;
    border-top: 1px solid rgba(0, 0, 0, .5);
    color: #000;
    line-height: 1em
}

.kontaktform .left,
.kontaktform .right {
    width: 50%;
    float: left;
    box-sizing: border-box
}

.kontaktform .left {
    padding: 0 .5% 0 5%
}

.kontaktform .right {
    padding: 0 5% 0 .5%
}

.kontaktform .name .widget {
    width: 49%;
    float: left;
    box-sizing: border-box
}

.kontaktform .name>div:nth-child(1) {
    margin-right: 2%
}

.kontaktform input,
.kontaktform select,
.kontaktform textarea {
    width: 100%;
    border-radius: 0;
    border: 0;
    color: #000;
    padding: 5px 1.5%;
    box-sizing: border-box;
    background: #fff;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

.kontaktform select::-ms-expand {
    display: none
}

.kontaktform .widget-select {
    position: relative
}

.kontaktform .widget-select:after {
    content: "";
    display: block;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 15px;
    right: 10px;
    width: 7px;
    height: 7px
}

.kontaktform textarea {
    width: 97%;
    line-height: 20px;
    padding-bottom: 2%;
    height: 59px;
    box-sizing: content-box;
    display: block
}

.kontaktform .submit_container,
.kontaktform .widget {
    padding: 1% 0
}

.kontaktform input[type=submit] {
    width: 100%;
    background: #000;
    color: #fff;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    transition: all .5s;
    cursor: pointer
}

.kontaktform input[type=submit]:hover,
.kontaktform input[type=submit]:active,
.kontaktform input[type=submit]:focus,
.kontaktform input[type=submit]:visited {
    background: #fff;
    color: #000
}

::-webkit-input-placeholder {
    color: #000
}

:-moz-placeholder {
    color: #000;
    opacity: 1
}

::-moz-placeholder {
    color: #000;
    opacity: 1
}

:-ms-input-placeholder {
    color: #000
}

.widget.kataloge {
    display: none
}

.widget.kataloge.visible {
    display: block;
    padding: 0
}

input[type=checkbox] {
    display: none
}

input[type=checkbox]+label span {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 4px 0 0;
    vertical-align: middle;
    background: #fff;
    cursor: pointer;
    border: 8px solid #fff;
    text-indent: -9999px
}

input[type=checkbox]:checked+label span {
    background: #000
}

.checkbox_container>span {
    display: block;
    width: 100%;
    margin: 1% 2% 1% 0;
    float: left
}

.checkbox_container legend {
    display: none
}

.kontaktform .message {
    text-align: center;
    text-transform: none;
    font-size: 2em;
    line-height: 1.5em
}

.nbs-flexisel-container {
    position: relative
}

body.startseite .nbs-flexisel-container {
    position: absolute;
    max-width: 70%;
    top: 400px;
    left: 10%
}

.customer-section .widget-select,
.nbs-flexisel-ul {
    position: relative
}

body.startseite .ce_metamodel_content {
    overflow: visible
}

.cross-selling-slider:after,
.produkt-content:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0
}

.nbs-flexisel-ul {
    width: 99999px;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.nbs-flexisel-inner {
    overflow: hidden;
    width: 100%
}

.nbs-flexisel-item {
    float: left;
    margin: 0;
    padding: 0;
    position: relative
}

.nbs-flexisel-item h4,
.nbs-flexisel-item p {
    padding: 0 20px
}

.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    width: 52px;
    height: 36px;
    position: absolute;
    cursor: pointer;
    z-index: 100;
    opacity: 1
}

.nbs-flexisel-nav-left {
    left: -70px;
    background: url(../../files/img/layout/arrows.png) -52px center no-repeat
}

.nbs-flexisel-nav-right {
    right: -70px;
    background: url(../../files/img/layout/arrows.png) 0 center no-repeat
}

#produkt .ce_metamodel_content,
#produkt-53 .ce_metamodel_content,
#produkt-53.block,
#produkt.block,
.cross-selling .nbs-flexisel-container {
    overflow: visible
}

.customer-section #customer-nav {
    float: left;
    width: 25%;
    min-width: 250px
}

.customer-section .mod_article {
    float: left;
    width: 75%
}

.customer-section .download-content .left,
.customer-section .download-content-fotos .left {
    float: left;
    margin-right: 3%;
    width: 20%
}

.customer-section .download-content .right,
.customer-section .download-content-fotos .right {
    float: left;
    width: 20%;
    margin-left: 3%
}

#produkt #download-content .left {
    float: left;
    margin-right: 3%;
    width: 64%
}

#produkt #download-content .right {
    float: left;
    width: 30%;
    margin-left: 3%
}

#produkt-53 #download-content .left {
    float: left;
    margin-right: 3%;
    width: 64%
}

#produkt-53 #download-content .right {
    float: left;
    width: 30%;
    margin-left: 3%
}

.customer-section .download-content .center,
.customer-section .download-content-fotos .center {
    float: left;
    width: 54%;
    margin-left: 0
}

.customer-section #customer-nav .level_2 {
    margin-left: 20px
}

.customer-section .preview img {
    display: block;
    margin-bottom: 0
}

.customer-section .download-content-fotos .file li {
    float: left;
    width: 100%;
    margin: 0
}

#produkt button,
#produkt-53 button,
.blogliste .enclosure a,
.customer-section .download-content button,
.customer-section .download-content-fotos button {
    width: 100%;
    margin: 0 0 10px;
    display: block;
    background-color: #000;
    color: #fff;
    border: 0;
    outline: 0;
    transition: background .5s;
    cursor: pointer;
    line-height: 24px;
    padding: 10px;
    text-align: left
}

#produkt button:hover,
#produkt-53 button:hover,
.blogliste .enclosure a:hover,
.customer-section .download-content button:hover,
.customer-section .download-content-fotos button:hover {
    background-color: #c6c6c6
}

#produkt button:before,
#produkt-53 button:before,
.blogliste .enclosure a:before,
.customer-section .mod_article button:before {
    content: "";
    display: block;
    float: left;
    width: 60px;
    height: 24px;
    background-repeat: no-repeat;
    background-image: url(../../files/img/layout/icons.png)
}

#produkt button.pdf:before,
#produkt-53 button.pdf:before,
.blogliste .enclosure a[href$=".pdf"],
.customer-section button.pdf:before {
    background-position: center -1px
}

#produkt button.zip:before,
#produkt-53 button.zip:before,
.customer-section button.zip:before {
    background-position: center -26px
}

#produkt button.jpg:before,
#produkt-53 button.jpg:before,
.customer-section button.jpg:before {
    background-position: center -51px
}

#produkt button.closed:before,
#produkt-53 button.closed:before,
.customer-section button.closed:before {
    background-position: center -76px
}

#produkt button:before,
#produkt-53 button:before,
.customer-section button:before {
    background-position: center -101px
}

.blogliste .enclosure a:before {
    height: 27px;
    width: 70px
}

.blogliste .enclosure a {
    width: 60%
}

.blogliste .enclosure .mime_icon {
    display: none
}

#produkt .accordion .file li,
#produkt-53 .accordion .file li,
.customer-section .download-content-fotos .accordion .file li {
    float: left;
    width: 21%;
    margin: 2%
}

.customer-section li.item {
    border-bottom: 1px solid #000;
    margin: 10px 0
}

.customer-section input,
.customer-section select {
    width: 100%;
    border-radius: 0;
    border: 0;
    color: #000;
    padding: 5px 1.5%;
    box-sizing: border-box;
    background: #c6c6c6;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

.customer-section .widget {
    padding: 1% 0;
    width: 48%;
    float: left;
    margin-right: 2%
}

.customer-section input[type=submit] {
    width: 48%;
    margin: 2% 26%;
    background: #c6c6c6;
    color: #000;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    transition: all .5s;
    cursor: pointer
}

.customer-section select::-ms-expand {
    display: none
}

.customer-section .widget-select:after {
    content: "";
    display: block;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    bottom: 23px;
    right: 10px;
    width: 7px;
    height: 7px
}

#produkt .accordion,
#produkt-53 .accordion,
.customer-section .accordion {
    display: none;
    border: 1px solid #000;
    border-bottom: 0
}

#produkt .accordion.open,
#produkt-53 .accordion.open,
.customer-section .accordion.open {
    display: block
}

.customer-section input[type=checkbox]+label span {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 4px 0 0;
    vertical-align: middle;
    background: #c6c6c6;
    cursor: pointer;
    border: 8px solid #c6c6c6;
    text-indent: -9999px
}

.customer-section input[type=checkbox]:checked+label span {
    background: #000
}

#produkt #download-content h3,
#produkt-53 #download-content h3,
.customer-section h3 {
    margin-bottom: 20px
}

#download-content {
    margin-top: 3em
}

#filter-search {
    margin: 0 0 30px
}

#produkt #download-content>div,
#produkt-53 #download-content>div {
    border-bottom: 1px solid #000;
    margin-bottom: 20px
}

body.partner #wrapper {
    margin-top: -40px
}

body.partner #header {
    background: 0 0
}

body.partner #main {
    width: 100%;
    margin: 0
}

body.partner .header-img img {
    max-width: none;
    width: 100%
}

body.partner .header-img {
    margin-bottom: 20px
}

body.partner .headline {
    position: absolute;
    top: 66px;
    left: 26px
}

body.partner .headline h1 {
    font-size: 5em;
    line-height: 1.2em;
    color: #fff
}

body.partner .main-text {
    float: left;
    font-size: 2em;
    line-height: 1.2em;
    text-transform: none;
    width: 65%;
    padding: 50px 26px;
    box-sizing: border-box
}

body.partner .partner-logo {
    float: left;
    width: 15%;
    padding: 0 30px;
    box-sizing: border-box
}

body.partner .partner-kontakt {
    float: left;
    width: 20%;
    padding: 50px 26px 0;
    box-sizing: border-box
}

body.partner #footer {
    margin-top: 20px
}

.mitarbeiter_left {
    float: left;
    width: 40%;
    box-sizing: border-box;
    padding: 50px 0
}

.mitarbeiter_right {
    float: left;
    width: 60%;
    box-sizing: border-box;
    padding: 50px 25px
}

body.mitarbeiter #cboxClose {
    background: 0 0;
    text-indent: 0;
    color: #000;
    top: -35px;
    font-size: 30px;
    cursor: pointer
}

body.seminarkalender .mod_eventlist {
    margin-top: 2em
}

.seminar {
    float: left;
    width: 100%
}

.seminar .header {
    margin-bottom: 1em;
    font-family: Variable-Bold, sans-serif
}

body.seminarkalender .formbody .widget {
    margin-bottom: 1em;
    float: left;
    width: 50%
}

body.seminarkalender .formbody .widget.seminar_aufmerksam {
    width: 100%;
    float: none
}

body.seminarkalender .formbody .widget>label {
    display: inline-block;
    width: 20%
}

body.seminarkalender .formbody .widget.seminar_aufmerksam>label {
    width: 40%
}

body.seminarkalender .formbody .widget>input,
body.seminarkalender .formbody .widget>select {
    width: 70%
}

body.seminarkalender .formbody .widget.seminar_aufmerksam>select {
    width: 40%
}

body.seminarkalender .formbody .widget:nth-of-type(2n):after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0
}

#seminar_teilnehmer_2,
#seminar_teilnehmer_3,
#seminar_teilnehmer_4,
#seminar_teilnehmer_5,
.seminarmetadata {
    display: none
}

div[id^=seminar_teilnehmer_]:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0
}

div[class^=seminar_teilnehmer_add_] {
    margin: 2em 0;
    cursor: pointer
}

div[class^=seminar_teilnehmer_add_]:before {
    clear: both;
    display: block;
    content: ''
}

.mfp-iframe-scaler iframe {
    background: 0 0;
    box-shadow: none
}

.mfp-iframe-scaler {
    padding-top: 100%
}

#mitarbeiter_bubble {
    position: absolute;
    background: #fff;
    color: #000;
    padding: .8em;
    font-size: .8em;
    line-height: 1em;
    display: none;
    max-width: 30em;
    transform: translateY(-100%);
    border: 1px solid #000
}

body.mitarbeiter #cboxContent {
    background: 0 0;
    margin-top: 35px
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

body.mitarbeiter #cboxLoadedContent {
    border: none
}

.mitarbeiter_detail h1 {
    font-size: 1.5em;
    text-transform: none
}

.mitarbeiter_detail h2 {
    font-size: 1.5em;
    text-transform: none
}

.mitarbeiter_left img {
    width: 100%
}

#pflegeanleitungen .ce_downloads {
    margin-bottom: 1.5em
}

.produkt-content ul.downloads {
    margin-top: 5em;
    font-size: .8em
}

.produkt-content ul.downloads li img {
    max-width: 150px;
    float: left;
    margin-right: 25px;
    border: 1px solid #ccc
}

#produktsuche_ergebnis .layout_full_list .item:after,
.clearfix:after,
.mod_newscategories ul:after,
.seminar:nth-of-type(2):after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0
}

#produktsuche_ergebnis,
#volltextsuche_ergebnis {
    background: #fff;
    border: 1px solid #000;
    padding: 20px;
    display: none;
    max-height: 50vh;
    overflow: scroll
}

#volltextsuche_ergebnis {
    margin-top: -10px
}

#volltextsuche_vorschlaege .value {
    cursor: pointer
}

#produktsuche_ergebnis .layout_full_list .item {
    float: none;
    width: 100%;
    font-size: 1em;
    padding: 0
}

#produktsuche_ergebnis .layout_full_list .item:hover .field.mm_produkteName,
#produktsuche_ergebnis .layout_full_list .item:hover .field.mm_produkteSubtitle {
    text-decoration: underline
}

#produktsuche_ergebnis .field.mm_produkteBild1 {
    float: left;
    width: 35%
}

#produktsuche_ergebnis .field.mm_produkteName {
    float: left;
    width: 60%;
    padding: 1em 0 0 5%;
    height: auto
}

#produktsuche_ergebnis .field.mm_produkteSubtitle {
    float: left;
    width: 60%;
    padding: 0 0 0 5%
}

.filters-button-group,
.mod_newscategories ul {
    border-color: #000;
    border-style: solid;
    border-width: 0 0 1px
}

.filters-button-group button,
.mod_newscategories ul li {
    box-sizing: border-box;
    border-color: #fff;
    border-style: solid;
    border-width: 0 1px 0 0;
    background: #999;
    color: #fff;
    padding: .5em;
    cursor: pointer;
    margin-top: .5em;
    display: block;
    float: left
}

.mod_newscategories ul li a {
    color: #fff;
    text-decoration: none
}

.filters-button-group button.is-checked,
.mod_newscategories ul li.active {
    background: #000
}

.mod_newscategories {
    margin-bottom: 2em
}

.mod_search .header {
    font-size: .8em;
    margin-bottom: 2.5em
}

.blogliste .layout_latest,
.search_element {
    margin-bottom: 2em
}

.search_result {
    margin-top: 2.5em
}

.mod_search .relevance {
    font-size: .5em
}

.blogliste figure {
    margin: 0 15px 15px 0
}

.hidden {
    display: none
}

.historie-container h2 {
    text-align: center;
    font-family: Variable-Regular, ​sans-serif
}

.claim-second {
    padding-left: 1.6em
}

.claim-third {
    padding-left: 0;
    padding-top: 1.5em;
    font-size: .8em
}

.ce_gallery.products ul {
    display: flex;
    flex-flow: row wrap
}

.ce_gallery.products ul li {
    width: 20%;
    float: none
}

@media (max-width:1560px) {
    #main-nav>ul>li {
        margin-left: 2em
    }
}

@media (max-width:1490px) {
    #main-nav {
        margin-left: 5%
    }

    #main-nav>ul>li {
        margin-left: 2em
    }

    #logo {
        right: 26px
    }

    .main-image-container .main-image-text {
        bottom: 240px;
        left: 40%
    }

    .contact-content .grid33 {
        padding: 2% 0 2% 5%;
        width: 50%;
        height: 190px
    }

    .reference-content .grid20 {
        width: 33%
    }

    .reference-content.show {
        max-height: 2000px
    }
}

@media (max-width:1280px) {
    .rsts-main {
        height: 700px;
    }

    #footer-info nav {
        float: left;
    }

    #footer-nav>ul>li {
        margin-left: 0;
        margin-right: 1.5em;
    }
}

@media (max-width:1255px) {
    .ce_gallery.products ul li {
        width: 25%
    }

    #main-nav>ul>li {
        margin-left: 1em
    }

    #main-nav {
        margin-left: 2%
    }
}

@media (max-width:1180px) {
    #main-nav {
        margin-left: 2%;
        .secondary-navigation li
    }
}

@media (max-width:1170px) {
    #suche_container {
        float: none;
        position: absolute;
        left: -32%;
        top: 12px
    }

    #header,
    .startseite #header {
        width: 350px;
        right: 0;
        background: 0 0
    }

    #logo {
        right: 26px;
        top: 26px
    }

    #language-nav {
        margin-top: 15px
    }

    .main-image-container .main-image-text {
        left: 16%
    }

    .historie-content-headline h2 {
        font-size: 3em
    }

    #historie-up-down {
        height: auto
    }

    .nbs-flexisel-container {
        position: relative;
        max-width: 80%;
        top: auto;
        left: auto;
        margin: 40px auto
    }

    #main-nav .shop a {
        width: auto;
        height: auto;
        display: block;
        text-indent: 0;
        margin: 0;
        background: 0 0
    }

    .jobs>.left {
        width: 38%;
        margin-right: 2%
    }

    .jobs>.right {
        width: 60%;
        margin-right: 0
    }

    .kontaktform .left,
    .kontaktform .right {
        width: 100%;
        float: none;
        box-sizing: border-box;
        padding: 0 5%
    }

    .reference-content .grid20 {
        width: 50%
    }

    .reference-content.show {
        max-height: 2500px
    }

    .produkt-content>.left {
        width: 48%;
        margin-right: 2%
    }

    .produkt-content>.right {
        width: 50%;
        margin-right: 0
    }

    .layout_full_list .item {
        width: 25%
    }

    .produkt-image-container .tn {
        height: 200px
    }

    body.partner .main-text {
        float: none;
        font-size: 2em;
        line-height: 1.2em;
        text-transform: none;
        width: 100%;
        padding: 50px 26px;
        box-sizing: border-box
    }

    body.partner .partner-logo {
        float: left;
        width: 25%;
        padding: 0 26px;
        box-sizing: border-box
    }

    body.partner .partner-kontakt {
        float: left;
        width: 75%;
        padding: 50px 26px 0;
        box-sizing: border-box
    }

    .contact-content .-medium-first {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 1.5rem;
    }

    .contact-content .rs-columns {
        align-content: center
    }

    .contact-content .rs-column.-large-col-5-2 {
        width: 49%
    }

    .contact-content .rs-column {
        margin-right: 0.5%;
    }

    #slider .rsts-main {
        margin-top: 68px !important;
    }

    nav>ul>li.awesome_phone_contact a {
        display: block;

    }
}

@media (max-width:900px) {
    .ce_gallery.products ul li {
        width: 33.3%
    }

    .contact-content .grid33 {
        padding: 2% 0 2% 5%;
        width: 50%;
        height: 320px
    }

    .contact-content .grid33 .float_left {
        float: none
    }

    .contact-content.show {
        max-height: 3000px
    }

    .main-image .bsc {
        height: 600px
    }

    .main-image-container .main-image-text,
    .product-highlight-container .products-text {
        font-size: 3em;
        left: 15%;
        bottom: 100px;
        line-height: 1.1em
    }

    body.startseite-dev .main-image-container .main-image-text {
        left: 5%
    }

    .product-highlight-container .layout_smvips_list .item {
        width: 25%
    }

    .bsc {
        height: 300px
    }

    .blog-container .grid33,
    .blog-container .grid66 {
        float: none;
        width: 100%
    }

    .angebot-container h2,
    .blog-container h2,
    .historie-content-container h2 {
        font-size: 3em
    }

    .angebot-slider nav,
    .broschueren-slider nav {
        width: 150%;
        max-width: 600px;
        position: absolute;
        top: 40%;
        left: -25%
    }

    .historie-content-headline {
        position: absolute;
        right: auto;
        left: 15%;
        top: 250px
    }

    .historie-jobs {
        top: 100px
    }

    .historie-team {
        top: 300px
    }

    #footer-info {
        float: none;
        padding: 40px 10%
    }

    #footer-info nav {
        float: none;
        padding: 40px 0;
        clear: both;
    }

    #footer-info li {
        float: none;
        margin-right: 25px;
        line-height: 24px
    }

    .job-detail,
    .jobs>.left,
    .jobs>.right {
        margin-right: 0;
        width: 100%
    }

    #footer-nav>ul>li {
        float: none;
        margin-left: 0;
        line-height: 24px;
        padding: 7px 0
    }

    .job-detail {
        float: none
    }

    .job-kontakt {
        float: none;
        width: 100%
    }

    .job-kontakt .image_container {
        float: left;
        margin-right: 20px;
        width: 40%
    }

    #main {
        width: 90%;
        margin: 0 5%
    }

    .produkt-content>.left {
        width: 48%;
        margin-right: 2%
    }

    .produkt-content>.right {
        width: 50%;
        margin-right: 0
    }

    .layout_full_list .item {
        width: 33%
    }

    .back-button {
        left: auto;
        right: 0;
        z-index: 99980;
        top: 100px
    }

    .produkt-details .left {
        float: none;
        width: 100%;
        margin-right: 0
    }

    .produkt-details .right {
        float: none;
        width: 100%
    }

    #wrapper {
        width: 100%;
        margin-top: 100px
    }

    body.partner .headline h1 {
        font-size: 3em;
        line-height: 1.2em;
        color: #fff
    }

    .cross-selling li {
        width: 33%
    }

    .rs-column.-large-first-row {
        margin-top: 10%;
    }

    .rs-column {
        margin-top: 10%;
    }
}

@media (max-width:800px) {
    .contact-content .rs-column.-large-col-5-2 {
        width: 100%
    }

    .contact-content .rs-column {
        margin-right: 2%;
        margin-bottom: 20px;
    }
}

@media (max-width:768px) {

    .back-button,
    .right .produkt-image-container {
        display: none
    }

    .blogliste .enclosure a {
        width: 100%
    }

    .mitarbeiter_left,
    .mitarbeiter_right {
        float: none;
        width: 100%
    }

    body.mitarbeiter #cboxClose {
        top: 45px;
        font-size: 40px;
        line-height: 60px;
        color: #fff;
        overflow: visible;
        width: 60px;
        height: 60px
    }

    .angebot-container h2,
    .blog-container h2,
    .broschueren-container h2,
    .historie-content-container h2 {
        font-size: 2em
    }

    .contact-content .grid33 {
        width: 100%;
        height: 190px
    }

    .contact-content .grid33 .float_left {
        float: left
    }

    .main-image .bsc {
        height: 500px
    }

    .main-image-container .main-image-text,
    .product-highlight-container .products-text {
        font-size: 2em;
        bottom: 100px
    }

    .product-highlight-container .layout_smvips_list .item {
        width: 33%
    }

    .angebot-slider nav,
    .broschueren-slider nav {
        width: 100%;
        max-width: 400px;
        position: relative;
        top: inherit;
        left: 0;
        margin: 1em 0;
        padding-bottom: 1em;
    }

    .contact-content.show {
        max-height: 8300px
    }

    .historie-content-container .bsc {
        height: 550px
    }

    .nbs-flexisel-nav-left {
        left: -50px;
        top: 100px !important
    }

    .nbs-flexisel-nav-right {
        right: -50px;
        top: 100px !important
    }

    .nbs-flexisel-container {
        max-width: 60%;
        margin: 40px auto
    }

    .produkt-content>.left,
    .produkt-content>.right {
        width: 100%;
        margin-right: 0
    }

    .reference-content .grid20 {
        width: 100%;
        float: none
    }

    .reference-content.show {
        max-height: 5000px
    }

    .produkt-content>.right {
        margin-top: 40px
    }

    .cross-selling li,
    .layout_full_list .item {
        width: 50%
    }

    .layout_full_list {
        margin-top: 40px
    }

    .produkt-info2 {
        margin-top: 2em
    }

    .produkt-image-container .tn {
        height: 230px
    }

    body.partner .main-text {
        font-size: 1.5em;
        line-height: 1.2em
    }

    .left .produkt-image-container {
        display: block
    }

    .produkt-details {
        padding-left: 0
    }
}

@media (max-width:695px) {

    #produktsuche_content,
    #volltextsuche_content {
        transform: translateX(50%)
    }

    body.seminarkalender .formbody .widget {
        float: none;
        width: 100%
    }
}

@media (max-width:599px) {
    #language-nav {
        display: none;
    }
}

@media (max-width:568px) {
    .mod_newscategories ul li {
        width: 100%;
        float: none
    }

    .cross-selling .nbs-flexisel-nav-left {
        display: block;
        left: -38px;
        top: auto !important;
        bottom: -38px
    }

    .cross-selling .nbs-flexisel-nav-right {
        display: block;
        right: -38px;
        top: auto !important;
        bottom: -38px
    }

    .job-kontakt .image_container {
        float: none;
        margin-right: 0;
        width: 100%
    }

    .checkbox_container>span {
        display: block;
        width: 100%;
        float: none
    }

    body.partner .headline h1 {
        font-size: 1.2em;
        line-height: 1.2em;
        color: #000;
        padding: 0 26px
    }

    body.partner .main-text {
        font-size: 1em;
        line-height: 1.2em;
        padding: 26px
    }

    body.partner .headline {
        position: static;
        top: 66px;
        left: 26px
    }

    body.partner .partner-logo {
        float: left;
        width: 40%;
        padding: 0 26px;
        box-sizing: border-box
    }

    body.partner .partner-kontakt {
        float: left;
        width: 60%;
        padding: 0 26px;
        box-sizing: border-box
    }

    #suche_container {
        left: -14%;
        right: 205px;
    }

    .seminar {
        width: 100%;
        float: none
    }
}

@media (max-width:464px) {
    #suche_container {
        display: none;
    }
}

@media (max-width:420px) {
    .ce_gallery.products ul li {
        width: 50%
    }

    #suche_container {
        right: 170px;
        left: auto;
        top: -5px;
        float: none
    }

    #language-nav {
        position: absolute;
        right: 170px;
        top: 15px;
        float: none;
        margin-right: 0
    }

    #produktsuche_content,
    #volltextsuche_content {
        right: auto;
        left: -50px;
        transform: none;
        width: 280px
    }

    #header {
        width: 270px
    }

    #logo {
        width: 140px;
        right: 23px
    }

    .contact-content .grid33 {
        height: auto
    }

    .contact-content .grid33 .float_left {
        float: none
    }

    .contact-content.show {
        max-height: 10000px
    }

    .main-image .bsc {
        height: 500px
    }

    .main-image-container .main-image-text,
    .product-highlight-container .products-text {
        font-size: 1.5em;
        bottom: 150px
    }

    body.startseite-dev .main-image-container .main-image-text {
        font-size: 2em
    }

    .product-highlight-container .layout_smvips_list .item {
        width: 50%
    }

    .angebot-container h2,
    .blog-container h2,
    .historie-content-container h2 {
        font-size: 1.5em
    }

    .historie-content-container .bsc {
        height: 400px
    }

    .historie-content-headline {
        top: 160px
    }

    .historie-jobs a,
    .historie-team a {
        width: 100px;
        height: 100px;
        border-radius: 50px;
        padding: 30px 0 0
    }

    .cross-selling li,
    .layout_full_list .item {
        width: 100%
    }

    .historie-jobs {
        top: 130px
    }

    .historie-team {
        top: 250px
    }

    .nbs-flexisel-container {
        max-width: 86%;
        margin: 40px auto
    }

    .nbs-flexisel-nav-left,
    .nbs-flexisel-nav-right {
        display: none
    }

    .kontaktform .name .widget {
        width: 100%;
        float: none;
        box-sizing: border-box
    }

    .layout_full_list {
        margin-top: 0
    }

    .produkt-image-container .tn {
        height: 140px
    }

    body.startseite .nbs-flexisel-container {
        top: 215px
    }

    body.startseite #flexisel1 {
        font-size: 12px !important
    }
}

@media (max-width:400px) {
    .contact-content .float_left {
        float: none;
    }
}

#mitarbeiter2017 {
    width: auto;
    height: 640px;
    background-color: #FFF;
    overflow: hidden;
    position: relative;
    margin-bottom: 50px;
}

#mitarbeiterbild2017,
#mitarbeiterbild2017_2 {
    width: auto;
    height: 640px;
    position: absolute;
    left: 0;
    top: 0
}

#mitarbeiterbild2017 img,
#mitarbeiterbild2017_2 img {
    height: 100%;
    width: auto;
    max-width: none
}

#mitarbeiterbild2017 svg,
#mitarbeiterbild2017_2 svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto
}

#mitarbeiterbild2017 svg path,
#mitarbeiterbild2017 svg polygon,
#mitarbeiterbild2017 svg polyline,
#mitarbeiterbild2017_2 svg path,
#mitarbeiterbild2017_2 svg polygon,
#mitarbeiterbild2017_2 svg polyline {
    stroke: none;
    fill: none;
    cursor: pointer;
    pointer-events: all
}

.videolink {
    margin-bottom: 2em
}

.videolink a {
    display: block;
    margin: 0 auto;
    /*width:40%;*/
    max-width: 600px;
    position: relative;
    overflow: visible
}

.videolink a img {
    width: 100%
}

.videolink a:after {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 10%;
    height: 0;
    padding-bottom: 10%;
    z-index: 9;
    content: '';
    background: url(/files/img/layout/play.png) no-repeat;
    background-size: cover;
    transform: translateX(-50%) translateY(-50%)
}

.videolink h1 {
    text-align: center;
    font-size: 1.5em;
    margin: 3em 0 2em
}

@media (max-width:768px) {
    .videolink a {
        width: 70%
    }
}

.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container,
.lity-iframe .lity-container,
.lity-vimeo .lity-container,
.lity-youtube .lity-container {
    max-width: 1400px
}

/*Lynx - Anpassungen*/
/* ===========================================
 * Buttons
 * ======================================== */
.button-box {
    margin: 0.8em 0;
}

.button-box.-left {
    text-align: left;
}

.button-box.-right {
    text-align: right;
}

.button-box.-centered {
    text-align: center;
}

.button-box.-inline {
    display: inline;
}

button.-secondary,
.button.-secondary,
input[type="submit"].-secondary,
.main-navigation-search-form button,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
.pricing-table-plan a.-secondary,
.feature-box-link,
.headline-box-link,
.pricing-table-plan a,
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    padding: 1.07143em 1.42857em;
    border: 0;
    outline: none;
    font-size: 0.93333em;
    letter-spacing: 0.1em;
    line-height: 1.42929;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #0f6eca;
}

button.-secondary:hover,
.button.-secondary:hover,
input[type="submit"].-secondary:hover,
.main-navigation-search-form button:hover,
.feature-box-link:hover,
.headline-box-link:hover,
.pricing-table-plan a:hover,
button.-secondary:focus,
.button.-secondary:focus,
input[type="submit"].-secondary:focus,
.main-navigation-search-form button:focus,
.feature-box-link:focus,
.headline-box-link:focus,
.pricing-table-plan a:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
    background-color: #0b549b;
    text-decoration: none;
}

button.-secondary:active,
.button.-secondary:active,
input[type="submit"].-secondary:active,
.main-navigation-search-form button:active,
.feature-box-link:active,
.headline-box-link:active,
.pricing-table-plan a:active,
button:active,
.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
    background-color: #0d61b2;
}

button.-small.-secondary,
.-small.button.-secondary,
input.-small[type="submit"].-secondary,
.main-navigation-search-form button.-small,
.-small.feature-box-link,
.-small.headline-box-link,
.pricing-table-plan a.-small,
button.-small,
.button.-small,
input[type="submit"].-small,
input[type="reset"].-small,
input[type="button"].-small {
    padding: 0.66667em 1em;
    font-size: 0.8em;
    line-height: 1.6675;
}

button.-medium.-secondary,
.-medium.button.-secondary,
input.-medium[type="submit"].-secondary,
.main-navigation-search-form button.-medium,
.-medium.feature-box-link,
.-medium.headline-box-link,
.pricing-table-plan a.-medium,
button.-medium,
.button.-medium,
input[type="submit"].-medium,
input[type="reset"].-medium,
input[type="button"].-medium {
    padding: 0.75em 1em;
    font-size: 1.2em;
    line-height: 1.11167;
}

button.-large.-secondary,
.-large.button.-secondary,
input.-large[type="submit"].-secondary,
.main-navigation-search-form button.-large,
.-large.feature-box-link,
.-large.headline-box-link,
.pricing-table-plan a.-large,
button.-large,
.button.-large,
input[type="submit"].-large,
input[type="reset"].-large,
input[type="button"].-large {
    padding: 0.71429em 0.95238em;
    font-size: 1.4em;
    line-height: 0.95286;
}

button.-super-size.-secondary,
.-super-size.button.-secondary,
input.-super-size[type="submit"].-secondary,
.main-navigation-search-form button.-super-size,
.-super-size.feature-box-link,
.-super-size.headline-box-link,
.pricing-table-plan a.-super-size,
button.-super-size,
.button.-super-size,
input[type="submit"].-super-size,
input[type="reset"].-super-size,
input[type="button"].-super-size {
    padding: 0.55556em 0.69444em;
    font-size: 2.4em;
    line-height: 1.00028;
}

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

    button.-super-size.-secondary,
    .-super-size.button.-secondary,
    input.-super-size[type="submit"].-secondary,
    .main-navigation-search-form button.-super-size,
    .-super-size.feature-box-link,
    .-super-size.headline-box-link,
    .pricing-table-plan a.-super-size,
    button.-super-size,
    .button.-super-size,
    input[type="submit"].-super-size,
    input[type="reset"].-super-size,
    input[type="button"].-super-size {
        font-size: 1.86667em;
    }
}

.-highlight-color button.-secondary,
.-highlight-color .button.-secondary,
.-highlight-color input[type="submit"].-secondary,
.-highlight-color .main-navigation-search-form button,
.main-navigation-search-form .-highlight-color button,
.-highlight-color .feature-box-link,
.-highlight-color .headline-box-link,
.-highlight-color .pricing-table-plan a,
.pricing-table-plan .-highlight-color a,
.-highlight-color button,
.-highlight-color .button,
.-highlight-color input[type="submit"],
.-highlight-color input[type="reset"],
.-highlight-color input[type="button"] {
    color: #ffffff;
}

button.-small,
.button.-small,
input[type="submit"].-small {
    padding: 0.41667em 0.83333em;
    font-size: 0.8em;
}

button.-secondary,
.button.-secondary,
input[type="submit"].-secondary,
.main-navigation-search-form button,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
.pricing-table-plan a.-secondary {
    padding: 0.92857em 1.28571em;
    border: 2px solid #242424;
    border-color: currentColor;
    color: inherit;
    background: transparent;
}

button.-secondary:hover,
.button.-secondary:hover,
input[type="submit"].-secondary:hover,
.main-navigation-search-form button:hover,
.feature-box-link.-secondary:hover,
.headline-box-link.-secondary:hover,
.pricing-table-plan a.-secondary:hover,
button.-secondary:focus,
.button.-secondary:focus,
input[type="submit"].-secondary:focus,
.main-navigation-search-form button:focus,
.feature-box-link.-secondary:focus,
.headline-box-link.-secondary:focus,
.pricing-table-plan a.-secondary:focus {
    background-color: transparent;
}

button.-secondary:hover:after,
.button.-secondary:hover:after,
input[type="submit"].-secondary:hover:after,
.main-navigation-search-form button:hover:after,
.feature-box-link.-secondary:hover:after,
.headline-box-link.-secondary:hover:after,
.pricing-table-plan a.-secondary:hover:after,
button.-secondary:focus:after,
.button.-secondary:focus:after,
input[type="submit"].-secondary:focus:after,
.main-navigation-search-form button:focus:after,
.feature-box-link.-secondary:focus:after,
.headline-box-link.-secondary:focus:after,
.pricing-table-plan a.-secondary:focus:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: currentColor;
    opacity: 0.2;
}

button.-secondary:active,
.button.-secondary:active,
input[type="submit"].-secondary:active,
.main-navigation-search-form button:active,
.feature-box-link.-secondary:active,
.headline-box-link.-secondary:active,
.pricing-table-plan a.-secondary:active {
    background-color: transparent;
}

button.-secondary:active:after,
.button.-secondary:active:after,
input[type="submit"].-secondary:active:after,
.main-navigation-search-form button:active:after,
.feature-box-link.-secondary:active:after,
.headline-box-link.-secondary:active:after,
.pricing-table-plan a.-secondary:active:after {
    opacity: 0.1;
}

button.-large.-secondary,
.-large.button.-secondary,
input.-large[type="submit"].-secondary,
.main-navigation-search-form button.-large,
.-large.feature-box-link.-secondary,
.-large.headline-box-link.-secondary,
.pricing-table-plan a.-large.-secondary,
button.-super-size.-secondary,
.-super-size.button.-secondary,
input.-super-size[type="submit"].-secondary,
.main-navigation-search-form button.-super-size,
.-super-size.feature-box-link.-secondary,
.-super-size.headline-box-link.-secondary,
.pricing-table-plan a.-super-size.-secondary {
    border-width: 3px;
}

button.-tertiary,
.button.-tertiary,
input[type="submit"].-tertiary {
    padding: 0;
    font-size: 1.6em;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    background: none;
    color: #0f6eca;
}

button.-small.-tertiary,
.-small.button.-tertiary,
input.-small[type="submit"].-tertiary {
    font-size: 0.93333em;
    line-height: 1.42929;
}

button.-medium.-tertiary,
.-medium.button.-tertiary,
input.-medium[type="submit"].-tertiary {
    font-size: 1.2em;
    line-height: 1.11167;
}

button.-large.-tertiary,
.-large.button.-tertiary,
input.-large[type="submit"].-tertiary {
    font-size: 1.4em;
    line-height: 0.95286;
}

button.-super-size.-tertiary,
.-super-size.button.-tertiary,
input.-super-size[type="submit"].-tertiary {
    font-size: 2.4em;
    line-height: 1.00028;
}

button.-tertiary:before,
.button.-tertiary:before,
input[type="submit"].-tertiary:before {
    top: -2px;
    font-size: 60%;
}

.-color-inverted button.-tertiary,
.-color-inverted .button.-tertiary,
.-color-inverted input[type="submit"].-tertiary {
    color: #ffffff;
}

button.-tertiary:hover,
.button.-tertiary:hover,
input[type="submit"].-tertiary:hover,
button.-tertiary:focus,
.button.-tertiary:focus,
input[type="submit"].-tertiary:focus {
    color: #145ba0;
}

.feature-box {
    zoom: 1;
    position: relative;
    overflow: hidden;
}

.feature-box:before {
    content: "";
    display: table;
}

.feature-box:after {
    content: "";
    display: table;
    clear: both;
}

.feature-box.-image-centered {
    text-align: center;
}

.feature-box.-vertical-centered {
    display: block;
    table-layout: fixed;
    /* Fixes IE bug */
    width: 100%;
}

.feature-box.-small {
    min-height: 300px;
}

.feature-box.-small.-vertical-centered {
    height: 300px;
}

@media screen and (max-width: 599px) {
    .feature-box.-small {
        min-height: 200px;
    }

    .feature-box.-small.-vertical-centered {
        height: 200px;
    }
}

.feature-box.-medium {
    min-height: 600px;
}

.feature-box.-medium.-vertical-centered {
    height: 600px;
}

@media screen and (max-width: 599px) {
    .feature-box.-medium {
        min-height: 400px;
    }

    .feature-box.-medium.-vertical-centered {
        height: 400px;
    }
}

.feature-box.-large {
    min-height: 900px;
}

.feature-box.-large.-vertical-centered {
    height: 900px;
}

@media screen and (max-width: 599px) {
    .feature-box.-large {
        min-height: 600px;
    }

    .feature-box.-large.-vertical-centered {
        height: 600px;
    }
}

.feature-box-text {
    position: relative;
    /*z-index: 1;*/
    margin: 6.66667em 46.66667% 6.66667em 0;
    color: #98a0ab;
}

@media screen and (max-width: 1280px) {
    .ce_rsce_smv_tagline_box .feature-box-text {
        font-size: 4rem;
    }

    .ce_rsce_smv_tagline_box .feature-box-text b {
        font-size: 4.4rem;
    }
}

@media screen and (max-width: 1024px) {
    .ce_rsce_smv_tagline_box .feature-box-text {
        font-size: 3rem;
    }

    .ce_rsce_smv_tagline_box .feature-box-text b {
        font-size: 3.4rem;
    }

    .ce_rsce_smv_tagline_box .feature-box-text .row .tagline2 {
        margin-top: -20px;
        margin-left: -40px;
    }
}

@media screen and (max-width: 900px) {
    .feature-box-text {
        margin-right: 37.5%;
    }

    .ce_rsce_smv_tagline_box .feature-box-text {
        font-size: 2.85em;
    }

    .ce_rsce_smv_tagline_box .feature-box-text b {
        font-size: 3.25rem;
    }

    .ce_rsce_smv_tagline_box .feature-box-text .row .tagline2 {
        margin-top: -20px;
        margin-left: -40px;
    }
}

@media screen and (max-width: 780px) {
    .ce_rsce_smv_tagline_box .feature-box-text {
        font-size: 2.215em;
    }

    .ce_rsce_smv_tagline_box .feature-box-text b {
        font-size: 2.65rem;
    }

    .ce_rsce_smv_tagline_box .feature-box-text .row .tagline2 {
        margin-top: -13px;
        margin-left: -33px;
    }
}

@media screen and (max-width: 599px) {
    .ce_rsce_smv_tagline_box .feature-box-text {
        font-size: 1.75em;
    }

    .ce_rsce_smv_tagline_box .feature-box-text b {
        font-size: 2.125rem;
    }

    .feature-box-text {
        margin: 2.4em 0;
    }

    .ce_rsce_smv_tagline_box .feature-box-text .row .tagline2 {
        margin-top: -12px;
        margin-left: -27px;
    }
}

@media screen and (max-width: 499px) {
    .ce_rsce_smv_tagline_box .feature-box-text .row div.tagline0 {
        display: none;
    }
}

.-image-left>.feature-box-text {
    margin-right: 0;
    margin-left: 46.66667%;
}

@media screen and (max-width: 900px) {
    .-image-left>.feature-box-text {
        margin-left: 37.5%;
    }
}

@media screen and (max-width: 599px) {
    .-image-left>.feature-box-text {
        margin-left: 0;
    }
}

.-image-centered>.feature-box-text {
    margin-right: 16.66667%;
    margin-left: 16.66667%;
}

@media screen and (max-width: 900px) {
    .-image-centered>.feature-box-text {
        margin-right: 0;
        margin-left: 0;
    }
}

.-image-centered>.feature-box-text+.feature-box-image {
    margin-top: -2.4em;
}

@media screen and (max-width: 599px) {
    .-image-centered>.feature-box-text+.feature-box-image {
        margin-top: 0;
    }
}

.-vertical-centered>.feature-box-text {
    display: table-cell;
    vertical-align: middle;
    width: 56.66667%;
    margin: 0;
    padding: 4.8em 3.33333% 4.8em 3.33333%;
}

@media screen and (max-width: 900px) {
    .-vertical-centered>.feature-box-text {
        width: 68.75%;
    }
}

@media screen and (max-width: 599px) {
    .-vertical-centered>.feature-box-text {
        display: table-cell;
        width: auto;
        padding-right: 0;
    }
}

.-vertical-centered.-image-left>.feature-box-text {
    padding-right: 0;
    padding-left: 3.33333%;
}

@media screen and (max-width: 599px) {
    .-vertical-centered.-image-left>.feature-box-text {
        padding-left: 0;
    }
}

.-vertical-centered.-image-centered>.feature-box-text {
    width: 100%;
    padding-right: 20%;
    padding-left: 20%;
}

@media screen and (max-width: 900px) {
    .-vertical-centered.-image-centered>.feature-box-text {
        padding-right: 0;
        padding-left: 0;
    }
}

.-vertical-centered.-large-image>.feature-box-text {
    width: 40%;
}

@media screen and (max-width: 900px) {
    .-vertical-centered.-large-image>.feature-box-text {
        width: 68.75%;
    }
}

@media screen and (max-width: 599px) {
    .-vertical-centered.-large-image>.feature-box-text {
        width: auto;
    }
}

.-no-image>.feature-box-text {
    width: 100%;
}

.-color-inverted .feature-box-text {
    color: #ffffff;
}

.no-margin .feature-box-text {
    margin: 0;
    padding: 0;
}

.no-margin-top .feature-box-text {
    margin-top: 0;
    padding-top: 0;
}

.no-margin-bottom .feature-box-text {
    margin-bottom: 0;
    padding-bottom: 0;
}

.feature-box-text h1,
.feature-box-text h2,
.feature-box-text h3 {
    margin: 0;
    color: #242424;
    font-size: 1.86667em;
    font-weight: normal;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.feature-box-text h1.-small,
.feature-box-text h2.-small,
.feature-box-text h3.-small {
    font-size: 1.4em;
}

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

    .feature-box-text h1.-small,
    .feature-box-text h2.-small,
    .feature-box-text h3.-small {
        font-size: 1.2em;
    }
}

.feature-box-text h1.-medium,
.feature-box-text h2.-medium,
.feature-box-text h3.-medium {
    font-size: 2.4em;
}

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

    .feature-box-text h1.-medium,
    .feature-box-text h2.-medium,
    .feature-box-text h3.-medium {
        font-size: 1.86667em;
    }
}

.feature-box-text h1.-large,
.feature-box-text h2.-large,
.feature-box-text h3.-large {
    font-size: 3.2em;
}

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

    .feature-box-text h1.-large,
    .feature-box-text h2.-large,
    .feature-box-text h3.-large {
        font-size: 2.4em;
    }
}

.feature-box-text h1.-super-size,
.feature-box-text h2.-super-size,
.feature-box-text h3.-super-size {
    font-size: 4em;
}

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

    .feature-box-text h1.-super-size,
    .feature-box-text h2.-super-size,
    .feature-box-text h3.-super-size {
        font-size: 3.2em;
    }
}

.feature-box-text h1+a,
.feature-box-text h2+a,
.feature-box-text h3+a {
    margin-top: 1.6em;
}

.-color-inverted .feature-box-text h1,
.-color-inverted .feature-box-text h2,
.-color-inverted .feature-box-text h3 {
    color: #ffffff;
}

.feature-box-text p {
    font-size: 1.2em;
    margin: 1.33333em 0;
}

.feature-box-text p:before {
    content: "";
    display: block;
    width: 4em;
    height: 2px;
    margin: 0.8em 0;
    background: #0f6eca;
}

.-image-centered .feature-box-text p:before {
    width: 5.71429em;
    margin-left: auto;
    margin-right: auto;
}

.feature-box-text .feature-box-subheadline {
    margin-top: 0.28571em;
    font-size: 1.4em;
    color: #0f6eca;
}

.feature-box-image {
    display: block;
    float: right;
    width: 43.33333%;
    margin: 3.2em 0 3.2em 3.33333%;
}

@media screen and (max-width: 900px) {
    .feature-box-image {
        width: 31.25%;
    }
}

@media screen and (max-width: 599px) {
    .feature-box-image {
        width: 100%;
    }
}

.-image-left>.feature-box-image {
    float: left;
    margin-right: 3.33333%;
    margin-left: 0;
}

@media screen and (max-width: 599px) {
    .-image-left>.feature-box-image {
        float: none;
        margin-right: 0;
    }
}

.-image-centered>.feature-box-image {
    float: none;
    width: 60%;
    margin-right: auto;
    margin-left: auto;
}

@media screen and (max-width: 900px) {
    .-image-centered>.feature-box-image {
        width: 100%;
    }
}

.-image-centered>.feature-box-image+.feature-box-text {
    margin-top: 3.2em;
}

.-image-top>.feature-box-image {
    margin-top: 0;
}

.-image-bottom>.feature-box-image {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
}

@media screen and (max-width: 599px) {
    .-image-bottom>.feature-box-image {
        position: static;
        margin-bottom: 3.2em;
    }
}

.-image-bottom.-image-left>.feature-box-image {
    right: auto;
    left: 0;
}

.-vertical-centered>.feature-box-image {
    display: table-cell;
    vertical-align: middle;
    float: none;
    margin: 0;
    padding: 3.2em 0;
}

@media screen and (max-width: 599px) {
    .-vertical-centered>.feature-box-image {
        display: block;
        padding-top: 1.6em;
        padding-bottom: 1.6em;
    }
}

.-image-rounded>.feature-box-image img {
    border-radius: 99em;
}

.-large-image .feature-box-image {
    width: 60%;
}

@media screen and (max-width: 900px) {
    .-large-image .feature-box-image {
        width: 31.25%;
    }
}

@media screen and (max-width: 599px) {
    .-large-image .feature-box-image {
        width: 100%;
    }
}

.-image-centered.-large-image .feature-box-image {
    width: 73.33333%;
}

@media screen and (max-width: 900px) {
    .-image-centered.-large-image .feature-box-image {
        width: 62.5%;
    }
}

@media screen and (max-width: 599px) {
    .-image-centered.-large-image .feature-box-image {
        width: 100%;
    }
}

.not-in-view>.feature-box-text.-fade,
.not-in-view>.feature-box-image.-fade {
    opacity: 0;
}

.not-in-view>.feature-box-text.-move,
.not-in-view>.feature-box-image.-move {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
}

.not-in-view>.feature-box-text.-move-right,
.not-in-view>.feature-box-image.-move-right {
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}

.not-in-view>.feature-box-text.-move-top,
.not-in-view>.feature-box-image.-move-top {
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
}

.not-in-view>.feature-box-text.-move-bottom,
.not-in-view>.feature-box-image.-move-bottom {
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%);
}

.in-view>.feature-box-text,
.in-view>.feature-box-image {
    -webkit-transition: opacity 0.6s linear, -webkit-transform 0.6s ease-out;
    -moz-transition: opacity 0.6s linear, -moz-transform 0.6s ease-out;
    -o-transition: opacity 0.6s linear, -o-transform 0.6s ease-out;
    transition: opacity 0.6s linear, transform 0.6s ease-out;
}

.in-view>.feature-box-text.-fade,
.in-view>.feature-box-image.-fade {
    opacity: 1;
}

.in-view>.feature-box-text.-move,
.in-view>.feature-box-image.-move {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.feature-box-text img,
.feature-box-image img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.fading-boxes {
    zoom: 1;
    margin: 2.66667em 0;
}

.fading-boxes:before {
    content: "";
    display: table;
}

.fading-boxes:after {
    content: "";
    display: table;
    clear: both;
}

.fading-boxes>h1,
.fading-boxes>h2,
.fading-boxes>h3,
.fading-boxes>h4,
.fading-boxes>h5,
.fading-boxes>h6 {
    margin-top: 0;
    margin-bottom: 1.06667em;
}

.fading-boxes-item {
    position: relative;
    z-index: 0;
    color: #ffffff;
    -webkit-transition: -webkit-transform 0.2s linear;
    -moz-transition: -moz-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    transition: transform 0.2s linear;
}

.fading-boxes-item.-with-link:hover,
.fading-boxes-item.-with-link.is-hovered {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.fading-boxes-item:hover,
.fading-boxes-item.is-hovered {
    z-index: 1;
}

.fading-boxes-item-image {
    position: relative;
    z-index: 1;
    background: #0f6eca no-repeat;
    background-size: cover;
}

.-highlight-color .fading-boxes-item-image {
    background: #0f6eca no-repeat;
}

.fading-boxes-item-image:before {
    position: absolute;
    top: 2.875em;
    right: 50%;
    z-index: 1;
    margin: -0.5em;
    font-size: 2.66667em;
    -webkit-transition: top 0.2s linear, right 0.2s linear, font-size 0.2s linear;
    -moz-transition: top 0.2s linear, right 0.2s linear, font-size 0.2s linear;
    -o-transition: top 0.2s linear, right 0.2s linear, font-size 0.2s linear;
    transition: top 0.2s linear, right 0.2s linear, font-size 0.2s linear;
}

.fading-boxes-item:hover .fading-boxes-item-image:before,
.fading-boxes-item.is-hovered .fading-boxes-item-image:before {
    top: 1.25em;
    right: 1.125em;
    font-size: 2.13333em;
    /* IE8 and IE9 calculate em's wrong */
    font-size: 32px \9;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

    .fading-boxes-item:hover .fading-boxes-item-image:before,
    .fading-boxes-item.is-hovered .fading-boxes-item-image:before {
        /* IE10 and IE11 calculate em's wrong */
        font-size: 32px;
    }
}

.fading-boxes-item-image:after {
    content: attr(data-headline);
    position: absolute;
    top: 5.17857em;
    left: 5%;
    width: 90%;
    font-size: 1.86667em;
    text-align: center;
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    -o-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.fading-boxes-item:hover .fading-boxes-item-image:after,
.fading-boxes-item.is-hovered .fading-boxes-item-image:after {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.-has-text-shadow .fading-boxes-item-image:after {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.fading-boxes-item-text {
    min-height: 19.28571em;
    /* clearfix */
    overflow: hidden;
    padding: 0 1.42857em;
    font-size: 0.93333em;
    background: rgba(10, 0, 0, 0.6);
    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;
}

.fading-boxes-item:hover .fading-boxes-item-text,
.fading-boxes-item.is-hovered .fading-boxes-item-text {
    opacity: 1;
}

.fading-boxes-item-text h3 {
    margin: 1em 0 -0.29167em;
    font-size: 1.71429em;
    font-weight: normal;
    color: inherit;
}

.fading-boxes-item-text p {
    margin: 1.5em 0;
}

.fading-boxes-item-text a {
    color: inherit;
    text-decoration: underline;
}

.fading-boxes-item-text a:hover {
    text-decoration: none;
}

.fading-boxes-item-link {
    visibility: hidden;
    margin: -5.33333em 0 1.33333em;
    padding: 1em 1.33333em;
    background: #000;
    -webkit-transition: margin 0.2s linear, visibility 0s;
    -webkit-transition-delay: 0s, 0.2s;
    -moz-transition: margin 0.2s linear, visibility 0s 0.2s;
    -o-transition: margin 0.2s linear, visibility 0s 0.2s;
    transition: margin 0.2s linear, visibility 0s 0.2s;
}

.fading-boxes-item:hover .fading-boxes-item-link,
.fading-boxes-item.is-hovered .fading-boxes-item-link {
    visibility: visible;
    margin-top: 0;
    margin-bottom: -4em;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.fading-boxes-item-link .button {
    display: block;
}

.secondary-navigation-wrapper {
    zoom: 1;
    background: #f2f2f2;
}

.secondary-navigation-wrapper:before {
    content: "";
    display: table;
}

.secondary-navigation-wrapper:after {
    content: "";
    display: table;
    clear: both;
}

.secondary-navigation {
    padding: 0 1em;
    font-size: 0.86667em;
    text-align: center;
}

/* @media screen and (max-width: 900px) {
	.secondary-navigation {
		text-align: left;
		padding-right: 2em;
		padding-left: 2em;
	}
} */
@media screen and (max-width: 1170px) {
    .display-mobile-navigation {
        display: block;
    }

    .secondary-navigation {
        display: none;
    }

    .bg-logo-bottom-container {
        display: none;
    }



}

.secondary-navigation li {
    position: relative;
    display: inline-block;
}

.secondary-navigation li:before {
    /* disable icons */
    content: none;
    display: none;
}

.secondary-navigation li.-mega {
    position: static;
}

.secondary-navigation li>a,
.secondary-navigation li>span.active,
.secondary-navigation li>span.trail,
.secondary-navigation li>span.forward {
    position: relative;
    display: block;
    padding: 14px 1.85em;
    letter-spacing: 0.075em;
    white-space: nowrap;
    color: #242424;
    text-transform: none;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

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

    .secondary-navigation li>a,
    .secondary-navigation li>span.active,
    .secondary-navigation li>span.trail,
    .secondary-navigation li>span.forward {
        padding-right: 1em;
        padding-left: 1em;
    }
}

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

    .secondary-navigation li>a,
    .secondary-navigation li>span.active,
    .secondary-navigation li>span.trail,
    .secondary-navigation li>span.forward {
        padding-right: 0.76923em;
        padding-left: 0.76923em;
    }
}

.secondary-navigation li>a:before,
.secondary-navigation li>span.active:before,
.secondary-navigation li>span.trail:before,
.secondary-navigation li>span.forward:before {
    color: #555;
}

.secondary-navigation li>a:hover,
.secondary-navigation li>a:focus {
    color: #888888;
    text-decoration: none;
}

.secondary-navigation li>a:hover:before,
.secondary-navigation li>a:focus:before {
    color: #888888;
    text-decoration: none;
}

.secondary-navigation li>a.active,
.secondary-navigation li>a.trail,
.secondary-navigation li>a.forward,
.secondary-navigation li>span.active,
.secondary-navigation li>span.trail,
.secondary-navigation li>span.forward {
    background-color: #bcbcbc;
    color: #ffffff;
}

.secondary-navigation li>a.active:before,
.secondary-navigation li>a.trail:before,
.secondary-navigation li>a.forward:before,
.secondary-navigation li>span.active:before,
.secondary-navigation li>span.trail:before,
.secondary-navigation li>span.forward:before {
    background-color: #bcbcbc;
    color: #ffffff;
}

.mega-dropdown-inner,
.centered-wrapper-inner,
.news-footer>h1,
.news-footer>h2,
.news-footer>h3,
.news-footer-item-inner {
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

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

    .mega-dropdown-inner,
    .centered-wrapper-inner,
    .news-footer>h1,
    .news-footer>h2,
    .news-footer>h3,
    .news-footer-item-inner {
        width: 93.75%;
        max-width: none;
        margin-right: 0;
        margin-left: 3.125%;
    }
}

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

    .mega-dropdown-inner,
    .centered-wrapper-inner,
    .news-footer>h1,
    .news-footer>h2,
    .news-footer>h3,
    .news-footer-item-inner {
        width: 91.66667%;
        margin-left: 4.16667%;
    }
}

.content-wrapper {
    zoom: 1;
}

.content-wrapper:before {
    content: "";
    display: table;
}

.content-wrapper:after {
    content: "";
    display: table;
    clear: both;
}

.tagline+.content-wrapper {
    position: relative;
    margin-top: -2em;
    border-radius: 2px 2px 0 0;
    background: #ffffff;
}

@media screen and (max-width: 1280px) {
    .tagline+.content-wrapper {
        border-radius: 0;
    }
}

@media screen and (max-width: 599px) {
    .tagline+.content-wrapper {
        margin-top: 0;
    }
}

.oneo-fullwidth .content-wrapper {
    max-width: none;
    margin-top: 0;
    border-radius: 0;
}

.centered-wrapper {
    zoom: 1;
    position: relative;
    clear: both;
    background: 50% 50% no-repeat;
    background-size: cover;
}

.centered-wrapper:before {
    content: "";
    display: table;
}

.centered-wrapper:after {
    content: "";
    display: table;
    clear: both;
}

.centered-wrapper.-vertical-centered {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.centered-wrapper.-border-top {
    border-top: 1px solid #dcdcdc;
}

.centered-wrapper.-border-bottom {
    border-bottom: 1px solid #dcdcdc;
}

.centered-wrapper.-color-inverted {
    color: #ffffff;
}

.centered-wrapper.-highlight-color {
    background-color: #0f6eca;
}

.centered-wrapper.-background-color-1 {
    background-color: #353d47;
}

.centered-wrapper.-background-color-2 {
    background-color: #e9e9e9;
}

.centered-wrapper.-height-small {
    min-height: 300px;
}

@media screen and (max-width: 599px) {
    .centered-wrapper.-height-small {
        min-height: 200px;
    }
}

.centered-wrapper.-height-medium {
    min-height: 600px;
}

@media screen and (max-width: 599px) {
    .centered-wrapper.-height-medium {
        min-height: 400px;
    }
}

.centered-wrapper.-height-large {
    min-height: 900px;
}

@media screen and (max-width: 599px) {
    .centered-wrapper.-height-large {
        min-height: 600px;
    }
}

.centered-wrapper.-viewport-height {
    min-height: 710px;
    min-height: calc(100vh - 3.86667em);
}

@media screen and (max-width: 900px) {
    .centered-wrapper.-viewport-height {
        min-height: 100vh;
    }
}

@media screen and (max-width: 599px) {
    .centered-wrapper.-viewport-height {
        min-height: 500px;
        min-height: 100vh;
    }
}

.centered-wrapper.-background-mousemove,
.centered-wrapper.-background-mousemove-inverted,
.centered-wrapper.-background-parallax {
    overflow: hidden;
}

.centered-wrapper.-fade-in.not-in-view {
    opacity: 0;
}

.centered-wrapper.-fade-in.in-view {
    -webkit-transition: opacity 1.5s;
    -moz-transition: opacity 1.5s;
    -o-transition: opacity 1.5s;
    transition: opacity 1.5s;
}

.centered-wrapper-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background: 50% 50% no-repeat;
    background-size: cover;
}

.centered-wrapper-background video {
    /* Change this to `object-fit: cover;` once all browsers support it, */
    /* see http://stackoverflow.com/a/20851590 */
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.-background-mousemove>.centered-wrapper-background,
.-background-mousemove-inverted>.centered-wrapper-background {
    right: -12%;
}

.centered-wrapper-background-2 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.1);
}

.centered-wrapper-inner {
    position: relative;
}

.centered-wrapper-inner.-fullwidth {
    width: 100%;
    max-width: none;
    margin: 0;
}

.centered-wrapper-inner.-fullwidth-padded {
    max-width: none;
    /*padding-right: 2.66667em;
    padding-left: 2.66667em;*/
    padding-right: 5%;
    padding-left: 5%;
}

@media screen and (max-width: 1280px) {
    .centered-wrapper-inner.-fullwidth-padded {
        padding-right: 0;
        padding-left: 0;
    }
}

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

    .centered-wrapper.-no-background-tablet>.centered-wrapper-background,
    .centered-wrapper.-no-background-tablet>.centered-wrapper-background-2 {
        display: none;
    }
}

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

    .centered-wrapper.-no-background-mobile>.centered-wrapper-background,
    .centered-wrapper.-no-background-mobile>.centered-wrapper-background-2 {
        display: none;
    }
}

/*Headline Box*/
.headline-box {
    margin: 5em 0;
    text-align: center;
}

.headline-box.-align-left {
    text-align: left;
}

.headline-box.-align-left:before {
    text-align: left;
    margin-left: 0;
}

.headline-box.-align-right {
    text-align: right;
}

.headline-box.-align-right:before {
    text-align: right;
    margin-right: 0;
}

.headline-box.-no-underline:after {
    content: none;
}

.headline-box.-small {
    margin: 1.6em 0;
}

.headline-box.-small:before {
    font-size: 1.6em;
    margin-bottom: 0.25em;
}

.headline-box.-no-tracking h1 {
    letter-spacing: normal;
    text-transform: none;
}

.headline-box.-no-tracking h2 {
    letter-spacing: normal;
    text-transform: none;
}

.headline-box:before {
    display: block;
    width: 1.95455em;
    height: 1.95455em;
    margin: 0 auto 0.27273em auto;
    border-radius: 100%;
    font-size: 2.93333em;
    font-weight: normal;
    line-height: 2.00023;
    text-align: center;
    background: #ffffff;
    background: rgba(255, 255, 255, 0.6);
    color: #0f6eca;
}

.-color-inverted .headline-box:before {
    background: #353d47;
    background: rgba(53, 61, 71, 0.6);
    color: #ffffff;
}

.headline-box:after {
    content: "";
    display: inline-block;
    width: 8em;
    height: 2px;
    background: #0f6eca;
}

.-highlight-color .headline-box:after {
    background: #0f6eca;
}

.headline-box.-button-only:after {
    display: none;
}

.headline-box h1 {
    margin: 0.11111em 0;
    font-size: 2.5rem;
    font-weight: normal;
    letter-spacing: 0.1em;
    color: inherit;
    text-transform: uppercase;
}

.headline-box h2 {
    margin: 0.11111em 0;
    font-size: 2.5rem;
    font-weight: normal;
    letter-spacing: 0.1em;
    color: inherit;
    text-transform: uppercase;
}

@media screen and (max-width: 599px) {
    .headline-box h2 {
        font-size: 1.86667em;
    }
}

.headline-box h2.-bold {
    font-weight: bold;
}

.headline-box h2.-small {
    font-size: 1.6em;
}

.headline-box h2.-medium {
    font-size: 2.13333em;
}

@media screen and (max-width: 599px) {
    .headline-box h2.-medium {
        font-size: 1.6em;
    }
}

.headline-box h2.-large {
    font-size: 2.8em;
}

@media screen and (max-width: 599px) {
    .headline-box h2.-large {
        font-size: 2.13333em;
    }
}

.headline-box h2.-super-size {
    font-size: 3.46667em;
}

@media screen and (max-width: 599px) {
    .headline-box h2.-super-size {
        font-size: 2.4em;
    }
}

.headline-box h3 {
    margin: 0;
    font-size: 0.93333em;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.5;
    color: #98a0ab;
    text-transform: uppercase;
}

.-color-inverted.-highlight-color .headline-box h3 {
    color: #0f6eca;
}

.-color-inverted .headline-box h3 {
    color: #dcdcdc;
}

.headline-box h3.-small {
    font-size: 0.86667em;
}

.headline-box h3.-medium {
    font-size: 1.06667em;
}

@media screen and (max-width: 599px) {
    .headline-box h3.-medium {
        font-size: 0.93333em;
    }
}

.headline-box h3.-large {
    font-size: 1.2em;
}

@media screen and (max-width: 599px) {
    .headline-box h3.-large {
        font-size: 1.06667em;
    }
}

.headline-box h3.-super-size {
    font-size: 1.4em;
}

@media screen and (max-width: 599px) {
    .headline-box h3.-super-size {
        font-size: 1.2em;
    }
}

.headline-box.-button-inline h2,
.headline-box.-button-inline h3 {
    display: inline;
}

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

    .headline-box.-button-inline h2,
    .headline-box.-button-inline h3 {
        display: block;
    }
}

h2+.headline-box-link,
h3+.headline-box-link {
    margin-top: 1.92857em;
}

.-align-left>.headline-box-link {
    float: right;
    margin: -0.14286em 0 0 3.14286em;
}

@media screen and (max-width: 599px) {
    .-align-left>.headline-box-link {
        float: none;
        margin: 0 0 1em;
    }
}

.-align-right>.headline-box-link {
    float: left;
    margin: -0.14286em 3.14286em 0 0;
}

@media screen and (max-width: 599px) {
    .-align-right>.headline-box-link {
        float: none;
        margin: 0 0 1em;
    }
}

.-button-inline>.headline-box-link {
    margin: 0 0 0 2.14286em;
}

@media screen and (max-width: 599px) {
    .-button-inline>.headline-box-link {
        margin: 1em 0 0;
    }
}

/*Timeline*/
.timeline {
    margin: 2.66667em 16.66667%;
    position: relative;
}

@media screen and (max-width: 900px) {
    .timeline {
        margin-right: 0;
        margin-left: 0;
    }
}

.timeline:before,
.timeline:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #98a0ab;
}

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

    .timeline:before,
    .timeline:after {
        left: 4.54545%;
    }
}

.timeline:before {
    top: 0;
    width: 2px;
    margin: 0 -1px;
}

.timeline:after {
    width: 10px;
    height: 10px;
    margin: 0 -5px;
    border-radius: 99em;
}

.timeline-item {
    position: relative;
    min-height: 6em;
    /* clearfix */
    overflow: hidden;
    padding: 0 0 2em;
}

.timeline-item:before {
    position: absolute;
    top: 1em;
    left: 50%;
    font-size: 2em;
    border-radius: 99em;
}

@media screen and (max-width: 599px) {
    .timeline-item:before {
        left: 4.54545%;
    }
}

.timeline-item.not-in-view:before {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.timeline-item.in-view:before {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform 0.6s ease-out;
    -moz-transition: -moz-transform 0.6s ease-out;
    -o-transition: -o-transform 0.6s ease-out;
    transition: transform 0.6s ease-out;
}

.timeline-item:not([data-icon]):before {
    content: "";
    width: 0.66667em;
    height: 0.66667em;
    margin: -0.33333em;
    border: 0.06667em solid #98a0ab;
    background: #ffffff;
}

.timeline-item[data-icon]:before {
    width: 2em;
    height: 1.5em;
    margin: -1em;
    padding-top: 0.5em;
    color: #ffffff;
    text-align: center;
    background: #000;
}

@media screen and (max-width: 599px) {
    .timeline-item[data-icon]:before {
        font-size: 1.06667em;
    }
}

.timeline-item>h3 {
    float: left;
    width: 40%;
    color: #98a0ab;
    text-align: right;
}

@media screen and (max-width: 599px) {
    .timeline-item>h3 {
        float: none;
        width: auto;
        margin-left: 13.63636%;
        text-align: left;
    }
}

.timeline-item:nth-of-type(2n)>h3 {
    float: right;
    text-align: left;
}

@media screen and (max-width: 599px) {
    .timeline-item:nth-of-type(2n)>h3 {
        float: none;
    }
}

.timeline-item:nth-of-type(2n)>.timeline-item-text {
    float: left;
    text-align: right;
}

@media screen and (max-width: 599px) {
    .timeline-item:nth-of-type(2n)>.timeline-item-text {
        float: none;
        text-align: left;
    }
}

.timeline-item-text {
    float: right;
    width: 40%;
}

@media screen and (max-width: 599px) {
    .timeline-item-text {
        float: none;
        width: auto;
        margin-left: 13.63636%;
    }
}

.timeline-item>h3,
.timeline-item-text h3,
.timeline-item-text h4 {
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.timeline-image-caption {
    font-size: 0.93333em;
    color: #98a0ab;
}

.testimonial-text {
    font-size: 2.66667em;
}

@media screen and (max-width: 599px) {
    .testimonial-text {
        font-size: 1.86667em;
    }
}

.-small .testimonial-text {
    font-size: 1.06667em;
}

@media screen and (max-width: 599px) {
    .-small .testimonial-text {
        font-size: 0.93333em;
    }
}

.-medium .testimonial-text {
    font-size: 1.4em;
}

@media screen and (max-width: 599px) {
    .-medium .testimonial-text {
        font-size: 1.2em;
    }
}

.-large .testimonial-text {
    font-size: 1.86667em;
}

@media screen and (max-width: 599px) {
    .-large .testimonial-text {
        font-size: 1.6em;
    }
}

.-super-size .testimonial-text {
    font-size: 3.2em;
}

@media screen and (max-width: 599px) {
    .-super-size .testimonial-text {
        font-size: 2.4em;
    }
}

.testimonial-text p {
    margin: 0;
}

.testimonial-author {
    margin: 1.33333em 0;
    font-size: 0.93333em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: center;
}

.testimonial-author img {
    display: block;
    vertical-align: middle;
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1.0em;
    border-radius: 99em;
}

.testimonial-author small {
    font-size: inherit !important;

}

.testimonial-author a {
    color: inherit;
}

.rsts-skin-testimonials .testimonial {
    margin: 0;
}

.rsts-skin-testimonials.rsts-main {
    position: relative;
    margin: 1.8em 0;
    padding: 2.13333em 0 0 0;
}

.rsts-skin-testimonials .rsts-header {
    margin-top: -2.13333em;
}

.rsts-skin-testimonials .rsts-header h1,
.rsts-skin-testimonials .rsts-header h2,
.rsts-skin-testimonials .rsts-header h3,
.rsts-skin-testimonials .rsts-header h4,
.rsts-skin-testimonials .rsts-header h5,
.rsts-skin-testimonials .rsts-header h6 {
    margin: 0 0 1.06667em;
    padding: 0 5.33333em;
    font-size: 0.93333em;
    font-weight: bold;
    color: #98a0ab;
    text-align: center;
}

.rsts-skin-testimonials .rsts-prev,
.rsts-skin-testimonials .rsts-next {
    position: absolute;
    top: -2.53333em;
    right: 1.46667em;
    overflow: hidden;
    text-indent: -99em;
    line-height: 0;
}

.rsts-skin-testimonials .rsts-prev:hover,
.rsts-skin-testimonials .rsts-prev:focus,
.rsts-skin-testimonials .rsts-next:hover,
.rsts-skin-testimonials .rsts-next:focus {
    text-decoration: none;
}

.rsts-skin-testimonials .rsts-prev:after,
.rsts-skin-testimonials .rsts-next:after {
    font: 0.93333em/1 "RockSolid Icons";
    content: "\e018";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block;
    padding: 0.57143em;
    color: #dcdcdc;
}

.rsts-skin-testimonials .rsts-prev:hover:after,
.rsts-skin-testimonials .rsts-prev:focus:after,
.rsts-skin-testimonials .rsts-next:hover:after,
.rsts-skin-testimonials .rsts-next:focus:after {
    color: #c3c3c3;
}

.rsts-skin-testimonials .rsts-next {
    right: -0.6em;
}

.rsts-skin-testimonials .rsts-next:after {
    content: "\e019";
}

.rsts-skin-testimonials .rsts-nav {
    position: absolute;
    left: -4px;
    top: 0;
    line-height: 0;
}

.rsts-skin-testimonials .rsts-nav ul {
    margin: 0;
    padding: 0;
}

.rsts-skin-testimonials .rsts-nav li {
    display: inline;
}

.rsts-skin-testimonials .rsts-nav a {
    float: left;
    width: 18px;
    height: 18px;
    overflow: hidden;
    outline: none;
    padding: 5px;
    text-indent: -99em;
}

.rsts-skin-testimonials .rsts-nav a:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border: 1px solid #dcdcdc;
    border-radius: 100%;
    background: #dcdcdc;
    background: rgba(220, 220, 220, 0.5);
}

.rsts-skin-testimonials .rsts-nav a:hover:after,
.rsts-skin-testimonials .rsts-nav a.active:after {
    background-color: #dcdcdc;
}

.rsts-skin-testimonials .rsts-nav-prev,
.rsts-skin-testimonials .rsts-nav-next {
    display: none !important;
}

.rsts-skin-oneo.rsts-main {
    position: relative;
}

.rsts-skin-oneo .rsts-caption {
    padding: 0.4em 0;
    color: #98a0ab;
}

.-color-inverted .rsts-skin-oneo .rsts-caption {
    color: #dcdcdc;
}

.rsts-skin-oneo .rsts-prev,
.rsts-skin-oneo .rsts-next,
.rsts-skin-oneo .rsts-video-play,
.rsts-skin-oneo .rsts-video-stop {
    position: absolute;
    top: 50%;
    left: 1.33333em;
    overflow: hidden;
    margin-top: -1.73333em;
    border: 2px solid #717c8e;
    border-radius: 99em;
    outline: none;
    line-height: 0;
    color: #717c8e;
    text-indent: -99em;
    background-color: rgba(113, 124, 142, 0);
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.rsts-skin-oneo .rsts-prev:hover,
.rsts-skin-oneo .rsts-prev:focus,
.rsts-skin-oneo .rsts-next:hover,
.rsts-skin-oneo .rsts-next:focus,
.rsts-skin-oneo .rsts-video-play:hover,
.rsts-skin-oneo .rsts-video-play:focus,
.rsts-skin-oneo .rsts-video-stop:hover,
.rsts-skin-oneo .rsts-video-stop:focus {
    text-decoration: none;
    background-color: rgba(113, 124, 142, 0.25);
}

.sidebar .rsts-skin-oneo .rsts-prev,
.sidebar .rsts-skin-oneo .rsts-next,
.sidebar .rsts-skin-oneo .rsts-video-play,
.sidebar .rsts-skin-oneo .rsts-video-stop {
    bottom: 0.4em;
}

.rsts-skin-oneo .rsts-prev:after,
.rsts-skin-oneo .rsts-next:after,
.rsts-skin-oneo .rsts-video-play:after,
.rsts-skin-oneo .rsts-video-stop:after {
    font: 0.93333em/1 "RockSolid Icons";
    content: "\e018";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block;
    padding: 1.21429em;
}

.rsts-skin-oneo:hover .rsts-prev,
.rsts-skin-oneo:hover .rsts-next,
.rsts-skin-oneo:hover .rsts-nav {
    opacity: 1;
}

.rsts-skin-oneo .rsts-next {
    left: auto;
    right: 1.33333em;
}

.rsts-skin-oneo .rsts-next:after {
    content: "\e019";
}

.oneo-fullwidth .tagline .rsts-skin-oneo .rsts-prev {
    left: 0;
}

.oneo-fullwidth .tagline .rsts-skin-oneo .rsts-next {
    right: 0;
}

.rsts-skin-oneo .rsts-nav {
    position: absolute;
    left: 0;
    bottom: 5%;
    width: 100%;
    opacity: 0;
}

@media screen and (max-width: 599px) {
    .rsts-skin-oneo .rsts-nav {
        bottom: 30px;
    }
}

.rsts-skin-oneo .rsts-nav ul {
    /* Setting height to zero to fix click area */
    height: 0;
    margin: 0;
    padding: 0;
    text-align: center;
}

.rsts-skin-oneo .rsts-nav li {
    display: inline;
}

.rsts-skin-oneo .rsts-nav a {
    display: inline-block;
    outline: none;
    margin: 3px;
    padding: 5px;
}

.rsts-skin-oneo .rsts-nav-bullets a {
    overflow: hidden;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 4px;
    line-height: 0;
    text-indent: -99em;
}

.rsts-skin-oneo .rsts-nav-bullets a:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 2px solid rgba(113, 124, 142, 0);
    border-radius: 100%;
    background-color: #717c8e;
    background-clip: padding-box;
}

.rsts-skin-oneo .rsts-nav-bullets a:hover:after,
.rsts-skin-oneo .rsts-nav-bullets a.active:after {
    border-color: #717c8e;
    background-color: rgba(113, 124, 142, 0.25);
}

.rsts-skin-oneo .rsts-nav-numbers a,
.rsts-skin-oneo .rsts-nav-tabs a {
    margin: 5px;
    border: 2px solid #717c8e;
    font-size: 0.86667em;
    line-height: 0.61538em;
    color: #98a0ab;
    background-color: #717c8e;
}

.rsts-skin-oneo .rsts-nav-numbers a:hover,
.rsts-skin-oneo .rsts-nav-numbers a.active,
.rsts-skin-oneo .rsts-nav-tabs a:hover,
.rsts-skin-oneo .rsts-nav-tabs a.active {
    color: #717c8e;
    background-color: #717c8e;
    text-decoration: none;
}

.rsts-skin-oneo .rsts-nav-prev,
.rsts-skin-oneo .rsts-nav-next {
    display: none !important;
}

.rsts-skin-oneo .rsts-video-play,
.rsts-skin-oneo .rsts-video-stop {
    opacity: 1;
}

.rsts-skin-oneo .rsts-video-play {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 5.6em;
    height: 5.6em;
    margin: -2.8em 0 0 -2.8em;
    border-width: 3px;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.rsts-skin-oneo .rsts-video-play:after {
    content: "\25b6";
    padding: 0;
    margin-left: 0.21429em;
    font-size: 1.86667em;
    line-height: 2.78571em;
    text-align: center;
}

.rsts-skin-oneo .rsts-video-stop {
    top: 20px;
    right: 20px;
    left: auto;
    margin-top: 0;
}

.rsts-skin-oneo .rsts-video-stop:after {
    content: "\d7";
    padding: 0.78571em;
}

.rsts-skin-oneo .rsts-video-youtube>.rsts-video-stop {
    top: 30px;
    right: 10px;
}

.rsts-skin-oneo .rsts-video-vimeo>.rsts-video-stop {
    top: 10px;
    right: auto;
    left: 10px;
}

.rsts-skin-oneo .rsts-video-ipad>.rsts-video-iframe {
    padding-top: 38px;
}

.rsts-skin-oneo .rsts-video-ipad>.rsts-video-stop {
    top: 1px;
    right: 10px;
    left: auto;
}

.rsts-skin-oneo.rsts-video-playing .rsts-nav,
.rsts-skin-oneo.rsts-video-playing .rsts-prev,
.rsts-skin-oneo.rsts-video-playing .rsts-next {
    display: none;
}

.rsts-skin-oneo.rsts-touch .rsts-nav {
    opacity: 1;
}

.rsts-skin-oneo .rsts-progress {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: black;
    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-oneo .rsts-progress div {
    height: 100%;
    background-color: white;
}

.rsts-skin-oneo .rsts-progress.rsts-progress-active {
    opacity: 0.3;
}

.rsts-skin-oneo.rsts-invert-controls .rsts-prev,
.rsts-skin-oneo.rsts-invert-controls .rsts-next,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-play,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-stop {
    border-color: #ffffff;
    color: #ffffff;
}

.rsts-skin-oneo.rsts-invert-controls .rsts-prev:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-prev:focus,
.rsts-skin-oneo.rsts-invert-controls .rsts-next:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-next:focus,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-play:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-play:focus,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-stop:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-stop:focus {
    background-color: rgba(255, 255, 255, 0.25);
}

.rsts-skin-oneo.rsts-invert-controls .rsts-nav-bullets a:after {
    border-color: rgba(255, 255, 255, 0);
    background-color: #ffffff;
}

.rsts-skin-oneo.rsts-invert-controls .rsts-nav-bullets a:hover:after,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-bullets a.active:after {
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.25);
}

.rsts-skin-oneo.rsts-invert-controls .rsts-nav-numbers a,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-tabs a {
    border-color: #ffffff;
    color: #dcdcdc;
    background-color: #ffffff;
}

.rsts-skin-oneo.rsts-invert-controls .rsts-nav-numbers a:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-numbers a.active,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-tabs a:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-tabs a.active {
    color: #ffffff;
    background-color: #ffffff;
}

.rsts-skin-testimonials-centered.rsts-main,
.rsts-skin-partner.rsts-main {
    position: relative;
    margin: 2.4em 0;
}

.rsts-skin-testimonials-centered .rsts-view,
.rsts-skin-partner .rsts-view {
    padding: 0 4em;
}

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

    .rsts-skin-testimonials-centered .rsts-view,
    .rsts-skin-partner .rsts-view {
        padding-right: 2em;
        padding-left: 2em;
    }
}

.rsts-skin-testimonials-centered .rsts-nav ul,
.rsts-skin-partner .rsts-nav ul {
    height: 0;
    margin: 0;
}

.rsts-skin-testimonials-centered .rsts-prev,
.rsts-skin-testimonials-centered .rsts-next,
.rsts-skin-partner .rsts-prev,
.rsts-skin-partner .rsts-next {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1.06667em;
    border: 1px solid #f2f2f2;
    overflow: hidden;
    text-indent: -99em;
    line-height: 0;
    background-color: #ffffff;
}

.rsts-skin-testimonials-centered .rsts-prev:hover,
.rsts-skin-testimonials-centered .rsts-prev:focus,
.rsts-skin-testimonials-centered .rsts-next:hover,
.rsts-skin-testimonials-centered .rsts-next:focus,
.rsts-skin-partner .rsts-prev:hover,
.rsts-skin-partner .rsts-prev:focus,
.rsts-skin-partner .rsts-next:hover,
.rsts-skin-partner .rsts-next:focus {
    text-decoration: none;
}

.sidebar .rsts-skin-testimonials-centered .rsts-prev,
.sidebar .rsts-skin-testimonials-centered .rsts-next,
.sidebar .rsts-skin-partner .rsts-prev,
.sidebar .rsts-skin-partner .rsts-next {
    bottom: 0.4em;
}

.rsts-skin-testimonials-centered .rsts-prev:after,
.rsts-skin-testimonials-centered .rsts-next:after,
.rsts-skin-partner .rsts-prev:after,
.rsts-skin-partner .rsts-next:after {
    font: 0.93333em/1 "RockSolid Icons";
    content: "\e018";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block;
    padding: 0.57143em;
    color: #98a0ab;
}

.rsts-skin-testimonials-centered .rsts-prev:hover:after,
.rsts-skin-testimonials-centered .rsts-prev:focus:after,
.rsts-skin-testimonials-centered .rsts-next:hover:after,
.rsts-skin-testimonials-centered .rsts-next:focus:after,
.rsts-skin-partner .rsts-prev:hover:after,
.rsts-skin-partner .rsts-prev:focus:after,
.rsts-skin-partner .rsts-next:hover:after,
.rsts-skin-partner .rsts-next:focus:after {
    color: #7c8694;
}

.rsts-skin-testimonials-centered .rsts-next,
.rsts-skin-partner .rsts-next {
    left: auto;
    right: 0;
}

.rsts-skin-testimonials-centered .rsts-next:after,
.rsts-skin-partner .rsts-next:after {
    content: "\e019";
}

.rsts-skin-testimonials-centered .rsts-nav-prev,
.rsts-skin-testimonials-centered .rsts-nav-next,
.rsts-skin-partner .rsts-nav-prev,
.rsts-skin-partner .rsts-nav-next {
    display: none !important;
}

.rsts-skin-testimonials-centered .rsts-nav,
.rsts-skin-partner .rsts-nav,
.rsts-skin-mega-dropdown .rsts-nav,
.rsts-skin-carousel .rsts-nav {
    line-height: 0;
}

.rsts-skin-testimonials-centered .rsts-nav ul,
.rsts-skin-partner .rsts-nav ul,
.rsts-skin-mega-dropdown .rsts-nav ul,
.rsts-skin-carousel .rsts-nav ul {
    padding: 0;
    text-align: center;
}

.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item,
.rsts-skin-partner .rsts-nav .rsts-nav-item,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item,
.rsts-skin-carousel .rsts-nav .rsts-nav-item {
    display: inline;
}

.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a,
.rsts-skin-partner .rsts-nav .rsts-nav-item a,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    overflow: hidden;
    outline: none;
    padding: 5px;
    text-indent: -99em;
}

.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:after,
.rsts-skin-partner .rsts-nav .rsts-nav-item a:after,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:after,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border: 1px solid #dcdcdc;
    border-radius: 100%;
    background: #dcdcdc;
    background: rgba(220, 220, 220, 0.5);
}

.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active,
.rsts-skin-partner .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-partner .rsts-nav .rsts-nav-item a.active,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a.active,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a.active {
    text-decoration: none;
}

.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active:after,
.rsts-skin-partner .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-partner .rsts-nav .rsts-nav-item a.active:after,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a.active:after,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a.active:after {
    background-color: #dcdcdc;
}

.rsts-skin-carousel .rsts-nav ul {
    margin: 0.4em 0;
}

.rsts-skin-carousel .rsts-prev,
.rsts-skin-carousel .rsts-next {
    display: none !important;
}

.rsts-skin-carousel .rsts-nav-prev,
.rsts-skin-carousel .rsts-nav-next {
    display: inline;
    margin-right: 1.33333em;
}

.rsts-skin-carousel .rsts-nav-prev a,
.rsts-skin-carousel .rsts-nav-next a {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    text-indent: -99em;
    line-height: 0;
    text-decoration: none;
}

.rsts-skin-carousel .rsts-nav-prev a:after,
.rsts-skin-carousel .rsts-nav-next a:after {
    font: 1.06667em/1 "RockSolid Icons";
    content: "\e018";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block;
    padding: 0.5em;
    color: #98a0ab;
}

.-color-inverted .rsts-skin-carousel .rsts-nav-prev a:after,
.-color-inverted .rsts-skin-carousel .rsts-nav-next a:after {
    color: #ffffff;
}

.rsts-skin-carousel .rsts-nav-prev a:hover,
.rsts-skin-carousel .rsts-nav-prev a:focus,
.rsts-skin-carousel .rsts-nav-next a:hover,
.rsts-skin-carousel .rsts-nav-next a:focus {
    text-decoration: none;
}

.rsts-skin-carousel .rsts-nav-prev a:hover:after,
.rsts-skin-carousel .rsts-nav-prev a:focus:after,
.rsts-skin-carousel .rsts-nav-next a:hover:after,
.rsts-skin-carousel .rsts-nav-next a:focus:after {
    color: #7c8694;
}

.-color-inverted .rsts-skin-carousel .rsts-nav-prev a:hover:after,
.-color-inverted .rsts-skin-carousel .rsts-nav-prev a:focus:after,
.-color-inverted .rsts-skin-carousel .rsts-nav-next a:hover:after,
.-color-inverted .rsts-skin-carousel .rsts-nav-next a:focus:after {
    color: #e6e6e6;
}

.rsts-skin-carousel .rsts-nav-next {
    margin-left: 1.33333em;
    margin-right: 0;
}

.rsts-skin-carousel .rsts-nav-next a:after {
    content: "\e019";
}

.news-image-teaser {
    zoom: 1;
    position: relative;
    margin: 4.53333em 0;
}

.news-image-teaser:before {
    content: "";
    display: table;
}

.news-image-teaser:after {
    content: "";
    display: table;
    clear: both;
}

.news-image-teaser:first-child {
    margin-top: 3em;
}

.news-image-teaser h2 {
    margin: 0 3.21429em 0.35714em 0;
    font-size: 1.86667em;
    font-weight: normal;
    line-height: 1.28607;
    color: inherit;
}

@media screen and (max-width: 599px) {
    .news-image-teaser h2 {
        margin-right: 0;
    }
}

.news-image-teaser h2 a {
    color: inherit;
}

.news-image-teaser h2 a:hover,
.news-image-teaser h2 a:focus {
    color: #33b1ec;
    text-decoration: none;
}

.news-image-teaser p {
    margin: 0.66667em 0;
    color: #98a0ab;
}

.news-image-teaser p.news-image-teaser-info {
    margin: -0.46667em 0 0.33333em;
}

.news-image-teaser-image {
    float: right;
    max-width: 35%;
    margin-left: 5%;
}

@media screen and (max-width: 599px) {
    .news-image-teaser-image {
        float: none;
        max-width: none;
        margin-left: 0;
        margin-bottom: 0.66667em;
    }
}

.news-image-teaser-image img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0;
}

.news-image-teaser-date {
    position: absolute;
    right: 0.71429em;
    top: 0;
    width: 1.85714em;
    padding: 0.25em 0 0.32143em;
    font-size: 1.86667em;
    font-weight: bold;
    line-height: 1;
    color: #33b1ec;
    text-align: center;
    background: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 599px) {
    .news-image-teaser-date {
        position: static;
        float: right;
    }

    .news-image-teaser-image~.news-image-teaser-date {
        position: absolute;
        right: auto;
        left: 0.71429em;
    }
}

.news-image-teaser-date b {
    display: block;
    margin: -0.05882em 0 0;
    font-size: 0.60714em;
    font-weight: normal;
    text-transform: uppercase;
}

.news-image-teaser-more {
    font-size: 0.86667em;
    font-weight: bold;
    letter-spacing: 0.07692em;
    text-transform: uppercase;
}

.news-boxed {
    zoom: 1;
    margin: 2.66667em 0;
}

.news-boxed:before {
    content: "";
    display: table;
}

.news-boxed:after {
    content: "";
    display: table;
    clear: both;
}

.news-boxed-item h3 {
    margin: 0;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.33389;
}

.news-boxed-item h3>a {
    color: inherit;
    text-decoration: none;
}

.news-boxed-item h3>a:hover,
.news-boxed-item h3>a:focus {
    color: #4b4b4b;
}

.news-boxed-item p {
    margin: 0.66667em 0;
    font-size: 14px;
    color: #000;
}

.news-boxed-item p.news-boxed-item-info {
    margin: 0 0 0.16667em;
    font-size: 0.8em;
}

.news-boxed-item-image {
    position: relative;
    margin-bottom: 0.33333em;
}


.news-boxed-item-image img {
    display: block;
    width: 100%;
    height: auto;
}

.news-boxed-item-image-more>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0.93333em;
    font-weight: bold;
    letter-spacing: 0.07143em;
    color: white;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #33b1ec;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
}

.news-boxed-item-image-more>a:hover,
.news-boxed-item-image-more>a:focus {
    opacity: 1;
}

.news-boxed-item-image-more>a:before {
    content: "";
    display: block;
    height: 50%;
    margin-bottom: -0.78571em;
}

.news-link-list-item {
    margin: 0.8em 0;
    min-height: 2.66667em;
}

.news-link-list-item:hover time:before {
    top: 0.4em;
}

.news-link-list-item:hover b {
    margin-top: 40px;
}

.news-link-list-item time {
    position: relative;
    float: left;
    width: 3.6em;
    height: 3.6em;
    padding: 0.3em 0 0;
    overflow: hidden;
    font-size: 0.66667em;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    text-align: center;
    background: #3685ab;
}

.news-link-list-item time:before {
    font: 2em/1 "RockSolid Icons";
    content: "\e0dd";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    position: absolute;
    top: -1em;
    left: 0.4em;
    -webkit-transition: top 0.2s ease-out;
    -moz-transition: top 0.2s ease-out;
    -o-transition: top 0.2s ease-out;
    transition: top 0.2s ease-out;
}

.news-link-list-item time b {
    display: block;
    font-size: 1.8em;
    font-weight: normal;
    -webkit-transition: margin 0.2s ease-out;
    -moz-transition: margin 0.2s ease-out;
    -o-transition: margin 0.2s ease-out;
    transition: margin 0.2s ease-out;
}

.-color-inverted .news-link-list-item time {
    background: white;
    color: #242424;
}

.news-link-list-item a {
    display: block;
    line-height: 1.33333em;
}

.news-link-list-item time+a {
    padding-left: 3.33333em;
}

.sidebar-news>.block {
    margin-bottom: 0.71429em;
    padding-bottom: 0.71429em;
    border-bottom: 1px dotted gainsboro;
}

.sidebar-news .info {
    margin-bottom: 0;
}

.sidebar .sidebar-news .image_container {
    margin-top: 0;
}

.sidebar .sidebar-news h2 {
    margin: 0.85714em 0 0;
}

.sidebar .sidebar-news p {
    margin: 0.42857em 0;
}
