header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -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);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0;overflow:hidden}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';display:block;position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;background:0 0;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc string{color:#fff}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
/*************************************************************/
/*   Design:  LIHSAG.CH				  		     	 	 	 */
/*   File:    screen.css					                 */
/*-----------------------------------------------------------*/
/*   Autor:   Reto Bühler, www.traumwerk.ch	                 */
/*   Datum:   Oktober 2025						             */
/*   Site: 	  www.lihsag.ch				 					 */
/*************************************************************/
/*  LAYOUT													 */
/*************************************************************/


/*  GLOBAL													 */
/*************************************************************/

html, body {position: relative; height: 100%; width:100%; font: 62.5% 'Montserrat-Light', Arial, Verdana, Helvetica, sans-serif; letter-spacing:0em;}
body {font-size:18px; font-size:1.7rem; line-height: 2.4rem; color: #000; background-color: #f3f3f3;}

#wrapper {height:auto !important; min-height:100%; height:100%; position:relative; width:100%; padding:0; margin:0 auto; background:none; font-size: 2.1rem; line-height: 2.8rem; text-align:left;}
* html #wrapper {height:100%;}

.invisible {display: none !important;}

#header a, #header a:link, #header a:visited {color:#fff; text-decoration:none;}
#header a:hover, #header a:active {color:#fff; text-decoration: none;}

#container a, #container a:link, #container a:visited {color:#08a6a3; text-decoration:none;}
#container a:hover, #container a:active {color:#08a6a3; text-decoration: underline;}


.zentriert {text-align: center !important;}



/*  HEADER / NAVIGATION									     */
/*************************************************************/
#header {position: fixed; width: 100%; height: 170px; z-index:1200; transition: all 0.3s;}

#header .inside {position:relative; width: 100%; height:170px; text-align:center; padding:0; margin: 0 auto; background:#08a6a3; transition: all 0.3s;
-webkit-box-shadow: 0px 0px 32px 3px rgba(0,0,0,0.5); 
-moz-box-shadow: 0 32px 3px rgba(0, 0, 0, 0.5);
box-shadow: 0px 0px 32px 3px rgba(0,0,0,0.5);
-khtml-box-shadow: 0 32px 3px rgba(0, 0, 0, 0.5);
}


#header .inside .content {position:relative; width: 100%; height:170px; padding:0; margin: 0 auto; display:inline-block; transition: all 0.3s; text-align:left;}



#header.up {height: 120px; transition: all 0.3s;}
#header.up .inside  {height:120px; transition: all 0.3s;}
#header.up .inside .content {height: 120px; padding:0;}



#header .logo {position: relative; display: inline-block; float: left; width:100%; text-align:center; margin:15px 0 0 0; transition: all 0.3s; z-index: 800;}
#header .logo figure {padding:27px 0 28px 75px; margin:0 0 0 -75px; display:inline-block; width:374px; height:auto; transition: all 0.3s; background:url(../../files/data/graphics/Signet-lihsag.svg) left top no-repeat; background-size:30px auto;}
#header .logo img {width:100% !important; height:auto !important; transition: all 0.3s;}
#header.up .logo {margin-top: 12px; transition: all 0.3s;}
#header.up .logo figure {padding:17px 0 17px 50px; margin:0 0 0 -50px; display:inline-block; width:240px; height:auto; background:url(../../files/data/graphics/Signet-lihsag.svg) left top no-repeat; background-size:20px auto; transition: all 0.3s;}



#header .navigation {position:relative; bottom:0; left:0; width:100%; display: inline-block; margin:14px 0 0 0; padding:0; float:left; transition: all 0.3s; text-align:center; line-height:0;}
#header .navigation ul {padding:0; margin:0 auto; transition: all 0.3s; display:inline-block;}
#header .navigation ul li {display: inline-block; float:left; position: relative; height:auto; padding:0 60px 0 0; margin:0; -webkit-transition: all .2s ease; transition: all .2s ease;}
#header .navigation ul li:last-child {background:none; -webkit-transition: all .2s ease; transition: all .2s ease; margin:0; padding:0;}

#header .navigation ul li a {text-decoration: none; font-family:'Montserrat-Light'; font-size: 2.1rem; line-height:2.8rem; text-transform:uppercase; color:#ffffff; padding:0 0 20px 0; display: block; width: auto; height: auto; -webkit-transition: all .3s ease; transition: all .2s ease;}

#header .navigation ul li.trail a,
#header .navigation ul li.active a, 
#header .navigation ul li.active strong,
#header .navigation ul li:hover a {font-family:'Montserrat-Light'; font-weight: normal; color:#ffffff; display: block; padding:0 0 20px 0; width: auto; height: auto; -webkit-transition: all .2s ease; transition: all .3s ease;}

#header .navigation li:hover .level_2 {display:block; visibility:visible; opacity:1; transition: all ease 0.1s; left:0; margin-left:0;}
#header .navigation li .level_2 {display: block; visibility:hidden; opacity:0; transition: all ease 0.1s; left:0; margin-left:0;}

#header .navigation li ul {
	position:absolute; 
	top:48px;
	background:#fff; 
	height:auto;
	width:280px;
	margin:0;
	padding:12px 0 16px 0;
	list-style:none;
	font-family:'Montserrat-Light';
	letter-spacing:0em;
	transition: all ease 0.2s;}

#header .navigation li:hover li,
#header .navigation li.active li {width:280px; padding:0; margin:0; height:auto;}
#header .navigation li li {margin:0; padding:0 !important; background: none;}

#header .navigation ul li li a {font-family:'Montserrat-Light'; font-size: 1.5rem !important; line-height:2.2rem !important; color:#000; padding:5px 10px 5px 20px; margin:0; display: block; width:250px; height: auto; text-decoration: none; -webkit-transition: all .3s ease; transition: all .1s ease;}

#header .navigation ul li.trail li a {color:#000; width:250px; height:auto; background:none; padding:5px 10px 5px 20px !important; margin:0; border-bottom:0; text-indent:0; font-weight:normal; text-align:left;}

#header .navigation li li a,
#header .navigation li:hover li a,
#header .navigation li.active li a {font-family:'Montserrat-Light'; color:#000; width:250px; height:auto; background:none; padding:5px 10px 5px 20px; margin:0; border-bottom:0; text-indent:0; font-weight:normal; text-align:left;}
#header .navigation li:hover li a:hover,
#header .navigation li.active li a:hover,
#header .navigation li ul li a.active,
#header .navigation li ul li a.trail {font-family:'Montserrat-Light'; color: #08a6a3; width:250px; text-decoration:none; background:none; padding:5px 10px 5px 20px; margin:0; border-bottom:0;}
#header .navigation li li:last-child a {border-top:none;}




#header.up .navigation {margin:8px 0 0 0;}
#header.up .navigation ul li a {font-size: 1.9rem; line-height:2.6rem; padding:0 0 12px 0;}
#header.up .navigation ul li.trail a,
#header.up .navigation ul li.active a, 
#header.up .navigation ul li.active strong {padding:0 0 12px 0;}

#header.up .navigation li ul {top:38px;}

#header.up .navigation ul li li a {font-size: 1.5rem !important; line-height:2.2rem !important; padding:5px 10px 5px 20px;}
#header.up .navigation ul li.trail li a,
#header.up .navigation ul li.active li a, 
#header.up .navigation ul li.active strong li {padding:5px 10px 5px 20px;}


#header .contact {float:right; margin:20px 50px 0 0; padding:0; font-size: 1.7rem; line-height: 2.4rem; transition: all 0.3s;}
#header p {float:left; display:inline-block; margin:0 0 0 48px; padding:0;}
#header a.phone {padding:0 0 3px 29px; margin:0; background:url(../../files/data/graphics/icon-phone-white.svg) 4px top no-repeat; background-size:17px auto;}
#header a.mail {padding:0 0 3px 32px; margin:0; background:url(../../files/data/graphics/icon-mail-white.svg) left 3px no-repeat; background-size:20px auto;}
#header a.pin {padding:0 0 3px 32px; margin:0; background:url(../../files/data/graphics/icon-pin-white.svg) 2px top no-repeat; background-size:15px auto;}

#header a.facebook {padding:0 0 3px 24px; margin:0; background:url(../../files/data/graphics/icon-facebook-white.svg) left top no-repeat; background-size:19px auto;}
#header a.instagram {padding:0 0 3px 24px; margin:0; background:url(../../files/data/graphics/icon-instagram-white.svg) left top no-repeat; background-size:19px auto;}

#header.up .contact {float:right; margin:16px 50px 0 0; padding:0; font-size: 1.5rem; line-height: 2.2rem; transition: all 0.3s;}



#backtotop {
    width: 46px;
    position: fixed;
    bottom: 50px;
    right: 32px;
    cursor: pointer;
    opacity: 0;
    z-index: 400;
    transition: transform 0.3s ease;
}
#backtotop img {width: 100%;}





#header .mod_changelanguage {position:absolute; right:30px; top:10px; float:left; margin:0; padding:0; text-align:left; z-index:1000; transition: all 0.3s;}
#header .mod_changelanguage ul {font-size: 2.1rem; line-height:2.8rem; position:relative; margin:0; padding:0; float:left; transition: all 0.3s;}
#header .mod_changelanguage ul li {position:relative; margin:0 0 0 20px; padding:0; float:left;}
#header .mod_changelanguage ul li:first-child {position:relative; margin:0 0 0 20px; padding:0; float:left;}
#header .mod_changelanguage ul li a {color:#fff; text-decoration:none;}
#header .mod_changelanguage ul li a:hover {color:#fff; text-decoration:none;}

#header.up .mod_changelanguage {top:7px;}
#header.up .mod_changelanguage ul {font-size: 1.9rem; line-height:2.6rem;}


strong, bold {font-family: 'Montserrat-Medium'; font-weight: normal !important;}

.mod_article.hinweis strong,
.mod_article.hinweis bold,
#main .content-text.leadtext {font-family:'Montserrat-Light'; font-size:2.8rem; line-height:3.5rem;}
#main .content-text.lead {font-size: 3.4rem !important; line-height: 4.8rem !important; text-align: center; margin-top:40px;}
	
#container {padding:170px 0 0 0; position:relative; z-index:1000; display:inline-block; float:left; width:100%; height:auto;}
.home #container {padding:0 0 0 0;}

#main {width:100%; margin: 0 auto; float:left;}
#main .inside {padding:0; float:left; width: 100%; margin: 0 auto; text-align:center;}
.home #main .inside {padding:0;}


#container #main .mod_article {position:relative; display:inline-block; width:100%; margin:0; padding:16px 0 56px 0; text-align:center; float:left;}
.home #container #main .mod_article {padding:0 0 56px 0; margin:0;}
#container #main .mod_article .content {display:inline-block; width:1520px; margin:0 auto; padding:0; text-align:center;}

#container #main .mod_article.contact {background-image:url(../../files/data/graphics/bg-contact.jpg); background-position:left top; background-repeat:no-repeat; background-size:cover; width:100%; height:400px; display:inline-block; margin:0; padding:0; text-align:center; float:left;}
#container #main .mod_article.contact .content {color:#fff;}

#container #main .mod_article.weiss {background:#fff; padding:16px 0 56px 0;}
#container #main .mod_article.hinweis {background:#ede5f0; padding:32px 0 24px 0; border-bottom:2px solid #fff;}
#container #main .mod_article.hinweis .icon-container {position:absolute; top:-27px; left:0; width:100%; display:inline-block; float:left;}
#container #main .mod_article.hinweis .icon-container .icon-circle-white {position:relative; top:0; background:#fff; width:54px; height:54px; display:inline-block;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container #main .mod_article.hinweis .icon-container .icon-important {position:relative; top:0; background:url(../../files/data/graphics/icon-important.svg) center center no-repeat #fff; background-size:8px auto; width:36px; height:36px; display:inline-block; border:3px solid #9b6ead; margin:6px 0 0 0;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container #main .mod_article.hinweis .content {text-align:center;}

#container #main .mod_article.bild-01 {background:url(../../files/data/graphics/bg-organigramm.jpg) center center no-repeat #fff; background-size:100% auto; padding:16px 0 56px 0; border-top:2px solid #fff;}
#container #main .mod_article.bild-02 {background:url(../../files/data/graphics/bg-spezialprojekte.jpg) center top no-repeat #fff; background-size:100% auto; padding:16px 0 56px 0; border-top:2px solid #fff;}

#container #main .mod_article.bild-02.test {background:url(../../files/data/graphics/bg-spezialprojekte.jpg) center top no-repeat #fff; background-size:100% auto; padding:16px 0 0 0; border-top:2px solid #fff;}
#container #main .mod_article.test .content {display:inline-block; width:100%; margin:0 auto; padding:0; text-align:center;}

#container #main .mod_article.gesamtbreite {margin:0; padding:0; background:#fff;}
#container #main .mod_article.gesamtbreite .content {width:100%; float:left;}

#container #main .mod_article.last .content {padding:0 0 120px 0;}





#sidenav {position: fixed; top: 220px; right: 0; z-index: 1400; float: right; width: 53px; height:122px;}
#container #sliderart {position:relative; top:auto;right:auto; z-index:1000; float:none; width:auto; height:auto; margin:0;}
.btn-jobs {position: relative; margin: 0; padding:0; float: right; width: 100%; display: block;}
.btn-jobs a {width:52px; height:120px; color:#000; position:relative; overflow:hidden; background:url(../../files/data/graphics/icon-jobs.svg) 12px 10px no-repeat #fff; background-size:30px auto; margin:0; padding:0; float:right;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-top: 1px solid #08a6a3;
    border-bottom: 1px solid #08a6a3;
    border-left: 1px solid #08a6a3;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;}
.btn-jobs a span {position:absolute; right:2px; top:72px; opacity:1; display:block; padding:0 0 0 0; -webkit-transition: all .3s ease; transition: all .3s ease; transition-delay: 0.015s; font-family:'Montserrat-Bold'; font-size:1.7rem; line-height:2.4rem; text-transform: uppercase;
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);}
.btn-jobs a strong {font-size: 2.1rem; line-height:2.5rem; font-family:'Montserrat-Medium';}

.btn-jobsssss a:hover {width:200px; height:96px; color:#08a6a3; position:relative; background:#fff; background-position:12px 6px; background-size:30px auto; -webkit-transition: all .3s ease; transition: all .3s ease;}
.btn-jobsssss a:hover span {display:block; left:0; padding:12px 0 0 22px; -webkit-transition: all .3s ease; transition: all .3s ease; transition-delay: 0.015s; opacity:1; font-family:'Montserrat-Light'; font-size:2.8rem; line-height:3.3rem;}






/*  SLIDER                                                   */
/*************************************************************/
#sliderart {position:relative;}

#sliderart {position:relative;}
#sliderart .ce_slick-slider {max-height:380px; overflow:hidden;}
#sliderart .slick-container .slick-slide img {width: 100%; height: auto;}
#sliderart .slick-container figure { background-position:center top !important;}


.home #sliderart {position:relative;}
.home #sliderart .slick-slider {overflow: hidden;}
.home #sliderart .slick-slider .slick-slide img {width: 100%; height: auto;}
.home #sliderart .slick-slider .slick-slide img {
    width: 100%;
    height:100vh;
    height:100svh;
    object-fit: cover;
    filter: brightness(1.0);
    object-position: top;}

.home #sliderart .slick-slider .content-image {width: 100%; height: 100%;}
.home #sliderart .slick-slider .content-image figure {width: 100%; height: 100%; background-size: cover; background-position: center;}


.slick-prev {position:absolute; left:40px; top:55%; z-index: 1000; width:45px; height:85px; background:url(../../files/data/graphics/arrow-slider-left.svg) center center no-repeat; background-size:auto 85px; display:inline-block; cursor: pointer;}
.slick-next {position:absolute; right:40px; top:55%; z-index: 1000; width:45px; height:85px; background:url(../../files/data/graphics/arrow-slider-right.svg) center center no-repeat; background-size:auto 85px; display:inline-block; cursor: pointer;}

.slick-dots {position: absolute;
    bottom: 85px;
    left: 0;
    right: 0;
    z-index: 1000;
    width: 1520px;
    margin: 0 auto;
    display: inline-block;
	text-align:right;}

.slick-dots li {display:inline-block; border:2px solid #08a6a3; width:20px; height:20px; margin:0 0 0 12px; background:#fff; cursor:pointer;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
-webkit-transition: all .5s ease; transition: all .5s ease;}

.slick-dots li.slick-active {display:inline-block; border:2px solid #fff; width:20px; height:20px; margin:0 0 0 12px; background:#08a6a3;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
-webkit-transition: all .5s ease; transition: all .5s ease;}

.slick-dots li button {display:none;}

.home #sliderart h2 {font-family: 'Montserrat-Light'; font-size: 3.6rem; line-height: 4.3rem; text-align: left; color: #fff; padding:16px 0 8px 0; margin:0; text-transform:uppercase;}


.home #sliderart .content-text {position:absolute; bottom:85px; left:0; z-index: 1000; width:100%; float:left; text-align:center; font-size:2.1rem; line-height:2.8rem;}
.home #sliderart .content-text .rte {display:inline-block; width:1520px; text-align: left;}
.home #sliderart .content-text .rte .boxcontent {position:relative; color:#fff; background:#08a6a3; display:inline-block; width:430px; height:auto; padding:28px 30px 32px 140px; text-align:left;
-webkit-box-shadow: 0px 0px 32px 3px rgba(0,0,0,0.5); 
-moz-box-shadow: 0 32px 3px rgba(0, 0, 0, 0.5);
box-shadow: 0px 0px 32px 3px rgba(0,0,0,0.5);
-khtml-box-shadow: 0 32px 3px rgba(0, 0, 0, 0.5);}

.home #sliderart .content-text .boxcontent .icon {position:absolute; top:20px; left:24px; width:90px; height:90px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}

.home #sliderart .content-text.unternehmen .boxcontent .icon {background:url(../../files/data/graphics/icon-unternehmen-gruen.svg) 15px 20px no-repeat #fff; background-size:62px auto;}
.home #sliderart .content-text.reparaturen .boxcontent .icon {background:url(../../files/data/graphics/icon-reparaturen-gruen.svg) 15px 13px no-repeat #fff; background-size:62px auto;}
.home #sliderart .content-text.modernisierungen .boxcontent .icon {background:url(../../files/data/graphics/icon-modernisierungen-gruen.svg) 14px 14px no-repeat #fff; background-size:62px auto;}
.home #sliderart .content-text.spezialprojekte .boxcontent .icon {background:url(../../files/data/graphics/icon-spezialprojekte-gruen.svg) 14px 14px no-repeat #fff; background-size:62px auto;}


.home #sliderart .content-text .rte .boxcontent a {margin:0; padding:0 0 0 16px; background:url(../../files/data/graphics/arrow-right-white.svg) left top no-repeat; background-size:8px auto; color:#fff; text-transform:uppercase; text-decoration:none; font-size:1.6rem; line-height:2.3rem;}
.home #sliderart .content-text .rte .boxcontent p {margin:0; padding:8px 0;}

.scrolldown {position:absolute; bottom:0; width:100%; text-align:center;}
.scrolldown .pagescroll {background: url(../../files/data/graphics/arrow-scroll-bg.svg) left bottom no-repeat; background-size:80px auto; height:40px; width:80px; margin:0 auto; text-align:center; z-index: 1000; position: relative;}
.scrolldown .pagescroll a {padding:20px 0 4px 0; margin:0; line-height:0; float:left; width:100%; height:16px;}
.scrolldown .pagescroll .btnscrolldown {position:relative; width:16px;}



/*  FOOTER                                                   */
/*************************************************************/
.endcontent {height:230px; width:100%; display:block; position:relative; z-index:100;}

#footer {height:230px; margin-top:-230px; display:block; clear:both; position:relative; z-index:800;}
#footer .inside {height:228px; padding:0; color: #fff; background:#08a6a3; border-top:2px solid #fff; text-align: center;}

#footer .inside .mod_article {position:relative; font-size: 2.1rem; line-height:3.8rem; height:auto; padding:32px 0 0 0; margin:0 auto; width:1520px; text-align:left; display:inline-block;}

#footer .inside .mod_nav_service {width:100%; float:left;}
#footer .inside .mod_nav_service ul {margin:0; padding:0; float:left; width:100%; display:inline-block;}
#footer .inside .mod_nav_service ul li {margin:0 0 0 0; padding:0 0 0 0; float:left; width:100%; text-align: right;}
#footer .inside .mod_nav_service ul li:first-child {margin:0;}
#footer .inside .mod_nav_service ul li a {color:#fff !important;}

#footer .inside .mod_nav_service.mobile {display:none;}
#footer .inside .mod_nav_service.mobile {
    display: block;
    width: 50%;
    float: right;
    font-size: 1.7rem;
    line-height: 2.4rem;
    margin: 28px 0 0 0;
    padding: 12px 0 0 0;
	border-top: 1px solid #9cdbda;}
#footer .inside .mod_nav_service.mobile ul {
    margin: 0;
    padding: 0;
    float: right;
    width: auto;
    display: inline-block;
}
#footer .inside .mod_nav_service.mobile ul li:first-child {
    margin: 0;
}
#footer .inside .mod_nav_service.mobile ul li {
    margin: 0 0 0 24px;
    padding: 0 0 0 0;
    float: left;
    width: auto;
    text-align: left;
}

#footer .inside .mod_article .content-image {margin:0; padding:6px 0 0 0; display:inline-block; float:left;}
#footer .inside .mod_article .content-image.logo {margin:6px 0 0 0; padding:0;}

#footer .inside .mod_article .content-image figure {width:98px; float:left;}
#footer .inside .mod_article .content-image.logo figure {width:170px; float:left;}


#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .content-image {float:left; margin:0 20px 0 0;}
#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .content-image.last {float:left; margin:0 0 0 0;}

#footer .rs-columns {clear: both; display: inline-block; width:100%; margin:0 0 0 0; padding:0; float:left; text-align:left;}
#footer .rs-column {float: left; width: 100%; margin:0; padding:0;}

#footer .rs-column.-large-col-5-1 {margin-right:0 !important; position:relative;}
#footer .rs-column.-large-col-5-1.-large-first {clear: left;}
#footer .rs-column.-large-col-5-1.-large-last {margin-right: 0 !important;}
#footer .rs-column.-large-col-5-1.-large-first-row {margin-top: 0;}

#footer .rs-column.-large-col-5-1.col_0 {width:304px;}
#footer .rs-column.-large-col-5-1.col_1 {width:412px;}
#footer .rs-column.-large-col-5-1.col_2 {width:304px;}
#footer .rs-column.-large-col-5-1.col_3 {width:500px;}
#footer .rs-column.-large-col-5-1.col_4 {width:230px; display:none;}


#footer .imagewrapper {float:right;}


#footer .inside .noclearfix .clearfix:after {display: none;}

#footer a {color:#fff; text-decoration:none;}
#footer a.phone {padding:0 0 3px 32px; margin:0; background:url(../../files/data/graphics/icon-contact-phone-white.svg) 2px top no-repeat; background-size:20px auto;}
#footer a.mail {padding:0 0 3px 32px; margin:0; background:url(../../files/data/graphics/icon-contact-mail-white.svg) left 4px no-repeat; background-size:23px auto;}
#footer a.linkedin {padding:0 0 3px 32px; margin:0; background:url(../../files/data/graphics/icon-contact-linkedin-white.svg) 1px top no-repeat; background-size:20px auto;}
#footer a.pin {padding:0 0 3px 32px; margin:0; background:url(../../files/data/graphics/icon-pin-white.svg) 2px top no-repeat; background-size:15px auto;}

#footer a.facebook {padding:0 0 3px 24px; margin:0; background:url(../../files/data/graphics/icon-facebook-white.svg) left top no-repeat; background-size:19px auto;}
#footer a.instagram {padding:0 0 3px 24px; margin:0; background:url(../../files/data/graphics/icon-instagram-white.svg) left top no-repeat; background-size:19px auto;}

#footer .content-text.copyright {font-size:1.7rem; line-height: 2.4rem; border-top:1px solid #9cdbda;
    float: left;
    width: 50%;
    margin: 28px 0 0 0;
    padding: 12px 0 0 0;
    text-align: left;
}

.cookiebar {
    box-sizing: border-box;
    position: fixed;
    left: 0;
    width: 100%;
    padding: 0.2em 1.2em;
    background-color: #fff;
    color: #000;
    font-size: 1.4rem;
    line-height: 2.1rem;
    text-align: center;
    z-index: 2000;
}
.cookiebar__message, .cookiebar__text {
    padding: 8px 0;
}
.cookiebar__message, .cookiebar__text {
    margin-right: 1.5em;
}
.cookiebar__button {
    background-color:#08a6a3 !important;
    margin: 8px 0;
    font-weight: normal;
    border-radius: 5px;
	color:#fff;
}
.cookiebar__link {
    color: #08a6a3;
    text-decoration: underline;
}


/*  INHALTSELEMENTE                                          */
/*************************************************************/
#main p {margin:0; padding:8px 0 16px 0;}
#main .leadtext p {padding:0;}
#main .jobtext p {padding:32px 0 24px 0;}
#footer p {margin:0; padding:0;}

#main h1 {font-family: 'Montserrat-Light'; font-size:6.0rem; line-height:7.0rem; text-align:center; color:#000; padding:0 0 0 0; margin:56px 0 32px 0; text-transform:uppercase; letter-spacing:0em;}

#sliderart h1 {font-family: 'Montserrat-Light'; font-size:4.8rem; line-height:5.8rem; text-align:center; color:#000; padding:0 0 0 0; margin:66px 0 44px 0; text-transform:uppercase; letter-spacing:0em;}

#main h2 {font-family:'Montserrat-SemiBold'; font-size:2.8rem; line-height:3.5rem; text-align:center; color:#000; padding:0 0 0 0; margin:40px 0 32px 0; text-transform:uppercase; letter-spacing:0em;}

#main .jobs h2 {margin:0; text-transform:uppercase;}

#footer h2 {font-family:'Montserrat-Regular'; font-size:2.1rem; line-height:3.8rem; text-align:left; color:#fff; padding:0; margin:0; text-transform:uppercase; letter-spacing:0em;}

#main h3 {font-family: 'Montserrat-Bold'; font-size:2.2rem; line-height:2.9rem; margin:32px 0 4px 0; padding:0;}

#main h4 {font-family:'Montserrat-Light'; font-size:2.8rem; line-height:3.5rem; text-align:center; color:#000; padding:0 0 0 0; margin:40px 0 32px 0; text-transform:uppercase; letter-spacing:0em;}

/*Text*/
figure img {width: 100%; height: auto;}

#main .content-text {margin-bottom: 0; display: inline-block; width: 100%; text-align:left;}
#main .content-text.zentriert {text-align:center;}

#main .content-text.schmal,
#main .jobs .ce_download {width:940px; float:none; display:inline-block;}
#main .jobs .ce_download {padding:8px 0 0 0 !important;}
#main .content-text.spezial {font-family:'Montserrat-Thin'; width:940px; float:none; display:inline-block; font-size: 3.4rem; line-height: 4.8rem; color:#fff; padding:56px 0 0 0;}
#container .content-text.media--right figure {width: 680px; float: right; margin: 14px 0 16px 60px;}
#container .content-text.media--left figure {width: 48.18181818181818%; float: left; margin: 14px 3.636363636363636% 16px 0;}
#container .content-text.media--above figure {width:100%; float: left; margin: 14px 0 16px 0;}
#container .content-text.media--below figure {width:100%; float: left; margin: 14px 0 16px 0;}

#main .mod_article.contact .content-text {font-size:4.2rem; line-height:4.9rem; margin:0; padding:80px 0 0 0; display: inline-block; width: 100%; text-align:left; text-transform: uppercase;}
#container .mod_article.contact .content-text.media--below figure {width:100%; float: left; margin: 14px 0 16px 0;}
#container .mod_article.contact .content-text.media--below figure a {width:116px; height:116px; display:inline-block; border:2px solid #fff; transition: all 0.3s; 
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container .mod_article.contact .content-text.media--below figure a:hover {background:#08a6a3;}
#container .mod_article.contact .content-text.media--below figure img {width:50px !important; height: auto; margin:32px 0 0 0;}

#main .ce_rsce_stelleninserat {float:left; width:100%; text-align:center; margin:0; padding:0;}
#main .ce_rsce_stelleninserat .job-container {width:940px; float:none; display:inline-block; padding:0 0 56px 0; margin:0 auto;}
#main .ce_rsce_stelleninserat .job-description,
#main .ce_rsce_stelleninserat .job-contact,
#main .ce_rsce_stelleninserat .job-provider,
#main .ce_rsce_stelleninserat .job-download {float:left; width:100%; text-align:left; margin:0; padding:0;}

#main .ce_rsce_stelleninserat .job-contact {margin:0; padding:0 0 12px 0;}
#main .ce_rsce_stelleninserat .job-contact p.jobcontact {float:left; padding:0 0 4px 0; margin:0; width:100%;}
#main .ce_rsce_stelleninserat .job-contact p.jobcontact.phone a {margin:0; padding:0 0 0 32px; background:url(../../files/data/graphics/icon-contact-phone-green.svg) 3px top no-repeat; background-size:20px auto; border:none; float:left;}
#main .ce_rsce_stelleninserat .job-contact p.jobcontact.mail a {margin:0; padding:0 0 0 32px; background:url(../../files/data/graphics/icon-contact-mail-green.svg) left 5px no-repeat; background-size:23px auto; border:none; float:left;}


#sliderart .content-text.rubriktitel {position:relative; margin: 0; display: inline-block; width: 100%; text-align:center; z-index:1000;}
#sliderart .content-text.media--above.rubriktitel figure {position:absolute; top:-50px; width:88px; height:88px; display:inline-block; float:none; background:#08a6a3; margin:0 0 0 -50px;
border:6px solid #fff;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}


#sliderart .content-text.media--above.rubrik-unternehmen figure img {width:60px !important; height: auto; margin:18px 0 0 0;}
#sliderart .content-text.media--above.rubrik-reparaturen figure img {width:60px !important; height: auto; margin:13px 0 0 0;}
#sliderart .content-text.media--above.rubrik-modernisierungen figure img {width:60px !important; height: auto; margin:13px 0 0 0;}
#sliderart .content-text.media--above.rubrik-spezialprojekte figure img {width:62px !important; height: auto; margin:12px 0 0 0;}
#sliderart .content-text.media--above.rubrik-hydroware figure img {width:54px !important; height: auto; margin:12px 0 0 0;}
#sliderart .content-text.media--above.rubrik-kontakt figure img {width:46px !important; height: auto; margin:19px 0 0 0;}

#main .mod_article.hinweis .content-text {width:940px; float:none; display:inline-block;}

#main .content-image {float:left; width:100%; height:auto; padding:14px 0 8px 0; margin:0;}
#main .content-image.hydroware {float:left; width:300px; height:auto; padding:14px 0 8px 0; margin:0;}

/* INHALT - 2 SPALTEN */
#container .rs-columns {clear: both; display: inline-block; width:100%; margin:48px 0 0 0; padding:0; float:left; text-align:left;}
#container .rs-column {float: left; width: 100%; margin:0; padding:0;}

#container .rs-column.-large-col-2-1 {width: 520px !important; margin-right:120px !important; position:relative;}
#container .rs-column.-large-col-2-1.-large-first {clear: left;}
#container .rs-column.-large-col-2-1.-large-last {width: 880px !important; margin-right: 0 !important;}
#container .rs-column.-large-col-2-1.-large-first-row {margin-top: 0;}

#container .rs-columns.col-40-60 .rs-column.-large-col-2-1 {width: 520px !important; margin-right:120px !important; position:relative;}
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-first {clear: left;}
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-last {width: 880px !important; margin-right: 0 !important;}
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-first-row {margin-top: 0;}

#container .rs-columns.col-60-40 .rs-column.-large-col-2-1 {width: 824px !important; margin-right:120px !important; position:relative;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-first {clear: left;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-last {width:576px !important; margin-right: 0 !important;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-first-row {margin-top: 0;}

#main .rs-column.-large-col-4-1 h2 {margin:0 0 20px 0; text-align: left;}
#main .rs-column.-large-col-4-1.-large-last h2 {margin:0 0 4px 0; text-align: left;}
#container .rs-column.-large-col-4-1 {width:calc(310px - 1px); height:250px; margin:0 40px 0 0; padding:0 10px 0 0; border-right:1px solid #08a6a3; position:relative;}
#container .rs-column.-large-col-4-1.-large-first {clear:left;}
#container .rs-column.-large-col-4-1.-large-last {font-size: 1.5rem; line-height:2.4rem; width:440px; margin-right:0; padding-right:0; border-right:none;}
#container .rs-column.-large-col-4-1.-large-first-row {}



#main .content-table h2 {font-family:'Montserrat-SemiBold'; font-size:2.8rem; line-height:3.5rem; text-align:center; color:#000; padding:0 0 0 0; margin:40px 0 32px 0; text-transform:uppercase; letter-spacing:0em;}
#main .content-table {width:100%; float:left; margin:0; padding:0 0 24px 0;}
#main .content-table table {width:940px; margin:0 auto;}
#main .content-table table tr {width:100%;}
#main .content-table table tr th {font-family:'Montserrat-SemiBold'; color:#08a6a3; font-weight:normal; width:58px; margin:0 0 0 0; padding:8px 20px 4px 0; background:url(../../files/data/graphics/divider-year.png) right 12px no-repeat; text-align:right;}
#main .content-table table tr td:nth-child(1n) {width:108px; padding:8px 0 4px 0;}
#main .content-table table tr td:nth-child(2n) {width:832px; padding:8px 0 4px 30px; text-align:left;}




figcaption {font-size: 1.7rem; line-height: 2.3rem;}
#main .content-image.hydroware figcaption {font-size: 2.1rem; line-height: 2.8rem; padding:8px 0; margin:0;}

/* BILDERGALERIEN */
#container #main .content-gallery {position:relative; padding:0; display:inline-block; width:100%; float:left; text-align:center;}
#container #main .content-gallery ul {float:left; width:100%; margin:0; padding:0;}
#container #main .content-gallery.content-gallery--cols-4 ul li {width:calc(25% - 2px); height:auto; padding:0; margin:0 2px 2px 0; display: inline-block; float: left;}
#container #main .content-gallery.content-gallery--cols-4 ul li:last-child {width:calc(25% - 2px); margin-right: 0;}
#container #main .content-gallery ul li figure {width: 100%; overflow: hidden; line-height: 0;}
#container #main .content-gallery ul li figure a {width: 100%; height:auto; float:left; overflow:hidden;}

#container #main .content-gallery.content-gallery--cols-4.nahtlos ul li {width:calc(25% - 2px); height:auto; padding:0; margin:0 2px 0 0; display: inline-block; float: left;}
#container #main .content-gallery.content-gallery--cols-4.nahtlos ul li:last-child {width:calc(25% - 2px); margin-right: 0;}

#container #main .content-gallery ul li figure img {position:relative; width: 100%; height: auto; -webkit-transition: all .5s ease; transition: all .5s ease;}
#container #main .content-gallery ul li figure:hover img {-webkit-transform: scale(1.2); transform: scale(1.2);}

#container #main .content-gallery ul li figcaption {position:relative; padding:10px 12px; float:left;}

#container #main .content-gallery.content-gallery--cols-2 ul li {width:calc(50% - 1px); height:auto; padding:0; margin:0 1px 2px 0; display: inline-block; float: left;}
#container #main .content-gallery.content-gallery--cols-2 ul li.col_last {width:calc(50% - 1px); margin:0 0 2px 1px;}
#container #main .content-gallery.content-gallery--cols-2 ul li.row_last {margin-bottom:0;}


#container #main .content-gallery.content-gallery--cols-2.sp ul li {width:calc(50% - 8px); border:1px solid #fff; height:auto; padding:0; margin:0 6px 12px 0; display: inline-block; float: left;}
#container #main .content-gallery.content-gallery--cols-2.sp ul li:last-child {width:calc(50% - 8px); border:1px solid #fff; margin:0 0 12px 6px;}
#container #main .content-gallery.content-gallery--cols-2.sp ul li.row_last {margin-bottom:0;}


.home #container #main .content-gallery {padding:56px 0 32px 0;}
.home #container #main .content-gallery.content-gallery--cols-5 ul {display:inline-block;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li {border-right:1px solid #c2c2c2; position:relative; width:calc(304px - 1px); height:250px; padding:0; margin:0; display: inline-block; float: left; text-align:center;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:last-child {margin-right: 0; width:304px; border-right:none;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li figure {width:140px; height:140px; line-height:0; margin:0 auto; padding:0; background:#08a6a3; border:10px solid #fff; -webkit-transition: all .3s ease; transition: all .3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li:hover figure {background:#9b6ead; -webkit-transition: all .3s ease; transition: all .3s ease;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li figure a {width:100%; height:calc(100% - 10px); float:left; overflow:hidden; color:#000 !important;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li figure img {position:relative; width: 90px; height: auto; -webkit-transition: all .5s ease; transition: all .5s ease;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:hover figure img {-webkit-transform: scale(1.1); transform: scale(1.1);}

.home #container #main .content-gallery.content-gallery--cols-5 ul li figcaption {position:absolute; left:0; bottom:0; font-size:2.1rem; line-height:2.8rem; padding:0 0 0 0; float:left; width:100%; text-align:center; text-transform:uppercase;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li figure a {position:absolute; left:0; top:0; padding:10px 0 0 0; z-index:1000;}

.home #container #main .content-gallery li:nth-child(1n) .hover-caption,
.home #container #main .content-gallery li:nth-child(2n) .hover-caption,
.home #container #main .content-gallery li:nth-child(3n) .hover-caption, 
.home #container #main .content-gallery li:nth-child(4n) .hover-caption {width:calc(100% - 1px); border-right:1px solid #c2c2c2;}


.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(1n),
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(2n),
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(3n), 
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(4n) {}

.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(1n) img {margin:30px 0 0 0; width:92px}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(5n) img {margin:22px 0 0 0; width:80px}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(2n) img {margin:26px 0 0 0; width:84px}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(3n) img, 
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(4n) img {margin:24px 0 0 0;}

#container #main .content-gallery.spezialprojekte ul {float:none; margin:0 auto; padding:0 0 48px 0; width:940px; display:inline-block;}
#container #main .content-gallery.spezialprojekte.content-gallery--cols-3 ul li {width:30%; height:auto; padding:0; margin:0 5% 0 0; display: inline-block; float: left;}
#container #main .content-gallery.spezialprojekte.content-gallery--cols-3 ul li:last-child {margin-right: 0;}

#container #main .content-gallery.content-gallery--cols-3.spezialprojekte ul li {width:calc(30% - 4px); border:2px solid #fff; overflow: hidden;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container #main .content-gallery.content-gallery--cols-3.spezialprojekte ul li img {width:90%; margin:5%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}


#container #main .content-gallery.spezialprojekte ul li figure:hover img {-webkit-transform: scale(1.0); transform: scale(1.0);}

#container #main .content-gallery.sp {width:600px; float:none; margin:0 auto;}
#container #main .content-gallery.sp1 {width:940px; float:none; margin:0 auto;}

/*Downloads*/
.ce_download, .ce_downloads {position:relative; float:left; width:100%; margin:0; padding:0; text-align:left;}
.ce_download ul, .ce_downloads ul {position:relative; float:left; width:100%; margin:0; padding:0 0 0 0; text-align:left;}
#container .ce_download h3, #container .ce_downloads h3 {padding:12px 0 9px 0;}
.ce_download ul li, .ce_downloads ul li, .enclosure {position:relative; width:100%; padding:7px 0 8px 0; margin:0; border-bottom:1px solid #08a6a3;}




.ce_download img, .ce_downloads img, .enclosure img {position:absolute; left:5px; top:5px; z-index:1000;}
#container .ce_download ul a, #container .ce_download ul a:visited, #container .ce_download ul a:link {
	font-family: 'Montserrat-Medium';
	position:relative;
	z-index:300;
	display:block;
	padding:8px 0 8px 60px;
	margin:0 0 0 0;
	color:#08a6a3;
	text-decoration:none !important;
	}	
#container .ce_download ul li:hover a {text-decoration:underline;}
.ce_download img {display:none;}

#container .ce_download ul li.ext-pdf a, #container .ce_download ul.ext-pdf a:visited, #container .ce_download ul.ext-pdf a:link {background:url(../../files/data/graphics/icon-pdf.png) 4px 2px no-repeat; background-size:42px auto;}	
#container .ce_download ul li.ext-pdf li:hover a {background:url(../../files/data/graphics/icon-pdf.png) 4px 2px no-repeat; background-size:42px auto;}
.ce_download a span, .ce_downloads a span {display:none !important;}


.ce_download.schmal ul li, .ce_downloads.schmal ul li {width:1220px; margin:0 auto; text-align:left;}
.ce_download.abstand-oben {margin-top:16px;}
.ce_download.abstand-unten {margin-bottom:12px;}


.content-download {position:relative; float:left; width:100%; margin:0; padding:7px 0 8px 0; text-align:center; border-bottom:1px solid #08a6a3; font-family: 'Montserrat-Medium';}
#container .content-download a {display:inline-block; margin:0; text-align:left; padding:8px 0 8px 60px; width:calc(100% - 60px);}
#container .content-download.ext-pdf a, #container .content-download.ext-pdf a:visited, #container .content-download.ext-pdf a:link {background:url(../../files/data/graphics/icon-pdf.png) 4px 2px no-repeat; background-size:42px auto;}
#container .content-download.ext-pdf a:hover {background:url(../../files/data/graphics/icon-pdf.png) 4px 2px no-repeat; background-size:42px auto; text-decoration:none !important;}

.content-download.abstand-oben {margin:23px auto 0 auto;} 
.content-download.schmal {width:1220px; float:none; display:inline-block;} 

/*List*/
#main .content-text ul {display: table; margin: 0; padding:0 0 16px 0;}
#main .content-text ul li {vertical-align:top; list-style: none; padding:0 0 0 24px; margin:0; background: url(../../files/data/graphics/icon-list.svg) no-repeat 6px 9px; background-size:7px auto;}

#main .ce_rsce_stelleninserat .job-description ul {display: table; margin: 0; padding:0 0 16px 0;}
#main .ce_rsce_stelleninserat .job-description ul li {vertical-align:top; list-style: none; padding:0 0 0 24px; margin:0; background: url(../../files/data/graphics/icon-list.svg) no-repeat 6px 9px; background-size:7px auto;}

#main .rs-column.-large-col-4-1 .content-text ul {float:left; display: inline-block;}
#main .rs-column.-large-col-4-1 .content-text ul li {width:50%; float:left; background:none; padding:12px 0 8px 0; margin:0;}

#main .content-text ol {counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */}
#main .content-text ol > li {position:relative; /* Create a positioning context */
    margin:0 0 0 20px; /* Give each list item a left margin to make room for the numbers */
    list-style:none; /* Disable the normal item numbering */}
#main .content-text ol > li:before {content:counter(li)"."; /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    left: -17px;
    top: 1px;
    font-size: 1.7rem;
    color: #15667a;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
	font-family:'FiraSans-Light';}

#main .content-table ul {display: table; margin-bottom: 0;}



/*YouTube*/
#container .ce_youtube {clear: both; text-align: center; margin: 30px 0 24px 0; padding:0 0 0 0;}
#container .ce_youtube embed {width: 100%;}
#container .ce_youtube video {width: 100%;}

#container .ce_youtube .me-plugin {width: 100%;}
#container .ce_youtube .mejs-overlay {width: 100% !important;}


#main p.back {float:left; width:100%; padding:30px 0 8px 0; text-align:left;}
#main p.back a {position:relative; background:#e6f5f2; border:1px solid #009f88; color:#009f88; padding:10px 16px 12px 16px; text-decoration:none; -webkit-transition: all .2s ease; transition: all .2s ease;}
#main p.back a:hover {color:#fff; background:#009f88; border:1px solid #009f88;}

img {vertical-align:bottom;}




.ce_rsce_team_col_4 {float:left; width:100%; padding:24px 0 0 0; margin:0; font-size: 1.5rem; line-height:2.4rem;}
.ce_rsce_team_col_4 .portrait {position:relative; float:left; width:340px; height:auto; padding:0 16px 0 0; margin:16px 32px 16px 0; background:#fff; text-align: left;
-webkit-transition: all .3s ease; transition: all .3s ease;
-webkit-box-shadow: 3px 0px 8px 0px rgba(0,0,0,0.3); 
-moz-box-shadow: 3px 0px 8px 0px rgba(0, 0, 0, 0.3);
box-shadow: 3px 0px 8px 0px rgba(0,0,0,0.3);
-khtml-box-shadow: 3px 0px 8px 0px rgba(0, 0, 0, 0.3);}

.ce_rsce_team_col_4 .portrait:hover {
-webkit-box-shadow: 3px 0px 18px 0px rgba(0,0,0,0.3); 
-moz-box-shadow: 3px 0px 18px 0px rgba(0, 0, 0, 0.3);
box-shadow: 3px 0px 18px 0px rgba(0,0,0,0.3);
-khtml-box-shadow: 3px 0px 18px 0px rgba(0, 0, 0, 0.3);}


.ce_rsce_team_col_4 .portrait .image_container {float:left; width:auto; height:184px; padding:0; margin:0 16px 0 0;}
.ce_rsce_team_col_4 .portrait .image_container img {width:auto !important; height:184px !important;}


.ce_rsce_team_col_4 .portrait .member-details {position: relative; float: left; width: 176px; height: 184px;}

#main .ce_rsce_team_col_4 .portrait p.teammail {position:absolute; bottom:20px; left:0; float:left; margin:0 0 0 0; padding:0;}
.ce_rsce_team_col_4 .portrait .teammail a {float:left; width:auto; height:16px; background:url(../../files/data/graphics/icon-contact-mail-green.svg) left 4px no-repeat; background-size:20px auto; padding:0 0 3px 28px;}
#main .ce_rsce_team_col_4 .portrait p.teamphone {position:absolute; bottom:40px; left:0; float:left; margin:0 0 0 0; padding:0;}
.ce_rsce_team_col_4 .portrait .teamphone a {float:left; width:auto; height:20px; background:url(../../files/data/graphics/icon-contact-phone-green.svg) 2px 1px no-repeat; background-size:16px auto; padding:0 0 4px 28px;}
.ce_rsce_team_col_4 .portrait a {text-decoration: none !important;}

#main .ce_rsce_team_col_4 h3 {font-family: 'Montserrat-Bold'; font-size: 1.7rem; line-height:2.4rem; padding:12px 0 0 0; margin:0;}
#main .ce_rsce_team_col_4 p {margin:0; padding:0;}

.ce_rsce_team_col_4 .portrait:nth-child(4n) {margin-right:0 !important;}




.ce_rsce_ansprechpartner {float:left; width:100%; padding:8px 0 0 0; margin:0; font-size: 1.5rem; line-height:2.4rem;}
.ce_rsce_ansprechpartner .portrait {position:relative; float:left; width:272px; height:auto; padding:0 0 0 0; margin:0 32px 32px 0; text-align: center;
-webkit-transition: all .3s ease; transition: all .3s ease;}

.ce_rsce_ansprechpartner .portrait .image_container {float:none; display:inline-block; width:260px; height:auto; padding:0; margin:0 auto;}
.ce_rsce_ansprechpartner .portrait .image_container img {width:100% !important; height:auto !important;}


.ce_rsce_ansprechpartner .portrait .member-details {position:relative; float: left; width: 232px; height: 154px; color:#fff; background:#08a6a3; text-align:left;
-webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.7); 
-moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.7);
box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.7);
-khtml-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.7);
margin:-10px 0 0 0;
padding:0 20px;
-webkit-transition: all .3s ease; transition: all .3s ease;}
.ce_rsce_ansprechpartner .portrait:hover .member-details {margin:-30px 0 0 0; height: 174px;}
.ce_rsce_ansprechpartner .portrait .member-details:after {
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    width: 0;
    top: -52px;
    left: -136px;
    margin-left: 50%;
    border-style: solid;
    border-width:0 136px 52px;
    border-color: #08a6a3 transparent;
}


#main .ce_rsce_ansprechpartner .portrait p.teammail {position:absolute; bottom:20px; left:20px; float:left; margin:0 0 0 0; padding:0;}
.ce_rsce_ansprechpartner .portrait .teammail a {float:left; width:auto; height:auto; padding:0 0 0 30px; background:url(../../files/data/graphics/icon-contact-mail-white.svg) left 4px no-repeat; background-size:20px auto;}
#main .ce_rsce_ansprechpartner .portrait p.teamphone {position:absolute; bottom:44px; left:20px; float:left; margin:0 0 0 0; padding:0;}
.ce_rsce_ansprechpartner .portrait .teamphone a {float:left; width:auto; height:auto; padding:0 0 0 30px; background:url(../../files/data/graphics/icon-contact-phone-white.svg) 2px 1px no-repeat; background-size:16px auto;}


.ce_rsce_ansprechpartner .portrait a {text-decoration: none !important; color:#fff !important;}

#main .ce_rsce_ansprechpartner h3 {font-family: 'Montserrat-Bold'; color:#fff; font-size: 1.7rem; line-height:2.4rem; padding:4px 0 0 0; margin:0;}
#main .ce_rsce_ansprechpartner p {margin:0; padding:0;}

.ce_rsce_ansprechpartner .portrait:nth-child(3n) {margin-right:0 !important;}

#container .rs-columns.col-60-40 .ce_rsce_ansprechpartner .portrait:nth-child(3n) {margin-right:32px !important;}
#container .rs-columns.col-60-40 .ce_rsce_ansprechpartner .portrait:nth-child(2n) {margin-right:0 !important;}


.content-hyperlink {width:100%; float:left; margin:32px 0 8px 0; padding:0;}
.content-hyperlink a {width:auto; float:left; padding:12px 24px; margin:0; border:1px solid #08a6a3; text-decoration: none !important;}

.content-hyperlink.zentriert a {float:none; display:inline-block;}

.bild-02 .content-hyperlink {margin:38px 0 72px 0;}
.bild-02 .content-hyperlink a {border:1px solid #fff; color:#fff !important;}

.content-hyperlink.phone {margin:37px 0 8px 0;}
.content-hyperlink.mail {margin:0 0 8px 0;}
.content-hyperlink.phone a {margin:0; padding:0 0 0 32px; background:url(../../files/data/graphics/icon-contact-phone-green.svg) 6px top no-repeat; background-size:20px auto; border:none; float:left;}
.content-hyperlink.mail a {margin:0; padding:0 0 0 32px; background:url(../../files/data/graphics/icon-contact-mail-green.svg) left 5px no-repeat; background-size:23px auto; border:none; float:left;}

/*  MOBILENAV                                                */
/*************************************************************/
.navbtn {width:28px; display:inline-block;}
.navbtntext {color:#fff; display:inline-block; font-family:'Montserrat-Light'; font-size: 2.1rem; line-height:2.8rem; text-transform:uppercase; padding:0 12px 0 0;}

.nuunnavbutton {display: block; cursor: pointer; position: fixed; z-index: 2500; top: 82px; right: 3%; width:28px; height:30px;}
.nuunnavbutton .navline {height: 3px; width: 100%; margin-bottom: 4px; border-radius: 6px; opacity: 1; transition: transform 0.3s ease, opacity 0.3s ease; background: #fff;}
.nuunnavbutton .navline:last-of-type {margin-bottom: 0;}

.nuunnavbutton.crossed {top: 83px; padding:6px 0 0 0;}
.nuunnavbutton.crossed .navbtntext {display:none;}
.nuunnavbutton.crossed .navline {background: #fff;}
.nuunnavbutton.crossed .navline.top {transform: rotate(-45deg) translateY(5px) translateX(-2px);}
.nuunnavbutton.crossed .navline.mid {opacity: 0;}
.nuunnavbutton.crossed .navline.bot {transform: rotate(-135deg) translateY(8px) translateX(5px);}

.nuunnavbutton.crossed .navbtntext {display:none;}



#nuunnav {display: none; background:#fff; color:#fff; font-size: 1.7rem; line-height:2.4rem; padding:0 0 24px 0; position: fixed; overflow-y: auto; top: 0; width: 100%; max-width: 500px; height: 100vh; z-index: 2000; box-sizing: border-box; transition:right 0.4s ease, box-shadow 0.3s ease;}
#nuunnav.open {right: 0 !important; box-shadow: 0 0 10px #000;}



#nuunnav .navigation {float:left; width:92%; padding:0; margin:0 4% 8px 4%;}

#nuunnav li a {}
#nuunnav li {display: block; position: relative;}
#nuunnav li a.active,
#nuunnav li a:hover {}
#nuunnav ul.level_1 {padding: 0 0 0 0; margin:0;}
#nuunnav ul.level_1 > li {margin:0;}
#nuunnav ul.level_1 > li > a {display: block; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;}
#nuunnav ul.level_1 > li.submenu > a {margin-right: 50px;}
#nuunnav ul li.submenu .subtoggler {position:absolute; right:0; width:50px; height: 48px; float: right; clear: right; cursor: pointer;}
#nuunnav ul li.submenu .subtoggler .subtogglericon {position:absolute; right:8px; width: 10px; height: 10px; margin:16px auto 0 auto; transform: rotate(45deg); transition: transform 0.3s ease; border-top: 2px solid #08a6a3; border-right: 2px solid #08a6a3;}
#nuunnav ul li.submenu .subtoggler.down .subtogglericon {transform: rotate(135deg) !important;}

#nuunnav ul.level_2 {display: none; padding: 0 0 16px 0; margin: 0 0 0 0; background:#fff;}
#nuunnav ul.level_2 > li > a {display: block;}

#nuunnav ul.level_1 li {border-bottom:1px dotted #08a6a3;}

#nuunnav ul.level_1 a {font-family:'Montserrat-Light'; font-size: 2.0rem; line-height:2.8rem; color: #000; padding:10px 0 10px 0; margin: 0; text-transform:none;}
#nuunnav ul.level_1 a:hover,
#nuunnav ul.level_1 a.active,
#nuunnav ul.level_1 a.trail {color: #08a6a3; padding:10px 0 10px 0;}



#nuunnav ul.level_2 li {display: block; position: relative; border-bottom:none;}
#nuunnav ul.level_2 li:last-child {border-bottom:none;}
#nuunnav ul.level_2 a {background:url(../../files/data/graphics/nav-sub-line-white.png) 6px 19px no-repeat; font-family:'Montserrat-Light'; font-size: 1.6rem; line-height:2.6rem; color: #000; text-transform:none; padding: 8px 20px 8px 24px; margin: 0 0 0 0;}
#nuunnav ul.level_2 a:hover,
#nuunnav ul.level_2 a.active,
#nuunnav ul.level_2 a.trail {color: #000; padding: 8px 20px 8px 24px;}



#nuunnav .mobilehead {width:100%; height:120px; float:left; background:#08a6a3;}
#nuunnav .logo {margin-top: 32px; text-align: left;}
#nuunnav .logo figure {padding:14px 0 18px 42px; margin:0 0 0 4%; width:200px; background:url(../../files/data/graphics/Signet-lihsag.svg) left top no-repeat; background-size:18px auto;}

#nuunnav .mod_nav_service {width:100%; float:left; margin:0 0 32px 0; text-align: center;}

#nuunnav .mod_nav_service li {display:inline-block; margin:0; padding:0 4px; position: relative;}
#nuunnav .mod_nav_service ul.level_1 {padding:0; margin:0 auto;}
#nuunnav .mod_nav_service ul.level_1 > li {margin:0; border:none;}
#nuunnav .mod_nav_service ul.level_1 > li > a {display: block; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;}
#nuunnav .mod_nav_service li a {color: #000; font-size: 1.6rem; line-height:2.6rem;}
#nuunnav .mod_nav_service ul.level_1 a:hover,
#nuunnav .mod_nav_service ul.level_1 a.active,
#nuunnav .mod_nav_service ul.level_1 a.trail,
#nuunnav .mod_nav_service ul.level_1 a.forward {color: #08a6a3; padding:10px 0 10px 0;}
#nuunnav .mod_nav_service ul.level_1 a.trail.home {color: #000; padding:10px 0 10px 0;}

#nuunnav li a p {margin:0; padding:0;}

#nuunnav ul br {display:none;}
#nuunnav ul span.mobile {display:inline-block;}

#nuunnav a {text-decoration: none;}
#nuunnav a:hover {text-decoration:none;}



#nuunnav .content-text a {color:#fff;}
#nuunnav .content-text a:hover {color:#fff; text-decoration:underline;}

#nuunnav .content-text {float:left; margin:0 4%; width:92%; padding:0 0 12px 0; color:#fff;}
#nuunnav .content-text h2 {display:none;}

#nuunnav h3 {font-family:'Montserrat-Light';
    font-size: 1.7rem;
    line-height: 2.4rem;
    margin: 0;
	padding: 8px 0 0 0;}

#nuunnav .content-table {width:92%; float:left; margin:0 4% 0 4%;}
#nuunnav .content-table table {width:100%;}
#nuunnav .content-table table tr {width:100%;}
#nuunnav .content-table table tr td:nth-child(1n) {width:50%; padding:8px 0; border-bottom:1px solid #dfd1c0;}
#nuunnav .content-table table tr td:nth-child(2n) {width:50%; padding:8px 0; border-bottom:1px solid #dfd1c0; text-align:right;}
#nuunnav .content-table table tr.row_last td {border-bottom:none;}

#nuunnav img {width:100% !important; height:auto !important;}


.nuunnavbutton {display: none;}
#nuunnav {display: none;}


@media screen and (max-width:1239px) { 
.nuunnavbutton {display: block;}
#nuunnav {display: block;}
}


@media screen and (max-width: 739px) {
.nuunnavbutton {right: 4%;}
}

@media screen and (max-width: 499px) {

.nuunnavbutton {top: 52px;}
.nuunnavbutton.crossed {top: 47px;}

#nuunnav .mobilehead {height:100px;}
}













/*  FIXES		                                             */
/*************************************************************/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height:0px;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* Desktop-Mobile Settings */
#header #mod_nav_mobile {display:none;}
#header a.mobilebtn {display:none;}

#footer .footertop .content .mobile {display:none;}
#footer .footertop .content .desktop {display:block;}

.mod_mmenu_article.mm-opened {display:none !important;}


.ce_google_map.wide {width:100%; float:left; display:inline-block;}
.ce_google_map.desktop {display:none;}
.ce_google_map.tablet {display:none;}
.ce_google_map.mobile {display:none;}

#map {width:100%; height:50vw; max-height:750px; display:inline-block; float:left;}


.ce_dlh_googlemaps {width:100%; margin:12px 0 30px 0;
    height: auto;
    float: left;}
.dlh_googlemap {width: 100%;
    height: auto;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;}



.ce_slick-slider.mobile {display:none;}
.ce_slick-slider.desktop {display:block;}





/*  MEDIA QUERIES                                            */
/*************************************************************/
@media screen and (max-width: 1749px) {


.home #sliderart .content-text .rte {width: 86%;}
.slick-dots {width: 86%;}

#footer .inside .mod_article {width:86%; margin:0 7%;}


#footer .rs-column.-large-col-5-1.col_0 {width:20%;}
#footer .rs-column.-large-col-5-1.col_1 {width:27.5%;}
#footer .rs-column.-large-col-5-1.col_2 {width:21.5%;}
#footer .rs-column.-large-col-5-1.col_3 {width:31%;}
#footer .rs-column.-large-col-5-1.col_4 {width:14.13157894736842%;}

#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .content-image {float:left; margin:0 20px 0 0;}
#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .content-image.last {float:left; margin:0 0 0 0;}

#container #main .mod_article .content {width:86%; margin:0 7%;}
#container #main .mod_article.gesamtbreite .content {width:100%; margin:0;}
#container #main .mod_article.last .content {padding:0 0 120px 0;}
	

.ce_rsce_team_col_4 .portrait {position:relative; float:left; width:calc(32% - 16px); height:auto; padding:0 16px 0 0; margin:1% 2% 1% 0;}

.ce_rsce_team_col_4 .portrait .image_container {float:left; width:auto; height:184px; padding:0; margin:0 16px 0 0;}
.ce_rsce_team_col_4 .portrait .image_container img {width:auto !important; height:184px !important;}

.ce_rsce_team_col_4 .portrait .member-details {position: relative; float: left; width: 56%; height: 184px;}

#main .ce_rsce_team_col_4 .portrait p.teammail {position:absolute; bottom:20px; left:0; float:left; margin:0 0 0 0; padding:0;}


.ce_rsce_team_col_4 .portrait:nth-child(4n) {margin-right:2% !important;}
.ce_rsce_team_col_4 .portrait:nth-child(3n) {margin-right:0 !important;}

#container .content-text.media--right figure {width: 44.73684210526316%; margin: 14px 0 16px 3.947368421052632%;}

	
	

#container .rs-columns.col-40-60 .rs-column.-large-col-2-1 {width: 34.21052631578947% !important; margin-right:7.894736842105263% !important; position:relative;}
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-first {clear: left;}
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-last {width: 57.89473684210526% !important; margin-right: 0 !important;}
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-first-row {margin-top: 0;}

#container .rs-columns.col-60-40 .rs-column.-large-col-2-1 {width: 54.21052631578947% !important; margin-right:7.894736842105263% !important; position:relative;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-first {clear: left;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-last {width:37.89473684210526% !important; margin-right: 0 !important;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-first-row {margin-top: 0;}
	

.ce_rsce_ansprechpartner {float:left; width:100%; padding:8px 0 0 0; margin:0; font-size: 1.5rem; line-height:2.4rem;}
.ce_rsce_ansprechpartner .portrait {position:relative; float:left; width:30.90909090909091%; height:auto; padding:0 0 0 0; margin:0 3.636363636363636% 3.636363636363636% 0; text-align: center;
-webkit-transition: all .3s ease; transition: all .3s ease;}
.rs-columns.col-60-40 .ce_rsce_ansprechpartner .portrait {width:47.22222222222222%; margin:0 5.555555555555556% 5.555555555555556% 0;}
.ce_rsce_ansprechpartner .portrait .image_container {float:none; display:inline-block; width:95.58823529411765%; height:auto; padding:0; margin:0 auto;}
.ce_rsce_ansprechpartner .portrait .image_container img {width:100% !important; height:auto !important;}

.ce_rsce_ansprechpartner .portrait .member-details {position:relative; float: left; width: 85.29411764705882%; height: 154px; color:#fff; background:#08a6a3; text-align:left;
-webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.7); 
-moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.7);
box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.7);
-khtml-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.7);
margin:-10px 0 0 0;
padding:0 7.352941176470588%;
-webkit-transition: all .3s ease; transition: all .3s ease;}
.ce_rsce_ansprechpartner .portrait:hover .member-details {margin:-30px 0 0 0; height: 174px;}
.ce_rsce_ansprechpartner .portrait .member-details:after {
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    width:100%;
	height:48px;
	background:url(../../files/data/graphics/ansprechperson-spickel.svg) left bottom no-repeat; background-size:100% auto;
    top: 0;
    left: 0;
    margin:-47px 0 0 0;
    border-style: solid;
    border-width:0 136px 52px;
    border-color: #08a6a3 transparent;
	border:none;}


#main .ce_rsce_ansprechpartner .portrait p.teammail {position:absolute; bottom:20px; left:20px; float:left; margin:0 0 0 0; padding:0;}
.ce_rsce_ansprechpartner .portrait .teammail a {float:left; width:auto; height:auto; padding:0 0 0 30px; background:url(../../files/data/graphics/icon-contact-mail-white.svg) left 4px no-repeat; background-size:20px auto;}
#main .ce_rsce_ansprechpartner .portrait p.teamphone {position:absolute; bottom:44px; left:20px; float:left; margin:0 0 0 0; padding:0;}
.ce_rsce_ansprechpartner .portrait .teamphone a {float:left; width:auto; height:auto; padding:0 0 0 30px; background:url(../../files/data/graphics/icon-contact-phone-white.svg) 2px 1px no-repeat; background-size:16px auto;}


.ce_rsce_ansprechpartner .portrait a {text-decoration: none !important; color:#fff !important;}


#main .ce_rsce_ansprechpartner p {margin:0; padding:0;}

.ce_rsce_ansprechpartner .portrait:nth-child(3n) {margin-right:0 !important;}

#container .rs-columns.col-60-40 .ce_rsce_ansprechpartner .portrait:nth-child(3n) {margin-right:32px !important;}
#container .rs-columns.col-60-40 .ce_rsce_ansprechpartner .portrait:nth-child(2n) {margin-right:0 !important;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li {width:calc(20% - 1px); height:250px;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:last-child {width:20%;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(1n),
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(2n),
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(3n), 
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(4n) {}

#container .rs-column.-large-col-4-1 {width:calc(20.39473684210526% - 1px); margin:0 2.631578947368421% 0 0; padding:0 0.6578947368421053% 0 0; border-right:1px solid #08a6a3; position:relative;}
#container .rs-column.-large-col-4-1.-large-first {clear:left;}
#container .rs-column.-large-col-4-1.-large-last {font-size: 1.5rem; line-height:2.4rem; width:28.94736842105263%; margin-right:0; padding-right:0; border-right:none;}

#main .rs-column.-large-col-4-1 h2 {font-size: 2.4rem; line-height: 3.1rem;}
.content-hyperlink.phone {margin:41px 0 8px 0;}

.ce_google_map.wide {display:none;}
.ce_google_map.desktop {width:100%; float:left; display:inline-block;}
.ce_google_map.tablet {display:none;}
.ce_google_map.mobile {display:none;}


#map {height:60vw; max-height:650px;}


#container #main .mod_article.bild-02.test {padding:16px 0 0 0; border-top:2px solid #fff;}
#container #main .mod_article.test .content {width:100%; margin:0 auto; padding:0; text-align:center;}


}


@media screen and (max-width: 1599px) {
.ce_rsce_ansprechpartner {font-size: 1.4rem; line-height: 2.3rem;}

#main .ce_rsce_ansprechpartner .portrait p.teammail {position:absolute; bottom:20px; left:6%; float:left; margin:0 0 0 0; padding:0;}
.ce_rsce_ansprechpartner .portrait .teammail a {float:left; width:auto; height:auto; padding:0 0 0 25px; background:url(../../files/data/graphics/icon-contact-mail-white.svg) left 4px no-repeat; background-size:18px auto;}
#main .ce_rsce_ansprechpartner .portrait p.teamphone {position:absolute; bottom:44px; left:6%; float:left; margin:0 0 0 0; padding:0;}
.ce_rsce_ansprechpartner .portrait .teamphone a {float:left; width:auto; height:auto; padding:0 0 0 25px; background:url(../../files/data/graphics/icon-contact-phone-white.svg) 2px 1px no-repeat; background-size:14px auto;}

.ce_rsce_ansprechpartner .portrait .member-details {width: 88%; padding: 0 6%;}
#main .ce_rsce_ansprechpartner h3 {font-family: 'Montserrat-Bold'; color:#fff; font-size: 1.6rem; line-height:2.3rem;}


.ce_rsce_team_col_4 {font-size: 1.4rem; line-height: 2.3rem;}
#main .ce_rsce_team_col_4 h3 {font-size: 1.6rem; line-height: 2.3rem;}


#main .ce_rsce_team_col_4 .portrait p.teammail {bottom:20px;}
.ce_rsce_team_col_4 .portrait .teammail a {height:16px; background:url(../../files/data/graphics/icon-contact-mail-green.svg) left 3px no-repeat; background-size:20px auto; padding:0 0 1px 26px;}
#main .ce_rsce_team_col_4 .portrait p.teamphone {bottom:40px;}
.ce_rsce_team_col_4 .portrait .teamphone a {height:20px; background:url(../../files/data/graphics/icon-contact-phone-green.svg) 2px 1px no-repeat; background-size:16px auto; padding:0 0 1px 26px;}


}


@media screen and (max-width: 1519px) {
.home #container #main .content-gallery.content-gallery--cols-5 ul li figcaption {font-size: 1.9rem; line-height: 2.6rem;}
#main .rs-column.-large-col-4-1 h2 {font-size: 2.1rem; line-height: 2.8rem;}
#main .rs-column.-large-col-4-1 {font-size: 1.9rem; line-height: 2.6rem;}
#container .rs-column.-large-col-4-1.-large-last {font-size: 1.5rem; line-height: 2.4rem;}


#container .rs-column.-large-col-4-1 {width:calc(20.39473684210526% - 1px); height:240px; margin:0 1.631578947368421% 0 0; padding:0 0.6578947368421053% 0 0; border-right:1px solid #08a6a3; position:relative;}
#container .rs-column.-large-col-4-1.-large-first {clear:left;}
#container .rs-column.-large-col-4-1.-large-last {font-size: 1.5rem; line-height:2.4rem; width:31.94736842105263%; margin-right:0; padding-right:0; border-right:none;}

.content-hyperlink.phone {margin:50px 0 8px 0;}



}

@media screen and (max-width: 1419px) {
#footer .inside .mod_article {width:88%; margin:0 6%;}
#container #main .mod_article .content {width:88%; margin:0 6%;}
#container #main .mod_article.gesamtbreite .content {width:100%; margin:0;}
#container #main .mod_article.last .content {padding:0 0 120px 0;}

.home #sliderart .content-text .rte {width: 88%;}
.slick-dots {width: 88%;}

#header {height: 120px; transition: all 0.3s;}
#header .inside  {height:120px; transition: all 0.3s;}
#header .inside .content {height: 120px; padding:0;}


#header .logo {margin-top: 12px; transition: all 0.3s;}
#header .logo figure {padding:17px 0 17px 50px; margin:0 0 0 -50px; display:inline-block; width:240px; height:auto; transition: all 0.3s; background:url(../../files/data/graphics/Signet-lihsag.svg) left top no-repeat; background-size:20px auto;}

#header .navigation {margin:8px 0 0 0;}
#header .navigation ul li a {font-size: 1.9rem; line-height:2.6rem; padding:0 0 12px 0;}
#header .navigation ul li.trail a,
#header .navigation ul li.active a, 
#header .navigation ul li.active strong {padding:0 0 12px 0;}

#header .navigation li ul {top:38px;}

#header .navigation ul li li a {font-size: 1.5rem !important; line-height:2.2rem !important; padding:5px 10px 5px 20px;}
#header .navigation ul li.trail li a,
#header .navigation ul li.active li a, 
#header .navigation ul li.active strong li {padding:5px 10px 5px 20px;}
	
#header .navigation ul li {padding: 0 40px 0 0;}
#header .navigation ul li:last-child {padding: 0;}

#header .mod_changelanguage {top:7px;}
#header .mod_changelanguage ul {font-size:1.9rem; line-height:2.6rem;}


#container {padding: 120px 0 0 0;}
.home #container {padding: 0 0 0 0;}

.ce_rsce_team_col_4 .portrait {width:calc(32% - 8px); height:auto; padding:0 8px 0 0;}
.ce_rsce_team_col_4 .portrait .image_container {margin:0 12px 0 0;}
.ce_rsce_team_col_4 .portrait .member-details {width: 54%;}

#backtotop {width: 32px; bottom: 20px; right: 18px;}

.ce_download.schmal ul li, .ce_downloads.schmal ul li {width: 100%;}	


.content-download.schmal {width:100%;} 




.home #container #main .content-gallery.content-gallery--cols-5 ul li figcaption {font-size: 1.7rem; line-height: 2.4rem;}



#footer .inside .mod_nav_service {display:none;}
#footer .inside .mod_nav_service.mobile {display:block; width:50%; float:right; font-size: 1.7rem; line-height: 2.4rem; margin: 28px 0 0 0; padding: 12px 0 0 0; border-top: 1px solid #9cdbda;}
#footer .inside .mod_nav_service.mobile ul {margin:0; padding:0; float:right; width:auto; display:inline-block;}
#footer .inside .mod_nav_service.mobile ul li {margin:0 0 0 24px; padding:0 0 0 0; float:left; width:auto; text-align: left;}
#footer .inside .mod_nav_service.mobile ul li:first-child {margin:0;}
#footer .inside .mod_nav_service.mobile ul li a {color:#fff !important;}

#footer .content-text.copyright {
    float: left;
    width: 50%;
    margin: 28px 0 0 0;
    padding: 12px 0 0 0;
	text-align: left;}

#footer .rs-column.-large-col-5-1.col_0 {width: 23%;}
#footer .rs-column.-large-col-5-1.col_1 {width: 32%;}
#footer .rs-column.-large-col-5-1.col_2 {width: 23%;}
#footer .rs-column.-large-col-5-1.col_3 {width: 22%; text-align:right;}
#footer .rs-column.-large-col-5-1.col_4 {display:none;}

#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .content-image {float:left; margin:0 20px 0 0;}
#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .content-image.last {float:left; margin:0 0 0 0;}

#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .imagewrapper {width:auto; float:right;}


#container .rs-columns.col-40-60 .rs-column.-large-col-2-1 {width: 33.21052631578947% !important; margin-right:4.894736842105263% !important; position:relative;}
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-first {clear: left;}
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-last {width: 61.89473684210526% !important; margin-right: 0 !important;}
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-first-row {margin-top: 0;}

#container .rs-columns.col-60-40 .rs-column.-large-col-2-1 {width: 53.21052631578947% !important; margin-right:4.894736842105263% !important; position:relative;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-first {clear: left;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-last {width:41.89473684210526% !important; margin-right: 0 !important;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-first-row {margin-top: 0;}

#container #main .mod_article.bild-02 {background:url(../../files/data/graphics/bg-spezialprojekte.jpg) center top no-repeat #fff; background-size:120% auto;}

	
#main .rs-column.-large-col-4-1 {font-size: 1.7rem; line-height: 2.4rem;}


#container .rs-column.-large-col-4-1 {width:calc(20.39473684210526% - 1px); margin:0 1.631578947368421% 0 0; padding:0 0.1578947368421053% 0 0; border-right:1px solid #08a6a3; position:relative;}
#container .rs-column.-large-col-4-1.-large-first {clear:left;}
#container .rs-column.-large-col-4-1.-large-last {font-size: 1.5rem; line-height:2.4rem; width:33.44736842105263%; margin-right:0; padding-right:0; border-right:none;}

#sidenav {top:170px;}

.home #sliderart .slick-slider .slick-slide img {height:100vh; height:100svh;}

}

@media screen and (max-width: 1239px) {

#header .logo {margin-top: 20px; text-align: left;}
#header .logo figure {padding:24px 0 25px 68px; margin:0 0 0 6%; width:320px; background:url(../../files/data/graphics/Signet-lihsag.svg) left top no-repeat; background-size:26px auto;}
#header.up .logo {margin-top: 20px; text-align: left;}
#header.up .logo figure {padding:24px 0 25px 68px; margin:0 0 0 6%; width:320px; background:url(../../files/data/graphics/Signet-lihsag.svg) left top no-repeat; background-size:26px auto;}

#main .mod_article.hinweis .content-text {width:100%;}
#main .content-text.schmal, #main .jobs .ce_download {width:100%;}
#main .content-text.spezial {width:100%; padding:32px 0 0 0;}

#main .ce_rsce_stelleninserat .job-container {width:100%;}

#main .content-table table {width: 100%;}
#main .content-table table tr th {width: 12%; padding: 8px 2% 4px 0;}
#main .content-table table tr td:nth-child(2n) {width: 83%; padding: 8px 0 4px 3%;}
	
#header .navigation {display:none;}

#header .mod_changelanguage {right: 3%;}
	
.ce_rsce_team_col_4 .portrait {width:49%; padding:0 0 0 0; margin:1% 2% 1% 0;}

.ce_rsce_team_col_4 .portrait .image_container {height:184px; margin:0 16px 0 0;}
.ce_rsce_team_col_4 .portrait .image_container img {height:184px !important;}

.ce_rsce_team_col_4 .portrait .member-details {width: 60%; height: 184px;}

.ce_rsce_team_col_4 .portrait:nth-child(4n) {margin-right:2% !important;}
.ce_rsce_team_col_4 .portrait:nth-child(3n) {margin-right:2% !important;}
.ce_rsce_team_col_4 .portrait:nth-child(2n) {margin-right:0 !important;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li figcaption {font-size: 1.6rem; line-height: 2.3rem;}

#container .rs-columns {margin: 32px 0 0 0;}
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1 {width: 100% !important; margin-right:0 !important; position:relative;}
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-first {clear: left;}
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-last {width: 80% !important; padding:0 10%; margin-right: 0 !important;}
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-first-row {margin-top: 0;}

#container #main .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-first .content-text {text-align:center;}


#container .rs-columns.col-60-40 .rs-column.-large-col-2-1 {width:100% !important; margin-right:0 !important; position:relative;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-first {clear: left;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-last {width:52% !important; padding:0 24%; margin-right: 0 !important;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-first-row {margin-top: 0;}

#container #main .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-first .content-text {text-align:center;}

#main .rs-column.-large-col-4-1 h2 {font-size: 2.8rem; line-height: 3.5rem;}
#main .rs-column.-large-col-4-1 {font-size: 2.1rem; line-height: 2.8rem;}
#container .rs-column.-large-col-4-1 {width:calc(48.5% - 1px); height:250px; margin:0 2% 32px 0; padding:0 1% 0 0; border-right:1px solid #08a6a3; position:relative;}
#container .rs-column.-large-col-4-1.-large-first {clear:left;}
#container .rs-column.-large-col-4-1.-large-last {font-size: 1.5rem; line-height:2.4rem; width:48.5%; margin-right:0; padding-right:0; border-right:none;}
#container .rs-column.-large-col-4-1:nth-child(2n) {width:48.5%; margin-right:0; padding-right:0; border-right:none;}



.ce_rsce_ansprechpartner .portrait .member-details:after {height: 52px; margin: -51px 0 0 0;}

#main .content-image.hydroware {float: none; padding: 14px 0 24px 0; margin: 0 auto;}

.content-hyperlink {margin: 8px 0 32px 0; text-align:center;}
.content-hyperlink a {width: auto; float: none; display: inline-block;}

.content-hyperlink.phone {margin: 37px 0 8px 0;}

}



@media screen and (max-width: 1149px) {

#header .logo figure {margin:0 0 0 3%;}
#header.up .logo figure {margin:0 0 0 3%;}

#footer .inside .mod_article {width:94%; margin:0 3%;}
#container #main .mod_article .content {width:94%; margin:0 3%;}
#container #main .mod_article.gesamtbreite .content {width:100%; margin:0;}
#container #main .mod_article.last .content {padding:0 0 120px 0;}

.home #sliderart .content-text .rte {width: 94%;}
.home #sliderart .content-text .rte .boxcontent {width: 410px;}
.slick-dots {width: 94%;}

#backtotop {width: 25px; height: 25px; bottom: 44px; right: 18px; background:#fff;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#backtotop img {width: 14px; margin:0 0 8px 0;}


#wrapper {font-size: 2.0rem; line-height: 2.7rem;}
#sliderart h1 {font-size: 4.4rem; line-height: 5.4rem;}
.home #sliderart h2 {font-size: 3.1rem; line-height: 3.8rem;}
.home #sliderart .content-text {font-size: 2.0rem; line-height: 2.7rem;}
#main h1 {font-size: 5.6rem; line-height: 6.6rem;}
#main h2 {font-size: 2.5rem; line-height: 3.2rem;}
#main h3 {font-size: 2.1rem; line-height: 2.8rem;}
#main .ce_rsce_ansprechpartner h3 {font-size: 1.6rem; line-height:2.3rem;}
#main .ce_rsce_team_col_4 h3 {font-size: 1.6rem; line-height: 2.3rem;}

.mod_article.hinweis strong, .mod_article.hinweis bold, #main .content-text.leadtext {font-size: 2.5rem; line-height: 3.2rem;}
#main .content-text.lead {font-size: 2.5rem !important; line-height: 3.2rem !important;}

#footer h2 {font-size: 2.0rem; line-height: 3.7rem;}
#footer .inside .mod_article {font-size: 2.0rem; line-height: 3.7rem;}

#main .content-table h2 {font-size: 2.5rem; line-height: 3.2rem;}

#main .mod_article.contact .content-text {font-size: 3.1rem; line-height: 3.8rem; padding: 80px 0 0 0;}

#main .content-text.spezial {font-size: 3.0rem; line-height: 4.4rem;}
	


#main .content-table table tr th {width: 8%; padding: 8px 2% 4px 0;}
#main .content-table table tr td:nth-child(2n) {width: 87%; padding: 8px 0 4px 3%;}

#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-last {width: 90% !important; padding:0 5%; margin-right: 0 !important;}
.ce_rsce_ansprechpartner .portrait .member-details:after {height: 57px; margin: -56px 0 0 0;}

#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-last {width:58% !important; padding:0 21%; margin-right: 0 !important;}

.home #container #main .content-gallery.content-gallery--cols-5 ul {font-size:0;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li {width:calc(33.33333333333333% - 1px); float:none;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(1n),
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(2n),
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(3n) {margin:0 0 48px 0;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(3n) {width:33.33333333333333%; border-right:none; margin:0 0 48px 0;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:last-child {width:33.33333333333333%;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(1n)::after {content:''; position:absolute; bottom:-24px; left:0; display:inline-block; width:calc(100% - 48px); margin:0 24px; height:1px; background:#c2c2c2;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(4n)::after {display:none;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(5n)::after {display:none;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li figcaption {font-size: 2.0rem; line-height: 2.7rem;}

.home #container #main .content-gallery li.col_2 .hover-caption {width:100%; border-right:none;}

.home #container #main .content-gallery .hover-caption .mask {width:calc(100% - 48px);}

.home #container #main .content-gallery li:nth-child(1n) .hover-caption .mask,
.home #container #main .content-gallery li:nth-child(2n) .hover-caption .mask, 
.home #container #main .content-gallery li:nth-child(3n) .hover-caption .mask {margin:0 24px 0 24px; padding:0 0 24px 0; border-bottom: 1px solid #c2c2c2;}

#container #main .mod_article.bild-02 {background:url(../../files/data/graphics/bg-spezialprojekte.jpg) center top no-repeat #fff; background-size:140% auto;}
#container #main .content-gallery.spezialprojekte ul {width: 100%;}

#main .rs-column.-large-col-4-1 h2 {font-size: 2.5rem; line-height: 3.2rem;}
#main .rs-column.-large-col-4-1 {font-size: 2.0rem; line-height: 2.7rem;}

.content-hyperlink.phone {margin: 43px 0 8px 0;}



#footer .rs-column.-large-col-5-1.col_0 {width: 23%;}
#footer .rs-column.-large-col-5-1.col_1 {width: 32%;}
#footer .rs-column.-large-col-5-1.col_2 {width: 23%;}
#footer .rs-column.-large-col-5-1.col_3 {width: 22%; text-align:right;}
#footer .rs-column.-large-col-5-1.col_4 {display:none;}

#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .content-image {float:left; margin:0 16px 0 0;}
#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .content-image.last {float:left; margin:0 0 0 0;}


#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .content-image figure {width:84px;}

#sidenav {top:170px; width:41px; height:110px;}
.btn-jobs a {width:40px; height:108px; background:url(../../files/data/graphics/icon-jobs.svg) 10px 8px no-repeat #fff; background-size:24px auto;}
.btn-jobs a span {right:-4px; top:62px; font-size:1.7rem; line-height:2.4rem; text-transform: uppercase;}

}

@media screen and (max-width: 959px) {

#main .mod_article.hinweis .content-text {width:100%;}
#main .content-text.schmal, #main .jobs .ce_download {width:100%;}
#main .content-text.spezial {width:100%;}

#main .content-table table {width: 100%;}
#main .content-table table tr th {width: 9%; padding: 8px 2% 4px 0; background:url(../../files/data/graphics/divider-year.png) right 10px no-repeat;}
#main .content-table table tr td:nth-child(2n) {width: 86%; padding: 8px 0 4px 3%;}


.ce_rsce_team_col_4 .portrait .image_container {height:184px; margin:0 10px 0 0;}
.ce_rsce_team_col_4 .portrait .member-details {width: 53%; height: 184px;}

.home #sliderart .content-text .rte .boxcontent {padding: 28px 30px 32px 120px; width: 340px;}
.home #sliderart .content-text .boxcontent .icon {top: 20px; left: 24px; width: 72px; height: 72px;}

.home #sliderart .content-text.unternehmen .boxcontent .icon {background:url(../../files/data/graphics/icon-unternehmen-gruen.svg) 10px 16px no-repeat #fff; background-size:52px auto;}
.home #sliderart .content-text.reparaturen .boxcontent .icon {background:url(../../files/data/graphics/icon-reparaturen-gruen.svg) 11px 10px no-repeat #fff; background-size:52px auto;}
.home #sliderart .content-text.modernisierungen .boxcontent .icon {background:url(../../files/data/graphics/icon-modernisierungen-gruen.svg) 10px 10px no-repeat #fff; background-size:52px auto;}
.home #sliderart .content-text.spezialprojekte .boxcontent .icon {background:url(../../files/data/graphics/icon-spezialprojekte-gruen.svg) 10px 10px no-repeat #fff; background-size:52px auto;}

#header .mod_changelanguage ul {font-size: 1.7rem; line-height: 2.4rem;}
#header.up .mod_changelanguage ul {font-size: 1.7rem; line-height: 2.4rem;}
#wrapper {font-size: 1.7rem; line-height: 2.4rem;}
#sliderart h1 {font-size: 4.0rem; line-height: 5.0rem; margin: 58px 0 30px 0;}
.home #sliderart h2 {font-size: 2.7rem; line-height: 3.4rem;}
.home #sliderart .content-text {font-size:1.7rem; line-height: 2.4rem;}
#main h1 {font-size: 4.8rem; line-height: 5.8rem;}
#main h2 {font-size: 2.3rem; line-height: 3.0rem;}
.mod_article.hinweis strong, .mod_article.hinweis bold, #main .content-text.leadtext {font-size: 2.3rem; line-height: 3.0rem;}
#footer h2 {font-size: 1.7rem; line-height: 3.4rem;}
#footer .inside .mod_article {font-size: 1.7rem; line-height: 3.4rem;}
#main .content-table h2 {font-size: 2.3rem; line-height: 3.0rem;}
#main .mod_article.contact .content-text {font-size: 2.7rem; line-height: 3.4rem; padding: 80px 0 0 0;}
#main .content-text.spezial {font-size: 2.7rem; line-height: 4.1rem; padding:20px 0 0 0;}
.bild-02 .content-hyperlink {margin: 38px 0 56px 0;}
#container #main .mod_article.bild-02 {padding: 16px 0 32px 0;}

	
#main h3 {font-size:1.9rem; line-height: 2.6rem;}
#main .ce_rsce_ansprechpartner h3 {font-size: 1.6rem; line-height:2.3rem;}
#main .ce_rsce_team_col_4 h3 {font-size: 1.6rem; line-height: 2.3rem;}

#main .rs-column.-large-col-4-1 h2 {font-size: 2.3rem; line-height: 3.0rem;}
#main .rs-column.-large-col-4-1 {font-size: 1.7rem; line-height: 2.4rem;}

#main .rs-column.-large-col-4-1 .content-text ul li.left {width: 48%; padding: 12px 0 8px 0; margin: 0 2% 0 0;}
#main .rs-column.-large-col-4-1 .content-text ul li.right {width: 50%; padding: 12px 0 8px 0; margin: 0 0 0 0;}

#footer .inside .mod_article .content-image figure {width: 86px;}
#footer .inside .mod_article .content-image.logo {margin: 9px 0 0 0;}
#footer .inside .mod_article .content-image.logo figure {width: 142px;}

#footer .rs-column.-large-col-5-1.col_0 {width: 22%;}
#footer .rs-column.-large-col-5-1.col_1 {width: 32%;}
#footer .rs-column.-large-col-5-1.col_2 {width: 21%;}
#footer .rs-column.-large-col-5-1.col_3 {width: 25%; text-align:right;}


.endcontent {height:200px; width:100%; display:block; position:relative; z-index:100;}

#footer {height:200px; margin-top:-200px; display:block; clear:both; position:relative; z-index:800;}
#footer .inside {height:198px; padding:0; color: #fff; background:#08a6a3; border-top:2px solid #fff; text-align: center;}

#footer .inside .mod_article {position:relative; padding:24px 0 0 0;}

#footer .content-text.copyright {margin: 20px 0 0 0;}
#footer .inside .mod_nav_service.mobile {margin: 20px 0 0 0;}
	
#footer a.phone {padding:0 0 3px 26px; margin:0; background:url(../../files/data/graphics/icon-contact-phone-white.svg) 2px top no-repeat; background-size:17px auto;}
#footer a.mail {padding:0 0 3px 26px; margin:0; background:url(../../files/data/graphics/icon-contact-mail-white.svg) left 4px no-repeat; background-size:20px auto;}
#footer a.linkedin {padding:0 0 3px 26px; margin:0; background:url(../../files/data/graphics/icon-contact-linkedin-white.svg) 1px top no-repeat; background-size:17px auto;}
#footer a.pin {padding:0 0 3px 26px; margin:0; background:url(../../files/data/graphics/icon-pin-white.svg) 2px top no-repeat; background-size:12px auto;}

#backtotop {bottom: 40px;}
#backtotop img {margin: 0 0 5px 0;}

#container #main .mod_article.bild-01 {background:url(../../files/data/graphics/bg-organigramm.jpg) center center no-repeat #fff; background-size:120% auto;}


.home #container #main .content-gallery {padding: 48px 0 32px 0;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li {height: 200px;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li figcaption {font-size: 1.7rem; line-height: 2.4rem;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li figure {width: 120px; height: 120px; border: 8px solid #fff;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li figure img {width: 80px;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(1n) img {margin: 26px 0 0 0; width: 82px;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(2n) img {margin: 22px 0 0 0; width: 74px;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(3n) img, .home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(4n) img {margin: 20px 0 0 0;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(5n) img {margin: 18px 0 0 0; width: 70px;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li figure a {padding:8px 0 0 0; height:calc(100% - 8px);}


#container .rs-columns {margin: 20px 0 0 0;}
#main h2 {margin: 32px 0 28px 0;}
#main .content-table h2 {margin:32px 0 28px 0;}

.ce_google_map.wide {display:none;}
.ce_google_map.desktop {display:none;}
.ce_google_map.tablet {width:100%; float:left; display:inline-block;}
.ce_google_map.mobile {display:none;}
    
#map {height:60vw; max-height:650px;}



#container .rs-column.-large-col-4-1 {width:calc(48.5% - 1px); height:250px; margin:0 2% 32px 0; padding:0 1% 0 0; border-right:1px solid #08a6a3; position:relative;}
#container .rs-column.-large-col-4-1.-large-first {clear:left;}
#container .rs-column.-large-col-4-1.-large-last {font-size: 1.5rem; line-height:2.4rem; width:48.5%; margin-right:0; padding-right:0; border-right:none;}
#container .rs-column.-large-col-4-1:nth-child(2n) {width:48.5%; margin-right:0; padding-right:0; border-right:none;}

	
#container .rs-column.-large-col-4-1.spalte-links {width:calc(40.5% - 1px); margin:0 2% 32px 0; padding:0 1% 0 0;}
#container .rs-column.-large-col-4-1.spalte-rechts {width:calc(56.5% - 1px); margin-right:0; padding-right:0;}

.content-hyperlink.phone {margin: 53px 0 8px 0;}



.content-hyperlink.phone a {margin:0; padding:0 0 0 26px; background:url(../../files/data/graphics/icon-contact-phone-green.svg) 6px 2px no-repeat; background-size:17px auto; border:none; float:left;}
.content-hyperlink.mail a {margin:0; padding:0 0 0 26px; background:url(../../files/data/graphics/icon-contact-mail-green.svg) left 7px no-repeat; background-size:20px auto; border:none; float:left;}

#main .ce_rsce_stelleninserat .job-contact p.jobcontact.phone a {padding:0 0 0 26px; background:url(../../files/data/graphics/icon-contact-phone-green.svg) 3px top no-repeat; background-size:17px auto;}
#main .ce_rsce_stelleninserat .job-contact p.jobcontact.mail a {padding:0 0 0 26px; background:url(../../files/data/graphics/icon-contact-mail-green.svg) left 5px no-repeat; background-size:20px auto;}

.ce_download ul li, .ce_downloads ul li, .enclosure {padding: 5px 0 6px 0;}
#container .ce_download ul a, #container .ce_download ul a:visited, #container .ce_download ul a:link {padding: 8px 0 8px 54px;}
#container .ce_download ul li.ext-pdf a, #container .ce_download ul.ext-pdf a:visited, #container .ce_download ul.ext-pdf a:link {background:url(../../files/data/graphics/icon-pdf.png) 4px 3px no-repeat; background-size:36px auto;}	
#container .ce_download ul li.ext-pdf li:hover a {background:url(../../files/data/graphics/icon-pdf.png) 4px 3px no-repeat; background-size:36px auto;}

.content-download {position:relative; float:left; width:100%; margin:0; padding:5px 0 6px 0; text-align:center; border-bottom:1px solid #08a6a3; font-family: 'Montserrat-Medium';}
#container .content-download a {display:inline-block; margin:0; text-align:left; padding:8px 0 8px 54px; width:calc(100% - 54px);}
#container .content-download.ext-pdf a, #container .content-download.ext-pdf a:visited, #container .content-download.ext-pdf a:link {background:url(../../files/data/graphics/icon-pdf.png) 4px 3px no-repeat; background-size:36px auto;}
#container .content-download.ext-pdf a:hover {background:url(../../files/data/graphics/icon-pdf.png) 4px 3px no-repeat; background-size:36px auto; text-decoration:none !important;}




#sidenav {top:140px;}

}

@media screen and (max-width: 839px) {
#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-last {width: 100% !important; padding:0; margin-right: 0 !important;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-last {width: 66% !important; padding: 0 17%; margin-right: 0 !important;}
#container #main .mod_article.bild-02 {background:url(../../files/data/graphics/bg-spezialprojekte.jpg) center top no-repeat #fff; background-size:160% auto;}


	
	
	
.endcontent {height:290px; width:100%; display:block; position:relative; z-index:100;}

#footer {height:290px; margin-top:-290px; display:block; clear:both; position:relative; z-index:800;}
#footer .inside {height:288px; padding:0; color: #fff; background:#08a6a3; border-top:2px solid #fff; text-align: center;}

#footer .rs-column.-large-col-5-1.col_0 {width: 100%;}
#footer .rs-column.-large-col-5-1.col_1 {width: 42%;}
#footer .rs-column.-large-col-5-1.col_2 {width: 30%;}
#footer .rs-column.-large-col-5-1.col_3 {width: 28%; text-align:right;}

#footer .inside .mod_article {padding: 22px 0 0 0;}

#footer .content-text.copyright {width: 30%;}
#footer .inside .mod_nav_service.mobile {width: 70%;}
	
#footer .inside .mod_article .content-image.logo {margin: 0 0 8px 0;}
#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .content-image {float:left; margin:0 12px 0 0;}
#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .content-image.last {float:left; margin:0 0 0 0;}


#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .content-image figure {width:78px;}

}



@media screen and (max-width: 739px) {
#header .logo figure {margin:0 0 0 4%;}
#header.up .logo figure {margin:0 0 0 4%;}

#footer .inside .mod_article {width:92%; margin:0 4%;}
#container #main .mod_article .content {width:92%; margin:0 4%;}
#container #main .mod_article.gesamtbreite .content {width:100%; margin:0;}
#container #main .mod_article.last .content {padding:0 0 120px 0;}

#main .jobtext p {padding: 24px 0 24px 0;}


#header .mod_changelanguage {right: 4%;}

.ce_rsce_team_col_4 .portrait {width:100%; padding:0 0 0 0; margin:1% 0 1% 0;}

.ce_rsce_team_col_4 .portrait .image_container {height:184px; margin:0 16px 0 0;}
.ce_rsce_team_col_4 .portrait .image_container img {height:184px !important;}

.ce_rsce_team_col_4 .portrait .member-details {width: 60%; height: 184px;}

.ce_rsce_team_col_4 .portrait:nth-child(4n) {margin-right:0 !important;}
.ce_rsce_team_col_4 .portrait:nth-child(3n) {margin-right:0 !important;}
.ce_rsce_team_col_4 .portrait:nth-child(2n) {margin-right:0 !important;}

#main .content-table table tr th {width: 11%; padding: 8px 2% 4px 0;}
#main .content-table table tr td:nth-child(2n) {width: 85%; padding: 8px 0 4px 2%;}

.home #sliderart .content-text {bottom: 0;}
.home #sliderart .content-text .rte {width: 100%;}
.home #sliderart .content-text .rte .boxcontent {width:calc(100% - 140px); padding: 28px 20px 42px 120px; background:rgba(8,166,163,0.88);}
.home #sliderart .content-text .boxcontent .icon {left: 4%;}
.slick-dots {bottom: 12px; width: 92%;}


#sliderart h1 {font-size: 3.4rem; line-height: 4.4rem; margin:58px 0 26px 0;}
.home #sliderart h2 {font-size: 2.3rem; line-height: 3.1rem;}
#main h1 {font-size: 4.0rem; line-height: 5.0rem;}
#main h2 {font-size: 2.1rem; line-height: 2.8rem;}
.mod_article.hinweis strong, .mod_article.hinweis bold, #main .content-text.leadtext {font-size: 2.1rem; line-height: 2.8rem;}
#main .content-table h2 {font-size: 2.1rem; line-height: 2.8rem;}

#main .mod_article.contact .content-text {font-size: 2.3rem; line-height: 3.1rem; padding: 60px 0 0 0;}

#main .content-text.spezial {font-size: 2.3rem; line-height: 3.7rem; padding:12px 0 0 0;}
.bild-02 .content-hyperlink {margin: 24px 0 48px 0;}
#container #main .content-gallery.spezialprojekte ul {padding: 0 0 32px 0;}

#main .rs-column.-large-col-4-1 h2 {font-size: 2.1rem; line-height: 2.8rem;}

#main h3 {font-size:1.8rem; line-height: 2.5rem; margin: 16px 0 4px 0;}
#main .ce_rsce_ansprechpartner h3 {font-size: 1.6rem; line-height:2.3rem;}
#main .ce_rsce_team_col_4 h3 {font-size: 1.6rem; line-height: 2.3rem;}




.home #container #main .content-gallery.content-gallery--cols-5 ul li {width:calc(50% - 1px); float:none;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(1n),
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(2n),
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(3n),
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(4n) {margin:0 0 48px 0;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(2n) {width:50%; border-right:none;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(3n) {width:calc(50% - 1px); border-right:1px solid #c2c2c2;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(4n) {width:50%; border-right:none;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:last-child {width:50%;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(4n)::after {content:''; position:absolute; bottom:-24px; left:0; display:inline-block; width:calc(100% - 48px); margin:0 24px; height:1px; background:#c2c2c2;}

.home #container #main .content-gallery li:nth-child(2n) .hover-caption {width:100%; border-right:none;}
.home #container #main .content-gallery li:nth-child(3n) .hover-caption {width: calc(100% - 1px); border-right: 1px solid #c2c2c2;}
.home #container #main .content-gallery li:nth-child(4n) .hover-caption {width:100%; border-right:none;}

.home #container #main .content-gallery .hover-caption .mask {width:calc(100% - 48px);}

.home #container #main .content-gallery li:nth-child(1n) .hover-caption .mask,
.home #container #main .content-gallery li:nth-child(2n) .hover-caption .mask, 
.home #container #main .content-gallery li:nth-child(3n) .hover-caption .mask,
.home #container #main .content-gallery li:nth-child(4n) .hover-caption .mask {margin:0 24px 0 24px; padding:0 0 24px 0; border-bottom: 1px solid #c2c2c2;}

#container .rs-columns.col-40-60 .rs-column.-large-col-2-1.-large-last {text-align: center;}
#container .rs-columns.col-60-40 .rs-column.-large-col-2-1.-large-last {width: 100% !important; padding: 0; text-align: center;}
.ce_rsce_ansprechpartner {float: none; display: inline-block; width: 272px;}
.ce_rsce_ansprechpartner .portrait {width: 272px; margin: 0 0 24px 0;}
#container .rs-columns.col-60-40 .ce_rsce_ansprechpartner .portrait {width: 272px; margin: 0 0 24px 0;}
	

#container .rs-columns {margin: 12px 0 0 0;}
#main h2 {margin: 24px 0 24px 0;}
#main .content-table h2 {margin: 24px 0 24px 0;}


#container .rs-column.-large-col-4-1 {width:100%; height: auto; margin: 0 0 32px 0; padding: 0 0 16px 0; border-right:none; border-bottom: 1px solid #08a6a3;}
#container .rs-column.-large-col-4-1:nth-child(2n) {width: 100%; margin-right: 0; padding-right: 0; border-right: none;}

#container .rs-column.-large-col-4-1.spalte-links {width:100%; margin:0 0 32px 0; padding:0 0 16px 0;}
#container .rs-column.-large-col-4-1.spalte-rechts {width:100%; margin-right:0; padding-right:0;}

#container .rs-column.-large-col-4-1.-large-last {margin: 0 0 16px 0; padding: 0 0 0 0; border-right:none; border-bottom:none;}

.content-hyperlink.phone {margin: 8px 0 8px 0;}

#main .rs-column.-large-col-4-1 .content-text ul li.left {width: 42%; padding: 12px 0 8px 0; margin: 0 2% 0 0;}
#main .rs-column.-large-col-4-1 .content-text ul li.right {width: 56%; padding: 12px 0 8px 0; margin: 0 0 0 0;}

.ce_google_map.wide {display:none;}
.ce_google_map.desktop {display:none;}
.ce_google_map.tablet {display:none;}
.ce_google_map.mobile {width:100%; float:left; display:inline-block;}

#map {height:80vw; max-height:650px;}

.endcontent {height:570px; width:100%; display:block; position:relative; z-index:100;}

#footer {height:570px; margin-top:-570px; display:block; clear:both; position:relative; z-index:800;}
#footer .inside {height:568px; padding:0; color: #fff; background:#08a6a3; border-top:2px solid #fff; text-align: center;}

#footer .rs-column.-large-col-5-1.col_0 {width: 100%; text-align:center;}
#footer .rs-column.-large-col-5-1.col_1 {width: 100%; text-align:center;}
#footer .rs-column.-large-col-5-1.col_2 {width: 100%; text-align:center; margin: 16px 0 0 0;}
#footer .rs-column.-large-col-5-1.col_3 {width: 100%; text-align:center; margin: 16px 0 0 0;}

#footer .rs-column.-large-col-5-1.col_1 .content-text,
#footer .rs-column.-large-col-5-1.col_2 .content-text {width:220px; display:inline-block; float:none; text-align: left;}
#footer .inside .mod_article .content-image {width: 220px;}

#footer .inside .mod_article {padding: 22px 0 0 0;}

#footer .content-text.copyright {width: 100%; text-align: center; padding: 14px 0 0 0; margin: 16px 0 0 0;}
#footer .inside .mod_nav_service.mobile {width: 100%; margin:0 0 0 0; padding: 8px 0 0 0; border-top: none; text-align: center;}
#footer .inside .mod_nav_service.mobile ul {float: none;}

#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .imagewrapper {width: 220px; float: none; display: inline-block;}
#footer .inside .mod_article .rs-column.-large-col-5-1.col_3 .content-image {width: 84px;}
#footer .inside .mod_article .content-image.logo {float:none;}

}



@media screen and (max-width: 599px) {
#header .logo {margin-top: 28px; text-align: left;}
#header .logo figure {padding:24px 0 25px 58px; margin:0 0 0 4%; width:260px; background:url(../../files/data/graphics/Signet-lihsag.svg) left top no-repeat; background-size:24px auto;}
#header.up .logo {margin-top: 28px; text-align: left;}
#header.up .logo figure {padding:24px 0 25px 58px; margin:0 0 0 4%; width:260px; background:url(../../files/data/graphics/Signet-lihsag.svg) left top no-repeat; background-size:24px auto;}



#main .content-table table tr th {width: 13%; padding: 8px 2% 4px 0;}
#main .content-table table tr td:nth-child(2n) {width: 83%; padding: 8px 0 4px 2%;}

.home #sliderart .content-text .rte .boxcontent {width:92%; padding: 28px 4% 36px 4%;}	
.home #sliderart .content-text .boxcontent .icon {left: 50%; margin: -58px 0 0 -36px;}

.scrolldown .pagescroll {background: url(../../files/data/graphics/arrow-scroll-bg.svg) left bottom no-repeat; background-size:60px auto; height:30px; width:60px; margin:0 auto; text-align:center;}
.scrolldown .pagescroll a {padding:15px 0 0 0; margin:0; line-height:0; float:left; width:100%; height:15px;}

.slick-dots li {display:inline-block; border:2px solid #08a6a3; width:12px; height:12px; margin:0 0 0 10px;}
.slick-dots li.slick-active {display:inline-block; border:2px solid #fff; width:12px; height:12px; margin:0 0 0 10px;}
.slick-dots {bottom: 8px;}

#main h1 {font-size: 3.6rem; line-height: 4.6rem;}
#main .content-text.spezial {font-size: 2.1rem; line-height: 3.5rem;}

#container #main .mod_article.bild-02 {background:url(../../files/data/graphics/bg-spezialprojekte.jpg) center top no-repeat #fff; background-size:190% auto;}
}



@media screen and (max-width: 499px) {
#header {height: 100px;}
#header .inside  {height:100px;}
#header .inside .content {height: 100px;}
#header.up {height: 100px;}
#header.up .inside  {height:100px;}
#header.up .inside .content {height: 100px;}

#header .logo {margin-top: 32px; text-align: left;}
#header .logo figure {padding:14px 0 18px 42px; margin:0 0 0 4%; width:200px; background:url(../../files/data/graphics/Signet-lihsag.svg) left top no-repeat; background-size:18px auto;}
#header.up .logo {margin-top: 32px; text-align: left;}
#header.up .logo figure {padding:14px 0 18px 42px; margin:0 0 0 4%; width:200px; background:url(../../files/data/graphics/Signet-lihsag.svg) left top no-repeat; background-size:18px auto;}

.ce_rsce_team_col_4 .portrait {width:100%; padding:0 0 0 0; margin:1% 0 2% 0;}

.ce_rsce_team_col_4 .portrait .image_container {height:148px; margin:0 8px 0 0;}
.ce_rsce_team_col_4 .portrait .image_container img {height:148px !important;}

.ce_rsce_team_col_4 .portrait .member-details {width: 60%; height: 148px;}

#main .ce_rsce_team_col_4 .portrait p.teammail {bottom: 12px;}
#main .ce_rsce_team_col_4 .portrait p.teamphone {bottom: 32px;}
	
#container #main .mod_article.bild-01 {background:url(../../files/data/graphics/bg-organigramm.jpg) center center no-repeat #fff; background-size:140% auto;}
#main .ce_rsce_stelleninserat .job-container {padding:0 0 40px 0;}

#wrapper {font-size: 1.6rem; line-height: 2.3rem;}
#sliderart h1 {font-size: 2.8rem; line-height: 3.8rem; margin: 48px 0 20px 0;}
.home #sliderart h2 {font-size: 2.1rem; line-height: 2.9rem; padding: 12px 0 4px 0;}
.home #sliderart .content-text {font-size:1.4rem; line-height: 2.1rem;}
#main h1 {font-size: 3.2rem; line-height: 4.2rem; margin: 40px 0 24px 0;}
#main h2 {font-size: 1.9rem; line-height: 2.6rem; margin: 20px 0 16px 0;}
.mod_article.hinweis strong, .mod_article.hinweis bold, #main .content-text.leadtext {font-size: 1.9rem; line-height: 2.6rem;}
#footer h2 {font-size: 1.6rem; line-height: 3.3rem;}
#footer .inside .mod_article {font-size: 1.6rem; line-height: 3.3rem;}
#footer .content-text.copyright {font-size: 1.6rem; line-height: 2.3rem;}
#footer .inside .mod_nav_service.mobile {font-size: 1.6rem; line-height: 2.3rem;}
#main .content-table h2 {font-size: 1.9rem; line-height: 2.6rem; margin: 20px 0 16px 0;}
	
#main .content-text.spezial {font-size: 1.9rem; line-height: 3.3rem;}

#main .mod_article.contact .content-text {font-size: 2.1rem; line-height: 2.9rem; padding: 40px 0 0 0;}
#container .mod_article.contact .content-text.media--below figure a {width: 100px; height: 100px;}
#container .mod_article.contact .content-text.media--below figure img {width: 50px !important; margin: 24px 0 0 0;}
#container #main .mod_article.contact {height: 300px;}

#main .rs-column.-large-col-4-1 h2 {font-size: 1.9rem; line-height: 2.6rem;}
#main .rs-column.-large-col-4-1 {font-size: 1.6rem; line-height: 2.3rem;}
#container .rs-column.-large-col-4-1.-large-last {font-size: 1.4rem; line-height: 2.3rem;}

.home #sliderart .content-text .boxcontent .icon {left: 50%; margin: -52px 0 0 -30px; width: 60px; height: 60px;}
.home #sliderart .content-text .rte .boxcontent p {margin: 0; padding: 0 0 8px 0;}

#container .content-text.media--right figure {width: 100%; margin: 14px 0 16px 0;}

#main .content-table table tr th {width: 14%; padding: 8px 3% 4px 0;}
#main .content-table table tr td:nth-child(2n) {width: 80%; padding: 8px 0 4px 3%;}

#container #main .mod_article.weiss {padding: 16px 0 40px 0;}


.endcontent {height:570px;}

#footer {height:565px; margin-top:-565px;}
#footer .inside {height:563px;}
#footer .inside .mod_nav_service.mobile ul li {margin: 0 0 0 20px;}
#footer .inside .mod_nav_service.mobile ul li:first-child {margin: 0;}

#backtotop {bottom: 56px; right: 4%;}
#backtotop img {margin: 0 0 4px 0;}

#sliderart .content-text.media--above.rubriktitel figure {top: -40px; width: 72px; height: 72px; margin: 0 0 0 -40px; border: 4px solid #fff;}
#sliderart .content-text.media--above.rubrik-unternehmen figure img {width: 48px !important; margin: 16px 0 0 0;}
#sliderart .content-text.media--above.rubrik-reparaturen figure img {width:48px !important; margin: 12px 0 0 0;}
#sliderart .content-text.media--above.rubrik-modernisierungen figure img {width:48px !important; margin: 12px 0 0 0;}
#sliderart .content-text.media--above.rubrik-spezialprojekte figure img {width:48px !important; margin: 12px 0 0 0;}
#sliderart .content-text.media--above.rubrik-hydroware figure img {width:45px !important; margin: 10px 0 0 0;}
#sliderart .content-text.media--above.rubrik-kontakt figure img {width:40px !important; margin: 16px 0 0 0;}

.home #sliderart .content-text.unternehmen .boxcontent .icon {background:url(../../files/data/graphics/icon-unternehmen-gruen.svg) 9px 14px no-repeat #fff; background-size:42px auto;}
.home #sliderart .content-text.reparaturen .boxcontent .icon {background:url(../../files/data/graphics/icon-reparaturen-gruen.svg) 10px 9px no-repeat #fff; background-size:42px auto;}
.home #sliderart .content-text.modernisierungen .boxcontent .icon {background:url(../../files/data/graphics/icon-modernisierungen-gruen.svg) 9px 9px no-repeat #fff; background-size:42px auto;}
.home #sliderart .content-text.spezialprojekte .boxcontent .icon {background:url(../../files/data/graphics/icon-spezialprojekte-gruen.svg) 9px 9px no-repeat #fff; background-size:42px auto;}


.home #container #main .content-gallery {padding: 32px 0 0 0;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li {height: 140px;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(1n),
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(2n),
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(3n),
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(4n) {margin:0 0 32px 0;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(1n)::after,
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(2n)::after,
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(3n)::after,
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(4n)::after {content:''; position:absolute; bottom:-16px; left:0; display:inline-block; width:calc(100% - 32px); margin:0 16px;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(5n)::after {display:none;}


.home #container #main .content-gallery.content-gallery--cols-5 ul li figcaption {font-size: 1.6rem; line-height: 2.3rem;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li figure {width: 100px; height: 100px; border: 4px solid #fff;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li figure img {width: 68px;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(1n) img {margin: 22px 0 0 0; width: 70px;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(2n) img {margin: 18px 0 0 0; width: 62px;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(3n) img, .home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(4n) img {margin: 16px 0 0 0;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li:nth-child(5n) img {margin: 14px 0 0 0; width: 58px;}
.home #container #main .content-gallery.content-gallery--cols-5 ul li figure a {padding:4px 0 0 0; height:calc(100% - 4px);}



#container {padding: 100px 0 0 0;}
.home #container {padding: 0 0 0 0;}
	

#container .rs-columns {margin: 12px 0 0 0;}

#container #main .mod_article.bild-02 {background:url(../../files/data/graphics/bg-spezialprojekte.jpg) center top no-repeat #fff; background-size:280% auto;}

#container #main .content-gallery.content-gallery--cols-4 ul li {
    width: calc(50% - 1px);
    height: auto;
    padding: 0;
    margin: 0 0 2px 0;
    display: inline-block;
    float: left;}
#container #main .content-gallery.content-gallery--cols-4 ul li:nth-child(4n) {
    width: calc(50% - 1px);
    margin: 0 0 2px 0;}

	
#container #main .content-gallery.content-gallery--cols-4 ul li:nth-child(1n), 
#container #main .content-gallery.content-gallery--cols-4 ul li:nth-child(3n) {margin:0 1px 2px 0; width: calc(50% - 1px);}
#container #main .content-gallery.content-gallery--cols-4 ul li:nth-child(2n), 
#container #main .content-gallery.content-gallery--cols-4 ul li:nth-child(4n) {margin:0 0 2px 1px; width: calc(50% - 1px);}

#container #main .content-gallery.content-gallery--cols-4.nahtlos ul li:nth-child(1n),
#container #main .content-gallery.content-gallery--cols-4.nahtlos ul li:nth-child(3n) {width:calc(50% - 1px); margin:0 1px 0 0;}
#container #main .content-gallery.content-gallery--cols-4.nahtlos ul li:nth-child(2n),
#container #main .content-gallery.content-gallery--cols-4.nahtlos ul li:last-child {width:calc(50% - 1px); margin: 0 0 0 1px;}

#container #main .content-gallery.content-gallery--cols-4.nahtlos ul li:nth-child(1n),
#container #main .content-gallery.content-gallery--cols-4.nahtlos ul li:nth-child(2n) {margin-bottom:2px;}

#main .rs-column.-large-col-4-1 .content-text ul li.left {width: 48%; padding: 12px 0 8px 0; margin: 0 2% 0 0;}
#main .rs-column.-large-col-4-1 .content-text ul li.right {width: 50%; padding: 12px 0 8px 0; margin: 0 0 0 0;}

#footer .inside .mod_nav_service.mobile {padding: 12px 0 0 0;}
#footer .content-text.copyright {padding: 16px 0 0 0;}

.ce_download ul li, .ce_downloads ul li, .enclosure {padding: 3px 0 4px 0;}
#container .ce_download ul a, #container .ce_download ul a:visited, #container .ce_download ul a:link {padding: 8px 0 8px 48px;}
#container .ce_download ul li.ext-pdf a, #container .ce_download ul.ext-pdf a:visited, #container .ce_download ul.ext-pdf a:link {background:url(../../files/data/graphics/icon-pdf.png) 4px 5px no-repeat; background-size:30px auto;}	
#container .ce_download ul li.ext-pdf li:hover a {background:url(../../files/data/graphics/icon-pdf.png) 4px 5px no-repeat; background-size:30px auto;}

.content-download {position:relative; float:left; width:100%; margin:0; padding:3px 0 4px 0; text-align:center; border-bottom:1px solid #08a6a3; font-family: 'Montserrat-Medium';}
#container .content-download a {display:inline-block; margin:0; text-align:left; padding:8px 0 8px 48px; width:calc(100% - 48px);}
#container .content-download.ext-pdf a, #container .content-download.ext-pdf a:visited, #container .content-download.ext-pdf a:link {background:url(../../files/data/graphics/icon-pdf.png) 4px 2px no-repeat; background-size:30px auto;}
#container .content-download.ext-pdf a:hover {background:url(../../files/data/graphics/icon-pdf.png) 4px 2px no-repeat; background-size:30px auto; text-decoration:none !important;}



#sidenav {top:116px; width:35px; height:35px; right:4%; margin:0 -4px 0 0;}
#container #sliderart {margin:0;}
.btn-jobs a {width:33px; height:33px; background:url(../../files/data/graphics/icon-jobs-mobile.svg) 6px 5px no-repeat #fff; background-size:22px auto; border:1px solid #08a6a3;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;}
.btn-jobs a span {display:none;}



}


@media screen and (max-width: 419px) {

#main .content-table table tr th {width: 16%; padding: 8px 4% 4px 0;}
#main .content-table table tr td:nth-child(2n) {width: 76%; padding: 8px 0 4px 4%;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li figcaption {font-size: 1.4rem; line-height: 2.1rem;}
#main .content-image.hydroware {padding: 12px 0 20px 0; width:90%;}

#container .rs-column.-large-col-4-1.-large-last a {font-size: 1.3rem; line-height: 2.2rem;}

#footer .content-text.copyright {font-size: 1.4rem; line-height: 2.1rem;}
#footer .inside .mod_nav_service.mobile {font-size: 1.4rem; line-height: 2.1rem;}

#footer .inside .mod_nav_service.mobile ul li {margin: 0 0 0 12px;}
#footer .inside .mod_nav_service.mobile ul li:first-child {margin: 0;}
	
.ce_rsce_team_col_4 {font-size: 1.2rem; line-height: 1.9rem;}
#main .ce_rsce_team_col_4 h3 {font-size: 1.4rem; line-height: 2.1rem;}



#main .ce_rsce_team_col_4 .portrait p.teammail {bottom: 10px;}


#main .ce_rsce_team_col_4 .portrait p.teammail {bottom:10px;}
.ce_rsce_team_col_4 .portrait .teammail a {height:16px; background:url(../../files/data/graphics/icon-contact-mail-green.svg) left 2px no-repeat; background-size:18px auto; padding:0 0 1px 24px;}
#main .ce_rsce_team_col_4 .portrait p.teamphone {bottom:28px;}
.ce_rsce_team_col_4 .portrait .teamphone a {height:20px; background:url(../../files/data/graphics/icon-contact-phone-green.svg) 2px top no-repeat; background-size:14px auto; padding:0 0 1px 24px;}

.ce_rsce_team_col_4 .portrait .member-details {width: 56%;}
}


@media screen and (max-width: 359px) {

.ce_rsce_team_col_4 .portrait .member-details {width: 56%;}

#main .ce_rsce_team_col_4 h3 {font-size: 1.3rem; line-height: 2.0rem;}

#sliderart h1 {font-size: 2.5rem; line-height: 3.5rem;}

#footer .content-text.copyright {font-size: 1.4rem; line-height: 2.1rem;}
#footer .inside .mod_nav_service.mobile {font-size: 1.4rem; line-height: 2.1rem;}

.home #container #main .content-gallery.content-gallery--cols-5 ul li figcaption {font-size: 1.3rem; line-height: 2.0rem;}
#container #main .mod_article.bild-02 {background:url(../../files/data/graphics/bg-spezialprojekte.jpg) center top no-repeat #fff; background-size:340% auto;}

#main .rs-column.-large-col-4-1 .content-text ul li.left {width: 100%; padding: 12px 0 8px 0; margin: 0 0 0 0;}
#main .rs-column.-large-col-4-1 .content-text ul li.right {width: 100%; padding: 12px 0 8px 0; margin: 0 0 0 0;}

#container .rs-column.-large-col-4-1.-large-last a {font-size: 1.4rem; line-height: 2.3rem;}

#footer .content-text.copyright {font-size: 1.3rem; line-height: 2.0rem;}
#footer .inside .mod_nav_service.mobile {font-size: 1.3rem; line-height: 2.0rem;}

#footer .inside .mod_nav_service.mobile ul li {margin: 0 0 0 8px;}
#footer .inside .mod_nav_service.mobile ul li:first-child {margin: 0;}
}




/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on November 26, 2020 */



@font-face {
    font-family: 'Montserrat-Bold';
    src: url('../../files/data/styles/Montserrat-Bold.eot');
    src: url('../../files/data/styles/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-Bold.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-Bold.woff') format('woff'),
        url('../../files/data/styles/Montserrat-Bold.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-LightItalic';
    src: url('../../files/data/styles/Montserrat-LightItalic.eot');
    src: url('../../files/data/styles/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-LightItalic.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-LightItalic.woff') format('woff'),
        url('../../files/data/styles/Montserrat-LightItalic.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-ExtraLightItalic';
    src: url('../../files/data/styles/Montserrat-ExtraLightItalic.eot');
    src: url('../../files/data/styles/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-ExtraLightItalic.woff') format('woff'),
        url('../../files/data/styles/Montserrat-ExtraLightItalic.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-ExtraLightItalic.svg#Montserrat-ExtraLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-BoldItalic';
    src: url('../../files/data/styles/Montserrat-BoldItalic.eot');
    src: url('../../files/data/styles/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-BoldItalic.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-BoldItalic.woff') format('woff'),
        url('../../files/data/styles/Montserrat-BoldItalic.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-BoldItalic.svg#Montserrat-BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-ExtraBoldItalic';
    src: url('../../files/data/styles/Montserrat-ExtraBoldItalic.eot');
    src: url('../../files/data/styles/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-ExtraBoldItalic.woff') format('woff'),
        url('../../files/data/styles/Montserrat-ExtraBoldItalic.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-ExtraBoldItalic.svg#Montserrat-ExtraBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-Light';
    src: url('../../files/data/styles/Montserrat-Light.eot');
    src: url('../../files/data/styles/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-Light.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-Light.woff') format('woff'),
        url('../../files/data/styles/Montserrat-Light.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-Italic';
    src: url('../../files/data/styles/Montserrat-Italic.eot');
    src: url('../../files/data/styles/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-Italic.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-Italic.woff') format('woff'),
        url('../../files/data/styles/Montserrat-Italic.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-Italic.svg#Montserrat-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-BlackItalic';
    src: url('../../files/data/styles/Montserrat-BlackItalic.eot');
    src: url('../../files/data/styles/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-BlackItalic.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-BlackItalic.woff') format('woff'),
        url('../../files/data/styles/Montserrat-BlackItalic.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-BlackItalic.svg#Montserrat-BlackItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-ExtraBold';
    src: url('../../files/data/styles/Montserrat-ExtraBold.eot');
    src: url('../../files/data/styles/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-ExtraBold.woff') format('woff'),
        url('../../files/data/styles/Montserrat-ExtraBold.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-Black';
    src: url('../../files/data/styles/Montserrat-Black.eot');
    src: url('../../files/data/styles/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-Black.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-Black.woff') format('woff'),
        url('../../files/data/styles/Montserrat-Black.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-ExtraLight';
    src: url('../../files/data/styles/Montserrat-ExtraLight.eot');
    src: url('../../files/data/styles/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-ExtraLight.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-ExtraLight.woff') format('woff'),
        url('../../files/data/styles/Montserrat-ExtraLight.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-ThinItalic';
    src: url('../../files/data/styles/Montserrat-ThinItalic.eot');
    src: url('../../files/data/styles/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-ThinItalic.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-ThinItalic.woff') format('woff'),
        url('../../files/data/styles/Montserrat-ThinItalic.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-ThinItalic.svg#Montserrat-ThinItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-Medium';
    src: url('../../files/data/styles/Montserrat-Medium.eot');
    src: url('../../files/data/styles/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-Medium.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-Medium.woff') format('woff'),
        url('../../files/data/styles/Montserrat-Medium.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-SemiBoldItalic';
    src: url('../../files/data/styles/Montserrat-SemiBoldItalic.eot');
    src: url('../../files/data/styles/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-SemiBoldItalic.woff') format('woff'),
        url('../../files/data/styles/Montserrat-SemiBoldItalic.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-Thin';
    src: url('../../files/data/styles/Montserrat-Thin.eot');
    src: url('../../files/data/styles/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-Thin.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-Thin.woff') format('woff'),
        url('../../files/data/styles/Montserrat-Thin.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('../../files/data/styles/Montserrat-SemiBold.eot');
    src: url('../../files/data/styles/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-SemiBold.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-SemiBold.woff') format('woff'),
        url('../../files/data/styles/Montserrat-SemiBold.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../../files/data/styles/Montserrat-Regular.eot');
    src: url('../../files/data/styles/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-Regular.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-Regular.woff') format('woff'),
        url('../../files/data/styles/Montserrat-Regular.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-MediumItalic';
    src: url('../../files/data/styles/Montserrat-MediumItalic.eot');
    src: url('../../files/data/styles/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/Montserrat-MediumItalic.woff2') format('woff2'),
        url('../../files/data/styles/Montserrat-MediumItalic.woff') format('woff'),
        url('../../files/data/styles/Montserrat-MediumItalic.ttf') format('truetype'),
        url('../../files/data/styles/Montserrat-MediumItalic.svg#Montserrat-MediumItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




