/*====================================================================*/
/* MEDIA QUERIES */
/*====================================================================*/

/* für 1400px */
@media only screen and (min-width: 1400px){
	.bgdiv_con_center{width:1380px;}
	.show_nav_mobile{display:none;}
	.show_nav{display:inline;}
	
	#totop_button{
		bottom:80px;
		right:80px;
	}
	
	.margin_top{
		margin:120px 0 0;
	}
	
	.margin_std{
		margin:0 0 120px;
	}
	
	.margin_btm{
		margin:0 0 120px;
	}
	
	.margin_acc{
		margin:60px 0 105px;
	}
	
	.bc_bl{
		position:absolute;
		top:470px;
	}
	
	.bc_bl p, .bc_bl a{
		font-family:'TheSans W05 Light';
		font-size:16px;
		color:#ffffff;
	}
	
	.bc_bl a:hover{
		color:#ffffff;	
	}
	
	.bc_bl a.back_button{
		padding:0 0 0 15px;
		background-image:url(../images/back_link.svg);
		background-size:5px 10px;
		background-repeat:no-repeat;
		background-position:left center;
	}
	
	.h2header_box{
		text-align:center;
		width:1380px;
	}
	
	h2.h2header {
		font-family:'TheSans W05 Black';
		color:#ffffff;
		margin:0;
		display: inline-block;
		transform-origin: 50% 0;
		-webkit-font-smoothing: antialiased;
		transform: translate3d( 0, 0, 0);
	}
	
	h2.h2header_detail {
		font-family:'TheSans W05 Black';
		font-size:72px;
		color:#ffffff;
		margin:0;
	}
	
	h3.h3header{
		font-family:'TheSans W05 Light';
		font-size:20px;
		line-height:30px;
		text-align:left;
		color:#ffffff;
		margin:0 0 5px;
	}
	
	h1.index{
		font-family:'Rajdhani';
		font-size:48px;
		line-height:48px;
		font-weight:800;
		color:#ffffff;
		margin:54px 0 36px;
		text-transform:uppercase;
	}
	
	.headline_border{
		width:100%;
		margin:0 0 2px;
	}
	
	.headline_border_zusatz{
		width:100%;
		margin:0 0 14px;
	}
	
	span.h_border{
		width:40px;
		height:10px;
		background-color:#46b3dc;
	}
	
	h1.h1big{
		font-family:'TheSans W05 Black';
		font-size:60px;
		color:#4e4e4d;
		text-transform:uppercase;
		margin:0 0 -6px;
	}
	
	h2.h2big{
		font-family:'TheSans W05 Black';
		font-size:60px;
		color:#4e4e4d;
		text-transform:uppercase;
		margin:0 0 -6px;
	}
	
	h2.h2small{
		font-family:'TheSans W05 Light';
		font-size:24px;
		color:#4e4e4d;
		margin:0;
	}
	
	h2.h2stellen{
		font-family:'TheSans W05 Light';
		font-size:24px;
		color:#4e4e4d;
		margin:0 0 12px;
		transition:all 0.3s;
	}
	
	.headline_border_testi{
		width:100%;
		margin:0 0 2px;
		text-align:center;
	}
	
	span.h_border_testi{
		width:40px;
		height:10px;
		background-color:#ffffff;
		display: inline-block;
	}
	
	h2.h2big_testi{
		font-family:'TheSans W05 Black';
		font-size:60px;
		color:#ffffff;
		text-transform:uppercase;
		text-align:center;
		margin:0 0 -6px;
	}
	
	h2.h2small_testi{
		font-family:'TheSans W05 Light';
		font-size:24px;
		color:#ffffff;
		text-align:center;
		margin:0 0 106px;
	}
	
	h2.h2testi_pers{
		font-family:'TheSans W05 Light';
		font-size:24px;
		color:#ffffff;
		text-align:center;
		margin:0;
	}
	
	h2.h2testi_pers span{
		color:#afafaf;
	}
	
	h2.h2ib{
		font-family:'TheSans W05 Black';
		font-size:60px;
		color:#4e4e4d;
		text-transform:uppercase;
		margin:0 0 -6px;
		transition:all 0.3s;
	}
	
	h3.h3ib{
		font-family:'TheSans W05 Light';
		font-size:24px;
		color:#4e4e4d;
		margin:0 0 26px;
		transition:all 0.3s;
	}
	
	h3.h3highlights{
		font-family:'TheSans w05 Light';
		font-size:24px;
		color:#ffffff;
		margin:0 0 4px;
	}
	
	h4.h4kontakt{
		font-family:'TheSans w05 SemiBold';
		font-size:24px;
		color:#ffffff;
		margin:0 0 17px;
	}
	
	h2.h2testimonial span{
		font-weight:400;
		text-transform:none;
	}
	
	
	.rslides {
	  position: relative;
	  list-style: none;
	  height: 100vh;
	  width:100%;
	  padding: 0;
	  margin: 0 auto 60px;
	}
	
	.header_inhalt{
		position:absolute;
		width:1500px;
		margin:0 0 0 -60px;
		padding:0 60px 0;
		top:50%;
		box-sizing:border-box;
		text-align:center;
		transform: translateY(-50%);
	}
	
	.header_inhalt img{
		width:100%;
		height:auto;
		margin:0;
	}
	
	.header_inhalt p{
		font-family:'TheSans W05 Light';
		font-size:20px;
		line-height:30px;
		text-align:right;
		color:#ffffff;
		max-width:420px;
	}

	.rslides li {
	  position: absolute;
	  display: none;
	  height: 100%;
	  width:100%;
	  left: 0;
	  top: 0;
	  overflow:hidden;
	  
	  background-image:none;
	  margin:0;
	  padding:0;
	  }

	.rslides li:first-child {
	  position: relative;
	  display: block;
	  float: left;
	  }

	.rslides img {
	  display: block;
	  width:100%;
	  float: left;
	  border: 0;
	  }
	
	.header_ol{
		position:absolute;
		top:0;
		right:0;
		width:100%;
		height:100%;
		background-color:rgba(0, 0, 0, 0.45)
	}
	
	.large-btns_tabs {
		padding:0px;
		margin:0px;
		margin-left:0;
		z-index:9999;
	}
	
	.large-btns_tabs li {
		display: inline;
		float: none;
		list-style-type: none;
		padding: 0;
		background-image: none;
	}
	
	.large-btns_tabs a {
		background-image:url(../images/large_btn.svg);
		background-size:100% auto;
		background-position:center;
		background-repeat:no-repeat;
		width:18px;
		height:16px;
		background-color:transparent;
		box-sizing:border-box;
		color:rgba(0, 0, 0, 0.0);
		display: inline-block;
		overflow: hidden;
		text-indent: -9999px;
		margin:8px 0 8px; 
		border:none;
	}
	
	.large-btns_here a {
		
		background-image:url(../images/large_btn_here.svg);
		background-size:100% auto;
		background-position:center;
		background-repeat:no-repeat;
		width:18px;
		height:16px;
		background-color:transparent;
		box-sizing:border-box;
	}
	
	ul.callbacks_tabs{display:none;} 
	
	.rslides_navi_pos{
		z-index:9999;
		position:absolute;
		margin:0px 0 0 0;
		width:1380px;
		bottom:200px;
	}
	
	#rslides_bullets a.large-btns_nav{
		position:absolute;
		width:60px;
		height:60px;
		background-color:#ffffff;
		background-size:auto 40px;
		background-position:center;
		background-repeat:no-repeat;
		font-size:0px;
		opacity:0.5;
		transition:all 0.3s;
	}
	
	#rslides_bullets a.large-btns_nav:hover{
		opacity:1;
		transition:all 0.3s;
	}
	
	#rslides_bullets a.prev{
		background-image:url(../images/header_prev.svg);
		background-position:left 15px center;
		left:120px;
	}
	
	#rslides_bullets a.next{
		background-image:url(../images/header_next.svg);
		background-position:right 15px center;
		right:120px;
	}
	
	.header_btn{
		height:100%;
		position:absolute;
		top:0;
	}
	
	.header_btn_box{
		position:absolute;
		text-align:center;
		bottom:120px;
		height:30px;
		z-index:9;
	}
	
	.bounce {
		animation: bounce 3s infinite;
	}

	@keyframes bounce {
		0%, 20%, 50%, 80%, 100% {
			transform: translateY(0);
		}
		40% {
			transform: translateY(-20px);
		}
		60% {
			transform: translateY(-10px);
		}
	}	
	
	a.header_down_btn{
		width:60px;
		height:30px;
		background-image:url(../images/header_down.svg);
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center;
		margin:0 auto 0;
		display:block;
	}
	
	.bg_index_logo{
		background-image:url(../images/logo_bg.svg);
		background-position:left bottom;
		background-size:auto 100%;
		background-repeat:no-repeat;
	}
	
	.bg_index{
		padding:60px 0 120px;
		min-height: 470px;
	}
	
	.index_p_big p{
		font-family:'TheSans W05 Plain';
		font-size:24px;
		line-height:30px;
		color:#4e4e4d;
		max-width:900px;
	}
	
	.index_p p{
		color:#4e4e4d;
		max-width:900px;
	}
	
	.index_leistungen{
		padding:0 0 120px;
	}
	
	/* Carousel Index START */
	
	
	
	.index_pic{
		position:absolute;
		right:0;
		top:0;
		width:calc((50vw - 690px) + 420px);
		height:350px;
		margin:0;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
	}

	.jcarousel ul{list-style-type:none;}

	.jcarousel-wrapper-index{
		width:calc((50vw - 690px) + 420px);
		height:350px;
		position:absolute;
		right:0;
		top:0;
		margin:0 0 0 60px;
	}

	.index_rahmen{
		width:calc((50vw - 690px) + 420px);
		height:350px;
		text-align:left;
		background-color:#f1f1f1;
		margin-left:0px;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
	}
	
	.jcarousel-control-prev-index,
	.jcarousel-control-next-index	{
		position: absolute;
		bottom:25px;
		width: 40px;
		height: 40px;
		z-index:999999;
	}

	.jcarousel-control-prev-index {
		left:25px;
		background-image:url(../images/arrow_content_left.svg);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: left center;
	}

	.jcarousel-control-next-index {
		right: 25px;
		background-image:url(../images/arrow_content_right.svg);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: right center;
	}

/* Carousel Index ENDE */
	
	.uebersicht_produkte{
		padding:102px 0 60px;
		background-color:#efefef;
	}
	
	.headlines_leistungen{
		width:420px;
		margin:0 60px 0 0;
	}
	
	/* Carousel Box Index  START */

	.jcarousel-wrapper-ib{
		width:900px;
		height:220px;
		margin:12px 0 0;
	}
	
	.wrapper_uebersicht{
		width:1440px;
	}
	
	a.index_box{
		width:420px;
		height:220px;
		margin:0 60px 0 0;
	}
	
	a.content_box{
		margin:0 60px 24px 0;
	}
	
	.ib_img{
		width:420px;
		height:420px;
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
	}
	
	.ib_icon{
		width:100%;
		height:78px;
		background-color:#4e4e4d;
		mask-image:url(../images/glatz_ib.svg);
		mask-size:auto 48px;
		mask-position:left center;
		mask-repeat:no-repeat;
		-webkit-mask-image:url(../images/glatz_ib.svg);
		-webkit-mask-size:auto 48px;
		-webkit-mask-position:left center;
		-webkit-mask-repeat:no-repeat;
		transition:all 0.3s;
	}
	
	a.index_box:hover .ib_icon{
		background-color:#46b3dc;
		transition:all 0.3s;
	}
	
	a.index_box:hover h3.h3ib{
		color:#46b3dc;
		transition:all 0.3s;
	}
	
	.jcarousel-control-prev-ib,
	.jcarousel-control-next-ib	{
		position: absolute;
		top:148px;
		width: 29px;
		height: 60px;
		z-index:999999;
		opacity:0.5;
		transition:all 0.3s;
	}

	.jcarousel-control-prev-ib {
		left:0px;
		background-image:url(../images/ib_prev.svg);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: left center;
	}

	.jcarousel-control-next-ib {
		left: 49px;
		background-image:url(../images/ib_next.svg);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: right center;
	}
	
	.jcarousel-control-prev-ib:hover, .jcarousel-control-next-ib:hover{
		opacity:1;
		transition:all 0.3s;
	}

/* Carousel Box Index ENDE */

	.bg_kf{
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
	}
	
	.bg_keyfacts{
		width:480px;
		padding:120px 60px;
		background-color:rgba(255, 255, 255, 0.95);
		box-sizing:border-box;
		margin:0;
	}
	
	a.keyfacts_box{
		width:100%;
		height:100px;
		margin:60px 0 0 0;
	}
	
	.kf_first{margin:0 0 0 0;}
	.kf_last{margin:0 0 0 0;}
	
	.icon_box{
		width:74px;
		height:100px;
		margin:0 35px 0 0;
		background-color:#46b3dc;
		mask-size:contain;
		-webkit-mask-size:contain;
		mask-position:left center;
		-webkit-mask-position:left center;
		mask-repeat:no-repeat;
		-webkit-mask-repeat:norepeat;
		transition:all 0.3s;
	}
	
	.kf_inhalt p{
		font-family:'TheSans W05 Plain';
		font-size:24px;
		color:#4e4e4d;
		text-align:left;
		margin:26px 0 0;
	}
	
	.kf_inhalt span{
		font-family:'TheSans W05 Light';
		font-size:18px;
		color:#46b3dc;
		text-align:left;
		transition:all 0.3s;
	}
	
	.keyfacts_box:hover .icon_box{background-color:#4e4e4d; transition:all 0.3s;}
	.keyfacts_box:hover .kf_inhalt span{color:#4e4e4d; transition:all 0.3s;}
	
	.bg_testi{
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
		margin:10px 0 120px;
	}
	
	.bg_testi_stellen{
		width:860px;
		background-color:#4E4E4D;
		margin:0 0 80px;
		padding:60px 30px;
		box-sizing:border-box;
	}
	
	.bg_testi_stellen p{
		color:#ffffff;
	}
	
	.ol_testi{
		width:100%;
		padding:120px 0;
		background-color:rgba(0, 0, 0, 0.7);
	}
	
	.content_testi{
		text-align:center;
		font-family:'TheSans W05 Plain';
		font-size:24px;
		line-height:30px;
	}
	
	.testi_p{
		margin:0 auto 60px;
		max-width:1200px;
		font-size:24px;
		line-height:30px;
		color:#ffffff;
	}
	
	.testi_img{
		width:100px;
		height:100px;
		margin:0 auto 30px;
		border-radius:100%;
		display:inline-block;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
	}
	
	.header_detail{
		height:500px;
		background-position:center;
		margin:0 0 120px;
	}
	
	.header_inhalt_detail{
		position:absolute;
		margin:0;
		padding:160px 0 0;
		top:50%;
		transform: translateY(-50%);
		box-sizing:border-box;
	}
	
	.bg_header_detail{
		height:100%;
		position:absolute;
		top:0;
		background-color:rgba(30, 30, 30, 0.5);
	}
	
	.wrapper_headline{
		margin:0 0 45px;
	}
	
	.wrapper_headline_zusatz{
		margin:0 0 26px;
	}
	
	
	
	
	
	/* Carousel Content START */

	.jcarousel ul{list-style-type:none;}

	.jcarousel-wrapper-content{
		width:660px;
		height:396px;
		float:right;
		margin:0 0 60px 120px;
	}

	.content_rahmen{
		width:660px;
		height:396px;
		text-align:left;
		background-color:#f1f1f1;
		margin-left:0px;
	}

	.content_resize_width{
		width:660px;
		max-height:396px;
		margin: 0 auto;
		display: block;
	}
	
	.content_resize_height{
		height:auto;
		max-width:660px;
		margin: 0 auto;
		display: block;
	}
	
	.jcarousel-control-prev-content,
	.jcarousel-control-next-content	{
		position: absolute;
		bottom:25px;
		width: 40px;
		height: 40px;
		z-index:999999;
	}

	.jcarousel-control-prev-content {
		left:25px;
		background-image:url(../images/arrow_content_left.svg);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: left center;
	}

	.jcarousel-control-next-content {
		right: 25px;
		background-image:url(../images/arrow_content_right.svg);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: right center;
	}

/* Carousel Content ENDE */
	
	
	
	.infos_box{
		width:100%;
		padding:54px 0 0;
		margin:44px 0 35px;
		border-top: 2px solid #46b3dc;
	}
	
	.fileslinksvideos_box{
		width:100%;
		padding:60px 0 30px;
		margin:0 0 120px;
		background-color: #46b3dc;
	}
	
	.bg_hl{
		width:100%;
		margin:60px 0 0;
		padding:60px 50px 0;
		background-color: #46b3dc;
	}
	
	.hl_border{
		width:100%;
		border-bottom:1px solid #80d8f4;
	}
	
	.hl_wrapper{
		width:1440px;
	}
	
	.hl_box{
		width:420px;
		height:auto;
		margin:0 60px 40px 0;
		padding:6px 0 0 80px;
		box-sizing:border-box;
		color:#ffffff;
		min-height: 158px;
		background-image:url(../images/hl_icon.svg);
		background-size:60px auto;
		background-position:top left;
		background-repeat:no-repeat;
	}
	
	.hl_box p{
		color:#ffffff;
	}
	
	.uebersicht_wrapper{width:1440px; margin:0 0 60px 0;}
	
	a.uebersicht_box{
		width:420px;
		height:560px;
		margin:0 60px 60px 0;
		box-sizing:border-box;
		transition:all 0.3s;
		background-color:#f1f1f1;
	}
	
	.uebersicht_img_wrapper{
		width:420px;
		height:280px;
		box-sizing:border-box;
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
		transition:all 0.3s;
	}
	
	.uebersicht_con_wrapper{
		width:420px;
		height:280px;
		box-sizing:border-box;
		padding:40px;
		transition:all 0.3s;
	}
	
	.uebersicht_mask{
		width:100%;
		height:100%;
		background-color:rgba(20, 120, 60, 0.5);
		mask-image:url(../images/box_ol.svg); 
		mask-size:contain;
		mask-position:bottom center;
		mask-repeat:no-repeat;
		-webkit-mask-image:url(../images/box_ol.svg); 
		-webkit-mask-size:contain;
		-webkit-mask-position:left center;
		-webkit-mask-repeat:no-repeat;
		transition:all 0.3s;
	}
	
	a.uebersicht_box:hover .uebersicht_mask{
		background-color:rgba(20, 120, 60, 1);
		transition:all 0.3s;
	}
	
	.uebersicht_con_wrapper h3{
		font-family:'Rajdhani';
		font-size:24px;
		font-weight:700;
		color:#1e1e1e;
		margin:0 0 40px;
	}
	
	.uebersicht_con_wrapper p{
		margin:0 0 40px;
	}
	
	.uebersicht_con_wrapper span{
		color:#17783a;
		padding:0 15px 0 0;
		background-image:url(../images/uebersicht_arrow.svg);
		background-size:5px 10px;
		background-repeat:no-repeat;
		background-position:right center;
	}
	
	

/* Zusatzinhalt Offen */ 
	
	.padding_acc{padding:120px 0 80px; margin:0 0 120px;}
	.padding_zusatz{padding:120px 0; margin:0 0 120px;}
	.padding_zusatz_img{padding:0 0 60px; margin:0 0 60px;}

	.bg_grau{background-color:#f5f5f5; padding-top:120px;}
	
	.jcarousel-wrapper-bild-zusatz{
			width:420px;
			height:252px;
			overflow:hidden;
			float:left;
			display:inline;
			margin:0;
			background-color:#eaeaea;
	}

	.jcarousel-wrapper-bild-zusatz_l{
			width:420px;
			height:252px;
			overflow:hidden;
			float:left;
			display:inline;
			margin:0 25px 25px 0;
			background-color:#eaeaea;
	}
	
	.wrapper_margin_right{
		margin: 0 0 60px 60px ;
	}
	
	.wrapper_margin_left{
		margin: 0 60px 60px 0 ;
	}

	.jcarousel-wrapper-bild-zusatz li{
		list-style:none;
	}

	.bild_zusatz_rahmen{
		width:420px;
		height:252px;
		text-align:center;
		margin-right:0;
		z-index:9998;
		margin-bottom:0;
	}
	
	.zusatz_resize_height{
		height:252px;
	}
	
	.zusatz_resize_width{
		width:420px;
	}

	.jcarousel-control-prev-content,
	.jcarousel-control-next-content	{
		position: absolute;
		top:190px;
		width: 40px;
		height: 40px;
		opacity:0.7;
	}

	.jcarousel-control-prev-content {
		left:0px;
		background-image:url(../images/ib_prev.svg);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: left center;
	}

	.jcarousel-control-next-content {
		right: 0px;
		background-image:url(../images/ib_next.svg);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: right center;
	}	
	
	.jcarousel-wrapper-bild-zusatz:hover .jcarousel-control-prev-content, .jcarousel-wrapper-bild-zusatz:hover .jcarousel-control-next-content{
		opacity:1;
		transition:all 0.3s;
	}
	
	
	/* Zusatzinhalt Akkordeon*/
	
	.bg_akkordeon{
		background-color:#f5f5f5;
		padding:60px 120px;
		width:100%;
		box-sizing:border-box;
	}
	
	.accordion li{
		width:1380px;
	}
	
	.jcarousel-wrapper-bild-acc{
		width:400px;
		height:267px;
		overflow:hidden;
		margin: 0 0 0 60px ;
	}

	.jcarousel-wrapper-bild-acc li{
		width:400px;
	}

	.bild_acc_rahmen{
		width:400px;
		height:267px;
		text-align:center;
		margin-right:0;
		z-index:9998;
	}
	
	.acc_resize_height{
		height:267px;
	}
	
	.acc_resize_width{
		width:400px;
	}

	.jcarousel-control-prev-akkordeon,
	.jcarousel-control-next-akkordeon	{
		position: absolute;
		top:114px;
		width: 40px;
		height: 40px;
		opacity:0.7;
	}

	.jcarousel-control-prev-akkordeon {
		left:0px;
		background-image:url(../images/ib_prev.svg);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: left center;
	}

	.jcarousel-control-next-akkordeon {
		right: 0px;
		background-image:url(../images/ib_next.svg);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: right center;
	}	
	
	.jcarousel-wrapper-bild-acc:hover .jcarousel-control-prev-akkordeon, .jcarousel-wrapper-bild-acc:hover .jcarousel-control-next-akkordeon{
		opacity:1;
		transition:all 0.3s;
	}
	
	
	
	.content_p p{
		font-family:'TheSans W05 Plain';
		font-size:20px;
		line-height:28px;
		color:#4E4E4D;
	}
	
	.c2a_100{
		background-color:#17783a;
	}
	
	.c2a_center{
		padding:120px 0;
		background-image:url(../images/bg_highlights.svg);
		background-size:auto calc(100% + 120px);
		background-repeat:no-repeat;
		background-position:right center;
		color:#ffffff;
	}
	
	.bg_stellen_index{
		width:1440px;
		margin:0 0 120px;
		box-sizing:border-box;
	}
	
	
	span.stellen_border{
		width:40px;
		height:10px;
		background-color:#46b3dc;
		margin: 0 0 14px;
		display:inline-block;
		transition:all 0.3s;
	}
	
	.bg_jobs{
		width:1500px;
		margin:60px 0;
		box-sizing:border-box;
	}
	
	a.stellen_box{
		width:660px;
		height:245px;
		margin:20px 60px 0 0;
	}
	
	.sb_content{
		width:100%;
		height:245px;
		border-left:20px solid #46b3dc;
		background-color:#f0f0f0;
		padding:40px;
		box-sizing:border-box;
		transition:all 0.3s;
	}
	
	a.stellen_box:hover .sb_content{
		border-left:20px solid #4E4E4D;
		background-color:#46b3dc;
		transition:all 0.3s;
	}
	
	.sb_content p{
		margin:0 0 27px;
		color:#4E4E4D;
		transition:all 0.3s;
	}
	
	a.stellen_box:hover .sb_content p{
		color:#ffffff;
		transition:all 0.3s;
	}
	
	a.stellen_box:hover h2.h2stellen{
		color:#ffffff;
		transition:all 0.3s;
	}
	
	.sb_content span.link{
		color:#46b3dc;
		background-image:url(../images/stellen_arrow.svg);
		background-size:4px 10px;
		background-position:right top 8px;
		background-repeat:no-repeat;
		padding:0 14px 0 0;
		transition:all 0.3s;
	}
	
	a.stellen_box:hover span.link{
		color:#ffffff;
		background-image:url(../images/stellen_arrow_w.svg);
		transition:all 0.3s;
	}
	
	a.stellen_box:hover span.stellen_border{
		background-color:#ffffff;
		transition:all 0.3s;
	}
	
	.jb_link span{
		width:20px;
		height:20px;
		position:absolute;
		right:60px;
		top:13px;
		background-color:#ffffff;
		mask-image:url(../images/ib_icon.svg);
		mask-size:contain;
		mask-position:center;
		mask-repeat:no-repeat;
		-webkit-mask-image:url(../images/ib_icon.svg);
		-webkit-mask-size:contain;
		-webkit-mask-position:center;
		-webkit-mask-repeat:no-repeat;
		transition:all 0.3s;
	}
	
	.footer_grau{
		background-color:#f0f0f0;
	}
	
	.wrapper_footer{
		width:1380px;
		padding:60px 0;
	}
	
	img.staroe{
		height:45px;
		width:auto;
		margin:0 60px 0 0;
	}
	
	img.f_logos{
		height:65px;
		width:auto;
		margin:-25px 0 0 60px;
	}
	
	.footer_content{margin:0 60px 0 0;}
	
	.footer_content p {
		font-size:16px;
		color:#1e1e1e;
		line-height:24px;
		font-weight:500;
		margin:0;
	}
	
	a.f_mail {
		color:#1e1e1e;
		font-size:16px;
	}
	
	a.f_mail:hover{
		color:#e95a2b;
	}
	
	a.f_phone {
		font-size:16px;
		color:#1e1e1e;
		cursor:default;
	}
	
	a.f_phone:hover{
		color:#1e1e1e;
	}
	
	/* Mailform */
	
	.formbox_full{
		display:flex;
		align-items:stretch;
		width:100%;
		margin:0 0 120px;
	}
	
	.formbox_23{
		width:920px;
		background-color:#46b3dc;
		padding:60px 40px 60px 60px;
		box-sizing:border-box;
		background-image:url(../images/bildmarke_blau.svg);
		background-size:700px auto;
		background-position:right -520px top 60px;
		background-repeat:no-repeat;
		border-radius: 0 0 0 0;
		flex-shrink: 0;
	}
	
	.formbox_23_mail{border-radius: 0 0 0 0;}
	
	.formbox_13{
		width:460px;
		background-color:#4E4E4D;
		padding:60px;
		box-sizing:border-box;
		background-image:url(../images/bildmarke_grau.svg);
		background-size:calc(100% + 240px) auto;
		background-position:left -180px top 60px;
		background-repeat:no-repeat;
		flex-shrink: 0;
		border-radius:0;
	}
	
	.formbox_13_mail{border-radius: 30px 0 0 30px;}
	
	.formbox_13 p{color:#ffffff !important;}
	
	form.mail{
		width:100%; 
		float:left; 
	}
	
	.mailtab_width_small { 
		width:390px; 
		padding:13px 0px 12px 20px; 
		margin:0px 17px 20px 0px; 
		background-color:#ffffff; 
		box-sizing:border-box;
		border:none;
		font-family:'TheSans W05 Light'; 
		font-size:16px; 
		border-radius: 5px;
	}
	
	.mailtab_width_100 { 
		width:calc(100% - 20px);  
		padding:13px 0px 12px 20px; 
		margin:0px 57px 20px 0px; 
		background-color:#ffffff; 
		box-sizing:border-box;
		border:none;
		font-family:'TheSans W05 Light'; 
		font-size:16px; 
		border-radius: 5px;
	}
	
	.merkanfrageheight {height:120px; margin:0 0 20px 0;}
	
	.mailtab_width_tab { width:100%;}
	
	.mailtab_senden { width:300px; margin:20px 0 0;}
	
	input.button{
		font-family:'TheSans W05 Light';
		font-size:16px;
		cursor:pointer;
		pointer-events:all; 
		background-color:#4E4E4D; 
		color:#ffffff; 
		margin-top:2px; 
		width:200px; 
		padding:10px 0px 12px;
		transition:all 0.3s; 
		box-sizing:border-box;
		margin:0;
		border:2px solid #4E4E4D;
	}
	
	input.button:hover{
		color:#4E4E4D; 
		background-color:#ffffff; 
		transition:all 0.3s;
	}
	
	label.text{margin:0 0 20px 0; width: 100%; display: inline-block; color:#ffffff;}

	label.file{
		width:390px; 
		padding:13px 0px 12px 20px; 
		margin:0px 17px 20px 0px; 
		background-color:#ffffff; 
		box-sizing:border-box;
		border:none;
		font-family:'TheSans W05 Light'; 
		font-size:16px; 
		border-radius: 5px;
		display: inline-block;
		cursor:pointer;
	}
	
	label.file span{
		width:30px;
		height:26px;
		background-color:#46b3dc;
		mask-image:url(../images/file_upload.svg);
		mask-size:30px 26px;
		mask-position:center;
		mask-repeat:no-repeat;
		-webkit-mask-image:url(../images/file_upload.svg);
		-webkit-mask-size:30px 26px;
		-webkit-mask-position:center;
		-webkit-mask-repeat:no-repeat;
		position:absolute;
		right:13px;
		transition:all 0.3s;
	}
	
	label.file:hover span{
		background-color:#4E4E4D;
		transition:all 0.3s;
	}
	
	td.mail{
		font-family:'TheSans W05 Light'; 
		font-size:18px; 
		line-height:28px;
		color:#ffffff;
		width:690px;
	}
	
	input.file[type="file"] {
		display: none;
	}
	
	.sp_100p{width:100%; box-sizing:border-box; background-color:#ffffff; padding:50px 100px;}
	
	/* Mailform ENDE */		
			
/* Carousel Galery START */
	
	.bg_galery{
		background-color: #ffffff;
		margin: 0 0 1px;
	}
	
	.bg_galery_icon{
		width:100%;
		padding: 120px 0;
		background-image: url(../images/bg_kf.svg);
		background-size: auto calc(100% + 240px);
		background-position: right center;
		background-repeat: no-repeat;
	}
	
	.jcarousel-wrapper-gal{
		width:calc(100vw - var(--scrollbar-width));
		height:calc(20vw / 1.5);
		margin:0;
	}

	.gal_rahmen{
		width:20vw;
		height:calc(20vw / 1.5);
		margin:0;
		text-align:center;
		background-color:rgba(255, 255, 255, 0.5);
		-moz-transition: all 0.3s ease-in-out;
		/* WebKit */
		-webkit-transition: all 0.3s ease-in-out;
		/* Opera */
		-o-transition: all 0.3s ease-in-out;
		/* Standard */
		transition: all 0.3s ease-in-out;
		border-right:1px solid #ffffff;
	}

	.gal_rahmen img{
		transform: scale(1.0);
		-moz-transition: all 0.3s ease-in-out;
		/* WebKit */
		-webkit-transition: all 0.3s ease-in-out;
		/* Opera */
		-o-transition: all 0.3s ease-in-out;
		/* Standard */
		transition: all 0.3s ease-in-out;
	}

	.gal_rahmen:hover img{
		transform: scale(1.5);
		-moz-transition: all 0.3s ease-in-out;
		/* WebKit */
		-webkit-transition: all 0.3s ease-in-out;
		/* Opera */
		-o-transition: all 0.3s ease-in-out;
		/* Standard */
		transition: all 0.3s ease-in-out;
	}

	.rahmen_img{
		width:20vw;
		height:calc(20vw / 1.5);
		overflow:hidden;
	}


		
	.con_galerie_resize_width{
		width:20vw;
		min-height:auto;
		margin: auto 0;
		display: block;
	}

	.con_galerie_resize_height{
		min-width:auto;
		height:calc(20vw / 1.5);
		margin: auto 0;
		display: block;
	}
	
	.jcarousel-control-prev-galery,
	.jcarousel-control-next-galery	{
		position: absolute;
		top:calc(((20vw / 1.5) - 40px) / 2);
		width: 40px;
		height: 40px;
		opacity:0.7;
	}

	.jcarousel-control-prev-galery {
		left:0px;
		background-image:url(../images/ib_prev.svg);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: left center;
	}

	.jcarousel-control-next-galery {
		right: 0px;
		background-image:url(../images/ib_next.svg);
		background-repeat:no-repeat;
		background-size:contain;
		background-position: right center;
	}		
	
	.jcarousel-wrapper-gal:hover .jcarousel-control-prev-galery, .jcarousel-wrapper-gal:hover .jcarousel-control-next-galery{
		opacity:1;
		transition:all 0.3s;
	}

/* Carousel Galerie ENDE */
	
	
	.team_wrapper{width:1440px; padding:0 0 60px;}
	
	.team_box{
		width:420px;
		height:auto;
		box-sizing:border-box;
		background-color:transparent;
		transition:all 0.3s;
		margin:0 60px 60px 0;
	}
	
	a.team_mask{
		width:420px;
		height:280px;
		margin:0 auto 0;
		overflow: hidden;
		display:inline-block;
	}
	
	.team_mask_image{
		width:100%;
		height:100%;
		display:inline-block;
		background-size:contain;
		background-position:center;
		background-repeat:no-repeat;
	}
	
	h3.team{
		font-family:'TheSans W05 Plain';
		font-size:20px;
		color:#4E4E4D;
		transition:all 0.3s;
		margin:0 0 10px;
	}
	
	h3.team span{
		font-family:'TheSans W05 Light';
		font-size:16px;
		text-transform:none;
		color:#e13728;
		transition:all 0.3s;
	}
	
	.team_box p{
		color:#4E4E4D;
		transition:all 0.3s;
	}
	
	a.team_icon{
		width:25px;
		height:25px;
		mask-size:contain;
		-webkit-mask-size:contain;
		mask-position:center;
		-webkit-mask-position:center;
		mask-repeat:no-repeat;
		-webkit-mask-repeat:no-repeat;
		background-color:#46b3dc;
		transition:all 0.3s;
		margin-right:20px;
	}
	
	a.team_tel{
		mask-image:url(../images/team_fon.svg);
		-webkit-mask-image:url(../images/team_fon.svg);
	}
	
	a.team_mail{
		mask-image:url(../images/team_mail.svg);
		-webkit-mask-image:url(../images/team_mail.svg);
	}
	
	a.team_icon:hover{background-color:#4E4E4D;}
	
	a.content_link1{
		font-family:'TheSans W05 Plain';
		font-size:18px;
		color:#ffffff;
		margin:0 20px 18px 0;
		padding:9px 44px 8px 30px;
		background-color:#46b3dc;
		border:1px solid #46b3dc;
		box-sizing:border-box;
		background-image:url(../images/content_link.svg);
		background-size:auto 10px;
		background-position:right 30px center;
		background-repeat:no-repeat;
		transition:all 0.3s;
	}
	
	a.content_link1:hover{
		color:#46b3dc;
		background-color:#ffffff;
		background-image:url(../images/content_link_b.svg);
		transition:all 0.3s;
	}
	
	a.content_link2{
		font-family:'TheSans W05 Plain';
		font-size:18px;
		color:#46b3dc;
		margin:0 20px 18px 0;
		padding:9px 44px 8px 30px;
		background-color:#ffffff;
		border:1px solid #46b3dc;
		box-sizing:border-box;
		background-image:url(../images/content_link_b.svg);
		background-size:auto 10px;
		background-position:right 30px center;
		background-repeat:no-repeat;
		transition:all 0.3s;
	}
	
	a.content_link2:hover{
		color:#ffffff;
		background-color:#46b3dc;
		background-image:url(../images/content_link.svg);
		transition:all 0.3s;
	}
	
	.wrapper_dwl{
		width:100%;
		height:auto;
		padding:60px 0 30px;
		border-top: 1px solid #ffffff;
		color:#ffffff;
	}
	
	.wrapper_dwl span.h_border{
		background-color:#ffffff;
	}
	
	.wrapper_dwl h2.h2big{color:#ffffff;}
	
	.wrapper_dwl h2.h2small{color:#ffffff;}
	
	.wrapper_dwl p{color:#ffffff;}
	
	.dwl_no_border{
		border:none;
		padding:60px 0 7px;
	}
	
	iframe.gmaps{
		width:100%; height:400px; border:0px; margin-bottom:0px;
	}
	
	.bgdiv_con_center_23{width:920px;}
	
	.grid_jobs1{
		display: grid;
		grid-template-columns: 150px repeat(3, 1fr); 
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px; 
	}
	
	.grid_jobs2{
		display: grid;
		grid-template-columns: repeat(3, 1fr) 150px; 
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px; 
	}
	
	.jobs_icon_box{
		width:150px;
		height:calc(100% - 18px);
		margin:0 0 0;
		mask-size:auto 100px;
		mask-repeat:no-repeat;
		-webkit-mask-size:auto 100px;
		-webkit-mask-repeat:no-repeat;
	}
	
	.icon_l{
		grid-area: 1 / 1 / 2 / 2;
		mask-position:left center;
	}
	
	.icon_r{
		grid-area: 1 / 4 / 2 / 5;
		mask-position:right center;
	}
	
	.jobs_content_r{
		grid-area: 1 / 2 / 2 / 5;
	}
	
	.jobs_content_l{
		grid-area: 1 / 1 / 2 / 4;
	}
	
	.bg_inhalte_blau .jobs_icon_box{
		background-color:#ffffff;
	}
	
	.bg_inhalte_blau{
		background-color:#46b3dc;
		padding:44px 60px 36px;
		margin:0 0 60px;
		color:#ffffff;
		box-sizing:border-box;
	}
	
	.bg_inhalte_grau{
		background-color:#f0f0f0;
		padding:44px 60px 36px;
		margin:0 0 60px;
		text-align:right;
		color:#4e4e4e;
		box-sizing:border-box;
	}
	
	.bg_inhalte_grau .jobs_icon_box{
		background-color:#46b3dc;
	}
	.wrapper_content_box{
		position:absolute;
		top: 0;
		left:calc(50% + 290px);
		height:calc(100% - 60px);
	}
	.job_content_box{
		width:400px;
		height:auto;
		background-color:#4E4E4D;
		position: -webkit-sticky;
		position: sticky;
		top:140px;
		padding:60px;
		box-sizing:border-box;
	}
	
	.job_content_box p{color:#ffffff;}
	.job_content_box a:hover{color:#ffffff;}
	.job_content_box span{color:#46b3dc;}
	.job_content_box img{
		width:100%;
		object-fit:contain;
		margin:0 0 10px
	}
	.job_content_box .border{
		width:100%;
		height:2px;
		background-color:#46b3dc;
		margin:30px 0 30px;
	}
	
	a.cb_link{
		font-family:'TheSans W05 Plain';
		font-size:18px;
		color:#ffffff;
		margin:8px 0 10px;
		padding:9px 44px 8px 30px;
		background-color:#46b3dc;
		border:1px solid #46b3dc;
		box-sizing:border-box;
		background-image:url(../images/content_link.svg);
		background-size:auto 10px;
		background-position:right 30px center;
		background-repeat:no-repeat;
		transition:all 0.3s;
		display:inline-block;
	}
	
	a.cb_link:hover{
		color:#46b3dc;
		background-color:#ffffff;
		background-image:url(../images/content_link_b.svg);
		transition:all 0.3s;
	}
	
	h2.h2si{
		font-family:'TheSans W05 Black';
		font-size:48px;
		color:#4e4e4e;
		text-transform:none;
		margin:0 0 28px;
	}
	
	.bg_inhalte_blau h2.h2si{
		color:#ffffff;
		margin:0 0 28px;
	}
	
	.bg_testi_stellen h2.h2si{
		color:#ffffff;
		margin:0 0 28px;
	}
	
	.bg_inhalte_blau p{
		color:#ffffff;
	}
	
}