@charset "UTF-8";


html{
	height: 100%;
}

body{
	overflow-x: hidden;
	overflow-y: scroll;	
	position: relative;
	padding-bottom: 200px;
	min-height: 100%;	
}
body.sidr-open{
	position: fixed !important;
	overflow: hidden !important;
 
}

.fancy_transition{
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}





/* 
navigation 
------------------------------------------------------------ */


	
/* 
content
------------------------------------------------------------ */
/**/
#wrapper{
	padding-top: 105px;
	width: 100%;
}
@media (max-width: 767px) {
	#wrapper{
		padding-top: 0;
	}	
}

section,	
.section{
	padding: 30px 0;
}
.section_ptm{
	margin-top: -60px;
}
#section_header_slider{
	padding-top: 0;
	margin-top: -30px;
}
#wrapper.search #section_header_slider{
	margin-top: 0px;
}
body.noindexpage #wrapper .section:first-child{
	padding-bottom: 0px !important;
}
.bg_white{
	background-color: #fff !important;
	
}


/*
.card_container{
margin-right: 0px;
margin-left: 0px;	
}
*/

.img_border{
	border: 1px solid #c6c6c6;
}
.card{
	border: 1px solid #c6c6c6;
	border-radius: 0rem;	
}
.list_row{

	
}
.list_spacer{
	margin-top: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #c6c6c6;

}
.list_row:last-child .list_spacer{
	display: none;
}


/* 
products
------------------------------------------------------------ */
.box_vorteil{
	
	text-align: center;
	padding-bottom: 0px;
	min-height: 270px !important;

}

	@media only screen and (max-width: 768px) {
		.box_vorteil{
			float: none;
		}
	}
	.box_icon{
		margin-top: 50px;
	}
	
	.box_vorteil h3{
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 18px;
		font-weight: 300;

	}
	.box_vorteil p{
		font-size: 17px;
		font-weight: 300;
		line-height: 1.5;
	}

.hover_item {
	/*
	margin-left: auto;
	margin-right: auto;
	*/
	margin-bottom: 0px;
	max-width: 500px;
}	
.box_product.hover_item{
	margin-bottom: 25px;
}

	.hover_item_image {
		overflow: hidden;
		position: relative;		
	}

		.box_vorteil.hover_item	.hover_item_image{
			min-height: 250px !important;
		}
	
		.hover_item_image::after {
			background: transparent none repeat scroll 0 0;
			content: " ";
			display: block;
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
			width: 100%;
			z-index: 1;
		}
			.hover_item:hover .hover_item_image::after,
			.hover_item:focus .hover_item_image::after,
			.hover_item:active .hover_item_image::after{
				background: rgba(255,255,255,1);
				border: 1px solid #c6c6c6;
				-webkit-user-select: none; -webkit-touch-callout: none
			}
			.hover_item:hover .hover_item_detail,
			.hover_item:focus .hover_item_detail,
			.hover_item:active .hover_item_detail{
				opacity: 1;
				-webkit-user-select: none; -webkit-touch-callout: none
			}
		
		.hover_item_image img {
			width: 100%;
		}
		.hover_item_image .box_icon img {
			width: auto;
		}		
		.hover_item_detail {
			background-size: cover;
			left: 0;
			opacity: 0;
			padding: 14px 10px 10px 10px;
			position: absolute;
			top: 0px;
			width: 100%;
			height: 100%;
			z-index: 2;
		}
			.hover_item_detail,
			.hover_item_detail p,
			.hover_item_detail li{
				font-size: 14px;
				font-weight: 300;
				line-height: 1.4em;	
			}
			.hover_item_detail h3{
				
				font-size: 16px;
				font-weight: 400;
				line-height: 1.3em;
				margin-top: 0px !important;				
			}			
		
			.hover_item ul.downloads,
			.hover_item .product_download_text{
				position: absolute;
				bottom: 10px;
				left: 0;
				right: 0;
				text-align: center;
				margin: 0;
			}
				.hover_item ul.downloads li{
					list-style: none;
					padding: 0;
				}
					.hover_item ul.downloads li:before,
					.hover_item .product_download_text ul li:before{
						content: '' !important;	
					}
			.hover_item .product_download_text ul{
				text-align: center;
				margin: 0;				
			}
		
		.hover_item_detail ul{
			list-style: none;
			padding: 0;
		}
		
		.hover_item_detail.box_hovericon ul li {
			display: table;
			margin: auto;
			
		}

	.hover_item > h4{
		margin-top: 0;
		font-size: 20px;
	}
@media (max-width: 991px) { /* 767px */
	.hover_item > h4{
		/* font-size: 16px; */
		min-height: 50px;
	}
	
}


/* 
SC
------------------------------------------------------------ */
.iframe_support{
	width: 100%;
	min-height: 400px;
	margin-bottom: 20px;
	border: none;
	margin-left: -15px;
	margin-right: -15px;
}
.job_wrapper{
	margin-top: .5em;
	margin-bottom: .5em;
}
	.job_wrapper .job_item {
		padding: 15px;
		margin-bottom: 1em;		
	}
	.job_wrapper .job_item {
		background-color: #f2f2f2;	
	}
	.section_bg_border .job_wrapper .job_item {
		background-color: #ffffff;	
	}	

/* 
footer
------------------------------------------------------------ */

.footer{
	height: 180px;
	background: url('../../img/footer.jpg') center center no-repeat;
	background-size: cover;
	color: #fff;
	width: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;

}
	.footer_logo{
		background: url('../../img/elrest_footer_logo.png') right 16px no-repeat;
		background-size: 187px 140px;
		padding-top: 30px;	
		height: 150px;
	}

	.footer_copyright{
		color: rgba(255,255,255,.6);
		font-size: 11px;
		line-height: 12px;
		padding-right: 90px;
	}
	@media (max-width: 575px) {		
		.footer_logo{
			background: url('../../img/elrest_footer_logo_small.png') right 15px no-repeat;	
			background-size: auto;
		}
		.footer_copyright{
			padding: 0 15px;
		}		
	}
	
	ul.servicenav{
		list-style: none;
		padding: 0;
		margin-bottom: 35px;
	}
		ul.servicenav li{
			margin-bottom: 3px;	
		}
		ul.servicenav a{
			color: #fff;
			text-decoration: none;
		}
		ul.servicenav a:hover,
		ul.servicenav li.active a{
			color: rgba(0, 144, 173, 1);
		}

/* 
CUSTOM 
------------------------------------------------------------ */


.totop {
	position: fixed;
	bottom: 0px;
	right: 0px;	
	font-size: 14px;
	padding: 1em .5em;
	display: none;
	z-index: 999;
	background: rgba(0, 144, 173, 0.80);
	color: #fff;
	/*
	border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;	
	*/
}

.totop:hover {	
	background: rgba(0, 144, 173, 1);
	color: #fff;
}


/* 
formulare 
------------------------------------------------------------
nav_login
nav_search

.nav_search .dropdown-menue{
	display: block;
} 
 */ 

.form-control {
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #c6c6c6;
}
	.form-control:focus {
		border-color: rgba(0,144,173,.4);
		outline: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px rgba(0,144,173,.6);
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px rgba(0,144,173,.6);
	}

.btn-submit {
	color: #fff;
	background-color: rgba(0,144,173,.6);
	border-color: rgba(0,144,173,.6);
}
	.btn-submit:hover {
		color: #fff;
		background-color: #0090ad;
		border-color: #0090ad;
	}
		
.input-group-text {
    font-size: 1rem;
    font-weight: 400;
    color: #fff;

    background-color: #c6c6c6;
    border: 1px solid #c6c6c6;
}		

/*    
pagination 
------------------------------------------------------------ */

	
.pagination{
	display: table;
}
	.pagination > li {
		display: inline;
		float: left;
		margin: 0 1px 0 1px !important;
		padding: 0px !important;
	}
		.pagination > li:before{
			content: '' !important;
		}
	a.btn_pagination,
	.pagination a,
	.pagination span{
		border: 1px solid #f2f2f2;
		color: #706f6f;
		background-color: #f2f2f2 !important;
		text-decoration: none;
		padding: 7px 10px !important;
		transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
	}
		a.btn_pagination:hover,
		.pagination a:hover{
			border: 1px solid #f2f2f2;
			color: #0090ad;
			text-decoration: none;
		}
	a.btn_pagination.active,
	.pagination a.active{
		border: 1px solid #0090ad;
		color: #0090ad;
	}
	/*
	a.btn_pagination{
		border: 1px solid #999;
		color: #706f6f;
		text-decoration: none;
		font-size: 12px;
		font-weight: 400;
		letter-spacing: 1px;
		padding: 3px 10px !important;
		transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
		display: inline-block;
	}	
	*/
	
	
	
/* 
table.table_responsive
------------------------------------------------------------ */

table.table_responsive{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 0px;
}	
	table.table_responsive th, table.table_responsive td {
		border-style: none;
		font-weight: inherit;
		text-align: left;
		min-width: 50px;
		vertical-align: top;
		padding: 0.5em 0;		
	}
	
	table.table_responsive tr{
		border-bottom: 1px solid #c6c6c6;
	}
		table.table_responsive tr:last-child{
			border-bottom: none;
		}
		
	table.table_responsive th[data-prop_datum]{
		width: 200px;
	}
	table.table_responsive td[data-prop_title]{
		width: 30%;
	}	
	
@media only screen and (max-width: 768px){		
	table.table_responsive {
		border: 0;
		border-bottom-style: solid;
		padding-bottom: 0;
		display: block;
		width: 100%;
	}
		table.table_responsive caption {
			display: block;
		}
		table.table_responsive thead {
			display: none;
			visibility: hidden;
		}
		table.table_responsive tbody, table.table_responsive tr, table.table_responsive th, table.table_responsive td {
			border: 0;
			display: block;
			padding: 0;
			text-align: left;
			white-space: normal;
		}
			table.table_responsive tr {
				margin-bottom: 1.5em;
				padding-bottom: 1.5em;
				border-bottom: 1px solid #000;
			}
			
				table.table_responsive th[data-prop_datum],
				table.table_responsive td[data-prop_title]{
					width: 100%;
				}			
			
				table.table_responsive th[data-title]:before,
				table.table_responsive td[data-title]:before {
					content: attr(data-title) ":\00A0";
					font-weight: bold;
				}
				table.table_responsive th:not([data-title]) {
					font-weight: bold;
				}
				table.table_responsive td:empty {
					display: none;
				}			

}


	
	
/* 
owl-carousel
------------------------------------------------------------ */
.indexpage .comp_slider,
.indexpage .comp_slider_pages{
	/**/
	margin-right: -15px;
	margin-left: -15px;
	
}




.owl-carousel.owl_fullscreen .item, 
.owl-carousel.owl_fullscreen .owl-stage-outer, 
.owl-carousel.owl_fullscreen .owl-stage, 
.owl-carousel.owl_fullscreen .owl-item {
	height: 100%;
}

	.owl-theme .owl-dots .owl-dot span {
		width: 12px;
		height: 12px;
		margin: 5px 3px;
		background: transparent;
		border: 1px solid #fff;
		display: block;
		-webkit-backface-visibility: visible;
		transition: opacity .2s ease;
		border-radius: 30px;	
	}
	.owl-theme .owl-dots .owl-dot:hover span,
	.owl-theme .owl-dots .owl-dot.active span{
		 background: #fff;
	}

.owl-theme .owl-nav {	
    margin-top: 0;
	z-index: 100;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev{
	position: absolute;
	top: 50%;
	margin-top: -10px;
	font-size: 30px;
}
	.owl-carousel .owl-nav button.owl-prev{
		left: 0;
	}
	.owl-carousel .owl-nav button.owl-next{
		right: 0px;
	}


  .owl-theme .owl-nav [class*='owl-'] {
    color: #fff !important;
    margin: 5px;
    padding: 15px;
    display: inline-block;
    cursor: pointer;
	opacity: 0.7;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, .4); filter: dropshadow(color=rgba(0, 0, 0, .4), offx= 1, offy=1);
}
.owl-theme .owl-nav [class*='owl-']:hover {
	color: #fff;
	text-decoration: none; 
	opacity: 1;
	background: transparent;
}	
.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item{
    -ms-touch-action: auto;
        touch-action: auto;
}	



	
/*  
owl header_slider
------------------------------------------------------------ */
.owl-carousel{
	background-color: #323232;
}
/*
.owl-carousel:not(.owl-loaded){
	background: #323232 url('../../img/loader.svg') center 40% no-repeat;
}
*/
#header_slider.owl-carousel.owl_fullscreen,
.owl_static.owl-carousel.owl_fullscreen {
    position: relative;
	height: 400px;
	overflow: hidden;
}
.owl_static.owl-carousel.owl_fullscreen{
	display: block;
	padding-bottom: 0;
}
#header_slider.owl-theme .item,
.owl_static.owl-theme .item {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;	
}
#header_slider.owl-theme .owl-dots{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
	.owl-item .box_inner {	
		margin: 0 auto;
		width: 100%;
		max-width: 1200px;
	}
		.owl_claim{
			position: absolute;
			top: 25%;
			width: 60%;
			max-width: 650px;			
		}
		.owl_claim.links{
			left: 10%;
			text-align: left;
		}		
		.owl_claim.rechts{
			right: 10%;
			text-align: right;
		}
		
		.owl_claim p{
				margin-bottom: 0;
				color: #fff;
				font-size: 40px;
				line-height: 40px;
				text-shadow: 1px 1px 30px rgba(0, 0, 0, 1);
				filter: dropshadow(color=rgba(0, 0, 0, 1), offx= 1, offy=1);	
		}
		

@media (max-width: 767px) {
	
	.owl-item .box_inner{
		text-align: center;
	}
	.owl_claim{
		position: relative !important;
		top: 0;
	}
	.owl_claim.links,
	.owl_claim.rechts{
		
		/*
		top: 5vh;
		*/
		left: 0;
		right: 0;
		
		margin: auto;
		width: 90%;
		text-align: center;
		font-size: 20px;
		line-height: 20px;					
	}	
	.owl_claim p{
			color: #706f6f;
			font-size: 4vh;
			line-height: 4.5vh;
			text-shadow: 1px 1px 30px rgba(0, 0, 0, 0);
			filter: dropshadow(color=rgba(0, 0, 0, 0), offx= 1, offy=1);	
	}	
	
	
	#header_slider.owl-carousel.owl_fullscreen,
	.owl_static.owl-carousel.owl_fullscreen:not(.owl_no_caption){
		height: 80vh;
		border-bottom: 1px solid #0090ad !important;
		background-color: #f2f2f2 !important;
		margin-bottom: 10px;
	}

	.owl-carousel.owl_fullscreen .owl-item,
	.owl_static .item,
	.owl_static.owl-carousel.owl_fullscreen.owl_no_caption{
		height: 40vh !important;
	}	
		.owl-item .box_inner,
		.owl_static .item .box_inner{
			position: absolute;
			top: 40vh;
			left: 0;
			right: 0;
			height: 40vh;
			width: 86%;
			margin: 0 auto;
		}
			.owl_claim{
				color: inherit;
				text-shadow: none
			}
	.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
		top: 60vh;
	}	
	.owl-theme .owl-dots .owl-dot span {
		border: 1px solid #ccc;
	}
	.owl-theme .owl-dots .owl-dot:hover span,
	.owl-theme .owl-dots .owl-dot.active span{
		 background: #ccc;
	}	
}





/* login
------------------------------------------------------------ */	


/* captcha
------------------------------------------------------------ */		
	#siimage{
		margin-right: 5px;
		border-radius: 4px;
		width: 80% !important;
		max-width: 150px !important;
	}
	.captcha_wrap{
		padding-bottom: 15px;
		display: table;
		width:100%;
	}	

		.form-control.captcha {
			max-width: 150px;
		}
		.captcha_wrap .fa{
			font-size: 21px;
		}
	/* @media (max-width: 767px) { */
	@media (max-width: 575px) {
		.captcha_wrap .col-sm-4,
		.captcha_wrap .col-sm-8{
			width:50% !important;
		}
	}
	@media (max-width: 450px) {	
		#siimage{	
			width: 100% !important;
			max-width: 200px !important;
		}
	}
	
/* suche
------------------------------------------------------------ */
#search_wrapper{
	margin-bottom: 1em;
}

.search_marker{
	font-weight: inherit;
	color: #C21B2B; 
}

/* effekte
------------------------------------------------------------ */
.ani_duration_03 {
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.ani_duration_10 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.ani_duration_15 {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
			
.ani_delay_01{
	-webkit-animation-delay: .1s !important;
	transition-delay: .1s !important;
}
.ani_delay_02{
	-webkit-animation-delay: .2s !important;
	transition-delay: .2s !important;
}
.ani_delay_03{
	-webkit-animation-delay: .3s !important;
	transition-delay: .3s !important;
}
.ani_delay_04{
	-webkit-animation-delay: .4s !important;
	transition-delay: .4s !important;
}
.ani_delay_05{
	-webkit-animation-delay: .5s !important;
	transition-delay: .5s !important;
}
.ani_delay_06{
	-webkit-animation-delay: .6s !important;
	transition-delay: .6s !important;
}
.ani_delay_07{
	-webkit-animation-delay: .7s !important;
	transition-delay: .7s !important;
}
.ani_delay_08{
	-webkit-animation-delay: .8s !important;
	transition-delay: .8s !important;
}
.ani_delay_09{
	-webkit-animation-delay: .9s !important;
	transition-delay: .9s !important;
}
.ani_delay_10{
	-webkit-animation-delay: 1s !important;
	transition-delay: 1s !important;
}
.ani_delay_15{
	-webkit-animation-delay: 1.5s !important;
	transition-delay: 1.5s !important;
}
.ani_delay_20{
	-webkit-animation-delay: 2s !important;
	transition-delay: 2s !important;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/**/

	
	
	

	
	
	
	
	
	
	
	

	.hamburger {
		padding: 10px;
		display: inline-block;
		cursor: pointer;
		transition-property: opacity, filter;
		transition-duration: 0.15s;
		transition-timing-function: linear;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: transparent;
		border: 0;
		margin: 0;
		overflow: visible;
	 }
		.hamburger:hover {
			opacity: 0.7; 
		}
		.hamburger.is-active:hover {
			opacity: 0.7; 
		}
		.hamburger.is-active .hamburger-inner,
		.hamburger.is-active .hamburger-inner::before,
		.hamburger.is-active .hamburger-inner::after {
			background-color: #000;
			opacity: 0.9;		
		}

	.hamburger-box {
	  width: 40px;
	  height: 24px;
	  display: inline-block;
	  position: relative; 
	}

	.hamburger-inner {
	  display: block;
	  top: 50%;
	  margin-top: -2px; }
	  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 40px;
		height: 4px;
		background-color: #000;
		border-radius: 4px;
		position: absolute;
		transition-property: transform;
		transition-duration: 0.15s;
		transition-timing-function: ease; }
	  .hamburger-inner::before, .hamburger-inner::after {
		content: "";
		display: block; }
	  .hamburger-inner::before {
		top: -10px; }
	  .hamburger-inner::after {
		bottom: -10px; }

	/*
	   * 3DX
	   */
	.hamburger--3dx .hamburger-box {
	  perspective: 80px; }

	.hamburger--3dx .hamburger-inner {
	  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
	  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
		transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

	.hamburger--3dx.is-active .hamburger-inner {
	  background-color: transparent !important;
	  transform: rotateY(180deg); }
	  .hamburger--3dx.is-active .hamburger-inner::before {
		transform: translate3d(0, 10px, 0) rotate(45deg); }
	  .hamburger--3dx.is-active .hamburger-inner::after {
		transform: translate3d(0, -10px, 0) rotate(-45deg); }

		
/* home teaser box 1
------------------------------------------------------------ */
.big_teaser{
	margin-top: 4em;
}
.effect_teaser {
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.effect_teaser .effect_teaser_item_wrapper {
	position:relative;
	display:flex ;
	display:-ms-flexbox ;
	display:-webkit-flex ;
	margin-bottom: 30px;
}
.effect_teaser .effect_teaser_item {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	transition:all 0.3s ;
	-webkit-transition:all 0.3s;
	width: 100%;
	text-align: center;
	background-color: transparent;
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
	position: relative;
	overflow: hidden
}
.effect_teaser .effect_teaser_item:before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background: #333333;
	opacity:0;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
}
.effect_teaser.big_teaser .effect_teaser_item:before{
	opacity:.5;
}
.effect_teaser.big_teaser .effect_teaser_item .effect_teaser_item_inner {
	position: relative;
	height: 100%;
	padding: 100px 1rem;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
@media (min-width: 768px) {
	.effect_teaser.big_teaser .effect_teaser_item .effect_teaser_item_inner {
		min-height: 400px;
	}
}
@media (max-width: 575px) {
	.effect_teaser.big_teaser .effect_teaser_item .effect_teaser_item_inner {
		padding: 60px 1rem;
	}	
}

.effect_teaser .effect_teaser_item h3 {
	font-size: 21px;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;	
	opacity: 1;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	min-height: 10.3125rem;
	padding: 0;
	max-width: inherit;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, .9);
	filter: dropshadow(color=rgba(0, 0, 0, .9), offx= 1, offy=1);	
}
.effect_teaser.big_teaser .effect_teaser_item p {
	font-size: 18px;
	color: #fff;
	background: rgba(50,50,50,.9);
	position:absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	padding: 2.5rem;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transform: translate3d(0px, calc(100% - 20px), 0px);
	-webkit-transform: translate3d(0px, calc(100% - 20px), 0px)
}
.effect_teaser.big_teaser .effect_teaser_item:hover p {
	transform: translate3d(0px, 20px, 0px);
	-webkit-transform: translate3d(0px, 20px, 0px)
}
.effect_teaser .effect_teaser_item .fa {
	position: absolute;
	bottom: 10px;
	right: 15px;
	color:#fff;
	font-size: 22px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
.effect_teaser .effect_teaser_item:hover .fa {
	transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	right: 13px;
	bottom: 8px;
}

.effect_teaser .effect_teaser_item a {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:3
}
.effect_teaser .effect_teaser_item a:hover {
	cursor:pointer
}
.effect_teaser .effect_teaser_item:hover h3,
.effect_teaser .effect_teaser_item:hover:before {
	opacity:0
}



.effect_teaser.small_teaser .effect_teaser_item .effect_teaser_item_inner {
	position: relative;
	height: 100%;
	padding: 110px 1rem;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.effect_teaser.small_teaser .effect_teaser_item p {
	font-size: 18px;
	color: #fff;
	background: rgba(50,50,50,.9);
	position:absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	padding: 8px;
	margin: 0;

	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;

}

.effect_teaser.small_teaser .effect_teaser_item:hover p {
/*
	transform:translate3d(0px, 30px, 0px);
	-webkit-transform:translate3d(0px, 30px, 0px)
*/
	transform:translate3d(0px, -30px, 0px);
	-webkit-transform:translate3d(0px, -30px, 0px)
}

.effect_teaser.small_teaser .description{
	font-size: 15px;
}
/*
.effect_teaser.small_teaser .effect_teaser_item{
	-webkit-background-size: 135%;
	-moz-background-size:  135%;
	background-size:  135%;
	-o-background-size:  135%;
}

.effect_teaser.small_teaser .effect_teaser_item:hover,
.effect_teaser.small_teaser .effect_teaser_item:focus {
	-webkit-background-size: 140%;
	-moz-background-size:  140%;
	background-size:  140%;
	-o-background-size:  140%;
}
*/
/*
#####################################################################
*/
/*!
 * ImageHover.css - http://www.imagehover.io
 * Version 1.0
 * Author: Ciarán Walsh

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */
[class^="imghvr-"], [class*=" imghvr-"], [class^="imghvr-"]::before, [class^="imghvr-"]::after, [class*=" imghvr-"]::before, [class*=" imghvr-"]::after, [class^="imghvr-"] *, [class*=" imghvr-"] *, [class^="imghvr-"] ::before, [class^="imghvr-"] ::after, [class*=" imghvr-"] ::before, [class*=" imghvr-"] ::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
[class^="imghvr-"], [class*=" imghvr-"] {
    position: relative;
    display: inline-block;
    margin: 0px;
    max-width: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
[class^="imghvr-"] .figcaption, [class*=" imghvr-"] .figcaption {
    padding: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 1.3;
}
[class^="imghvr-"] a, [class*=" imghvr-"] a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.imghvr-push-up{
	height: 220px;
	display: block;
	background: rgba(50,50,50,1);
	margin-bottom: 2em;
}
	.imghvr-push-up .figcaption {
		background: rgba(50,50,50,.95);
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		
	}
	.imghvr-push-up .image_container {
		height: 100%;
		width: 100%;
		position: relative;
		overflow: hidden;
		line-height: 0;
		background-position: center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;		
	}

	.imghvr-push-up .imghvr-bottom{
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(50,50,50,.9);	
		color: #fff;
		text-align: center;
		padding: 8px;
		opacity: 1;
	}
	.imghvr-push-up:hover .imghvr-bottom{
		opacity: 0;
	}
	.imghvr-push-up:hover .figcaption {
		-webkit-transform:translateY(0);
		transform:translateY(0);
		opacity: 1;
	}
	.imghvr-push-up .figcaption,
	.imghvr-push-up .figcaption h3,
	.imghvr-push-up .figcaption p{
		color: #fff;
	}
	.imghvr-push-up .figcaption h3{
		font-size: 17px;
		border-bottom: 1px solid #fff;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

/*
accordion
-------------------------------------------------------*/
	.accordion-wrapper{
		display: table;
		width: 100%;
		margin-bottom: 20px;
	}
	/*
	.ac-pane {}
	.ac-pane:last-child { margin-bottom: 0; }
	*/
	.ac-content { 
		display: none; 
		padding-bottom: 1em;
	}
	.ac-title {
		border: 1px solid #fff;
		display: block;
		padding: 12px 15px;
		background-color: #f2f2f2;
		border-bottom: 1px solid #0090ad !important;
		cursor: pointer;
		margin-bottom: 1em;
	}
	.ac-title i {
		float: right;
		font-size: 20px;
	}
	.ac-indicator{
		display: block;
		height: 20px;
		width: 20px;
		margin-top: 0px;
		margin-right: -5px;
		/*
		background: url(../../img/chevron_down.png) center center;
		*/
	}
		.ac-indicator::before{		
			font-size: 18px;
			font-style: normal;
			font-weight: 300;
			font-family: 'FontAwesome';
			content: '\f107';								
		}
		.ac-pane.active .ac-indicator::before{
			content: '\f106';
		}	
	/*
	.ac-pane.active .ac-indicator{
		background: url(../../img/chevron_up.png) center center;
	}
	*/
/*
tabs
-------------------------------------------------------*/
.tab_wrap{
	margin-bottom: 10px;
}
.etab_nav{
	border-bottom: none !important;	
}


	.etab_nav li,
	.shuffle_nav li{
		padding: 0 !important;
		margin: 0 5px !important;
	}
	.etab_nav li::before,
	.shuffle_nav li::before{
		position: relative !important;
		content: '' !important;
	}
	.etab_nav .nav-link,
	.etab_nav .nav-link:hover,
	.shuffle_nav .nav-link,
	.shuffle_nav .nav-link:hover{
		padding: 0 !important;
		border: none;
		border-bottom: 12px solid transparent;
	}
	.etab_nav_inner,
	.shuffle_nav_inner{	
		display: table;
		width: 100%;
		height: 100%;
		text-align: center;		
	}
		.etab_nav h3,
		.shuffle_nav h3{
			padding: 10px 15px;
			margin: 0;
			font-weight: 300;
		}
	.tab_wrap .etab_content{
		border: none !important;
		
	}	
		.tab_wrap .etab_content .tab-pane{
			padding: 1em 15px;
			background-repeat: no-repeat;
			background-position: center;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			background-size: cover;
			-o-background-size: cover;				
		}

	.tab_wrap .etab_nav .nav-link h3,
	.shuffle_nav .nav-link h3{
		color: #706f6f;
	}
	
	.etab_nav .nav-link:hover h3,
	.etab_nav .nav-link.active h3,
	.shuffle_nav .nav-link:hover h3,
	.shuffle_nav .nav-link.active h3,
	.shuffle_nav .nav-item.active h3{
		color: #0090ad;
	}
	
	.etab_nav .nav-link.active,
	.shuffle_nav .nav-link.active,
	.shuffle_nav .nav-item.active .nav-link	{
		color: #495057;
		border-color: transparent !important;
		background-color: transparent !important;
		/* 
		border-bottom: 12px solid #fff;
		*/
	}	
	.tab_wrap .etab_nav_inner,
	.tab_wrap .etab_content,
	.tab_wrap_mega .etab_nav_inner,
	.shuffle_nav .shuffle_nav_inner{	
		background-color: #f2f2f2;
	}
	.section_bg_border .tab_wrap .etab_nav_inner,
	.section_bg_border .tab_wrap .etab_content,
	.section_bg_border .shuffle_nav .shuffle_nav_inner{	
		background-color: #fff;
	}
	
.tab_wrap_mega{
	margin-bottom: 10px;
	padding: 0 !important;
}
.tab_wrap_mega .etab_content{
		border: none !important;
		padding: 1em 0;
	}
	
	
	.tab-pane.nested_tab .nav-link{
		background-color: #f2f2f2;
		margin-bottom: 10px;
	}
		.tab-pane.nested_tab .nav-link:last-child{
			margin-bottom: 0;
		}
		.tab-pane.nested_tab .nav-link.active{
			background-color: #fff;
		}	
	
@media (max-width: 991px) { /* 767px */	
	.tab-pane.nested_tab .nav-link{
		width: 100%;
		padding: 6px 1rem;
		border: 3px solid #f2f2f2;
	}
}
.oem_modul_row{
	margin-bottom: 1.5em;
	padding-bottom: 1em;
	border-bottom: 1px solid #f2f2f2;
}
	.oem_modul_row:last-child{
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	
	
.wrap_container .oem_logo_wrap li{
	padding: 0;
	display: inline;
}
	.wrap_container .oem_logo_wrap img{
		max-height: 50px;
		width: auto;
	}
	
	.oem_modul_col{
		padding: 0;
	}
	
	.oem_modul_content h3{
		margin-bottom: 1em;
	}
@media (max-width: 991px) {
	.oem_modul_content{
		padding-top: 1em;
	}
	.wrap_container .oem_logo_wrap{
		padding-left: 0;
		padding-right: 0;
	}
	.wrap_container .oem_logo_wrap li img{
		margin-top: 1em !important;
	}
}
/*
shuffle
-------------------------------------------------------*/
.shuffle_wrap{
	width: 100%;
	margin-bottom: 1em;
}	
	.shuffle_nav{
		border-bottom: none;
		margin-bottom: 1em;
	}


/*
konatkt
-------------------------------------------------------*/
.kontakt_image{
	
	margin: 10px;
	width: 90%;
	height: auto;
}	
	
	
	
/*
partner
-------------------------------------------------------*/
.partner_wrap{
	
}
	.partner_wrap .card{
		border: 1px solid transparent;
	}
	
		.partner_wrap:nth-child(odd) .card{
			background-color: rgba(242,242,242,.7);
		}
		.partner_wrap:nth-child(even) .card{
			background-color: rgba(242,242,242,.4);
		}
		.partner_wrap:hover .card{
			background-color: rgba(242,242,242,1);
		}
		.partner_logo,
		.partner_text{
			padding-top: 10px;
			padding-bottom: 10px;
		}
		.partner_logo img{
			width: 100%;
			max-width: 250px;
		}
/*
img_gallery
-------------------------------------------------------*/
.img_gallery .photoswipe-item{
	display: block;
	border: 3px solid #f2f2f2;
	margin-bottom: 1.5em;
	background-color: #f2f2f2;
}
	.section_bg_border .img_gallery .photoswipe-item{
		border: 3px solid #ffffff;
		background-color: #ffffff;
	}
	
	.img_gallery .photoswipe-item .caption,
	.shuffle_wrap .caption{
		min-height: 50px;
		text-align: center;
		padding: 5px;
		font-size: .8em !important;
		line-height: 1.2em !important;
	}
	.shuffle_wrap .caption{
		min-height: 70px !important;
	}
	.shuffle_wrap .caption p{
		font-size: inherit;
		line-height: inherit;
		margin-bottom: 0;

	}


		
/* 
Vertical Timeline - by CodyHouse.co
License: https://codyhouse.co/mit
-------------------------------------------------- */	

.cd-timeline {
	overflow: hidden;
	margin: 1em auto;
}

.cd-timeline__container {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: .5em 0;
}

.cd-timeline__container::before {
  /* this is the vertical line */
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	width: 4px;
	background: #f2f2f2;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.section_bg_border .cd-timeline__container::before{
	background: rgba(111,111,111,.4);
}

.cd-timeline__block {
	position: relative;
	margin: 0;
	padding: .5em 0;
    position: relative;
    z-index: 1;
    margin-bottom: 0px;
}
.cd-timeline__img--hidden, .cd-timeline__content--hidden {
    visibility: hidden;
}

.cd-timeline__content{
	margin-top: 5px;
	padding: 5px 10px;
	position: relative;
	background: #f2f2f2;
	will-change: transform;
}
.section_bg_border .cd-timeline__content{
	background: #ffffff;
}

	.cd-timeline__content::before {
		content: '';
		position: absolute;
		top: 5px;
		right: 100%;
		width: 0;
		height: 0;
		border: 10px solid transparent;			
	}
	
	.cd-timeline__content p:last-child{
		margin-bottom: 0;
	}

.cd-timeline__img {
	background: #0090ad;
	position: absolute;
	top: 18px;
	left: -20px;
	width: 20px;
	height: 20px; 	
	border-radius: 50%;	
	left: calc(50% - 10px);	
}
	
.cd-timeline__date {
	color: #0090ad;
	font-weight: 400;
}


@media (max-width: 991px) {
	.cd-timeline__container::before {
		left: 10px;
	}
	.cd-timeline__img {
		left: 0px;	
	}	
	.cd-timeline__content{		
		margin-left: 35px;
	}	
	.cd-timeline__block .cd-timeline__content::before {
		left: auto;
		right: 100%;
		border-right-color: #f2f2f2;
	}	
		.section_bg_border .cd-timeline__content::before {
			border-right-color: #ffffff;
		}
}
@media only screen and (min-width: 992px) {

	.cd-timeline__block:nth-child(even) .cd-timeline__content::before {
		left: auto;
		right: 100%;
		border-right-color: #f2f2f2;
	}		
		.section_bg_border .cd-timeline__block:nth-child(even) .cd-timeline__content::before{
			border-right-color: #ffffff;
		}	
	.cd-timeline__block:nth-child(odd) .cd-timeline__content::before {
		right: auto;
		left: 100%;
		border-left-color: #f2f2f2;
	}	
		.section_bg_border .cd-timeline__block:nth-child(odd) .cd-timeline__content::before {
			border-left-color: #ffffff;
		}		

	
    .cd-timeline__block:nth-child(even) {
      flex-direction: row-reverse; 
    }	
	.cd-timeline__content{
		width: 45%;
	}
	.cd-timeline__date {
		position: absolute;
		width: 100%;
		left: 120%;
		top: 3px;
	}
	.cd-timeline__block:nth-child(2n) .cd-timeline__date {
		left: auto;
		right: 120%;
		text-align: right;
	}	

}	
.cd-timeline__img--bounce-in{-webkit-animation:cd-bounce-1 0.6s;animation:cd-bounce-1 0.6s}.cd-timeline__content--bounce-in{-webkit-animation:cd-bounce-2 0.6s;animation:cd-bounce-2 0.6s}.cd-timeline__block:nth-child(even) .cd-timeline__content--bounce-in{-webkit-animation-name:cd-bounce-2-inverse;animation-name:cd-bounce-2-inverse}}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(0.5);transform:scale(0.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(0.5);transform:scale(0.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}


