*{
	padding:0;
	margin:0;
}

body img{
	font-size:0 !important;
}

body .cookiebar__analytics-text{
	color:#fff !important;
}

.newslist ul li{
	width:50%;
}

.fullimage img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-height: 500px;
}

.dse > legend{
	    display: flex;
    align-items: baseline;
    gap: 10px;
}

.margleft{
	margin-left:auto;
}

body.rl .blueBG .content-image, body.rl .blueBG .ce_image{
	margin-bottom:25px;
}


body ol{
	padding-left:15px;
}

div#popup{
	width:600px;
	max-width:calc(100% - 50px);
	height:auto;
	max-height:80VH;
	position:fixed;
	left:50vw;
	top:45VH;
	transform:translate(-50%, -50%);
	background-color:#fff;
	padding:30px;
	padding-top:40px;
	border-radius:10px;
	box-shadow:0 10px 12px rgba(0,0,0,0.45);
	margin:0;
	z-index:4000;
	overflow-y:auto;
	overflow-x:hidden;

}


div#popcloser{
	background-color:#1B8FCF;
	color:#fff !important;
	width:40px;
	height:40px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:30px;
	position:absolute;
	right:0;
	top:0;
	border-bottom-left-radius:50%;
	cursor:pointer;
}

#popcloser span{
	transform:rotateZ(45deg);
	color:inherit;
}

#popup .ce_text > h3{
	color:#1447b0 !important;
	font-weight:bold;
}

#popup .ce_text{
	width:100%;
}

#popup .ce_image figure{
	margin-bottom:0;
}










.partner > .ce_image figure, .partner > .ce_image figure *{
	width:100%;
	height:100%;
	display:flex;
}

.partner > .ce_image figure img{
	object-fit:contain;
	object-position:center center;
}

h2 { hyphens: none !important; }


.faqs article > h1{
	margin-bottom:30px;
	font-size:40px;
}

.faqs h2{
	font-size:30px;
}

.faqs section{
	margin-bottom:20px;
	border:1px solid #666;
	background-color:#fff;
}

.faqs .accordion{
	padding:15px;
}

.faqs .accordion ol, .faqs .accordion ul{
	padding-left:20px;
}

.faqs .toggler{
	cursor:pointer;
	padding:10px;
}

.faqs .toggler h2{
	margin:0;
}


#news .layout_latest{
	margin-bottom:50px;
	padding-bottom:50px;
	border-bottom:1px solid rgba(0,0,0,0.2);
	display:flex;
	align-items:center;
}


#news .layout_latest > div.textOnly{
	width:66%;
	padding-left:40px;
}

#news .layout_latest > div.imageOnly{
	width:33%;
}


.cookiebar{
	background-color:rgba(0,0,0,0.7);
	z-index:100000;
	max-width:100VW;
}

.landing .cookiebar{
	/* display:none !important; */
}

.cookiebar *{
	font-size:14px !important;
}


body, body *{
	font-family:"Open Sans", open-sans, sans-serif;
	line-height:1.6;
	
}

body{
	overflow-x:hidden;
	color:#3C3C3B !important;
}

body.noheader #container{
	padding-top:100px;
}


body #container{
    padding-top:unset;

}

body .container{
	max-width:1600px;
	width:100%;
}

header li, footer li{
    list-style-type:none;
}


a, em, strong{
    font-size:inherit;
    color:inherit;
}

p, li, option, label, td{
	font-size:16px;
	color:#3C3C3B;
}


body h1, body h1 *, body h2, body h2 *, body h3, body h3 *, body h4, body h4 *, .gbinfo strong{
	color:#1B8FCF;
	overflow:visible;
}



body.sb h1, body.sb h1 *, body.sb h2, body.sb h2 *, body.sb h3, body.sb h3 *, body.sb h4, body.sb h4 *{
	color:#716F6F;
}

.sb #container p a, .sbinfo strong{
	color:#716F6F;
}

body.ib h1, body.ib h1 *, body.ib h2, body.ib h2 *, body.ib h3, body.ib h3 *, body.ib h4, body.ib h4 *{
	color:#ad2b24;
}

.ib #container p a, .ibinfo strong{
	color:#ad2b24;
}


#imp p a{
	text-transform:unset !important;
}


body h1, .h1{
	font-size: clamp(24px, 3vw, 75px);
}

body h2, .h2{
	font-size: clamp(24px, 3vw, 56px);
}

body h3, .h3{
	font-size:30px;
}

body h4, .h4{
	font-size:28px;
}



.paddingTop{
    padding-top:50px;
}

.paddingBottom{
    padding-bottom:50px;
}

.centered{
    left:50%;
    transform:translateX(-50%);
    position:relative;
}

.floatright{
    float:right !important;
}

.ofv{
    overflow:visible !important;
}

.ofh{
    overflow:hidden !important;
}

.whiteBG{
    background-color:#fff;
}


.flex{
    display:flex;
    flex-wrap:wrap;
}

.flex.reverseRow{
    flex-direction:row-reverse;
}

.flex.reverseCol{
    flex-direction:column-reverse;
}

.middle{
    align-items:center;
}

.stretch{
    align-items:stretch;
}

.baseline{
	align-items:baseline;
}


/* ############################### Menustyles ################################# */

#menucontainer{
	width:100%;
	max-width:100vw;
    position:fixed;
    z-index:200;
    height:110px;
    top:0;
	left:0;
    background-color:#fff;
	padding-top:15px;
	padding-bottom:15px;
	transition:all 0.2s ease-out;
}

#menucontainer > a#mobilLogo{
	display:none;
}

#menuBox{
	display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
    align-items:stretch;
   
}

#menuBox nav{
	width:calc(100% - 400px);
}

#menuBox nav ul{
    list-style-type:none;
    display:flex;
    justify-content:space-between;
    align-items:stretch;
    margin-bottom:unset;
    padding:10px 25px;
    height:100%;
}

header .mSocial{
	min-width:200px;
	display:flex;
	align-items: center;
}

div#wrapper{
	overflow-x:hidden;
}

.mSocial .rte{
	height:100%;
}

header .mSocial ul{
	list-style:none;
	display:flex;

	padding:0 0 0 20px;
	margin:0;
	height:100%;
	align-items:center;
	justify-content:flex-end;
}

header .mSocial ul li{
	margin-right:10px;
}

#menuBox li *{
	color:#3C3C3B;
	font-weight:bold;
	text-decoration:none !important;
}

#menuBox li strong{
    font-weight:bold;
    color:#1B8FCF;
}

.sb #menuBox li strong{
    color:#716F6F;
}

.ib #menuBox li strong{
    color:#AC2A24;
}

#menuBox li a:hover, #menuBox li a:hover > *{
	color:#1B8FCF;
}

#menuBox .level_1 > li{
	border-right:1px solid rgba(0,0,0,0.2);
	width:100%;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
}

#menuBox .level_1 > li:last-child{
	border-right:0;
}


#mobilLogo{
    width:350px;
    height:80px;
    
    background-image:url(../img/logo.png);
    background-repeat:no-repeat;
    background-position:left center;
    background-size:contain;
    
    left:20px;
    top:0px;
    
    display:block;
    margin-left: -12px;
}

#menutrigger{
    width:60px;
    height:60px;
    background-color:#3c3b3c;

    background-image:url(../img/openM.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;

    cursor:pointer;
    float: right;
    right:0;
    margin-right: 15px;
    z-index:3;

    position:absolute;
    top:20px;
}

.gb #menutrigger{
	background-color:#1B8FCF;
}

.sb #menutrigger{
	background-color:#716F6F;
}

.ib #menutrigger{
	background-color:#AC2A24;
}





/* ############################### Footerstyles ################################# */

#footercontainer{
	width:100%;
	background-color:#1B8FCF;
}

#innerFooter{
	padding-top:65px;
	padding-bottom:75px;
    
    display:flex;
    align-items:center;
    justify-content:space-between;
}

#innerFooter *{
	color:#fff;
}

#innerFooter a, #innerFooter a:hover{
    color:inherit;
    text-decoration:none;
}

.fInfo{
    
}

.fNav ul{

	padding-left:0;
    list-style-type:none;
}

.fLogo img{
	width:100%;
	height:100%;
	min-width:unset;
	max-width:100%;
	min-height:unset;
	max-height:100px;
	object-fit:contain;
	object-position:center center;
}







/* ############################### Styles ################################# */

/* ############################### Styles Galerie ################################# */

.ce_gallery ul{
	display:flex;
	width:100%;
	flex-wrap:wrap;
	justify-content:space-between;
}

.ce_gallery ul li{
	float:left;
	margin-bottom:1%;
}

.ce_gallery .cols_2 li{
	max-width:49%;
	width:49%;

}

.ce_gallery .cols_3 li{
	max-width:32%;
	width:32%;

}

.ce_gallery .cols_4 li{
	max-width:24%;
	width:24%;

}

.ce_gallery li{
	transform-origin:center center;
	transition-duration:0.2s;
}




.pagination{
	margin-bottom:25px;
}
.pagination ul{
	width:100%;
	
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
}

.pagination li{
	padding:5px 10px;
	margin-right:2px;
	border:1px solid #ddd;
}

.pagination > p{
	padding:5px 5px;
	width:140px;
    display:none;
}

.pagination li *{
	color:#3C3C3B;
}

.pagination .active{
	font-weight:bolder;
	color: #0089b9;
}


p.back a, p.back a:hover{
    text-decoration:none;
    color:inherit;
}







/* ############################### Styles Headerbild ################################# */

.headercon{
	position:relative;

}

.headertext{
	position:absolute;
	z-index:2;
	bottom:0;
	left:3vw;
	right:3vw;
	top:auto;
	width:100%;
	overflow:visible;
	transform:translateY(2.5vw);
	
}

.headertext *{
	font-size:11vw;
	color:#fff !important;
	font-weight:bolder;
	text-transform:uppercase;
	line-height:1;
	margin:0;
	overflow:visible;
}

div.slick-slide, div.slick-slide > div, div.slick-slide > div > div, div.slick-track, div.slick-list, .slick-slide figure, #container .slick-slide figure img{
	height:100%;
	width:100%;
	max-height:100%;
	min-height:85vh !important;
}

.slick-slide figure img{
	object-fit:cover;
	object-position:center center;
}


.headerbild{
	height:100%;
	max-height:85VH;
	overflow:hidden;
}

.headerbild figure{
	width:100%;
	max-height:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	margin:0;
	overflow:hidden;
	border-left:25px solid #fff;
	border-right:25px solid #fff;
	position:relative;

}

.headerbild figure::after{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:0;
	background-color:rgba(0,0,0,0.35);
}

.headerbild figure img{
	width:100%;
	height:100%;
	min-width:unset;
	max-width:unset;
	min-height:unset;
	max-height:unset;
	object-fit:cover;
	object-position:center center;
	position:relative;
	z-index:-2;
}




.downarrow{
	width:80px;
	height:80px;
	margin-left:50%;
	transform:translate(-50%, -50%);
	position:relative;
	margin-top:-100px;
	z-index:10;
	cursor:pointer;
}






/* ############################### Styles Rocksolid Slider ################################# */

.rsts-nav-bullets{
    display:none;
}

.rsts-view a.rsts-prev, .rsts-view a.rsts-next{
	bottom:100px;
	margin-right:5vw;
	
	border:2px solid #8abd24;
	border-radius:0px !important;
	background-color:transparent !important;
	
	width:40px;
	height:40px;
}






/* ############################### Styles Kontaktformular ################################# */


.ce_form ::placeholder{
    opacity:1;
    color:#3C3C3B;
}

input.formfield, textarea.formfield{
    width:100%;
    padding:10px;
    border:0;
    
    box-shadow:inset -2px -2px 2px rgba(0,0,0,0.3);
    
    margin-bottom:5px;
}

.dse span{
    display:flex;
    align-items:center;
}

.dse input{
	margin-right:10px;
}

.dse *{
	font-size:16px !important;
}

button.sender{
    margin-left:50%;
    transform:translateX(-50%);
    padding:15px 20px;
    border:none;
}







.impi{
	background-attachment:fixed;
	background-image:url(../img/impi.png);
	background-size:100% auto;
	background-position:center bottom;
}









#container ul{
	padding-left:20px;
}

div.flextext{
	display:flex;
}

div.flextext .textOnly{
	padding:0 25px;
}

.flextext p a{
	text-transform:uppercase;
	font-weight:bold;
	color:#1B8FCF;
	text-decoration:none !important;
}

.flextext > h4, h4.flextext, .flextext > h3, h3.flextext{
	text-transform:uppercase;
	border-top:1px solid rgba(0,0,0,0.2);
	padding-top:25px;
	min-width:200px;
	font-size: 28px;
	hyphens:initial !important;
	word-break:initial !important;
	margin-top:10px;
}

div.rel{
	position:relative;
}


div.doubleimage{
	overflow:visible;
}

.doubleimage *{
	text-transform:uppercase;

	font-weight:bold;
}

.doubleimage > h2{
	position:relative;
	overflow:visible;
	padding:10px 15px;
	margin-left:100px;
}


.doubleimage .blurred{
	position:absolute;
	z-index:-1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	filter:blur(5px);
	margin-left:100px;
	overflow:hidden;
}


.hpsymbol{
	position:absolute;
	left:0;
	bottom:0;
	width:50%;
	opacity:0.2;
	z-index:-1;
	transform:translateY(3vw);
}


.minustop{
	margin-top:-100px;
}

div.zwischenbild{
	z-index:-1;
}

div.zwischenbild figure, div.zwischenbild video{
	width:100%;
	height:100%;
	
}


.whiteBG{
	background-color:#fff;
}


.versatzbereich{
	max-width:calc(100% - 100px);
	width:100%;
	margin-left:50px;
}


div.offsetheading{
	position:absolute;
	top:0;
	transform:translate(-50%, -100%);
	left:50%;
}

div.offsetheading *{
	color:#fff !important;
	text-transform:uppercase;
	font-weight:bolder;
	
}


div.numberlist ul{
	list-style:none;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	width:100%;
}

div.numberlist  ul >  li{
	width:100%;
	max-width:50%;
	margin-bottom:20px;
	display:block;
	align-items:flex-start;

	font-size:24px;
	padding-right:15px;
	flex-wrap:wrap;
	padding-left:100px;
	position:relative;
	min-height:100px;
	hyphens:initial !important;
	word-break:initial !important;
	color:#3C3C3B !important;
}

div.numberlist ul li *:not(em, strong){
	hyphens:initial !important;
	word-break:unset !important;
	
}

div.numberlist ul ul li{
	width:100%;
	max-width:50%;
	color:#3C3C3B;
	margin-bottom:5px;
}

div.numberlist ul ul{
	padding-top:10px;
	margin-bottom:10px;
}



.sb div.numberlist ul li em, .sb div.numberlist ul li a, .sb .more a::after, .sb #menuBox li > a:hover *{
	color:#716F6F !important;

}

.sb #footercontainer{
	background-color:#716F6F;
}

.ib #footercontainer{
	background-color:#AC2A24;
}

.ib div.numberlist ul li em, .ib div.numberlist ul li a, .ib .more a::after, .ib #menuBox li > a:hover *{
	color:#AC2A24 !important;

}



div.numberlist ul li *{
	font-style:normal;
	
}


div.numberlist ul li strong{
	color:#f0f0f0;
	font-weight:bolder;
	font-size:70px;
	margin-right:20px;
	min-width:80px;
	display:table;
	position:absolute;
	left:0;
	top:0;
	height:0;
	overflow:visible;
	margin-top:-20px;
}



div.numberlist ul li:last-child{
	color:#3C3C3B;
	font-size:16px;
	flex-wrap:wrap;
}

div.numberlist li a{
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none !important;
}



.blackheading *{
	text-transform:uppercase;
	color:#3C3C3B !important;
	font-weight:bolder;
	margin:0;
	overflow:hidden;
}




#refs{
	position:relative;
	overflow:visible;
}

div.rightmuster{
	position:absolute;
	right:0;
	top:3vw;
	z-index:-1;
	opacity:0.1;
}

.rightmuster img{
	max-width:800px;
	height:auto;
}



.mod_article{
	position:relative;
}



.blurred img{
	filter:blur(40px);
	-webkit-filter:blur(40px);
	opacity:0.8;
	
}

.blurred figure{
	background-color:#fff;
}


.bgimage{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.bgimage figure{
	width:100%;
	height:100%;
	margin:0;
}

.bgimage figure img, .jobslider .layout_latest figure a, .jobslider .imageOnly img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	display:flex;
	border:0;
	outline:0;
}


.layout_latest.job{
	display:flex;
	align-items:center;
	margin-bottom:70px;
}

.job > .imageOnly {
    width: 40%;
    position: relative;
    z-index: 1;
}

.job > .textOnly {
    width: 60%;
}






.jobslider .slick-slider, .jobslider .slick-list{
	overflow:visible;
}

.job .more a, .stelle .more a{
	font-size:0;
	position:relative;
	display:inline-block;
}

.job .more, .stelle .more{
	width:100%;
	display:flex;
	justify-content:flex-end;
	padding-top:20px;
}


.job .more a::after, .stelle .more a::after{
	font-size:16px;
	content:"Mehr erfahren";
	text-transform:uppercase;
	font-weight:bold;
	color:#1B8FCF;
}




.jobslider .layout_latest{
	padding:25px;
	
	word-break:break-word;

}


.jobslider .imageOnly figure, .stelle .imageOnly figure{
	width:100%;
	height:300px;
	background-color:#f6f6f6;
	max-width:calc(100% - 40px);
	margin-left:20px;
	margin-bottom:0;
	
	background-image:url(../img/no-photos.png);
	background-size:60px auto;
	background-position:center center;
	background-repeat:no-repeat;
}


.jobslider .layout_latest .textOnly, .stelle .textOnly{
	padding:20px 25px;
	background-color:#fff;
	position:relative;
	overflow:hidden;
}

.jobslider .layout_latest .textOnly::before, .stelle .layout_latest .textOnly::before{
	content:"";
	width:100%;
	height:100%;
	background-color:inherit;
	left:0;
	top:0;
	margin-top:-150px;
	position:absolute;
	z-index:-1;
}

.jobslider .slick-slide{
	cursor:grab;
}

.jobslider .textOnly .jobheadline{
	font-weight:bold;
}

.jobslider .textOnly .jobheadline, .jobslider .textOnly .jobsubheadline, .stelle .textOnly .jobheadline, .stelle .textOnly .jobsubheadline{
	font-size:26px;
	margin:0;
	
	line-height:1;
}

.stelle .textOnly .jobsubheadline{
	margin-top:0 !important;
	text-transform:uppercase;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}

.stelle .textOnly .jobsubheadline::after{
	display:none !important;
}

.stelle .textOnly .jobheadline::after{
	content:"(M/W/D)";
	width:100%;
	display:block;
	color: #3C3C3B;
	font-size: 18px !important;
	font-weight:normal !important;
}

.stelle .textOnly .ce_text{
	margin-top:20px;
	position:relative;
	padding-top:20px;
	overflow:visible;
}

.stelle .textOnly .ce_text::before{
	content:"";
	background-color:rgba(0,0,0,0.2);
	height:1px;
	width:200px;
	position:absolute;
	top:0;
	left:0;
	transform:translateX(0%);
}

div.jobslider .textOnly .jobsubheadline, stelle .textOnly .jobsubheadline{
	margin-bottom:20px;
}


.jobslider .imageOnly img, .stelle .imageOnly img {
    display: none;
}


.jobslider .imageOnly img[src], .stelle .imageOnly img[src] {
   display: flex;
}
 
 
 
 
 
.blueBG{
 	background-color:#1B8FCF;
}
 
body .blueBG *{
 	color:#fff !important;
 }
 
.blueBG .flextext > h4, .blueBG h4.flextext, .blueBG .flextext > h3, .blueBG h3.flextext{
	border-color:#fff;
}




.grayBG{
 	background-color:#716F6F;
}
 
body .grayBG *{
 	color:#fff !important;
 }
 
.grayBG .flextext > h4, .grayBG h4.flextext, .grayBG .flextext > h3, .grayBG h3.flextext{
	border-color:#fff;
}


.redBG{
 	background-color:#AC2A24;
}
 
body .redBG *{
 	color:#fff !important;
 }
 
.redBG .flextext > h4, .redBG h4.flextext, .redBG .flextext > h3, .redBG h3.flextext{
	border-color:#fff;
}



div.imagetrio{
	position:absolute;
	right:0;
	top:0;
	transform:translate(5vw, -50%) scale(1.2);
}



.imagetrio .ce_image, .imagerow .ce_image{
	margin-bottom:30px;
}


.aife{
	align-items:flex-end;
}

div.imagerow{
	margin-bottom:-150px;
}





div.topmuster{
	position:absolute;
	top:0;
	right:0;
	z-index:-1;
	opacity:0.1;
	max-width:800px;
}




.landing .mod_article, .landing .rightcol{
	height:100VH;
	overflow-y:auto !important;
	overflow-x:hidden;
}


.landing .bgimage{
	background-color:#fff;
}

.landing .bgimage img{
	opacity:0.5;
}



.landing .rightcol{
	width:100%;
	max-width:650px;
	height:100%;
	padding:30px;
	position:absolute;
	right:0;
	left:auto;
	
	display:flex;
	align-items:stretch;
	flex-direction:column;
	z-index:1;
}

.landing .startkachel{
	background-color:rgba(255,255,255,0.7);
	margin-bottom:20px;
	padding:20px;
	padding-bottom:40px;
	max-height:auto;
	min-height:280px;
	height:32.5VH;
	position:relative;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	overflow:hidden;
}




.landing .startkachel strong > a{
	font-weight:300 !important;
	font-size:14px;
	text-transform:initial !important;
	display:inline-block;
	color:#3C3C3B !important;
}

.landing .startkachel h2{
	margin-top:0;
	font-size:34px;
	font-weight:normal;
	text-transform:uppercase;
	min-height:60px;
	display:flex;
	justify-content:space-between;
	width:100%;
	align-items:flex-end;
	flex-wrap:wrap;
	overflow:visible;
	position:relative;
}

.landing .startkachel h2 img{
	height:100%;
	max-height:70px;
	width:auto;
	object-fit:contain;
	object-position:right bottom;
	transform:translateY(8.5px);
}

.landing .startkachel h2 a::after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	height:30VH;
	width:100%;
	z-index:10;
}


.landing .startkachel.gbau h2{
	border-bottom:4px solid #1B8FCF;
}

.landing .startkachel.sbau h2{
	border-bottom:4px solid #716F6F;
}

.landing .startkachel.ibau h2{
	border-bottom:4px solid #AC2A24;
}


.startkachel p a{
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none!important;
}


.startkachel p:last-child{
	position:absolute;
	bottom:0px;
	left:15px;
	right:20px;
	width:calc(100% - 40px);
}

.startkachel .rte{
	height:100%;
}

.ibau h2, .ibau p a, .ibau h3, .ibau h4{
	color:#AC2A24;
}

.sbau h2, .sbau h3, .sbau h4, .sbau p a{
	color:#716F6F;
}


.landing .leftcol{
	position:absolute;
	left:0;
	bottom:0;
	text-transform:uppercase;
	padding:50px;
	
}

.landing .leftcol *{
	font-weight:bold;
}

.landingnav *{
	
	color:#fff !important;
}

.landingheading *{
	font-size:100px;
	overflow:hidden;
	line-height:1.1;
}


.landinglogo{
	width:300px;
	height:200px;
	z-index:2;
	position:absolute;
	left:50px;
	top:50px;
}

body.landing #container{
	overflow-y:auto;
}



div#nleser{
	padding:0;
}


#container p a{
	font-weight:bold;

}

.gb #menucontainer.fixed #mobilLogo::after{
	width:100%;
	height:100%;
	display:flex;
	
	content:"";
	
	background-image:url(../img/logo.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:20px center;
}

.sb #menucontainer #mobilLogo{
	background-image:url(../img/logo-stahlbau.png);
}

.ib #menucontainer #mobilLogo{
	background-image:url(../img/logo-innenausbau.png);
}

.sb #menucontainer.fixed #mobilLogo::after{
	width:100%;
	height:100%;
	display:flex;
	
	content:"";
	
	background-image:url(../img/logo-stahlbau.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:20px center;
}

.ib #menucontainer.fixed #mobilLogo::after{
	width:100%;
	height:100%;
	display:flex;
	
	content:"";
	
	background-image:url(../img/logo-innenausbau.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:20px center;
}

#menucontainer.fixed{
	height:80px;
	padding:5px;
	
}

#menucontainer.fixed #mobilLogo{
	height:50px;
	background-image:unset;
}


.bgimage figure{
	margin:0;
	width:100%;
	height:100%;
}

.bgimage figure img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}


div#ll{
	position:fixed;
	left:0;
	top:120px;
	width:70px;
	padding-left:20px;
	height:50px;
	z-index:199;
	display:block;
	background-color:#fff;
}

#ll a{
	display:block;
	width:100%;
	height:100%;
	
	background-image:url(../img/ll.png);
	background-repeat:no-repeat;
	background-size:70% auto;
	background-position:center center;
}

.sb #ll a{
	background-image:url(../img/ll-gray.png);
}

.ib #ll a{
	background-image:url(../img/ll-red.png);
}







.servicepoint > h2{
	font-weight:bold;
	color:#f0f0f0 !important;
	font-size:180px;
	position:absolute;
	left:0;
	top:0;
	z-index:-1;
	transform:translate(-20%, -20%);

}

div.servicepoint{
	padding:110px 15px 20px 100px;
	display:flex;
	align-items:center;
	overflow:visible;
	margin-bottom:50px;
}

div.servicepoint:nth-child(even){
	float:right;
}

.servicepoint .rte, .servicepoint figure{
	width:50%;
}

.servicepoint figure{
	max-width:calc(50% - 20px);
	margin-right:20px;
}

.servicepoint .rte{
	padding:10px 10px 10px 100px;
	overflow:visible;
}

.servicepoint .rte h3{
	padding-bottom:40px;
	position:relative;
	overflow:visible;
}

.servicepoint .rte h3::after{
	height:1px;
	content:"";
	width:200px;
	border-bottom:1px solid rgba(0,0,0,0.1);
	display:block;
	position:absolute;
	bottom:15px;
	left:0;
	transform:translateX(-40%);
}



#katfilter li{
	list-style:none;
	width:100%;
	max-width:32%;
	margin:0 1% 20px 0;
	text-align:center;
	text-transform:uppercase;
	display:flex;
	align-items:center;
	justify-content:center;

	padding:15px 10px;
	border:2px solid #468ECA;
	font-size:14px;
	font-weight:bold;
}

#katfilter li:hover *{
	color:#fff !important;
}

.gb #katfilter li:hover{
	background-color:#468ECA;
}

.sb #katfilter li{
	border-color:#716F6F;
}

.sb #katfilter li.active, .sb #katfilter li:hover{
	background-color:#716F6F;
}

.ib #katfilter li{
	border-color:#AC2A24;
}

.ib #katfilter li.active, .ib #katfilter li:hover{
	background-color:#AC2A24;
}

.sb #katfilter li *{
	text-decoration:none !important;
	color:#716F6F;
}

.ib #katfilter li *{
	text-decoration:none !important;
	color:#AC2A24;
}

.ib .blueBG{
	background-color:#AC2A24;
}

.sb .mSocial, .ib .mSocial{
	display:none;
}


#katfilter ul{
	display:flex;
	padding:0;
	flex-wrap:wrap;
	align-items:stretch;
}

#katfilter li.active{
	background-color:#468ECA;
}

#katfilter li.active *{
	color:#fff !important;
}

#katfilter li *{
	text-decoration:none !important;
	color:#468ECA;
}


div.masonry{
	margin-left:0;
	margin-right:0;
	width:100%;
	min-width:100%;
}

.masonry .layout_latest{
	max-width:48%;
	min-width:31%;
	margin-bottom:70px;
}


.masonry .layout_latest .textOnly > h2, .masonry .layout_latest .textOnly > h2 *{
	font-size:24px;
	color:#3C3C3B;
}

.masonry .layout_latest .textOnly .jobsubheadline{
	margin-top:-5px;
	font-size:18px;
}


div.headtext{
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	padding:50px 50px 50px 0;
}

div.headtext *{
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:60px;
}

.rl div.headtext *{
	text-transform:initial;
}



.stelle{
	display:flex;
	align-items:center;
	margin-bottom:70px;
}

.stelle > .imageOnly{
	width:40%;
	position:relative;
	z-index:1;
}


.stelle > .textOnly{
	width:60%;
}


#jl{
	margin-left:auto;
	margin-right:auto;
}

.stelle .jobsubheadline{
	color:#3C3C3B;
	font-size:18px !important;
	margin-top:10px !important;
	MARGIN-BOTTOM:20px !important;
	padding-bottom:20px;
	position:relative;
	overflow:visible;
}


.stelle .jobsubheadline::after{
	width:200px;
	content:"";
	height:1px;
	border-bottom:1px solid rgba(0,0,0,0.1);
	position:absolute;
	left:0;
	bottom:0;
	transform:translateX(-50%);
	z-index:0;
}

.stelle .more a::after{
	content:"Zum Stellenangebot";
}

.stelle .jobheadline{
	font-weight:bold;
}




.ce_form{
	overflow:visible;
}

.dse *, .dse *:hover{

	color:inherit;
}

.ce_form .dse span a{
	text-decoration:underline;
}

.ce_form .dse span label{
	position:relative;
	overflow:visible;
}

.ce_form .dse span label::before{
	content:"";
	width:30px;
	height:30px;
	display:block;
	position:absolute;
	left:-40px;
	top:1px;
	z-index:-1;
	border:2px solid #1B8FCF;
}

.ce_form .dse span input{
	margin-right:10px;
	position:relative;
	z-index:2;
}

.sb .ce_form .dse span label::before{
	border:2px solid #716F6F;
}

.ib .ce_form .dse span label::before{
	border:2px solid #ac2a24 !important;
}

.ce_form .dse span input[type=checkbox]:checked + label::before{
	content:"";
	background-image:url(../img/check-symbol-blue.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto 80%;
}

.ib .ce_form .dse span input[type=checkbox]:checked + label::before{
	background-image:url(../img/check-symbol-red.png) !important;
}

.sb .ce_form .dse span input[type=checkbox]:checked + label::before{
	background-image:url(../img/check-symbol-gray.png) !important;
}


.ce_form .dse span input{
	width:20px;
	height:20px;
	opacity:0;
	cursor:pointer;
}


#kf .widget.dse, #kf .widget.dse > fieldset{
	width:100%;
	padding:0 !important;
}

#kf .widget.dse span{
	padding-top:15px;
	justify-content:flex-end;
}

#kf .widget-text input, #kf .widget textarea, #kf select, #kf button.sender{
	width:calc(100% - 2px);
	border:2px solid ;
	border-radius:0;
	box-shadow:none;
	padding:15px;
	border:2px solid #468ECA;
	margin-bottom:0;
	background-color:#fff;
}

.sb #kf .widget-text input, .sb #kf .widget textarea, .sb #kf select, .sb #kf button.sender{
	border-color:#716F6F;
}

.ib #kf .widget-text input, .ib #kf .widget textarea, .ib #kf select, .ib #kf button.sender{
	border-color:#AC2A24;
}



#kf{
	overflow:visible;
}

#kf .widget textarea{
	height:100%;
}

#kf .widget{
	margin-bottom:18px;
}

#kf div.widget-explanation{
	margin-bottom:0px;
	margin-top:-30px;
	padding:0 15px;
}

#kf .widget-select{
	display:flex;
	align-items:center;
}

#kf .widget-select label{
	width:50%;
}

#kf .widget-select > *{
	width:50%;
	margin:0;
}

#kf .widget-select select{
	margin-right:3px;
}

#kf .formbody{
	overflow:visible;
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	justify-content:space-between;
}

div #kf button.sender{
	width:auto;
	margin:0;
	transform:none;
	padding:15px 30px;
	font-weight:bold;
}







div.refliste{
	display:flex;
}

.refliste .layout_latest .textOnly .ce_text{
	display:none;
}

.refliste .layout_latest .textOnly p.more{
	padding:15px 20px 15px 0;
	width:100%;
	text-align:right;
	position:absolute;
	bottom:0;
	left:0;
	white-space:nowrap;
}

.refliste .layout_latest .textOnly p.more a{
	font-size:0px !important;
	position:relative;
	min-height:20px;
	display:inline-block;
	color:#fff;
}

.refliste div.layout_latest .textOnly p.more a::after{
	font-size:16px !important;
	content:"mehr erfahren";
	text-transform:uppercase;
	transform:translateY(5px);
	color:#fff !important;
}

.refliste .layout_latest .textOnly p.more a::before{
	content:"";
	height:2px;
	width:100VW;
	background-color:#fff;
	position:absolute;
	top:50%;
	left:-25px;
	transform:translateX(-100%);
}


.refliste .imageOnly{
	width:100%;
	height:27VW;
}

.refliste .imageOnly figure{
	width:100%;
	height:100%;
}


.refliste .imageOnly figure img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}

.refliste .layout_latest{
	width:100%;
	max-width:31%;
	margin-right:2%;
	position:relative;
}

.refliste .textOnly{
	
	position:absolute;
	z-index:2;
	width:100%;
	height:100%;
	left:0;
	top:0;
	padding:20px;
	background-color:rgba(255,255,255,0.8);
	opacity:0;
	transition:all 0.2s ease-out;
}

.refliste .layout_latest:hover .textOnly{
	opacity:1;
	transition:all 0.2s ease-out;
}

.gb .refliste .textOnly{
	background-color:rgba(23,143,207,0.8);
}

.sb .refliste .textOnly{
	background-color:rgba(113,111,111,0.8);
}

.ib .refliste .textOnly{
	background-color:rgba(171,41,36,0.8);
}

.gb .refliste .textOnly *, .sb .refliste .textOnly *, .ib .refliste .textOnly *{
	color:#fff;
}



.refliste .textOnly *{
	text-decoration:none !important;
	text-transform:uppercase;
	font-weight:bolder;
	color:inherit;
	font-size:clamp(18px, 2.5vw, 28px) !important;
	margin-top:0;
	line-height:1.1;
	hyphens:auto;
}

.refliste .textOnly > h2 *, .refliste .textOnly > h2{
	text-transform:initial !important;
}

.refliste .textOnly h2 a::after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:2;
}




.rl #ll{
	display:none !important;
}

.rl .headtext{
	padding-left:35px;
}

.rl .headtext h2{
	margin-top:0;
}

.rl .layout_full{
	padding:75px 0px 0px;
}



.ce_text .rte ul{
	padding-left:15px;
}



div#anfrager{
	padding-top:100px;
	padding-bottom:100px;
}


#imagevideo video, #imagevideo .ce_player figure{
	width:100%;
	height:100%;
	max-height:700px;
	object-fit:cover;
	object-position:center center;
	position:relative;
}

div#imagevideo .ce_player{
	max-height:700px;
	height:100%;
	width:100%;
	padding-left:25px;
	padding-right:25px;
	margin-bottom:25px;
}

#imagevideo .sideheading{
	position:absolute;
	right:0;
	z-index:2;
	height:calc(700px);
	overflow:hidden;

	background-color:rgba(255,255,255,0.5);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	overflow:hidden;
}

div.sideheading{
	display:block !important;
}

.sideheading h3{
	max-width:100%;
	min-width:unset !important;
}

#imagevideo .sideheading .textOnly{
	text-transform:uppercase;
	transform:rotateZ(-90deg) translate(25px,0px);
	position:absolute;
	left:0;
	top:0;
	padding:30px 0;
	width:700px;
	right:0;
	bottom:0;
	transform-origin:center center;
	white-space:nowrap;
}

#imagevideo .sideheading .textOnly *{
	color:#fff;
	font-weight:bolder;
	font-size:70px;
	width:100%;
	height:100%;
	text-align:center;
	max-width:100%;
}

.rel{
	position:relative;
}


div.bgvid{
	width:100%;
	height:100VH;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:-1;
}

.bgvid figure, .bgvid figure video{
	width:100% !important;
	height:100% !important;
	margin:0;
	object-fit:cover;
	object-position:center center;
}



.refs .ref figure{
	position:relative;
	width:100%;
}

.refs .ref .imageOnly, .refs .ref .imageOnly img{
	width:100%;
	height:auto;
}


.refs .ref figure a::after{
	content:"ansehen";
	text-transform:uppercase;
	position:absolute;
	left:0%;
	top:0%;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:0;
	color:#fff !important;
	transition:all 0.2s ease-out;
	background-color:rgba(0,0,0,0.3);
	font-size:20px;
	font-weight:600;
}

.refs .ref figure:hover a::after{
	opacity:1;
}

.refs .ref p.more{
	display:none;
}

.gb .refs .ref figure a::after{
	background-color:rgba(23,143,207,0.8) !important;
}

.sb .refs .ref figure a::after{
	background-color:rgba(113,111,111,0.8) !important;
}

.ib .refs .ref figure a::after{
	background-color:rgba(171,41,36,0.8) !important;
}





.zitat .textOnly p{
	font-size:60px;
}

div.zitat .textOnly em{
	font-style:normal;
	font-size:16px;
	display:inline-block;
	transform: translateY(-10px);
	padding-left:150px;
	position:relative;
}

div.zitat .rte em::before{
	content:"";
	height:2px;
	width:130px;
	background-color:#fff;
	position:absolute;
	top:50%;
	left:0px;

}




.imgslider .slick-dots{
	display:flex;
	align-items:stretch;
	justify-content:flex-end;
	list-style:none;
	padding:5px 0;
}

.imgslider .slick-dots li{
	padding:5px 10px;
}

.imgslider .slick-dots li button{
	font-size:0px !important;
	width:80px;
	height:5px;
	border-radius:0;
	border:0;
	background-color:#333;
}

.imgslider .slick-dots li.slick-active button{
	background-color:#777;
}


.gb .imgslider .slick-dots li.slick-active button{
	background-color:#1B8FCF;
}

.sb .imgslider .slick-dots li.slick-active button, .sb .mod_newsreader p.back{
	background-color:#716F6F;
}

.ib .imgslider .slick-dots li.slick-active button, .ib .mod_newsreader p.back{
	background-color:#AC2A24;
}





#skills .ce_text > h3, #skills .ce_text > h4, #skills .ce_text > h2{
	text-transform:uppercase;
	margin-bottom:20px;
	padding-top:15px;
	width:auto;
	display:inline-block;
	border-top:1px solid rgba(0,0,0,0.2);
}

#skills .ce_text ul{
	padding-left:15px;
}




.mod_newsreader p.back{
	position:fixed;
	left:0;
	top:150px;
	z-index:10;
	background-color:#3C3C3B;
	color:#fff;
	width:auto;
	display:inline-block;
	padding:10px 15px;
	padding-left:25px;
}

.gb .mod_newsreader p.back{
	background-color:#1B8FCF;
}







div.refs{
	column-gap:30px;
	column-count:2;
}


@media (max-width: 800px) {
  div.refs {
	  -moz-column-count:    1;
	  -webkit-column-count: 1;
	  column-count:         1;
  }
}

.refs .layout_latest{
	margin-bottom:70px;
}

.refs .layout_latest .textOnly > h2, .refs .layout_latest .textOnly > h2 *{
	color:#3C3C3B !important;
	text-decoration:none !important;
	font-size:22px;
	line-height:1.2;
}

.refs p.more{
	display:none;
}

.refs .jobsubheadline{
	margin-top:-5px;
	font-size:16px !important;
}

.refs .ref{
	width:100%;
	max-width:100%;
	display:inline-flex;
	flex-wrap:wrap;
}

.ref.short{
	max-width:48%;
	margin-right:2%;

}



.sb.rl .mod_newsreader .back *, .ib.rl .mod_newsreader .back *, .gb.rl .mod_newsreader .back *, .mod_newsreader .headtext *{
	color:#fff !important;
}











html .rl #container h1{
	text-transform:initial !important;
}






@media (max-width:1499px){
	
	.landingheading * {
	  font-size: 70px;
	}
	
	.landing .startkachel {
	  min-height: 280px;
	  height: auto;
	}
	
	.landinglogo{
		width:20vw;
	}
	
}











@media (max-width:1199px){
	
	.landingheading * {
	  font-size:50px;
	}

	.landinglogo{
		width:180px;
		height:100px;
	}
	
	div#menutrigger{
		display:block !important;
		height:50px;
		width:50px;
		top:10px;
		right:10px;
	}

	
	#menuBox *{
		transition:all 0.2s ease-out;
		border-right:0 !important;
	}
	
	
	div#menucontainer, div#menuBox{
		height:auto;
		min-height:70px;
		padding:0;
		overflow:visible;
	}
	
	#menuBox nav, #menuBox ul{
		overflow:visible;
		flex-direction:column;
		background-color:#fff;
	}
	
	body #menuBox nav{
		display:flex;
		width:100%;
		max-width:100%;
		padding:20px ;
		margin-top:-100VH;
	}
	
	a#mobilLogo{
		height:70px !important;
		width:150px !important;
		margin-left:20px;
		
	}
	
	div#menuBox{
		flex-direction:column;
		position:absolute;
		z-index:-1;
		top:0;
	}
	
	#menuBox #mobilLogo{
		display:none !important;
	}
	
	#menucontainer > a#mobilLogo{
		display:block !important;
	}
	
	#menucontainer .mSocial ul{
		flex-direction:row;
		justify-content:center;
		padding-bottom:25px;
		padding-left:0;
	}
	
	#menuBox li{
		padding:7px;
	}
	
	header .mSocial ul li {
	  margin-right: 5px;
	  margin-left:5px;
	}
	
	body #menucontainer.fixed #mobilLogo::after {
	  background-position: center center !important;
	}
	
	.landing .startkachel .textOnly{
		overflow-y:auto !important;
	}
	
}












@media (max-width:990px){

	body #container div.headerbild, div.slick-slide, div.slick-slide > div, div.slick-slide > div > div, div.slick-track, div.slick-list, .slick-slide figure, #container .slick-slide figure img{
		min-height:400px !important;
		height:400px;
	}
	
	body div#anfrager{
		padding-top:25px;
		padding-bottom:30px;
	}
	
	body #nleser .minustop{
		margin-top:0;
	}
	
	.landing .mod_article, .landing .rightcol {
	  min-height: 100VH;
	  height:100%;
	  overflow-y: auto !important;
	  overflow-x: hidden;
	}
	
	.landing .leftcol, .landing .rightcol{
		position:relative;
		width:100%;
		max-width:100%;
		padding:20px;
	}
	
	.landing .mod_article.first{
		padding-top:0px;
	}
	
	div.bgvid {
	  position: fixed;
	}
	
	.landingheading * {
	  font-size:40px;
	}
	
	.landing *{
		hyphens:auto;
		word-break:break-word;
	}
	
	.landing .startkachel .rte {
	  height: auto;
	  overflow:hidden !important;
	}
	
	div.numberlist .rte > ul > li{
		max-width:100% !important;
	}
	
	body .centered{
		max-width:100%;
		width:100%;
		margin-left:0 !important;
		transform:unset !important;
		left:0;
	}
	
	
	#container div.ce_text, #container .refliste .layout_latest{
		width:100%;
		max-width:100%;
	}
	
	#container div.refliste, #container .flextext{
		flex-wrap:wrap;
		margin-bottom:50px;
	}
	
	#container .refliste .layout_latest{
		margin-bottom:50px;
	}
	
	#container .refliste .layout_latest .textOnly{
		opacity:1;
	}
	
	.flextext > h4, h4.flextext{
		border-top:0;
		padding-top:0;
	}
	
	
	
	#container .slick-list{
		padding:0 !important;
	}
	
	#container div.slick-track{
		margin:0;
		width:100% !important;
		height:auto !important;
		display:flex !important;
		flex-direction:column !important;
		transform:none !important;
	}
	
	
	#container div.slick-track .slick-slide, #container .ce_text.col-md-6{
		width:100% !important;
		max-width:100% !important;
	}
	
	#container .flextext .textOnly, #container .ce_sHtml5Start.col-md-10, #container .ce_sHtml5Start.col-md-2{
		padding:0;
	}
	
	
	#container .imagetrio{
		position:relative;
		transform:none !important;
	}
	
	
	#container .blueBG .imagetrio .ce_image, #container .redBG .imagetrio .ce_image, #container .grayBG .imagetrio .ce_image, #container .blueBG .imagetrio .col-md-8, #container .redBG .imagetrio .col-md-8, #container .grayBG .imagetrio .col-md-8,
	#container .blueBG .imagerow, #container .redBG .imagerow, #container .grayBG .imagerow, #container .blueBG .imagetrio .col-md-7, #container .redBG .imagetrio .col-md-7, #container .grayBG .imagetrio .col-md-7, #container .blueBG .imagetrio .col-md-5, #container .redBG .imagetrio .col-md-5, #container .grayBG .imagetrio .col-md-5, #container .blueBG .imagerow .col-md-7 .col-md-12, #container .redBG .imagerow .col-md-7 .col-md-12, #container .grayBG .imagerow .col-md-7 .col-md-12, #container .blueBG .imagerow .col-md-7 .col-md-12 .ce_image, #container .redBG .imagerow .col-md-7 .col-md-12 .ce_image, #container .grayBG .imagerow .col-md-7 .col-md-12 .ce_image{
		padding:0;
	}
	
	
	#container .ce_player + .sideheading, .rl .slick-dots{
		display:none !important;
	}
	
	
	#container h2, #container h2 *{
		font-size:30px;
	}
	
	.rl #container h1{
		font-size:36px;
	}
	
	#container h3, #container h3 *{
		font-size:24px;
	}
	
	#container h4, #container h4 *{
		font-size:22px;
	}
	
	#container .servicepoint{
		padding:0 15px;
		flex-wrap:wrap;
	}
	
	#container .servicepoint > h2{
		position:unset;
		transform:none;
		width:100%;
	}
	
	
	#container .refs .ref{
		width:100% !important;
		max-width:100% !important;
	}
	
	#container .stelle .imageOnly img, #container .job .imageOnly img{
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:center center;
	}
	
	#container .stelle, #container .job{
		align-items:flex-start;
	}
	
	#container .job .textOnly{
		padding-left:15px;
	}
	
	
	#container .ce_form .formbody .widget, div.sideheading{
		width:100% !important;
		max-width:100% !important;
	}
	
	#container .ce_form .formbody .widget-explanation{
		margin-top:50px;
	}
	
	#container .ce_form .formbody > div.col-md-6{
		width:100% !important;
		max-width:100% !important;
		padding:0;
	}
	
	
	body #innerFooter > div{
		width:100% !important;
		max-width:100% !important;
		margin-bottom:25px;
	}
	
	body #innerFooter > div ul{
		padding-left:0;
	}
	
	
	div.zitat{
	  display:none;
	}
	
}










@media (max-width:800px){
	
	#news > .layout_latest{
		flex-direction:column;
	}
	
	body #news > .layout_latest > div{
		width:100% !important;
		max-width:100%;
		padding:0 !important;
		margin-bottom:20px;
	}
	
	div.headertext{
		left:30px !important;
	}
	
}














@media (max-width:768px){
	
	#container .versatzbereich{
		margin-left:0;
		max-width:100%;
	}
	
	#container .offsetheading{
		position:unset;
		transform:unset;
	}
	
	#container .offsetheading *{
		color:initial !important;
		text-transform:inherit;
	}
	
	
	#container .numberlist ul{
		width:100%;
		display:block;
		padding-left:20px;
		list-style:square;
	}
	
	 #container .numberlist li, #container .numberlist > .textOnly > ul{
	 	padding-left:0;
	 }
	 
	 #container .numberlist ul li strong{
	 	width:100%;
	 	position:unset;
	 	display:block;
	 	height:auto;
	 	margin-top:0;
	 }
	 
	 
	 
	 #container .layout_latest.job .textOnly > h2, #container .layout_latest.job .textOnly > h2 *, #container .stelle .textOnly h2, #container .stelle .textOnly h2 *{
	 	font-size:24px;
	 }
	 
	 
	 
	 #container .servicepoint, #container div.stelle, #container div.job{
	 	display:block;
	 }
	 
	  #container .servicepoint > *, #container div.stelle > *, #container div.job > *{
	  	width:100%;
	  	max-width:100%;
	  	padding-left:0;
	  }
	  
	  #container #katfilter li{
	  	width:auto;
	  	max-width:100%;
	  }
	  
	  #container div.stelle .imageOnly figure, #container div.job .imageOnly figure{
	  	margin-left:0;
	  	width:100%;
	  	max-width:100%;
	  }
	  
	  #container div.stelle .imageOnly figure img, #container div.job .imageOnly figure img{
	  	width:100%;
		height:100%;
		object-fit:cover;
		object-position:center center;
	  }
	  
	  
	 .rl  #container h1{
	 	text-transform:initial;
	 }
	
}











@media (max-width:600px){
	

	
	#container #kf .widget-select > *{
		width:100%;
	}
	
	#container #kf .widget-select{
		display:block;
	}
	
	#container #kf .widget.dse{
		margin-bottom:35px;
	}
	
	
	#container #nleser{
		padding-top:80px;
	}
	
	#container .mod_newsreader p.back{
		top:85px;
	}
	
	#container h2, #container h2 *{
		font-size:24px;
	}
	
	.rl #container h1{
		font-size:30px;
	}
	
	#container h3, #container h3 *{
		font-size:20px;
	}
	
	#container h4, #container h4 *{
		font-size:18px;
	}
	
	#container .minustop{
		margin-top:unset;
	}
	
	#container .refliste .layout_latest{
		min-height:250px;
	}
	
	#container .refliste .layout_latest .imageOnly{
		height:100%;
		max-height:100%;
	}
	
	
	#container .layout_latest.job, .rl .mod_newsreader{
		padding-left:0;
		padding-right:0;
	}
	
	#container .layout_latest.job .imageOnly figure{
		padding-left:0;
		padding-right:0;
		width:100%;
		max-width:100%;
		margin-left:0;
	}
	
	#container .layout_latest.job .textOnly > h2, #container .layout_latest.job .textOnly > h2 *{
		font-size:20px;
	}
	
	body{
		padding-top:80px;
	}
	
	body #ll{
		top:85px;
	}
	
	#kf .widget.dse span{
		justify-content:flex-start;
		flex-wrap:wrap;
		padding-left:40px;
	}
	
}