@charset "UTF-8";
/* CSS Document */

* { margin:0; padding:0; }

html { }
body {
	background:#fff;
	font-family:'UniSansBook', Arial, sans-serif;
	font-weight:400;
	color:#575757;
	font-size:1em;
	width:100%;
}

/****************************************************************************************************************************************** TAGS, CLASSES AND IDS */
a { text-decoration:none; color:#e85b22; }
a:hover { text-decoration:none; color:#575757; }

a.top {
	display:block;
	width:30px;
	height:30px;
	background:url(../images/icon_arrow_top.png) center center no-repeat #fff;
	background-size:60% auto;
	position:absolute;
	top:-15px;
	left:50%;
	margin:0 0 0 -15px;
	z-index: 999999999999;
	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
}

a.more,
#content article a.more,
.button { 
	padding: 15px 30px 15px 30px;
	background:#e85b22;
	text-transform:uppercase;
	font-size:0.8em; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:#fff !important;
	display:block;
	width:130px;
	text-align:center;
	position:absolute;
	bottom:35px;
	left:-80px;
	margin-left:50%;
	text-decoration:none !important;
	font-family:'UniSansBook', Arial, sans-serif;
}
.button.link {
	cursor: pointer;
}
.button { position:static; margin:0; border:none; width:auto; display:inline;  }
a.more:hover,
#content article a.more:hover,
.button:hover  { background:#009d99 !important; color:#fff; }

.button.sign { background: url(../images/icon_sign.png) 10px 10px no-repeat #e85b22; padding:15px 30px 15px 54px; }
.button.download { background: url(../images/icon_download.png) 10px 10px no-repeat #e85b22; padding:15px 30px 15px 54px; }

.button.sign:hover { background: url(../images/icon_sign.png) 10px 10px no-repeat #009d99 !important; }
.button.download:hover { background: url(../images/icon_download.png) 10px 10px no-repeat #009d99 !important; }

.button.block { display:inline-block; }

.date { background:url(../images/icon_calendar.png) center left no-repeat; padding-left:22px; }
.location { background:url(../images/icon_location.png) center left no-repeat; padding-left:22px; }
.information { background:url(../images/icon_information.png) center left no-repeat; padding-left:22px; }


.dot_orange,
.dot_turquise,
.dot_lightblue,
.dot_yellow { line-height:30px; clear:both; }

.dot_orange span,
.dot_turquise span,
.dot_lightblue span,
.dot_yellow span {
	display:block; 
	float:left;
	width:30px;
	height:30px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	-ms-border-radius:100px;
	border-radius:100px;
	margin-right:15px;
}
.dot_orange span { background-color: #e85b22; }
.dot_turquise span { background-color: #009D57; }
.dot_lightblue span { background-color: #0BA9CC; }
.dot_yellow span { background-color: #F4EB37; }

.gmaps { width:100%; height:1200px; }

#map {
	background:url(../images/deutschland.png) center center no-repeat;
	width:100%;
	height:750px;
	
	display:none;
}
	#map ul { width:100%; height:100%; position:relative; list-style:none; }
	#map ul li { position:absolute; top:0; left:0; }
	#map ul li span { width:15px; height:15px; float:none; position:relative; z-index:44; text-indent:-999em; }
	#map ul li p.addresses {
		display:none;
		position:absolute;
		top:0;
		left:25px;
		line-height:16px;
		font-size:0.9em;
		width:170px;
		height:auto;
		padding:30px;
		background:#575757;
		color:#fff;
		z-index:99;
		
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	#map ul li:hover p.addresses { display:block; }
	
	#map ul li#bamberg { top:480px; left:390px; }
	#map ul li#bremen { top: 198px; left: 284px; }
	#map ul li#gelsenkirchen { top:320px; left:190px; }
	#map ul li#germering { top:625px; left:440px; }
	#map ul li#hamburg { top:160px; left:347px; }
	#map ul li#hamm { top: 307px; left: 225px; }
	#map ul li#moers { top:335px; left:170px; }
	#map ul li#muenchen { top:615px; left:460px; }
	#map ul li#stuttgart { top:585px; left:295px; }
	#map ul li#weimar { top:385px; left:430px; }
	#map ul li#zwickau { top:420px; left:493px; }
	
	#map ul li#ham { top:400px; left:150px; }

b, strong { font-weight:600; }

p { margin:0 0 12px 0; line-height:130%; }
p.kasten { background:#e3e3e3; padding:30px; margin-bottom:30px; }


h1, h2, h3, h4, h5, h6 { font-family: 'Choplin-SemiBold', 'Sanchez', serif; color:#e85b22; font-weight:normal; }
h1 { color:#009D99; font-weight:bold; font-size:1.3em; margin:0 0 15px 0; }
h3.impress { color:#000; font-family: "UniSansBook",Arial,sans-serif; }

address { font-style:normal; }

iframe { border:none; }

img.left { float:left; margin:0 15px 10px 0; }
img.rounded { 
	-webkit-border-radius: 120px;
	-moz-border-radius: 120px;
	border-radius: 120px;
}

dl.definition dt { clear:both; width:20%; float:left; margin-bottom:10px; }
dl.definition dd { width:80%; float:left; margin-bottom:10px; }

form#formular { }
form#formular legend { display:none; }
form#formular fieldset { border:none; }

form#formular dl.form {}
form#formular dl.form dt,
form#formular .accordion dl.form dt { display:none; }
form#formular dl.form dd,
form#formular .accordion dl.form dd { width:50%; float:left; margin-bottom:10px; }
form#formular .accordion dl.form dd,
form#formular .accordion dl dd { /*display:block;*/ width:100%; }

form#formular dl.form dd.short,
form#formular .accordion dl.form dd.short { width:25%; }
form#formular dl.form dd.short input,
form#formular .accordion dl.form dd.short input { width:80%; }
form#formular dl.form dd.long,
form#formular .accordion dl.form dd.long { width:75%; }
form#formular dl.form dd.long input,
form#formular .accordion dl.form dd.long input { width:93%; }

form#formular dl.form dd.complete,
form#formular .accordion dl.form dd.complete { float:none; }
form#formular dl.form dd.complete100,
form#formular .accordion dl.form dd.complete100 { width:96.6%; }

form#formular dl.form dd label,
form#formular .accordion dl.form dd label { width:100%; display:block; margin-bottom:3px; }
form#formular dl.form dd input,
form#formular .accordion dl.form dd input,
form#formular dl.form dd textarea,
form#formular .accordion dl.form dd textarea,
form#formular dl.form dd select,
form#formular .accordion dl.form dd select { 
	width:90%;
	background:#fff;
	border:1px solid #e3e3e3;
	font-size:1.1em;
	font-weight:300;
	font-family:'UniSansBook', Arial, sans-serif;
	padding:5px;
	color:#aaa;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

form#formular dl.form dd input:hover,
form#formular dl.form dd textarea:hover,
form#formular dl.form dd input:active,
form#formular dl.form dd textarea:active,
form#formular .accordion dl.form dd input:hover,
form#formular .accordion dl.form dd textarea:hover,
form#formular .accordion dl.form dd input:active,
form#formular .accordion dl.form dd textarea:active {
	color:#575757;
	border-color:#575757;
}

form#formular dl.form dd input.button,
form#formular dl.form dd input.button:hover,
form#formular dl.form dd input.button:active,
form#formular .accordion dl.form dd input.button,
form#formular .accordion dl.form dd input.button:hover,
form#formular .accordion dl.form dd input.button:active {
	padding:8px 35px;
	background:#e85b22;
	font-size:0.9em;
	border:none !important;
	color:#fff;
	width:auto;
	text-align:center;
	text-decoration:none;
	margin:15px 0;
}
form#formular dl.form dd input.button:hover,
form#formular dl.form dd input.button:active,
form#formular .accordion dl.form dd input.button:hover,
form#formular .accordion dl.form dd input.button:active { background:#009d99; }

form#formular dl.form dd input[type="checkbox"],
form#formular dl.form dd input[type="radio"],
form#formular .accordion dl.form dd input[type="checkbox"],
form#formular .accordion dl.form dd input[type="radio"] { float:left; width:auto; margin: 4px 8px 0 0; }

form#formular dl.form dd select,
form#formular .accordion dl.form dd select { width:97%; }

form#formular dl.form dd h3,
form#formular .accordion dl.form dd h3 {
	font-family:'Dosis',sans-serif;
	text-transform:uppercase;
	font-size:1.1em;
	font-weight:800;
	margin-bottom:10px;
}
form#formular span.title { float:left; margin-right:30px; }


form#formular dl.acc dt { display:block; }
form#formular dl.acc dd { background:#fff; padding:3%; }

form#formular dl.form dd input.error, 
form#formular dl.form dd textarea.error, 
form#formular dl.form dd select.error,
form#formular dl.form dd input.error[type="checkbox"],
form#formular .accordion dl.form dd input.error, 
form#formular .accordion dl.form dd textarea.error, 
form#formular .accordion dl.form dd select.error,
form#formular .accordion dl.form dd input.error[type="checkbox"] { border:1px solid #C00; color:#c00; font-weight:600; background-color:#Fcc; }

form#formular .accordion dl.form dd.hefte { display:block; }

form#formular dl.form dd label.error,
form#formular .accordion dl.form dd label.error,
form#formular p.error { color:#c00; font-weight:600; }

form#formular div.error,
form#formular div.success { 
	padding:20px;
	margin-bottom:30px;
	background:#fcc;
	border:1px solid #C00;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
form#formular div.success { border-color:#060; background:#efe; }

form#formular div.error p { color:#c00; }

form#formular div.fleft { width:48%; float:left; padding:0 !important; margin:0 !important; border:none !important; }
form#formular div.fright { width:48%; float:right; padding:0 !important; margin:0 !important; border:none !important; }

form#formular dl.form dd div.fleft input,
form#formular dl.form dd div.fright input { width:96.6%; margin-bottom:10px; }

textarea { min-height:150px; }

ul.content {
		list-style-type:disc;
		float:left;
		margin:0 0 0 30px;
	}
	ul.content li { 
		display:list-item;
		float:none; 
		line-height:auto; 
		padding:0;
		margin-bottom:10px;
		
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
	}

ol.paragraph { margin:0 0 30px 30px; }
ol.paragraph li { margin:0 0 10px 0; }
ol.paragraph li ol { margin:0 0 0 20px; }

.clear { clear:both !important; height:0 !important; font-size:1px !important; padding:0 !important; margin:0 !important; }
.page { margin:0 auto; width:100%; }
.space { margin-bottom:70px; }
.extra { font-weight:800; }
.heading { font-family: 'Choplin-ExtraLight-DEMO', 'Sanchez', serif; font-weight:bold; }
#slider { padding:0 !important; }
.line { width:100%; margin:50px 0 30px 0; border:none; height:0; border-bottom:1px solid #e3e3e3; clear:both; }
.col2 {
	-webkit-column-count:2; /* Chrome, Safari, Opera */
	-moz-column-count:2; /* Firefox */
	column-count:2;
	
	-webkit-column-gap:100px; /* Chrome, Safari, Opera */
	-moz-column-gap:100px; /* Firefox */
	column-gap:100px;
}
.anfrage { clear:both; padding-top:40px; }
.semibold { font-family: 'Choplin-SemiBold', 'Sanchez', serif !important; }

ul.listing,
#content article .tabs ul.listing { list-style:disc; margin:0; padding:0; }
	.listing li,
	#content article .tabs .listing li { float:none; line-height:24px; padding:0 0 0 15px; background:url(../images/icon_listing.png) 0px 7px no-repeat; }
		.listing li ul,
		#content article .tabs .listing li ul { margin:0; }
			.listing li ul li,
			#content article .tabs .listing li ul li { background-image:url(../images/icon_listing_grey.png); }

.ausgebucht { font-weight:bold; color:#e85b22; }
.fruehbucher { color:#009d99; }

.mabo200 { margin-bottom:200px; }
.mabo150 { margin-bottom:150px; }
.mabo0 { margin-bottom:0 !important; }
.mato70,
#content .mato70 { margin-top:70px; }
.mato20,
#content .mato20 { margin-top:20px; }
.fright.mato67,
#content .fright.mato67 { margin-top: 67px !important; }

.flol { float:left; }

/****************************************************************************************************************************************** PAGE CONSTRUCTION */
header { height:auto; }
	
	header section#logo {
		margin:35px auto;
	}
	header section#logo img { border:none; }
	
	nav#top { height:60px; }
	nav#top #left { float:left; }
	nav#top #right { float:right; }
	
	nav#top li { display:inline; line-height:60px; color:#e85b22; font-size:0.9em; padding:0 30px 0 0; }
	nav#top #right li { padding:0 0 0 0px; }
	nav#top li a { color:#e85b22; }
	nav#top li a:hover { color:#575757; }
	
	nav#top li#login a { 
		background:url(../images/icon_login.png) center left no-repeat; 
		padding:0 60px 1px 25px; 
	}

	nav#top li#hotline { background:url(../images/icon_hotline.png) center left no-repeat; padding:0 30px 0 25px; }
	nav#top li#newsletter a { background:url(../images/icon_newsletter.png) center left no-repeat; padding:0 0 0 25px; }
	nav#top li#facebook a { background:url(../images/icon_facebook.png) center left no-repeat; padding:0 0 0 25px; }
	nav#top li#xing a { background:url(../images/icon_xing.png) center left no-repeat; padding:0 0 0 25px; }
	
	nav#top #right li:before { content:"\00b7"; padding:0 5px 0 3px; }
	nav#top #right li:first-child:before { content:""; padding:0 5px 0 0; }
	
	nav#top li#newsletter { display:none; }
	
	
	nav#menu { background:#e85b22; height:60px; }
	nav#menu ul {}
	nav#menu li { display:block; float:left; width: 190px; position:relative; }
	nav#menu li:hover { background:#575757; }
	nav#menu li.active,
	nav#menu li.active:hover { background:url(../images/bg_menu_active.png) bottom center no-repeat #e85b22; }
	nav#menu li a { display:block; line-height:60px; text-align:center; text-transform:uppercase; color:#fff; font-size:0.9em; letter-spacing:1px; }
	
	nav#menu li ul { display:none; background:#575757; width:auto; z-index:99999999; }
	nav#menu li:hover ul { display:block; position:absolute; top:60px; left:0; }
	nav#menu li ul li { float:none; height:40px; border-bottom:1px solid #fff; width:auto; min-width:123px; padding:0 20px; white-space:nowrap; z-index:99999999; }
	nav#menu li ul li:hover,
	nav#menu li ul li:hover a { background:#e85b22; }
	nav#menu li ul li:last-child { border:none; }
	nav#menu li ul li a { text-transform:none; font-size:0.8em; line-height:40px; }
	

main { background:#f7f7f7; width:100%; max-width:100%; }
	#index #royslider,
	#royslider { 
		position:relative;
		width:100%;
		max-width:100%;
		height:auto;
		z-index:0;
		overflow:hidden;
	}
	#royslider { height:375px; background:#fff; }
	
		#index #royslider #changing { width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; }
			#index #royslider #changing img.bgfade{
				position:absolute;
				top:0;
				display:none;
				width:100%;
				height:auto;
				z-index:0;
			}
			
		#royslider #placeholder { display:none; }
		
		#index #royslider #bg { background:rgba(0, 0, 0, 0.5); background:transparent; width:100%; height:100%; position:relative; z-index:2; }
		#index #royslider article {
			position:relative;
			top:0;
			left:0;
			height:auto;
			padding:40px 0 100px 0;
			z-index:3;
		}
			#index #royslider article aside { 
				width:27.2%; 
				float:right; 
				background:#f7f7f7; 
				padding:2% 2% 4% 2%;
				
				-webkit-border-radius:3px; 
				-ms-border-radius:3px;
				border-radius:3px;
			}
				#index #royslider article aside h2 { font-family:'UniSansBook', Arial, sans-serif; font-size:0.95em; font-weight:bold; text-transform:uppercase; margin:0 0 10px 0; color:#009d99; }
			
			#index #royslider article #lcon { width:65%; float:left; }
				#index #royslider article #lcon h2 { font-family:'Choplin-ExtraLight-DEMO', 'Sanchez', Times, serif; color:#e85b22; font-size:1.8em; font-weight:normal; margin:0 0 15px 0; }
				#index #royslider article #lcon p { color:#fff; font-size:1em; font-weight:300; }
				#index #royslider article #lcon a.more { bottom:130px; left:0; margin-left:0; }
				
		#index #beratung { -webkit-order:1; -moz-order:1; -ms-order:1; order:1; }
		#index #coaching { -webkit-order:2; -moz-order:2; -ms-order:2; order:2; }
		#index #seminare { -webkit-order:3; -moz-order:3; -ms-order:3; order:3; }
				
	#content { 
		position:relative;
		z-index:9999999;
		
		display:block;
		padding:50px 0 120px 0;
	}
	#index #content { 
		margin-top:-50px;
		
		display: flex;
		display: -webkit-box;
		display: moz-box-flex;
		display: -ms-flexbox;
		display: -webkit-flex;
		
		-webkit-flex-flow:row wrap;
		-ms-flex-flow:row wrap;
		flex-flow:row wrap;
		
		-webkit-justify-content:space-between;
		-ms-justify-content:space-between;
		justify-content:space-between;
		
		-webkit-align-items:flex-start;
		-ms-align-items:flex-start;
		align-items:flex-start;
		
		-webkit-align-content:flex-start;
		-ms-align-content:flex-start;
		align-content:flex-start;
		
		padding-top:0;
	}
		#content h1 { font-size:1.7em; margin:0 0 15px 0; color:#e85b22; font-family:'Choplin-ExtraLight-DEMO', 'Sanchez', Times, serif; font-weight:normal; }
		#content h2 { margin:0 0 15px 0; color:#009d99; font-size:1.45em; }
		
		#index #content h1 { color:#009d99; }
		
		#content article { 
			background-color:#f7f7f7;
			
			-webkit-border-radius:3px;
			-ms-border-radius:3px;
			border-radius:3px;
			
			position:relative;
		}
		#index #content article { 
			-webkit-flex:0 0 auto;       /* Safari 6.1+. iOS 7.1+, BB10 */
			-ms-flex:0 0 auto;           /* IE 10 */
			flex:0 0 auto;               /* NEW, Spec - Firefox, Chrome, Opera */
			
			height:auto;
			
			padding:30px 30px 70px 30px;
		}
		#index #content article:hover {
			-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.5);
			-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.5);
			box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.5);
		}
		
		#content article.col2 {
			-webkit-column-rule:1px outset rgb(227, 227, 227); /* Chrome, Safari, Opera */
			-moz-column-rule:1px outset rgb(227, 227, 227); /* Firefox */
			column-rule:1px outset rgb(227, 227, 227);
			
			padding-bottom:50px;
		} 
			
			#content article a { text-decoration:underline; color:#575757; }
			#content article a:hover { text-decoration:none; color:#e85b22; }
			
			#content article img.sizing { width:40%; height:auto; }
			
		#content .leftc { float:left; width:63.333333333333%; padding:0 3.333333333333% 0px 0; border-right:1px solid #e3e3e3; margin-bottom:50px; }
		#content .leftc.noborder { width:66.666666666666%; padding:0; border:none; }
			#content .leftc .columns2 { }
			#content .leftc .columns2 li { list-style-type:disc; float:left; width:44%; margin:0 0 0 6%; }
			
			#content .leftc .col2 h2 { 
				-webkit-column-break-before: always;
				-moz-column-break-before: always;
				column-break-before: always;
				
				-webkit-column-break-after: avoid;
				-moz-column-break-after: avoid;
				column-break-after: avoid;
			}
			
		#content .rightc { float:right; width:30%; padding:0 0 0px 3%; margin-bottom:50px; }
			#content .rightc .submenu { list-style:none; margin:30px 0; }
			#content .rightc .submenu li { line-height:40px; border-bottom:1px solid #e3e3e3; }
			#content .rightc .submenu li:last-child { border:none; }
			#content .rightc .submenu li a { padding:0 20px; display:block; color:#575757; font-size:0.95em; font-weight:300; }
			
			#content .rightc .submenu li.active a,
			#content .rightc .submenu li a:hover { color:#e85b22; background:#fff; }
		
	#ansprechpartner,
	#leistungen {
		background:#fff;
		padding:50px 0;
	}
		#ansprechpartner article {
			display: flex;
			display: -webkit-box;
			display: moz-box-flex;
			display: -ms-flexbox;
			display: -webkit-flex;
			
			-webkit-flex-flow:row wrap;
			-ms-flex-flow:row wrap;
			flex-flow:row wrap;
			
			-webkit-justify-content:center;
			-ms-justify-content:center;
			justify-content:center;
			
			-webkit-align-items:flex-start;
			-ms-align-items:flex-start;
			align-items:flex-start;
			
			-webkit-align-content:flex-start;
			-ms-align-content:flex-start;
			align-content:flex-start;
		}
			#ansprechpartner article div,
			#ansprechpartner article h2 {
				-webkit-flex:0 0 auto;       /* Safari 6.1+. iOS 7.1+, BB10 */
				-ms-flex:0 0 auto;           /* IE 10 */
				flex:0 0 auto;               /* NEW, Spec - Firefox, Chrome, Opera */
				
				text-align:center;
			}
				#ansprechpartner article div img { margin-bottom:20px; }
				
			#ansprechpartner article #dr { -webkit-order:1; -moz-order:1; -ms-order:1; order:1; }
			#ansprechpartner article h2 { color:#009d99; -webkit-order:2; -moz-order:2; -ms-order:2; order:2; margin:50px 70px 0 70px; }
			#ansprechpartner article #ak { -webkit-order:3; -moz-order:3; -ms-order:3; order:3; }
			
			#leistungen article h2 { color:#009d99; }
			#leistungen article ul { margin:15px 0 0 35px; }
			#leistungen article li { margin:0 0 10px 0; }
			
	#googlemaps { width:100%; height:400px; }
			

footer { background:#575757; color:#e3e3e3; font-size:0.9em; position:relative; }
	
	footer a { color:#e3e3e3; }
	footer a:hover { color:#fff; text-decoration:underline; }
	
	footer nav.page { padding:60px 0; }
	footer nav.page ul { list-style:none; }
	footer nav.page ul li { display:block; float:left; text-transform:uppercase; width:110px; padding-bottom:10px; margin-left:30px; }
	footer nav.page ul li:first-child { width:auto; margin:0; }
	footer nav.page ul li:last-child { width:auto; text-transform:none; }
	footer nav.page ul li a { width:100%; height:auto; }
	
	footer nav.page ul li ul { border-top:1px solid #7f7f7f; width:100%; margin-top:7px; padding-top:10px; }
	footer nav.page ul li ul li { display:block; float:none; text-transform:none; width:auto; padding:0; border:none; margin:0 0 5px 0; }
	footer nav.page ul li ul li:first-child { margin-bottom:5px; }
	footer nav.page ul li ul li:before { content:"\00b7\00a0\00a0"; }
	footer nav.page ul li:first-child ul li:before,
	footer nav.page ul li:last-child ul li:before { content:""; }
	

.royalSlider.iskin .arrow { margin-top:-65px; }
.royalSlider.iskin .arrow.left { background:url(../images/icon_arrow_left.jpg) center center no-repeat; }
.royalSlider.iskin .arrow.right { background:url(../images/icon_arrow_right.jpg) center center no-repeat; }

/****************************************************************************************************************************************** ACCORDION */
#content article .accordion { margin-bottom:20px; }

#content article .accordion dt {}
#content article .accordion dt a {
	display:block;
	border:1px solid #e3e3e3;
	background:transparent;
	text-transform:uppercase;
	padding:8px 30px;
	text-decoration:none !important;
	color:#e85b22;
	
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
}
#content article .accordion dt a.closed:hover,
#content article .accordion dt a.open {
	background:#e85b22;
	color:#fff !important;
	border-color:#e85b22;
}

#content article .accordion dd { display:none; }

#content article .tabs ul { list-style:none; position:relative; margin:20px 0; }
#content article .tabs li { 
	display: block; 
	float:left; 
	line-height:35px; 
	padding:10px 15px; 
	
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
#content article .tabs li:hover { cursor:pointer; } 
#content article .tabs li.ui-tabs-active { background:#fff; }

#content article .tabs li a { text-decoration:none; font-size:1em; font-weight:300; }
#content article .tabs li.ui-tabs-active a { color:#e85b22; }

#content article .tabs div { 
	background:#fff; 
	padding:30px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
}
#content article .tabs div.tabs-1 { -webkit-border-top-left-radius:0; -moz-border-radius-topleft:0; border-top-left-radius:0; }


/****************************************************************************************************************************************** RESPONSIVE */
@media (min-width: 1141px) {
	.page { width:1141px; }
	#logo { width:1141px; }
	
	#index #royslider article#page { left:50%; margin-left:-571px; }
	
	#index #content article { min-height:300px; width:26%; } 
	
	#content article img.sizing { width:120px; height:120px; }
}

@media (min-width: 441px) and (max-width: 1140px) {
	.page { width:auto; padding:0 20px; }
	
	header { }
		
		header section#logo {
			margin:15px auto;
			padding:0 20px;
		}
		
		nav#top {  width:auto; }
		
		nav#top li,
		nav#top li#hotline { padding-right:5px; }
		nav#top li#hotline span { display:none; }
		
		nav#top #left li a,
		nav#top #left li#hotline { padding-left:19px; }
		nav#top #right li a { padding:0px; }
		
		nav#menu li { min-width:10%; width:auto; padding:0 7px; }
		nav#menu li:first-child { padding:0 7px 0 0; }
		nav#menu li:last-child { padding:0; }
		
		nav#menu li:hover ul { z-index:99999999; }
		
	#index #royslider { height:auto; }
	#index #royslider #bg { padding:30px; width:auto; color:#575757; }
	
	#index #royslider article { padding:0; }
	
		#index #royslider article aside { 
			width:32%;
			margin:20px auto 0 auto;
			padding:2%;
		}
			#index #royslider article aside h2 { font-size:1em; }
			#index #royslider article aside p { font-size:0.8em; }
		
		#index #royslider article #lcon { width:60%; }
			#index #royslider article #lcon h2 { font-size:1.3em; }
			#index #royslider article #lcon p { font-size:1em; }
			#index #royslider article #lcon a.more { position:static; margin-left:0; }
	#content { 
		-webkit-justify-content:flex-start;
		-ms-justify-content:flex-start;
		justify-content:flex-start;
		
		margin-top:20px; 
		padding:50px 20px 80px 20px;
	}
		#content article {
			-webkit-flex:0 0 35%;
			-ms-flex:0 0 35%;
			flex:0 0 35%;
		}
			#content article img.sizing { width:auto; height:auto; }
			
	footer { padding:0 20px; width:auto; }
	
	footer a { color:#e3e3e3; }
	footer a:hover { color:#fff; text-decoration:underline; }
	
	footer nav.page { padding:60px 0; }
	footer nav.page ul { list-style:none; }
	footer nav.page ul li { display:block; float:left; text-transform:uppercase; width:110px; padding-bottom:10px; margin-left:30px; }
	footer nav.page ul li:first-child { }
	footer nav.page ul li:last-child { text-transform:none; }
	footer nav.page ul li a { width:100%; height:auto; }
	
	footer nav.page ul li ul { border-top:1px solid #7f7f7f; width:100%; margin-top:7px; padding-top:10px; }
	footer nav.page ul li ul li { display:block; float:none; text-transform:none; width:auto; padding:0; border:none; margin:0 0 5px 0; }
	footer nav.page ul li ul li:first-child { margin-bottom:5px; }
	footer nav.page ul li ul li:before { content:"\00b7\00a0\00a0"; }
	footer nav.page ul li:first-child ul li:before,
	footer nav.page ul li:last-child ul li:before { content:""; }
	
}

@media (min-width: 1001px) and (max-width: 1149px) {
	#slider { height:375px !important; }
	#index #slider { height:160px !important; }
	#map { background-size:550px auto; width:650px; margin:0 auto; }
		#map ul li#bamberg { top:490px; left:335px; }
		#map ul li#bremen { top: 187px; left: 220px; }
		#map ul li#gelsenkirchen { top:308px; left:130px; }
		#map ul li#germering { top:630px; left:385px; }
		#map ul li#hamburg { top:145px; left:290px; }
		#map ul li#hamm { top: 295px; left: 165px; }
		#map ul li#moers { top:323px; left:110px; }
		#map ul li#muenchen { top:620px; left:405px; }
		#map ul li#stuttgart { top:590px; left:240px; }
		#map ul li#weimar { top:388px; left:380px; }
		#map ul li#zwickau { top:415px; left:450px; }
	
	#index #royslider #bg { padding-bottom:20px; }
	
	#index #content { margin-top:-10px; -webkit-align-items:stretch; -ms-align-items:stretch; align-items:stretch; }
		#index #content article { -webkit-flex:0 0 26%; -ms-flex:0 0 26%; flex:0 0 26%; }
		#index #content article img { max-width:30%; height:auto; }
		
	#content .leftc img { max-width:30%; height:auto; }
	#content .rightc img { max-width:100%; height:auto; }
	
}

@media (min-width: 671px) and (max-width: 1000px) {
	.col2 {
		-webkit-column-count:1; /* Chrome, Safari, Opera */
		-moz-column-count:1; /* Firefox */
		column-count:1;
	}
	.mabo200 { margin-bottom:20px; }
	
	#slider { height: 300px !important; }
	#index #slider { height: auto !important; }
	
	.gmaps { width:100%; height:550px; }
	
	#map { background:none; height:auto; }
		#map ul { }
		#map ul li { position: static; margin-bottom:10px; }
		#map ul li span { margin-bottom: 10px; line-height: 16px; text-indent: 20px; }
		#map ul li p.addresses { display:block; position:static; width:auto; background-color:#BBBBBA; color:#575757; } 
	#ansprechpartner article {
		-webkit-align-items:center;
		-ms-align-items:center;
		align-items:center;
	}
	#ansprechpartner article h2 { -webkit-order:1; -moz-order:1; -ms-order:1; order:1; margin:0 0 20px 0; width:100%; }
	#ansprechpartner article #dr {  -webkit-order:2; -moz-order:2; -ms-order:2; order:2; margin:20px; }
	#ansprechpartner article #ak {  -webkit-order:3; -moz-order:3; -ms-order:3; order:3; margin:20px; }

	
	#index #royslider,
	#royslider { height:auto; }
		#index #royslider #bg { background:#fff; margin-top:100px; padding:20px 20px 60px 20px; width:auto; color:#575757; }
		
		#index #royslider article { padding:0; }
	
			#index #royslider article aside {
				margin:20px auto 0 auto; 
				padding:2%;
			}
				#index #royslider article aside h2 { font-family:'UniSansBook', Arial, sans-serif; font-size:1.1em; font-weight:600; text-transform:uppercase; margin:0 0 10px 0; }
			
			#index #royslider article #lcon {  }
				#index #royslider article #lcon h2 { color:#e85b22; font-size:1.5em; font-weight:normal; margin:0 0 15px 0; }
				#index #royslider article #lcon p { color:#575757; }
				#index #royslider article #lcon a.more { position:static; margin-left:0; }
				
	#index #content { -webkit-align-items:stretch; -ms-align-items:stretch; align-items:stretch; }
	#index #content article { -webkit-flex:0 0 40%; -ms-flex:0 0 40%; flex:0 0 40%; margin-bottom:20px; }
	
	#content .leftc img { max-width:30%; height:auto; }
	#content .rightc img { max-width:100%; height:auto; }
				
	footer nav.page ul li:first-child { width:auto; }
	footer nav.page ul li#rechtliches { clear:both; float:left; margin:20px 0 0 0; }
	footer nav.page ul li:last-child { width:auto; margin-top:20px; }
	
	footer nav.page ul li ul li:last-child { margin-top:0px; }
}
	

@media (min-width: 441px) and (max-width: 670px) {
	.col2 {
		-webkit-column-count:1; /* Chrome, Safari, Opera */
		-moz-column-count:1; /* Firefox */
		column-count:1;
	}
	.button { display:inline-block; margin-bottom:10px; }
	
	.gmaps { width:100%; height:550px; }
	
	#map { background:none; height:auto; }
		#map ul { }
		#map ul li { position: static; margin-bottom:10px; }
		#map ul li span { margin-bottom: 10px; line-height: 16px; text-indent: 20px; }
		#map ul li p.addresses { display:block; position:static; width:auto; background-color:#BBBBBA; color:#575757; }
		
		.dot_orange, .dot_turquise, .dot_lightblue, .dot_yellow { 
			line-height:18px;
			-webkit-hyphens:manual;
			-moz-hyphens:manual;
			-ms-hyphens:manual;
			hyphens:manual;
		}
		.dot_orange span, .dot_turquise span, .dot_lightblue span, .dot_yellow span { width:15px; height:15px; margin:2px 8px 0 0; }
		
	#ansprechpartner article {	
		-webkit-flex-flow:column nowrap;
		-ms-flex-flow:column nowrap;
		flex-flow:column nowrap;
		
		-webkit-align-items:center;
		-ms-align-items:center;
		align-items:center;
	}
	#ansprechpartner article h2 { -webkit-order:1; -moz-order:1; -ms-order:1; order:1; margin:0 0 20px 0; }
	#ansprechpartner article #dr {  -webkit-order:2; -moz-order:2; -ms-order:2; order:2; margin-bottom:20px; }
	#ansprechpartner article #ak {  -webkit-order:3; -moz-order:3; -ms-order:3; order:3; margin-bottom:20px; }
	
	dl.definition dt { width:35%; }
	dl.definition dd { width:65%; }
		
	.mabo200 { margin-bottom:20px; } 
	
	header section#logo {
		margin:10px auto;
	}
	
	nav#top #left { width:55%; }
	
	nav#top li span { display:none; }
	nav#top li#hotline { width:auto; background-position:center left; padding-left:19px; }
	
	nav#menu { height:30px; }
	
	nav#menu li { width:auto; padding:0 3px; }
	nav#menu li:first-child { padding:0 3px 0 0; }
	nav#menu li:last-child { padding:0 0 0 3px; }
	
	nav#menu li a { font-size:0.75em; line-height: 30px; }
	
	nav#menu li:hover ul { z-index:99999999; top:30px; }
	
	nav#menu li ul li,
	nav#menu li ul li:first-child,
	nav#menu li ul li:last-child { height:30px; padding:0 10px; }
	nav#menu li ul li a { line-height:30px; font-size:0.75em; }
	
	#content { display:block; margin-top:0; padding:10px; }
		#content article {
			-webkit-flex:0 0 100%;
			-ms-flex:0 0 100%;
			flex:0 0 100%;
		}
		#content article:hover,
		#index #content article:hover {
			-webkit-box-shadow:none;
			-moz-box-shadow:none;
			box-shadow:none;
		}
	
		#index #royslider,
		#royslider { height:auto; }
		
		#index #royslider #bg { background:#fff; margin-top:100px; padding:20px 20px 60px 20px; width:auto; color:#575757; }
		
		#index #royslider article { padding:0; }
	
			#index #royslider article aside { 
				width:auto; 
				float:none;
				margin:20px auto 0 auto; 
				padding:2%;
			}
				#index #royslider article aside h2 { font-family:'UniSansBook', Arial, sans-serif; font-size:1.1em; font-weight:600; text-transform:uppercase; margin:0 0 10px 0; }
			
			#index #royslider article #lcon { width:auto; float:none; }
				#index #royslider article #lcon h2 { color:#e85b22; font-size:1.5em; font-weight:normal; margin:0 0 15px 0; }
				#index #royslider article #lcon p { color:#575757; }
				#index #royslider article #lcon a.more { position:static; margin-left:0; }
				
		#index #content article {
			-webkit-flex:0 0 100%;
			-ms-flex:0 0 100%;
			flex:0 0 100%;
			
			padding:10px 0px 70px 0px;
		}
		
		#slider { height: 250px !important; }
		
		#content article:hover {
			-webkit-box-shadow:none;
			-moz-box-shadow:none;
			box-shadow:none;
		}
			#content article img.sizing { width:auto; height:auto; }
			
		#content .leftc img { max-width:30%; height:auto; }
		#content .rightc img { max-width:100%; height:auto; }
		
		#content .leftc .columns2 li { float:none; width:100%; margin-bottom:5px; }
		
		#content .rightc .submenu li { line-height:20px; }
		#content .rightc .submenu li a {
			-webkit-hyphens:manual;
			-moz-hyphens:manual;
			-ms-hyphens:manual;
			hyphens:manual;
		}
		
		#content .rightc address { font-size:0.8em; }
			
	footer { width:auto; }
	
	footer nav.page { padding:30px; width:auto; display:block; }
	footer nav.page ul { }
	footer nav.page ul li { float:none; margin-left:0px; position:relative; cursor:pointer; }
	footer nav.page ul li:before { content:"\00bb\00a0"; }
	
	footer nav.page ul li:first-child:before,
	footer nav.page ul li:last-child:before { content:"";  }
	
	footer nav.page ul li:first-child,
	footer nav.page ul li:last-child { cursor:auto; }
	
	footer nav.page ul li:last-child { width:100%; margin-top:50px; }
	
	footer nav.page ul li ul { border:none; width:100%; margin-top:0px; padding-top:0px; display:none; }
	footer nav.page ul li:hover ul { display:block; position:absolute; top:0; left:110px; }
	
	footer nav.page ul li:first-child ul,
	footer nav.page ul li:last-child ul { display:block; }
	footer nav.page ul li:first-child:hover ul,
	footer nav.page ul li:last-child:hover ul { position:static; }
	
	footer nav.page ul li ul li {  }
	footer nav.page ul li ul li:first-child { margin-bottom:5px; }
	footer nav.page ul li ul li:last-child { width:auto; margin-top:0px; }
	
	footer nav.page ul li ul li:before,
	footer nav.page ul li ul li:first-child:before,
	footer nav.page ul li ul li:last-child:before { content:"\00b7\00a0\00a0"; }
	
	
	footer nav.page ul li:first-child ul li:before,
	footer nav.page ul li:last-child ul li:before { content:""; }
}

@media (max-width: 440px) {
	body { }
	table, tr, td { display:block; }
	
	#logo { margin-top:5px; text-align:center; }
	#logo img { max-width:94%; height:auto; }
	
	.col2 {
		-webkit-column-count:1; /* Chrome, Safari, Opera */
		-moz-column-count:1; /* Firefox */
		column-count:1;
	}
	.page { width:auto; }
	.button { display:inline-block; margin-bottom:10px; }
	.mabo200 { display:none; }
	
	#ansprechpartner,
	#leistungen { padding:10px; }
	
	dl.definition dt { width:50%; }
	dl.definition dd { width:50%; }
	
	form#formular dl.form dd { float:none; width:auto; }
	form#formular dl.form dd.long { float:none; width:auto; }
	form#formular dl.form dd.short { float:none; width:auto; }
	
	form#formular dl.form dd input,
	form#formular dl.form dd.long input,
	form#formular dl.form dd.short input { width:90%; }
	
	.gmaps { width:100%; height:600px; }
	
	#map { background:none; height:auto; }
		#map ul { }
		#map ul li { position: static; margin-bottom:10px; }
		#map ul li span { margin-bottom: 10px; line-height: 16px; text-indent: 20px; }
		#map ul li p.addresses { display:block; position:static; width:auto; background-color:#BBBBBA; color:#575757; }
	
	header section#logo {
		margin:10px auto;
		padding:0 10px;
	}
	
		nav#top { height:20px; padding:5px; width:auto; }
		
		nav#top #left li { display:block; float:left; line-height:20px; width:20px; height:20px; padding:0; margin-right:10px; }
		nav#top #right li { display:block; line-height:15px; padding:0; }
		nav#top li a { display:block; width:100%; height:100%; background-position:center center; padding:0; }
		nav#top li span { display:none; }
		nav#top li#hotline { width:auto; background-position:center left; padding-left:19px; }
		
		nav#top #right { background:url(../images/icon_top.png) center center no-repeat; width:20px; height:20px; position:static; }
		nav#top #right ul { display:none; padding:5px; position:absolute; right:0; top:20px; background:#fff; width:auto; }
		nav#top #right:hover ul { display:block; } 
		nav#top #right li:before { content:""; padding:0x; }
		nav#top #right li:first-child:before {  padding:0; }
		
		nav#menu { height:auto; padding:4px 0; }
		nav#menu ul { width:100%; }
		nav#menu li { float:none; width:auto; margin:0; padding: 2px 0 2px 20px; width:120px; }
		nav#menu li a { line-height:20px; letter-spacing:1px; text-align:left; font-size:0.95em; }
		nav#menu li.active,
		nav#menu li.active:hover { background:url(../images/bg_menu_active_mobile.png) left center no-repeat #e85b22; }
		
		nav#menu li:hover ul { top:0px; left:140px; }
		nav#menu li ul li { min-height:20px; height:auto; min-width:auto; white-space:normal; padding:2px 20px; }
		nav#menu li ul li a { line-height:20px; font-size:1em; letter-spacing:normal; }
	
	#index #content { display:block; }
	
	#content { display:block; margin-top:0; padding:10px; }
		#content article {
			-webkit-flex:0 0 100%;
			-ms-flex:0 0 100%;
			flex:0 0 100%;
		}
		#content article:hover,
		#index #content article:hover {
			-webkit-box-shadow:none;
			-moz-box-shadow:none;
			box-shadow:none;
		}
		#index #royslider { height:auto; }
			#index #royslider #changing { display:none; }
			#index #royslider #placeholder { display:block; width:100%; height:auto; }
		
		#index #royslider #bg { background:#fff; padding:20px 20px 60px 20px; width:auto; color:#575757; }
		
		#index #royslider article { padding:0; }
	
			#index #royslider article aside { 
				width:auto; 
				float:none;
				margin:20px auto 0 auto; 
				padding:2% 2% 12% 2%;
			}
				#index #royslider article aside h2 { font-family:'UniSansBook', Arial, sans-serif; font-size:1.1em; font-weight:600; text-transform:uppercase; margin:0 0 10px 0; }
			
			#index #royslider article #lcon { width:auto; float:none; }
				#index #royslider article #lcon h2 { color:#e85b22; font-size:1.5em; font-weight:normal; margin:0 0 15px 0; }
				#index #royslider article #lcon p { color:#575757; }
				#index #royslider article #lcon a.more { position:static; margin-left:0; }
				
		#royslider { height:auto; }
		#slider { height:200px !important; }
		
		#content .leftc,
		#content .leftc.noborder,
		#content .rightc { float:none; width:auto; padding:0; border:none; }
		
		#content .leftc img { max-width:30%; height:auto; }
		#content .rightc img { max-width:100%; height:auto; }
		
		#content .leftc .columns2 li { float:none; width:100%; margin-bottom:5px; }
		
	#ansprechpartner article h2 { -webkit-order:1; -moz-order:1; -ms-order:1; order:1; margin:0 0 20px 0; }
	#ansprechpartner article #dr {  -webkit-order:2; -moz-order:2; -ms-order:2; order:2; margin-bottom:20px; }
	#ansprechpartner article #ak {  -webkit-order:3; -moz-order:3; -ms-order:3; order:3; margin-bottom:20px; }
	
	footer { width:auto; }
	
	footer nav.page { padding:30px; width:auto; display:block; }
	footer nav.page ul { }
	footer nav.page ul li { float:none; margin-left:0px; position:relative; cursor:pointer; }
	footer nav.page ul li:before { content:"\00bb\00a0"; }
	
	footer nav.page ul li:first-child:before,
	footer nav.page ul li:last-child:before { content:"";  }
	
	footer nav.page ul li:first-child,
	footer nav.page ul li:last-child { cursor:auto; }
	
	footer nav.page ul li:last-child { width:100%; margin-top:50px; }
	
	footer nav.page ul li ul { border:none; width:100%; margin-top:0px; padding-top:0px; display:none; }
	footer nav.page ul li:hover ul { display:block; position:absolute; top:0; left:110px; }
	
	footer nav.page ul li:first-child ul,
	footer nav.page ul li:last-child ul { display:block; }
	footer nav.page ul li:first-child:hover ul,
	footer nav.page ul li:last-child:hover ul { position:static; }
	
	footer nav.page ul li ul li {  }
	footer nav.page ul li ul li:first-child { margin-bottom:5px; }
	footer nav.page ul li ul li:last-child { width:auto; margin-top:0px; }
	
	footer nav.page ul li ul li:before,
	footer nav.page ul li ul li:first-child:before,
	footer nav.page ul li ul li:last-child:before { content:"\00b7\00a0\00a0"; }
	
	
	footer nav.page ul li:first-child ul li:before,
	footer nav.page ul li:last-child ul li:before { content:""; }
}