@font-face 
{
	font-family: SourceSansPro;
	src: url('source-sans-pro/SourceSansPro-Regular.otf');
}

@font-face 
{
	font-family: SourceSansPro;
	src: url('source-sans-pro/SourceSansPro-Bold.otf');
	font-weight: bold;
}

@font-face 
{
	font-family: SourceSansPro;
	src: url('source-sans-pro/SourceSansPro-It.otf');
	font-style: italic;
}

@font-face 
{
	font-family: SourceSansPro;
	src: url('source-sans-pro/SourceSansPro-BoldIt.otf');
	font-weight: bold;
	font-style: italic;
}

@font-face 
{
	font-family: SourceSansPro;
	src: url('source-sans-pro/SourceSansPro-Light.otf');
	font-weight: 300;
}

@font-face 
{
	font-family: SourceSansPro;
	src: url('source-sans-pro/SourceSansPro-LightIt.otf');
	font-style: italic;
	font-weight: 300;
}

*{
	padding: 0;
	margin: 0;
}

html
{
    overflow: hidden;    
}

html, body 
{
    height: 100%; /* braucht es für die min-height des Containers */	
}

body
{
	position: relative;
	width: 100%;
	height: 100%;
	color: black;
	font-family: 'SourceSansPro', sans-serif;
	font-size: 18px;
	overflow-x: hidden;
	background-color: white;
	font-weight: 300;
}

.ce-bodytext
{
	font-size: 18px;
	text-align: justify;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto; 
}

.animation_div_item .ce-bodytext
{
	text-align: center;
}

input, 
select, 
textarea,
label 
{
	color: #6d6e70;
}

a
{
	text-decoration: none;
	color: inherit;
}

/* div:before {  */
  /* display: block;  */
  /* content: " ";  */
  /* margin-top: -255px;  */
  /* height: 255px;  */
  /* visibility: hidden;  */
/* } */

b
{
	font-weight: bold;
}

img
{
	width: 100%;
	margin-bottom: 10px;
}

p
{
	margin: 0px;
}

#navbar
{
	font-size: 0;
}

.ce-bodytext ul, 
.ce-bodytext ol
{
	padding-left: 15px;
}

.ce-bodytext ul.list_block
{
	padding-left: 15px;
	display: inline-block;
	width: 80%;
}

.ce-bodytext ul li 
{
	color: #0093d2;
	list-style-type: square;
}

.ce-bodytext ul li .li_content 
{
	color: black;
}

/* Menü-Bereich _______________________________________________________________________________________*/
.menu_container
{
	width: 100%; 
	position: fixed; 
	-webkit-box-shadow: 0px 7px 5px 0px rgba(43,47,49,0.69);
	-moz-box-shadow: 0px 7px 5px 0px rgba(43,47,49,0.69);
	box-shadow: 0px 7px 5px 0px rgba(43,47,49,0.69);
	background-color: rgb(255,255,255); /* fallback browser compatibility */
	background-color: rgba(255,255,255,0.6);
	pointer-events: none;
	padding: 0px;
	z-index: 10;	
}

/*schwarzes Menü _______________________________________________________________________________________*/
	.menu_container_top
	{
		background-color: #2b2f31;
		width: 100%;
		margin: 0px;
		float: left;
		text-align: center;
		pointer-events: auto; /*reset of pointer-events: none from parent*/
	}
	
	.menu_container_top_div
	{
		padding: 0px;
		z-index: 1000;
	}

	.menu_top
	{
		background-color: #2b2f31;
	}

	.header_nav
	{
		max-width: 1100px; 
		display: inline-block; 
		width: 100%;
	}

	.header_nav li
	{
		 list-style-type: disc;
		 display: list-item;
		 margin-right: 50px;
		 float: right;
		 margin-top: 5px;
	}
	
	.header_nav li.language_flags
	{
		list-style-type: none;
		margin-right: 10px;
	}

	.header_nav li
	{
		color: #0093d2;
		font-size: 14px;
	}

	.header_nav li a
	{
		color: white;
		padding-left: 0px;
		box-sizing: border-box;
		text-transform: uppercase;
		text-decoration: none;
		font-size: 14px;
	}

	.header_nav li a:hover
	{
		background-color: transparent;
		opacity: 0.5;
		box-sizing: border-box;
	}
	
	.menu_container_top_div .nav > li > a
	{
		padding: 0px;
	}	
/*schwarzes Menü _______________________________________________________________________________________*/

/*weisses Menü _______________________________________________________________________________________*/
	.icon-bar
	{
		background-color:#0093d2; 
	}
	.menu_container_second
	{
		/*background-color: rgb(255,255,255);*/ /* fallback browser compatibility */
		/*background-color: rgba(255,255,255,0.5); */
		background-color: transparent;
		width: 100%;
		margin: 0px;
		max-width: 1100px;
		box-sizing: border-box;
		pointer-events: auto; /*reset of pointer-events: none from parent*/
	}
	
	.menu_second_logo_div
	{
		height: 150px; 
		float: left;
		padding: 0px;
		box-sizing: border-box;
	}
	
	.menu_second_logo_div img
	{
		width: 100%;
		max-width: 315px;
		margin-top: 15px; 
		box-sizing: border-box;
		padding: 10px;
		box-sizing: border-box;
	}
	
	.logo
	{
		width: 100%;
		max-width: 300px;
		margin-top: 25px; 
		box-sizing: border-box;
		padding: 10px;
		box-sizing: border-box;
	}
	
	.menu_second
	{
		padding: 0px;
		box-sizing: border-box;
	}
	
	.header_nav_big_container
	{
		width: 100%;
		box-sizing: border-box;
		padding: 0px;
	}

	.header_nav_big
	{
		height: 150px;
		display: inline-block; 
		height: auto; 
		float: left;
		width: 100%;
		box-sizing: border-box;
	}

	.header_nav_big li
	{
		height: 150px;
		width: auto;
		min-width: 115px;
		text-align: center;
		cursor: pointer;
		box-sizing: border-box;
	}
	
	.header_nav_big li.current_page_item
	{
		color: #0093d2;		
	}
	
	.header_nav_big li.current_page_item a
	{
		color: #0093d2;
	}

	.header_nav_big li a
	{
		color: #2b2f31;
		height: 150px;
		border-radius: 0;
		padding-top: 110px;
		text-align: center;
		text-transform: uppercase;
		font-size: 16px;
		background: -moz-linear-gradient(-90deg, rgba(255,255,255,0) 80px, rgba(255,255,255,0.5) 100px); /*compatibility for old browsers */
		background: -webkit-linear-gradient(-90deg, rgba(255,255,255,0) 80px, rgba(255,255,255,0.5) 100px); /*compatibility for old browsers */
		background: linear-gradient(180deg, rgba(255,255,255,0) 80px, rgba(255,255,255,0.5) 100px);
	}

	.header_nav_big li a:hover
	{
		color: #0093d2;		
	}
	
	.nav > li > a:hover, 
	.nav > li > a:focus
	{
		background-color: transparent;
	}
	
	ul.nav li.dropdown:hover ul.dropdown-menu
	{
		display: block;
		margin-top: 0px;
		min-width: 0;
		background-color: rgb(255,255,255); /* fallback browser compatibility */
		background-color: rgba(255,255,255,0.8);
	}
	
	.header_nav_big li ul
	{
		border-radius: 0px;
		/*background-color: #0093d2;*/
		/*color:white;*/
		color: #2b2f31; 
		text-align: left;
		margin: 0px;
		padding: 0px;
		box-shadow: none;
		font-size: 12px;
		/*width:160px;*/
		/*width: inherit;*/
		width: 146px;
	}	
	
	.header_nav_big li ul li, 
	.header_nav_big li.current_page_item ul li
	{
		height: auto;
		padding: 0px;
		width: 100%;
		text-align: left;
		background-color: transparent;
	}
	
	.header_nav_big li.dropdown.active ul li
	{
		height: auto;
		padding: 0px;
		width: 100%;
		text-align: left;
		/*background-color:#2b2f31;*/
		background-color: #0093d2;
	}
	
	.header_nav_big li ul li a, 
	.header_nav_big li.current_page_item ul li a
	{
		height: auto;
		margin: 0px;
		padding: 10px;
		color: #2b2f31; 
		width: 100%;
		text-align: left;
		font-size: 13px;
		text-transform: none;
	}
	
	.header_nav_big li.dropdown.active ul li a
	{
		height: auto;
		padding: 10px;
		/*color:white;*/
		color: #2b2f31; 
		width: 100%;
		text-align: left;
		font-size: 13px;
		text-transform: none;
	}
	
	/*.header_nav_big li ul li a:hover
	{
		background-color:transparent;
		color:white;
	}*/
	
	.header_nav_big li ul li a:focus, 
	.header_nav_big li ul li a:hover
	{
		background-color: transparent;
		color: #0093d2;
	}
	
	.header_nav_big li.dropdown.active ul li a:focus, 
	.header_nav_big li.dropdown.active ul li a:hover
	{
		/*background-color:#80ce51; */
		background-color: transparent;
		color: white;
	}
	
	.header_nav_big li.dropdown.current_page_item ul li.selected_sub a
	{
		background-color: transparent;
		color: #0093d2;
	}
	
	.header_nav_big .open > a, 
	.header_nav_big .open > a:focus, 
	.header_nav_big .open > a:hover
	{
		/* background-color:#80ce51; */
		background-color: transparent;
		color: white;
	}

	.header_nav_big li ul
	{
		/*opacity:0;
		visibility:hidden;*/
	}
	
	.header_nav_big li.current_page_item > ul, 
	.header_nav_big li.current-menu-item > ul 
	{
		/*display:none;
		opacity:1;
		visibility:visible;*/
	}
	
	a.anchor 
	{
		display: block;
		position: relative;
		top: -250px;
		visibility: hidden;
	}
	
	.header_nav_big_container  .nav > li > a
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.header_nav_big_container  .nav-pills > li + li
	{
		margin: 0px;
	}
	
	/* adapt design of <a> in active <li> in nav-pills to company colour*/
	.nav-pills > li.active > a,
	.nav-pills > li.active > a:hover,
	.nav-pills > li.active > a:focus 
	{
		background-color: #0093D2;		
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}

	/* adapt design of caret from bootstrap.css in dropdown-toggle */
	.dropdown-toggle .caret
	{
		margin-left: auto;
		margin-right: auto;
		font-size: bold;
		/*width: 8em */
	}
/*weisses Menü _______________________________________________________________________________________*/

.content_container_div
{
	padding-top: 10px;
	padding-bottom: 10px;
}

.content_div_item, 
.slider_item, 
.kachel_div_item, 
.animation_div_item, 
.content_div_footer, 
.kachel_div_item_schmal
{
	margin: auto;
	padding: 15px;
	text-align: left;
	box-sizing: border-box;
	padding-top: 30px;	
}

.content_div_item, 
.content_div_footer
{
	max-width: 1100px;
}

.content_div_footer img 
{
	max-width: 90%;
}

/*Tabellen _______________________________________________________________________________________*/

.table_item
{
	width: 100%;
}

.table_item table
{
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;	
}

.table_item.table_bordGrey
{
	border: 2px solid #E9E9E9;
	border-left: 1px;
	border-right: 1px;
}

.table_item.table_bordDark
{
	border: 2px solid #6D6E70;
	border-left: 1px;
	border-right: 1px;
}

.table_item.table_3col thead th:nth-child(1)
{
  width: 20%;
}

.table_item.table_3col thead th:nth-child(2)
{
  width: 40%;
}

.table_item.table_3col thead th:nth-child(3) 
{
  width: 40%;
}

.table_item th
{
	padding: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}

.table_item td
{
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.table_item.table_bordGrey th,
.table_item.table_bordGrey td
{	
	border-left: 2px solid #E9E9E9;
	border-right: 2px solid #E9E9E9;
}

.table_item.table_bordDark th,
.table_item.table_bordDark td
{	
	border-left: 2px solid #6D6E70;
	border-right: 2px solid #6D6E70;
}

.table_item .table_headGrey
{
	background: #6D6E70;
	color: white;
	font-weight: bold;
}

.table_item .table_headWhite
{
	background: white;
	color: black;
	font-weight: bold;
}
/*Tabellen _______________________________________________________________________________________*/

/* Bilderkacheln _______________________________________________________________________________________*/
.kachel_div_item, 
.animation_div_item, 
.kachel_div_item_schmal
{
	padding: 0px;
	width: 100%;
	display: inline-block;
	float: left;
}

.kachel_div_item img, 
.kachel_div_item_schmal img
{
	margin: 0px;
}

.kachel
{
	width: 25%;
	float: left;
}

/*.kachel_div_item, .animation_div_item
{
	max-width:1100px; 
	float:none;
}*/

.kachel_div_item_schmal
{
	max-width: 1100px; 
	float: none;
}
/* Bilderkacheln _______________________________________________________________________________________*/

/* Counter_______________________________________________________________________________________*/
.animation_div_item
{
	background-color: black;
	color: #0093d2;
	display: inline-block;	
}

.animation_div_top, 
.animation_div_bottom
{
	width: 32%;
	float: left;
	background-color: black;
	text-align: center;
	padding: 30px;
	box-sizing: border-box;
}

.animation_trenner
{
	width: 2%; 
	float: left;
	padding-top: 30px;
	padding-bottom: 30px;
	box-sizing: border-box;
}

.animation_trenner_top
{
	height: 200px;
}

.animation_trenner_bottom
{
	height: 100px;
	text-align: center;
}

.animation_div_top
{
	height: 200px;
	font-size: 36px;
	font-weight: bold;
}

.animation_div_top .ce-bodytext
{
	font-size: 36px;
}

.animation_div_top_big
{
	font-size: 150px;
	line-height: 150px;
}

.animation_div_top_big .ce-bodytext
{
	font-size: 150px;
}

.animation_zahl .ce-bodytext
{
	font-size: 100px;
	line-height: 150px;
}

/* .animation_3 */
/* { */
	/* -webkit-transform: rotateY(130deg); /* Safari */ */
    /* transform: rotateY(130deg); */
	/* transition: transform 1s; */
/* } */

/* .animation_3 { */
 
	/* animation: animation_3-rotate 10s both infinite; */
/* } */

/* @keyframes animation_3-rotate { */
  /* 0% { */
    /* transform: rotateY(0); */
  /* } */

  /* 50% { */
    /* transform: rotateY(180deg); */
  /* } */

  /* 100% { */
    /* transform: rotateY(360deg); */
  /* } */
/* } */

.animation_div_bottom
{
	height: 120px;
	font-size: 30px;
}

.animation_div_bottom .ce-bodytext
{
	font-size: 30px;
	line-height: 30px;
}

.animate_switch span:nth-child(2) 
{ 
    -webkit-animation-delay: 5s; 
    -ms-animation-delay: 5s; 
    animation-delay: 5s; 
}

.animate_switch
{
	position: relative;
}

.animate_switch span 
{
    position: absolute;
    opacity: 0;
    overflow: hidden;
    -webkit-animation: animateWord 10s linear infinite 0s;
    -ms-animation: animateWord 10s linear infinite 0s;
    animation: animateWord 10s linear infinite 0s;
    -o-animation: animateWord 10s linear infinite 0s;
	left: 0;
	right: 0;
	margin: auto;
}

@-webkit-keyframes animateWord 
{
    0% { opacity: 0; }
    50% { opacity: 1;}
    100% { opacity: 0; }
}

@keyframes animateWord 
{
    0% { opacity: 0; }
    50% { opacity: 1;}
    100% { opacity: 0; }
}
/* Counter_______________________________________________________________________________________*/

/* Slider_______________________________________________________________________________________*/
.slider_item
{
	width: 100%;
	height: 500px;
	box-sizing: border-box;
	margin: auto;
	padding: 0px;
	float: left;
	background-color: black;
	position: relative;	
	text-align: center;
}

.slider_item div
{
	height: 500px;
}

.slider_image
{
	background: no-repeat center center ;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	/*text-align:center;*/
	text-align: unset;
	/*display:inline-block;*/
	display: block;
	box-sizing: border-box;
	position: absolute;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;	
}

.slider_image.transparent
{
	opacity: 0;
	/*display: none;*/
}

.slider_item div.slider_image_text
{
	/*padding: 30px;
	border: 2px solid white;
	margin: auto;
	display: inline-block;*/
	display: none;
	/*height: auto;
	background-color: rgba(0,0,0,0.2);
	color: white;
	font-size: 35px;
	padding-left: 100px;
	padding-right: 100px;
	box-sizing: border-box;
	margin-top:150px;
	max-width:100%;*/
}

.slider_item div.slider_image_text.foreground,
.slider_item a.foreground div.slider_image_text
{
	padding: 30px;
	border: 2px solid white;
	margin: auto;
	display: inline-block;
	height: auto;
	background-color: rgba(0,0,0,0.2);
	color: white;
	font-size: 35px;
	padding-left: 100px;
	padding-right: 100px;
	box-sizing: border-box;
	margin-top: 150px;
	max-width: 100%;
	position: relative;
}

.slider_item a.foreground:hover
{
	opacity: 0.5;
}

.slider_image_add_landscape
{
	position: relative;
	height: 100px;
	width: auto;
	top: 400px;
	float: right;
	padding: 10px;
}

.slider_image_add_portrait
{
	position: relative;
	height: 200px;
	width: auto;
	top: 300px;
	float: right;
	padding: 10px;
}

.pointer
{
	cursor: pointer;	
}

.pointer:hover
{
	opacity: 0.5;
}
/* Slider_______________________________________________________________________________________*/

/* Karussell_______________________________________________________________________________________*/
.karusell_images_big, 
.karusell_images_big_mobile
{
	width: 100%;
	height: auto;	
}
/* float clearfix */
.karusell_images_big:after ,
.karusell_images_big_mobile:after
{
  content: "";
  display: table;
  clear: both;
}

.karusell_images_big .karusell_image_big
{
	width: 25%;
	float: left;
	padding: 15px;
	box-sizing: border-box;
	text-align: center;
}

.karusell_images_big_mobile .karusell_image_big
{
	width: 50%;
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	box-sizing: border-box;
	text-align: center;
}

.karusell_image
{
	width: 25%;
	float: left;
	padding: 15px;
	box-sizing: border-box;
	text-align: center;
}

.karusell_image img
{
	height: 50px;
	width: auto;
	max-width: 100%;
}

.karusell_image_big img
{
	height: 200px;
	width: auto;
	max-width: 100%;
}
/*Karussell_______________________________________________________________________________________*/

/*Gridelements_______________________________________________________________________________________*/
.spalte_80
{
	width: 80%;
	float: left;
	/*padding:10px;*/
	box-sizing: border-box;
}

.spalte_50
{
	width: 50%;
	float: left;
	padding: 15px;
	box-sizing: border-box;
}

.spalte_50_min, 
.spalte_icon_min
{
	width: 50%;
	float: left;
	display: flex;
	align-items: center;
	justify-content: center;	
	text-align: center;
	/*padding-left:15px;*/
	padding-top: 5px;
	box-sizing: border-box;
}

.spalte_icon_min img
{
	width: 50px;
	height: auto;
}

.spalte_10
{
	width: 10%;
	float: left;
	padding: 15px;
	box-sizing: border-box;
}

.spalte_10_min
{
	width: 10%;	
	box-sizing: border-box;
	float: left;	
}
/* added to resize logos in footer */
.spalte_10_min img
{
	 height: 60px;
	 width: auto;
	 float: left;
}

.spalte_45
{
	width: 45%;
	float: left;
	padding: 15px;
	box-sizing: border-box;
}

.spalte_40
{
	width: 40%;
	float: left;	
	padding: 15px;
	box-sizing: border-box;
}
/* added to create columns without padding gaps */
.image_40
{
	width: 40%;
	float: left;
	padding: 0;
	box-sizing: border-box;
}
/* added to create columns without padding gaps */
.image_30
{
	width: 30%;
	float: left;
	padding: 0;
	box-sizing: border-box;
}

/*ID=13 3spaltig Bilder_______________________________________________________________________________________*/
/* added to create framed text on images (outside of the slider) */
.framed_text
{
	padding: 30px;
	border: 2px solid white;
	margin: auto;
	display: inline-block;
	height: auto;
	background-color: rgba(0,0,0,0.2);
	color: white;
	font-size: 35px;
	padding-left: 100px;
	padding-right: 100px;
	box-sizing: border-box;
	margin-top: 150px;
	max-width: 100%;
}
/*ID=13 3spaltig Bilder_______________________________________________________________________________________*/
/*Gridelements_______________________________________________________________________________________*/

header
{
	text-align: center;
	margin-bottom: 30px;
}

h2
{
	font-weight: bold;
}

h1, 
.h1, 
h2, 
.h2, 
h3, 
.h3
{
	margin-top: 10px;
	margin-bottom: 10px;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

h1.hidden_headline
{
	display: none;
}

a:hover, 
a:focus
{
	color: inherit;	
}

.tel_phone_mobile_1
{
	display: none;
	position: absolute; 
	top: 90px; 
	left: 400px;
	z-index: 100;
	font-size: 23px;
}

.tel_phone
{
	position: absolute; 
	top: 40px; 
	left: 35px;
	z-index: 100;
	font-size: 23px;
}

.tel_phone_mobile_2
{
	display: none;
	float: left;
	z-index: 100;
}

/* .header_nav li .tel_menu a  */
/* { */
	/* color:#0093d2; */
	/* font-weight:bold; */
/* } */

.header_nav li .mail_menu a 
{
	text-transform: none;
}

/* .mail_menu */
/* { */
	/* font-weight:bold; */
/* } */



/* Sizeadaption_______________________________________________________________________________________*/
.desktop
{
	
}

.mobile
{
	display: none;
}

@media (max-width: 1200px) 
{
	.tel_phone_mobile_1
	{
		display: block;
	}
	
	.tel_phone
	{
		display: none;
	}
}

@media (max-width: 1200px) 
{	
	/*schwarzes Menü*/
		.header_nav li, 
		.header_nav li.language_flags
		{
			/* width:100%; */
			margin: 5px;
			list-style: none;
		}
		
		.header_nav li.language_flags
		{
			margin-bottom: 2px;
		}
		
		.header_nav li a
		{
			width: 100%; 
			padding-right: 0px;
		}
	/*schwarzes Menü _______________________________________________________________________________________*/
		
	/*weisses Menü _______________________________________________________________________________________*/		
		.header_nav_big_container
		{
			box-sizing: border-box;
		}
		
		.menu_container_second
		{
			margin-right: 0px;
			width: 100%;
		}
		
		.mobile_menu_second
		{
			width: 20%;
			float: left;
		}
		
		.menu_second
		{
			width: 100%;
			float: left;
			background-color: rgb(255,255,255); /* fallback browser compatibility */
			background-color: rgba(255,255,255,0.8);
		}
		
		.menu_second_logo_div
		{
			width: 80%;
		}
		
		.header_nav_big
		{
			width: 100%;
		}
		
		.header_nav_big li
		{
			width: 100%;
			margin: 0px;
			list-style: none;
		}
		
		.header_nav_big li a
		{
			width: 100%;
			padding-right: 0px;
			padding: 5px;
			text-align: center;			
		}
		
		.header_nav_big li, 
		.header_nav_big li a
		{
			height: auto;			
		}
		
		.header_nav_big li.current_page_item > ul, 
		.header_nav_big li.current-menu-item > ul 
		{
			display: block;
			opacity: 1;
			visibility: visible;
			border-left: none;
			border-right: none;
		}
		
		.header_nav_big li.current_page_item > ul, 
		.header_nav_big li.current-menu-item > ul 
		{
			position: relative;
			width: 100%;
			background-color: transparent; 
			color: #2b2f31;
			text-align: center;
		}
		
		.header_nav_big li > ul, 
		.header_nav_big li > ul 
		{
			display: block;
			opacity: 1;
			visibility: visible;
			border-left: none;
			border-right: none;
		}
		
		.header_nav_big li > ul, 
		.header_nav_big li > ul 
		{
			position: relative;
			width: 100%;
			background-color: transparent; 
			color: #2b2f31;
			text-align: center;
		}
		
/*		.header_nav_big li.current_page_item > ul a, 
		.header_nav_big li.current-menu-item > ul a
		{
			color:#2b2f31;
			text-align:center;
		}*/
		
		.header_nav_big li ul li, 
		.header_nav_big li.current_page_item ul li
		{
			text-align: center;
			background-color: transparent; 
		}
		
		.header_nav_big li.dropdown.active ul li
		{
			text-align: center;
			background-color: #0093d2;
		}
		
		.header_nav_big li ul li a, 
		.header_nav_big li.current_page_item ul li a, 
		.header_nav_big li.dropdown.active ul li a
		{
			text-align: center;
		}
				
/*		.header_nav_big li > ul a, .header_nav_big li ul li a, .header_nav_big li.dropdown.active ul li a
		{
			color:#2b2f31;
			text-align:center;
		}	*/	
	/*weisses Menü _______________________________________________________________________________________*/
	
	/*Menü collapse früher*/
		.navbar-header 
		{
			float: none;
		}
		
		.navbar-left,
		.navbar-right 
		{
			float: none !important;
		}
		
		.navbar-toggle 
		{
			display: block;
		}
		
		.navbar-collapse 
		{
			border-top: 1px solid transparent;
			box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
		}
		
		.navbar-fixed-top 
		{
			top: 0;
			border-width: 0 0 1px;
		}
		
		.navbar-collapse.collapse 
		{
			display: none!important;
		}
		
		.navbar-nav 
		{
			float: none!important;
			margin-top: 7.5px;
		}
		
		.navbar-nav>li 
		{
			float: none;
		}
		
		.navbar-nav>li>a 
		{
			padding-top: 10px;
			padding-bottom: 10px;
		}
		
		.collapse.in
		{
			display: block !important;
		}
	/*Menü collapse früher*/
	
	.framed_text
	{
		font-size: 32px;
		padding-left: 50px;
		padding-right: 50px;
		/*margin-top:180px;*/
	}
}

/* Formulare _______________________________________________________________________________________*/
	.powermail_fieldset
	{
		width: 50%;
		float: left;
	}
	.tx-powermail h3, 
	.tx-powermail label, 
	.powermail_all_label, 
	.powermail_legend
	{
		display: none;
	}
	
	.tx-powermail h1
	{
		font-size: 16px;
	}
	
	.powermail_form > .powermail_fieldset:nth-of-type(2n)
	{
		padding-left: 10px;
	}
	
	.powermail_form > .powermail_fieldset:nth-of-type(2n+1)
	{
		padding-right: 10px;
	}
	

	.powermail_form .request_details
	{
		clear: both;
		display: block;
		float: left;
		margin-top: 40px;
	}
	
	.powermail_form .request_remark
	{
		margin-top: 40px;
	}
	
	.request_details .powermail_fieldwrap_type_select label
	{
		display: inline-block;
		width: 100%;
		padding: 5px;
		background-color: #e9e9e9;
		margin-bottom: 10px;
		border: none;
		font-weight: 300;
	}
	
	.request_address .powermail_legend
	{
		display: inline-block;
		width: 100%;
		margin-bottom: 15px;
	}
	
	.request_details .powermail_legend
	{
		display: inline-block;
		width: 100%;
		margin-bottom: 10px;
	}
	
	.request_details .powermail_select
	{
		display: inline-block;
		width: 100%;
		padding: 5px;
		background-color: #e9e9e9;
		margin-bottom: 10px;
		border: 1px solid #6D6E70;
		font-weight: 300;
	}
	.table-striped > tbody > tr:nth-of-type(2n)
	{
		background-color: white;
	}

	.table-striped > tbody > tr:nth-of-type(2n+1)
	{
		background-color: #e9e9e9;
	}
	
	.powermail_input, 
	.powermail_textarea, 
	.powermail_captcha  
	{
		width: 100%;
		padding: 5px;
		background-color: #e9e9e9;
		margin-bottom: 10px;
		border: none;
	}
		
	.powermail_captcha, 
	.powermail_captchaimage
	{
		width: 50%;
		float: left;
	}
	
	.powermail_field_error_container_captcha
	{
		clear: both;
	}
	
	.powermail_textarea  
	{
		/* height:173px; */
		height: 260px;
	}
	
	.powermail_submit
	{
		width: 100%; 
		max-width: 200px;
		background-color: #0093d2;
		border: none;
		color: white;
		cursor: pointer;
		padding: 5px;
		font-weight: bold;
		margin-bottom: 10px;
		height: 35px;
	}
	
	.powermail_submit:hover
	{
		opacity: 0.7;
	}
	
	.parsley-required, 
	.parsley-custom-error-message
	{
		list-style: none;
		margin-bottom: 10px;
		color: #f1471d;
	}
	
	.parsley-errors-list
	{
		margin: 0px;
	}
	
	.btn-primary, 
	.btn-danger
	{
		background-color: #0093d2;
		border-radius: 0px;
		border: none;
		color: white;
	}
	
	.btn-primary:hover, 
	.btn-danger:hover
	{
		background-color: #0093d2;
		opacity: 0.7;
	}
	
	.container-fluid
	{
		padding: 0px;
	}	
/* Formulare _______________________________________________________________________________________*/

	.routeLink a
	{
		color: #0093d2;
		padding-right: 5px;
	}
	
	div[class*=' backgroundimage'],
	div[class^='backgroundimage']
	{
		display: inline-block;
		width: 100%;
	}
	
	/* .backgroundimage-c87 */
	/* { */
		/* display:inline-block; */
		/* width:100%; */
		/* background-size:cover; */
		/* background-position:center center; */
	/* } */
	
@media (max-width: 900px) 
{
	.animation_div_item
	{
		 display: none; 
	}
}

@media (max-width: 800px) 
{	
	.slider_image_add_portrait
	{
		height: 160px;
		top: 340px;
	}
	
	.slider_image_add_landscape
	{
		height: 80px;
		top: 420px;
	}
	
	.slider_item div.slider_image_text,
	.slider_item div.slider_image_text.foreground,
	.slider_item a.foreground div.slider_image_text
	{
		font-size: 26px;
		padding-left: 30px;
		padding-right: 30px;
		margin-top: 180px;
	}
	
	.framed_text
	{
		font-size: 26px;
		padding-left: 30px;
		padding-right: 30px;
		margin-top: 180px;
	}
	
	.tel_phone_mobile_1
	{
		left: 350px;
	}	
}

@media (max-width: 500px) 
{	
	h1, 
	.h1
	{
		font-size: 20px;
	}
	
	h2, 
	.h2
	{
		font-size: 18px;
	}
	
	h3, 
	.h3
	{
		font-size: 16px;
	}
	
	.ce-bodytext
	{
		font-size: 14px;
	}
	
	.menu_second_logo_div
	{
		height: 60px;		
	}
	
	.menu_second_logo_div img
	{
		height: 55px;
		width: auto;
		margin-top: 5px;
	}

	.powermail_fieldset
	{
		width: 100%;
	}
	
	.powermail_form > .powermail_fieldset:nth-of-type(2n)
	{
		padding-left: 0px;
	}
	
	.powermail_form > .powermail_fieldset:nth-of-type(2n+1)
	{
		padding-right: 0px;
	}
	
	.spalte_50
	{
		width: 100%;
	}
	
	.slider_image_add_portrait
	{
		height: 140px;
		top: 360px;
		padding: 5px;
	}
	
	.slider_image_add_landscape
	{
		height: 60px;
		top: 440px;
		padding: 5px;
	}
	
	.slider_item div.slider_image_text,
	.slider_item div.slider_image_text.foreground,
	.slider_item a.foreground div.slider_image_text
	{
		font-size: 18px;
		padding-left: 30px;
		padding-right: 30px;
		margin-top: 190px;
	}	
}

@media (max-width: 600px) 
{	
	.tel_phone, 
	.tel_phone_mobile_1
	{
		display: none;
	}
	
	.tel_phone_mobile_2
	{
		display: block;
	}
	
	.karusell_image
	{
		width: 50%;
	}
	
	.spalte_45
	{
		width: 100%;
	}

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

	.spalte_adresse
	{
		width: 70%;
	}	
	
	.spalte_logos
	{
		width: 30%;
	}
	/* added to resize logos in footer */
	.spalte_10_min
	{
		width: 20%;
		height: auto;
		float: left;
		padding-right: 0px;
		box-sizing: border-box;
	}
	
	.desktop
	{
		display: none;
	}

	.mobile
	{
		display: block;
	}
	
	.framed_text
	{
		font-size: 18px;
		padding-left: 30px;
		padding-right: 30px;
		margin-top: 190px;	
	}
}

.align-center
{
	text-align: center;
}

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

/* Paste this css to your style sheet file or under head tag */
/* This only works with JavaScript, 
if it's not present, don't show loader */
.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con 
{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: #fff;
}

.maps iframe
{
    pointer-events: none;
}