/* lato-100 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/lato-v14-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Lato Hairline'), local('Lato-Hairline'),
       url('../fonts/lato-v14-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-100.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Lato Light'), local('Lato-Light'),
       url('../fonts/lato-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-100italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/lato-v14-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Hairline Italic'), local('Lato-HairlineItalic'),
       url('../fonts/lato-v14-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-100italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/lato-v14-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Light Italic'), local('Lato-LightItalic'),
       url('../fonts/lato-v14-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('../fonts/lato-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/lato-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Italic'), local('Lato-Italic'),
       url('../fonts/lato-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('../fonts/lato-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/lato-v14-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'),
       url('../fonts/lato-v14-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v14-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Lato Black'), local('Lato-Black'),
       url('../fonts/lato-v14-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/lato-v14-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Black Italic'), local('Lato-BlackItalic'),
       url('../fonts/lato-v14-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-900italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* html, body */
HTML, BODY
				{
				margin:0;
				padding:0;
				height: 100%;
				background: #FFF;
				}

/* default */
*
				{
				padding:0px;
				margin:0px;
				text-align:left;
				font-family: 'Lato', sans-serif, Arial, Tahoma, Verdana;
				font-size:100%;
				font-weight: 400;
				color:#000;
				text-decoration:none;
				}

b,
strong
				{
				font-weight: 600;
				}

img
				{
				border:0px;
				}
				
h1
				{
				margin-bottom:40px;
				text-align: center;
				padding-bottom: 40px;
				text-transform: uppercase;
				border-bottom: 1px solid #000;
				}
				
h2
				{
				font-size:1.8em;
				font-weight: 400;
				margin-bottom:20px;
				text-transform: uppercase;
				border-bottom: 1px solid #cacdcd;
				}
		
h3
				{
				font-size: 1.6em;
				font-weight: 400;
				text-transform: uppercase;
				margin-bottom:15px!important;
				}
				
.layout-4 h3
				{
				text-transform: none;
				}

h4
				{
				font-size: 1.1em;
				font-weight: 400;
				text-transform: uppercase;
				padding-bottom: 20px;
				margin-bottom:20px;
				border-bottom: 1px solid #CCC;
				min-height: 60px;
				}
				
h5
				{
				font-size: 0.9em;
				font-weight: 400;
				text-transform: uppercase;
				margin-bottom:8px;
				}
				
h5.highlight
				{
				font-size: 1em;
				font-weight: 500;
				margin-bottom:15px;
				color: #fecc00;
				}
				
h6
				{
				font-size: 1.1em;
				font-weight: 700;
				text-transform: uppercase;
				margin-bottom:8px;
				}
				
p,
p strong,
p b,
.content li
				{
				font-size: 1em;
				line-height: 1.6;
				}
				
p
				{
				margin-bottom: 20px;
				}
				
li a,
p a
				{
				color: #000;
				font-size: 1em;
				transition: all 500ms;
				}

a.textlink
				{
				color:#fecc00;
				}
			
li a,
p a:Hover
				{
				color: #000;
				}
				
a span
				{
				display: none;
				}
				
.small
				{
				font-size: 0.8em;
				line-height: 1.6;
				color: #cacdcd;
				}

ul
				{
				list-style: none;
				}

.divider
				{				
				height: 1px;
				background: #dcdede;
				margin-bottom: 20px;
				}

a.icon
				{
				display: block;
				width: 20px;
				height: 20px;
				overflow: hidden;
				transition: all 500ms;
				}

a.icon span
				{
				display: none;
				}

a.icon:Hover
				{
				background-position: 0px -20px;
				}

.btn
				{
				font-size: 0.9em;
				font-weight: 400;
				color: #505a59;
				transition: all 500ms;
				}

.btn:Hover
				{
				color: #000;
				}

a.kreis
				{
				display: inline-block;
				text-align: center;
				background: #848b8a;
				width: 180px;
				height: 180px;
				border-radius: 90px!important;
				-moz-border-radius: 90px!important;
				-webkit-border-radius: 90px!important;
				margin: 0 8px 14px 8px;
				transition: all 500ms;
				overflow: hidden;
				}

a.kreis table
				{
				transition: all 500ms;
				background: url('../Images/alpha80.png');
				}

a.kreis.highlight table
				{
				transition: all 500ms;
				background: url('../Images/alpha70y.png');
				}

a.kreis:Hover table
				{
				background: url('../Images/alpha60.png');
				}
				
a.kreis td
				{
				width: 180px;
				height: 180px;
				color: #FFF;
				font-size: 0.8em;
				text-align: center;
				text-transform: uppercase;
				text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
				}
				
a.kreis td.pdf
				{
				background: url('../Images/icons/pdf.png') center bottom no-repeat;
				}
				
a.kreis td.download
				{
				color: #000;
				background: url('../Images/icons/download.png') center bottom no-repeat;
				}
				
a.kreis td.cad
				{
				background: url('../Images/icons/cad.png') center bottom no-repeat;
				}
				
div.kreis
				{
				display: inline-table;
				text-align: center;
				width: 240px;
				height: 240px;
				border-radius: 120px!important;
				-moz-border-radius: 120px!important;
				-webkit-border-radius: 120px!important;
				margin: 0 10px 0 10px;
				background: #FFF;
				border: 1px solid #cacdcd;
				}
				
div.kreis td
				{
				width: 240px;
				height: 240px;
				font-size: 1.1em;
				text-align: center;
				text-transform: uppercase;
				}

.only_mobile
				{
				display: none!important;
				}

ul.horizontal li
				{
				display: inline;
				margin: 0 10px 0 10px;
				}
				
#id_menu_mobile_btn
				{
				display: none;
				}
				
hr
				{
				height: 1px;
				background: #CCC;
				border: none;
				}

#id_content p a,
#id_content li a
				{
				text-decoration: underline;
				color: #fecc00;
				}

#id_content h2,
#id_content h2 b
				{
				font-size: 1.1em;
				font-weight: 400;
				text-transform: none;
				padding-bottom: 0;
				margin-bottom:15px;
				border: none;
				min-height: 0;
				color: #fecc00!important;
				}

#id_80
				{
				width: 100px;
				height: 100px;
				display: inline-block;
				background: url('../Images/80-de.png') 0px 0px no-repeat;
				margin: auto;
				text-align: center;
				margin-right: 20px;
				}

.en #id_80,
.cn #id_80
				{
				background: url('../Images/80-en.png') 0px 0px no-repeat;
				}

.fr #id_80
				{
				background: url('../Images/80-fr.png') 0px 0px no-repeat;
				}
				
.stoerer
				{
				width: 100px;
				height: 100px;
				display: block;
				background: url('../Images/80-de.png') 0px 0px no-repeat;
				position: absolute;
				right: 20px;
				top:50px;
				z-index: 99;
				}
				
.en .stoerer,
.cn .stoerer
				{
				background: url('../Images/80-en.png') 0px 0px no-repeat;
				}
				
.fr .stoerer
				{
				background: url('../Images/80-fr.png') 0px 0px no-repeat;
				}

.fancybox-slide--iframe .fancybox-content {
	width  : 640px;
	height : 360px;
	max-width  : 80%;
	max-height : 80%;
	margin: 0;
}

/* ------------------------------------------------------------------------------------------------------------ */

#id_page
				{
				min-height: 100%;
				height: auto !important;
				height: 100%;
				margin: 0 auto -290px;
				}

#id_main
				{
				width:100%;
				margin: auto;
				}

.element
				{
				padding: 40px 0 40px 0;
				transition: padding 500ms;
				}

.decency
				{
				transition: padding 500ms;
				position: relative;
				}

.grey
				{
				background: #edeeee;
				}

.yellow
				{
				background: #fecc00;
				}

.stripes
				{
				background: #edeeee url('../Images/stripes.png') center center no-repeat;
				background-size: cover;
				}

.inner
				{				
				width:1200px;
				margin: auto;
				}
				
.centered,
.centered *
				{
				text-align: center;
				margin: auto;
				}

.no_padding
				{
				padding: 0!important;
				}

.no_margin
				{
				margin: 0!important;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_header
				{
				transition: padding 500ms;
				}

#id_top
				{
				height: 5px;
				background: #000;
				}

#id_header #id_ci
				{
				margin: auto;
				margin-top: 20px;
				margin-bottom: 30px;
				width: 300px;
				}

#id_meta
				{
				float: right;
				text-align: right;
				margin: 5px 10px 0 0;
				}

#id_meta ul li
				{
				float: left;
				margin-left: 15px;
				}

#id_meta ul li span.de
				{
				display: block;
				width: 20px;
				height: 12px;
				background: url('../Images/de.png') 0px 0px no-repeat;
				float: left;
				margin: 5px 5px 0 5px;
				content: "";
				}

#id_meta ul li span.en
				{
				display: block;
				width: 20px;
				height: 12px;
				background: url('../Images/en.png') 0px 0px no-repeat;
				float: left;
				margin: 5px 5px 0 5px;
				content: "";
				}

#id_meta ul li span.fr
				{
				display: block;
				width: 20px;
				height: 12px;
				background: url('../Images/fr.png') 0px 0px no-repeat;
				float: left;
				margin: 5px 5px 0 5px;
				content: "";
				}

#id_meta ul li span.cn
				{
				display: block;
				width: 20px;
				height: 12px;
				background: url('../Images/cn.png') 0px 0px no-repeat;
				float: left;
				margin: 5px 5px 0 5px;
				content: "";
				}

#id_meta ul li span.en.inactive,
#id_meta ul li span.fr.inactive,
#id_meta ul li span.cn.inactive
				{
				display: none;
				}

#id_meta ul li a,
#id_meta ul li .inactive
				{
				font-size: 0.7em;
				font-weight: 500;
				text-transform: uppercase;
				transition: color 500ms;
				}

#id_meta ul li a:Hover,
#id_meta ul li a.active
				{
				color:#fecc00!important;
				}

.de #id_meta ul li:nth-child(4) a
				{
				background: #fecc00;
				color: #FFF;
				padding: 2px 10px 2px 10px;
				transition: background 500ms;
				}

.de #id_meta ul li:nth-child(4) a:Hover
				{
				background: #000!important;
				}

#id_meta ul .search a
				{
				background: url('../Images/icons/search.png') 0px 0px no-repeat;
				margin-top: 2px;
				margin-left: 5px;
				}

#id_meta .search_form,
#id_meta .search_btn
				{
				float: left;
				}

#id_meta .search_form input
				{
				text-align: left;
				font-size: 0.7em;
				height: 18px;
				width: 110px;
    			border-radius: 6px;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
				border: 1px solid #cacdcd;
				padding: 0 0 0 2px;
				}

.fr #id_meta .search_form input
				{
				width: 130px;
				}



.cn #id_meta ul li:nth-child(1)
				{
				display: none;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_menu
				{
				z-index: 999;
				position: absolute;
				width: 100%;
				background: #FFF;
				}

#nav
				{
				width:100%;
				text-align:center;
				/*margin-bottom: 4px;*/
				}
				
#nav ul
				{
				text-align: center;
				}
				
#nav li
				{
				display: inline;
				padding-bottom: 10px;
				}
				
#nav li a
				{
				display: inline-block;
				height: 26px;
				}
				
#nav li:Hover .megamenu
/*,.megamenu_id_8 .megamenu*/
				{
				display: block!important;
				}
				
#nav .megamenu
				{
				position: absolute;
				top:29px;
				left:0px;
				width: 100%;
				height:496px;
				background: url('../Images/alpha90y.png');
				z-index: 9999999999;
				/*display: block!important;*/
				}
				
#nav .megamenu .megamenu_inner_wrap
				{				
				width:1200px;
				margin: auto;
				padding-top: 20px;
				}
				
#nav .megamenu .megamenu_row
				{
				/*
				display: inline-table;
				*/
				display: table-cell;
				vertical-align: top;
				margin-right: 20px;
				width: 10%;
				}
				
#nav .megamenu .megamenu_row *
				{
				text-align: left!important;
				}
				
#nav .megamenu .megamenu_row ul li a
				{
				font-size: 0.7em;
				font-weight: 400;
				}
				
#nav .megamenu ul,
#nav .megamenu ul li
				{
				display: block!important;
				}
				
#nav li li
				{
				height: auto;
				}
				
#nav a
				{
				color:#000;
				text-transform: uppercase;
				font-weight: 600;
				font-size: 0.85em;
				padding: 0 15px 0 15px;
				text-align:center;
				}
/*				
#nav a:hover,
#nav .active a
				{
				color: #000;
				}
			
#nav li ul
				{
				display:none;
				position:absolute;
				width:11em;
				left:-999em;
				background: url('../Images/alpha60.png');
				padding: 6px 10px 6px 10px;
				margin-top: 11px;
				}
				
#nav li ul a
				{
				color: #FFF!important;
				padding: 6px 0 6px 0;
				width:100%;
				}
				
#nav li ul a:Hover
				{
				color: #000!important;
				}
				
#nav li:hover ul
				{
				top:1.3em;
				left:0;
				}
				
#nav li li
				{
				display:block;
				}
				
#nav li ul ul
				{
				margin:-1em 0 0 10em;
				}
*/

/* ------------------------------------------------------------------------------------------------------------ */

#id_slider,
#id_slider_main
				{
				position: relative;
				text-align: center;
				margin: auto;
				/*height: 328px;*/
				}
				
#id_slider
				{
				max-width: 100%!important;
				overflow: hidden;
				}				

#id_slider_inner
				{				
				width:1200px;
				margin: auto;
				}

#id_slider_inner img
				{				
				width:1200px;
				height: auto;
				}

#id_line
				{
				height: 6px;
				background: #000;
				border-top: 1px solid #FFF;
				}

#id_sections_wrapper
				{
				position:absolute;
				width:100%;
				bottom:0px;
				z-index: 99;
				left: 50%;
				max-width: 1380px;
				}

#id_sections
				{
				position:relative;
				
				left: -50%;
				}

/*
#id_sections *
				{
				max-width: 1380px;
				text-align: center;
				margin: auto;
				}
*/

#id_movie
				{
				position:absolute;
				z-index: 99;
				top:55px;
				right:40px;
				}

#id_sections div.unternehmensbereich
				{
				display:table;
				float:left;
				width:25%;
				text-align:center;
				vertical-align: middle;
				height: 60px;
				}

#id_sections.unternehmensbereich-5 div.unternehmensbereich
				{
				width:20%;
				}

#id_movie a,
#id_sections div.unternehmensbereich a.movie
				{
				text-align: center;
				display: inline-block;
				width: 76px;
				height: 76px;
				background: url('../Images/play.png') 0px 0px no-repeat;
				margin-bottom: 40px;
				}
				
.cleardiv
				{
				display: block;
				width: 76px;
				height: 76px;
				margin-bottom: 40px;
				}

#id_movie a span,
#id_sections div.unternehmensbereich a.movie span
				{
				display: none;
				}

#id_sections div.unternehmensbereich p
				{
				font-size:0.85em;
				line-height: 1.2em;
				color:#000;
				font-weight:600;
				text-transform: uppercase;
				text-align:center;
				vertical-align: middle;
				margin: 0;
				display: inline-block;
				width: 100%;
				padding: 10px 0 10px 0;
				min-height: 60px;
				/*background: url('../Images/alpha70y.png');*/
				}

#id_sections div.unternehmensbereich p a
				{
				font-weight:600;
				text-transform: uppercase;
				}

#id_sections .content
				{
				position: absolute;
				z-index: 300;
				width: 100%;
				bottom:0px;
				}

#id_sections .fl
				{
				position: absolute;
				z-index: 100;
				width: 100%;
				height: 80px;
				bottom:0px;
				background: url('../Images/alpha70y.png');
				}

#id_sections .bg-image
				{
				position: absolute;
				z-index: 10;
				width: 100%;
				bottom:0px;
				}

#id_sections .lines
				{
				position: absolute;
				z-index: 200;
				width: 100%;
				bottom:0px;
				}

#id_sections .bg-image img,
#id_sections .lines img
				{
				width: 100%;
				height: auto;
				}


/* ------------------------------------------------------------------------------------------------------------ */

#id_map
				{
				display: none;
				position: absolute;
				z-index: 999998;
				width: 100%;
				height: 450px;
				padding-top: 30px;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_address
				{
				border-bottom: 1px solid #000;
				padding: 15px 0 7px 0;
				}

#id_address *
				{
				text-transform: uppercase;
				font-weight: 400;
				vertical-align: top;
				}

#id_address p
				{
				margin: 0;
				text-align: center;
				}

.open
				{
				color: #a0a0a0;
				}

a.map
				{
				color: #ccc;
				display: inline-block;
				margin: -10px 5px 0 5px;
				width: 39px;
				height: 39px;
				background: url('../Images/icons/map.png') 0px 0px no-repeat;
				}

/* ------------------------------------------------------------------------------------------------------------ */

/*
#id_content img
				{
				margin: 0 0 20px 20px;
				border-radius: 10px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				}
*/

#id_content
				{
				margin-bottom: 60px;
				}

#id_content ul
				{
				list-style: none;
				margin: 10px 0 20px 0;
				}

#id_content ul li
				{
				margin-bottom: 8px;
				background: url('../Images/dot.png') 0px 3px no-repeat;
				padding-left: 24px;
				}

.ce-uploads li
				{
				background: none!important;
				padding-left: 0!important;
				}

#id_content a
				{
				color: #000;
				}

#id_content a:Hover
				{
				color: #000;
				}

.content-left
				{
				width: 47%;
				float: left;
				}

.content-right
				{
				width: 50%;
				float: right;
				}

.teaser
				{
				width: 31%;
				margin: 0 1% 0 1%;
				background: #FFF;
				display: inline-block;
				vertical-align: top;
				}

.teaser *
				{
				text-align: left!important;
				}

.teaser img
				{
				max-width: 100%;
				}

.teaser .teaser_content
				{
				padding: 20px;
				min-height: 140px;
				}

.teaser .teaser_content .teaser_content_text
				{
				margin-top: 10px;
				min-height: 140px;
				}
				
.teaser_small
				{
				width: 22.5%;
				margin: 0 1% 30px 1%;
				background: #FFF;
				display: inline-table;
				transition: all 500ms;
				}
				
.teaser_small h4
				{
				font-size: 0.9em;
				font-weight: 400;
				text-transform: uppercase;
				padding-bottom: 0;
				margin-bottom:0;
				border: none;
				min-height:inherit;
				transition: all 500ms;
				text-align: left;
				}
				
.teaser_small:Hover
				{
				background: #000;
				}
				
.teaser_small:Hover h4
				{
				color: #FFF;
				}

.teaser_small img
				{
				max-width: 287px;
				max-height: 143px;
				height: auto;
				border-bottom: 4px solid #fecc00;
				}

.teaser_small .teaser_small_content
				{
				padding: 20px;
				min-height: 50px;
				}

.contact_wrapper
				{
				display: inline-block;
				margin: auto 10px;
				min-height: 140px;
				padding-right: 40px;
				padding-top: 35px;
				background: url('../Images/divider.png') right 0px no-repeat!important;
				}

.contact_wrapper:last-child
				{
				padding-right: 0!important;
				background: none!important;
				}

.contact_wrapper a
				{
				color: #000!important;
				}

.contact
				{
				padding-left: 100px;
				min-height: 100px;
				}

.contact *
				{
				text-align: left!important;
				margin: 0!important;
				display: block;
				}

.contact span *
				{
				font-size: 1.2em;
				font-weight: 700!important;
				text-transform: uppercase;
				}

.contact a
				{
				font-size: 1.2em;
				font-weight: 700;
				text-transform: uppercase;
				padding-left: 14px;
				background: url('../Images/icons/arrow.png') 0px 5px no-repeat;
				}

.contact.phone
				{
				background: url('../Images/icons/phone.png') 0px 0px no-repeat;
				}

.contact.mail
				{
				background: url('../Images/icons/mail.png') 0px 0px no-repeat;
				}

.contact.map
				{
				background: url('../Images/icons/map.png') 0px 0px no-repeat;
				}

.contact a:Hover
				{
				color: #000;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_breadcrump
				{
				margin-bottom: 20px;
				margin: auto;
				text-align: center;
				}

#id_breadcrump ul
				{
				list-style: none!important;
				margin: 5px 0 0 0;
				padding: 0;
				}

#id_breadcrump ul li
				{
				font-size: 0.75em;
				text-transform: uppercase;
				display: inline;
				margin-right: 10px;
				list-style: none!important;
				margin: 0 10px 0 10px;
				padding: 0;
				background: none;
				color: #CCC;
				}

#id_breadcrump ul li a
				{
				color: #CCC;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.product
				{
				border-top: 1px solid #000;
				padding-top: 40px;
				margin-bottom: 30px;
				}

.product a h3
				{
				color: #000;
				}

.product img
				{
				max-width: 50%;
				height: auto;
				}

.product .preis
				{
				float: right;
				display: inline-table;
				text-align: center;
				width: 120px;
				height: 120px;
				border-radius: 60px!important;
				-moz-border-radius: 60px!important;
				-webkit-border-radius: 60px!important;
				background: #CCC;
				margin-left: 30px;
				}
				
.product .preis td
				{
				width: 120px;
				height: 120px;
				font-size: 2.4em;
				font-weight: 400;
				color: #FFF;
				text-align: center;
				text-transform: uppercase;
				}

.product a
				{
				display: block;
				margin-bottom: 15px;
				}

.product span
				{
				clear: both;
				font-size: 0.8em;
				color: #CCC;
				}

.product.detail
				{
				border: none;
				padding-top: 0;
				margin-bottom: 30px;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.left
				{
				float: left;
				width: 48%;
				}

.right
				{
				float: right;
				width: 48%;
				}

.productdetail *
				{
				text-align: left;
				}

.productdetail h1
				{
				margin-bottom:20px;
				padding-bottom: 0;
				border-bottom: none;
				font-size: 2em;
				}

.productdetail h3
				{
				color: #fecc00;
				text-decoration: none;
				font-size: 1.2em;
				}

.galleria,
.galleria-theme-classic
				{
				background: #f4f4f4!important;
				}
				
.galleria-counter
				{
				display: none!important;
				}
				
.galleria-theme-classic .galleria-thumbnails .galleria-image
				{
				border: none!important;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.cc_container .cc_message
				{
				line-height: 1em;
				}

fieldset
				{
				border: none;
				margin: 0;
				padding: 0;
				}

fieldset legend
				{
				display: none;
				}

.csc-mailform ol
				{
				list-style: none;
				}

fieldset label
				{
				width: 25%;
				margin-bottom: 5px;
				}

fieldset input,
fieldset select,
fieldset textarea,
.csc-mailform li input,
.csc-mailform li select,
.csc-mailform li textarea
				{
				width: 70%;
				margin-bottom: 5px;
				}
	
fieldset input[type="text"],
fieldset input[type="email"],
fieldset input[type="password"],
fieldset select,
.csc-mailform li input[type="text"],
.csc-mailform li input[type="email"],
.csc-mailform li select
				{
				padding: 4px;
				border-radius: 6px;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
				border: 1px solid #CCC;
				}
	
fieldset input[type="radio"]
				{
				width: auto;
				}
	
fieldset input[type="submit"],
.csc-mailform li input[type="submit"]
				{
				background: #fecc00;
				color: #000;
				padding: 5px 20px 5px 20px;
				width: auto;
				text-align: center;
				font-weight: bold;
				border-radius: 6px;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
				border: none;
				}

.csc-form-element-checkbox label
				{
				font-weight: bold;
				}

#field-52
				{
				margin-bottom: 20px;
				}

.csc-form-element-submit
				{
				margin-top: 20px!important;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_content_footer
				{
				margin-bottom: 30px;
				text-align: center;
				}

#id_footer,
.push
				{
				height: 290px;
				clear: both;
				}
				
#id_footer
				{
				background: #999;
				}
				
#id_footer .module
				{
				padding: 0;
				}
				
#id_footer .inner
				{
				padding-top: 40px;
				}
				
#id_footer *
				{
				}
				
#id_footer li
				{
				margin-bottom: 5px;
				font-size: 0.8em;
				color: #FFF;
				}

#id_footer p,
#id_footer a
				{
				font-size: 1em;
				color: #FFF;
				margin:0;
				display: inherit;
				}

#id_footer a
				{
				padding-left: 12px;
				background: url('../Images/icons/arrow-white.png') 0px 3px no-repeat;
				}

#id_footer a.yt
				{
				padding: 2px 0 10px 34px;
				background: url('../Images/yt.png') 0px 0px no-repeat;
				}

#id_footer a.fb
				{
				padding: 2px 0 10px 34px;
				background: url('../Images/fb.png') 0px 0px no-repeat;
				}

#id_footer h5
				{
				color: #FFF;
				min-height: 40px;
				}
			
#id_footer .footer_row
				{
				max-width: 18%;
				display: inline-block;
				vertical-align: top;
				margin: 0 2% 40px 0;
				}
				
#id_footer .footer_row *
				{
				text-align: left;
				}

#id_footer a:Hover,
#id_footer .active
				{
				color: #000;
				}

/* ------------------------------------------------------------------------------------------------------------ */


.ce-gallery .ce-column
				{
				margin: 0 20px 20px 20px;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.tx-tssitemap h3
				{
				font-size: 1.2em;
				}

.tx-tssitemap h3 a
				{
				font-size: 1em;
				}

.tx-tssitemap a:Hover
				{
				color: #fecc00!important;
				}

/* ------------------------------------------------------------------------------------------------------------ */
				
@media screen and (max-width: 1200px) {

	*
				{
				max-width: 100%;
				height: auto;
				}
					
	.module
				{
				padding: 60px 30px 60px 30px;
				}
					
	.decency
				{
				padding-left: 30px!important;
				padding-right: 30px!important;
				}
	
	#id_meta
				{
				right:20px;
				}
					
}

/* ------------------------------------------------------------------------------------------------------------ */
				
@media screen and (max-width: 990px) {
	
	.only_mobile
				{
				display: block!important;
				}
	
	#id_breadcrump
				{
				margin-top: 10px;
				}
			
	.left,
	.right
				{
				float: none;
				width: 100%;
				}
	
	.timeline ul li
				{
				background: #FFF!important;
				width: 100%!important;
				padding: 0!important;
				}
				
	
	.timeline ul li .container
				{
				left:0px!important;
				width: 100%!important;
				}
	
	
	.timeline ul li .container::before,
	.timeline ul li::after
				{
				display:none!important;
				}
	
#nav li .megamenu,
#nav li:Hover .megamenu
				{
				display: none!important;
				}
				
	.centered,
	.centered *
				{
				text-align: left;
				}
				
	.not_mobile,
	.stoerer
				{
				display: none!important;
				z-index: 0;
				}
				
	#nav li
				{
				padding: 0;
				}
				
	#nav li a
				{
				padding: 10px 0 10px 0;
				}
				
	h1 span
				{
				font-size:3.2em;
				padding: 0;
				background: none;
				}
		
	h3
				{
				font-size:1.4em;
				}
		
	h4
				{
				font-size:2em;
				}
	
	p,
	li
				{
				font-size: 2em;
				}

	#id_content ul
				{
				list-style: disc;
				margin: 0 0 20px 40px;
				}

	#id_content ul li
				{
				margin-bottom: 8px;
				background: none;
				padding: 0;
				}

	.inner
				{
				max-width: 100%!important;
				}
	
	#id_page
				{
				height: auto;
				margin: 0 auto 0;
				}
	
	#nav li a
				{
				height: auto;
				}
	
	#id_meta
				{
				display: none;
				}
	
	#id_meta ul li a
				{
				font-size: 1em;
				}

	#id_header #id_ci
				{
				width: 100%;
				height: auto;
				margin-bottom: 0;
				}

	#id_header #id_ci img
				{
				margin: auto;
				margin-top: 20px;
				margin-bottom: 30px;
				width: 70%;
				height: auto;
				}
				
	#id_menu_mobile_btn
				{
				position: absolute;
				top: 20px;
				right:20px;
				display: block;
				width: 70px;
				height: 70px;
				background: url('../Images/icons/menu_mobile_btn.png');
				}

	.svg #id_menu_mobile_btn
				{
				background: url('../Images/icons/menu_mobile_btn.svg');
				}
				
	#id_menu
				{
				display: none;
				position: relative;
				}
				
	#id_address p *
				{
				font-size: 1.4em;
				display: inline-block;
				}
				
	#id_address .only_mobile *
				{
				line-height: 1.2;
				}
				
	#id_address .only_mobile a
				{
				margin-bottom: 0;
				}
				
	#id_address p a
				{
				padding-left: 50px;
				width: auto;
				margin-bottom: 30px;
				}
				
	#id_address p a span
				{
				font-size: 1em;
				color: #000;
				}

	.open
				{
				clear: both;
				}
							
	#nav
				{
				float:none;
				width:100%;
				text-align:center;
				}
				
	#nav ul
				{
				width:100%;
				}
				
	#nav li
				{
				float:none;
				width:100%;
				}
				
	#nav a,
	#nav span
				{
				width:100%;
				color:#000;
				background: #000;
				color: #FFF;
				border-bottom: 1px solid #FFF;
				font-size: 2em;
				padding: 0;
				}
				
	#nav li ul
				{
				display:none!important;
				}
				
	#nav li.active ul
				{
				position: relative;
				display:block!important;
				left:0px!important;
				background: #000!important;
				width: 100%;
				padding: 0;
				margin: 0;
				}
				
	#nav li.active ul *
				{
				font-size:1.2em;
				color: #FFF!important;
				background: #000!important;
				}
				
	#nav .only_mobile a,
	#nav .only_mobile span
				{
				font-size: 1.1em;
				background: #444;
				}

	a.map
				{
				margin: 0;
				}
				
	.contact_wrapper
				{
				width: 90%;
				padding-right: 0!important;
				background: none!important;
				}	
				
	.contact_wrapper .contact
				{
				width: 100%;
				}
				
	.contact_wrapper .contact a
				{
				background: none;
				padding: 0;
				}
				
	.teaser,
	.teaser_small
				{
				float: none;
				width: 100%;
				}
				
	.teaser img,
	.teaser_small img
				{
				width: 100%;
				height: auto;
				max-width: none!important;
				max-height: none!important;
				}
				
	.teaser_small h4
				{
				font-size: 3em;
				}
				

				
	.content-left,
	.content-right
				{
				width: 90%;
				float: none;
				margin-bottom: 40px;
				}
			
	a.kreis
				{
				width: 280px;
				height: 280px;
				border-radius: 140px!important;
				-moz-border-radius: 140px!important;
				-webkit-border-radius: 140px!important;
				margin-bottom: 40px;
				}
				
	a.kreis td
				{
				width: 280px;
				height: 280px;
				font-size: 1.8em;
				}

	.contact
				{
				display: block;
				margin: 0 0 40px 0;
				}
	
	#id_footer,
	.push
				{
				width: 100%;
				height: auto;
				}
				
	#id_footer *
				{
				max-width: 100%;
				text-align: left;
				}

	#id_footer a
				{
				padding-left: 0;
				background: none;
				}
	
	#id_footer .inner
				{
				padding: 30px 0 30px 0;
				}

	#id_footer p,
	#id_footer a
				{
				font-size: 1.3em;
				}
				
	#id_footer .footer_row
				{
				max-width: 90%;
				display: block;
				margin: 0;
				padding: 0 0 30px 0;
				}
				
	#id_footer .footer_row h5
				{
				font-size: 2.2em;
				}
				
	#id_footer .footer_row h5 img
				{
				width: 100%;
				height: auto;
				}
				
	.horizontal
				{
				margin: 20px 0 40px 0;
				}

#id_footer a.yt
				{
				padding: 0;
				background: none;
				}

}




