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

/*
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Reset
--------------------------------------------------------------------------------------------------------------------------------
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video { 
	margin: 0; 
	padding: 0; 
	border: 0;
}
html{
	width:100%; 
}
article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video { 
	display: block; 
}
hr{
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	margin:20px 0 0 0;
}


/*
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Body
--------------------------------------------------------------------------------------------------------------------------------
*/

body { 
	font-size: 11px;
	color: #000; 
	background-color:#fff;
	width:100%;
}

.zentriert{
	text-align:center;
}


/*
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Common
--------------------------------------------------------------------------------------------------------------------------------
*/

/* Common: Clear */
.clear { clear: both; height: 0px; visibility: hidden; margin: 0; padding: 0; }

.abschluss{
	height:70px;
}

#seite_kontakt .abschluss{
	height:30px;
}

/* Common: Selections */
::selection { background: #414146; color: white; text-shadow: none; }
::-moz-selection { background: #414146; color: white;  text-shadow: none; }
img::selection { background: transparent; }
img::-moz-selection { background: transparent; }

/* Common: Links */
a:link { color: #1673be; cursor: pointer; text-decoration: none; }
a:hover { cursor: pointer; text-decoration: underline; }



/* Common: Images */
.image { background: url("images/loading.gif") center center no-repeat; min-height: 30px; }
.image img { display: none; }
.image-overlay { position: relative; display: block; width: 100%; height: 100%; }
.image-overlay img { display: block; }
.image-overlay a span { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; background: url("images/overlay-dark-25.png") repeat; }
.ie7 .image-overlay a span, .ie8 .image-overlay a span, .ie9 .image-overlay a span { display: none; }
.image-overlay a span span { float: left; width: 100%; height: 100%; background: transparent url("images/overlay-plus.png") center center no-repeat; }

/* Common: Headings */
h1{ 
	font-family:"Arial Black", Gadget, sans-serif;
	font-family: 'Muli', sans-serif;
	font-size: 26px;
	font-weight: 900  !important;
	padding: 34px 20px 1px 20px; 
	clear: both; 
	color: #1673be; 
}
h2{ 
	font-family:"Arial Black", Gadget, sans-serif;
	font-family: 'Muli', sans-serif;
	font-size: 12px;
	font-weight: 500  !important;
	padding: 5px 20px 10px 20px; 
	clear: both; 
	color: #1673be; 
}
h3{ 
	font-family:"Arial Black", Gadget, sans-serif;
	font-family: 'Muli', sans-serif;
	font-size: 22px;
	font-style: normal; 
	padding: 10px 20px 1px 20px; 
	margin-top:0;
	clear: both; 
	color: #1673be; 
}
h4{ 
	font-family: 'Muli', sans-serif;
	font-size: 14px;
	font-style: normal; 
	padding: 1px 20px 25px 20px; 
	clear: both; 
	color: #1673be; 
}



.link_startseite{
	font-family: 'Muli', sans-serif;
	font-size: 18px;
	padding: 35px 0 20px 0; 
	clear: both; 
}

.abbinder{
	font-family: 'Muli', sans-serif;
	font-size:13px;
	font-weight:400;
	padding: 0 20px 20px 20px;
}

dd, dl, dt{
	font-family: 'Muli', sans-serif;
	font-size:13px;
	font-weight:400;
	padding: 0 0 20px 0;
}

dd{
	text-align:left;
	padding: 0 20px 20px 20px;
}

dd p{
	margin-bottom:10px;
	line-height:17px;
}

dd h5{
	margin-bottom:15px;
}

dd p span{
	margin-bottom:2px;
}

dt{
	margin-top:10px;
	margin-bottom:0;
	padding-bottom:5px;
}

.abbinder span{
	white-space: nowrap;
}

#legal{
	margin-top:100px;
	margin-bottom:300px;
}

dt a:link{
	font-family: 'Muli', sans-serif;
	font-size: 14px;
	font-style: normal; 
	padding: 1px 20px 25px 20px; 
	clear: both; 
	color: #1673be; 
	text-decoration:none;
}
dt a:hover,
dt a:active,
dt a:visited
{ 
	color: #1673be;
}

dt a:hover
{ 
	text-decoration:underline;
}


dl{
	width:100%;
	margin:0;
}

dl hr{
	margin-bottom:20px;
}

.link_startseite{
	font-family: 'Muli', sans-serif;
	font-size: 18px;
	padding: 35px 0 20px 0; 
	clear: both; 
}

@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  src: local('Muli-Regular'), local('Muli-Regular'),
       url('/font/Muli/Muli-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
 
}

@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 900;
  src: local('Muli-Black'), local('Muli-Black'),
       url('/font/Muli/Muli-Black.ttf') format('truetype'), /* Safari, Android, iOS */
 
}

@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 900i;
  src: local('Muli-BlackItalic'), local('Muli-BlackItalic'),
       url('/font/Muli/Muli-BlackItalic.ttf') format('truetype'), /* Safari, Android, iOS */
 
}

#ani{
	margin-top:-10px;
}


@media screen and (min-width: 500px) {
	 h1{ 
		font-size: 36px;
		padding: 34px 20px 1px 20px; 
	}
	h2{ 
		font-size: 22px;
		padding: 5px 20px 10px 20px; 
	}
	h3{ 
		font-size: 28px;
		padding: 10px 20px 1px 20px; 
		margin-top:-4px;
	}
	h4{ 
		font-size: 18px;
		padding: 1px 20px 25px 20px; 
	}
}

@media screen and (min-width: 800px) {
	 h1{ 
		font-size: 48px;
		padding: 34px 20px 1px 20px; 
	}
	h2{ 
		font-size: 32px;
		padding: 5px 20px 10px 20px; 
	}
	h3{ 
		font-size: 36px;
		padding: 10px 20px 1px 20px; 
		margin-top:-10px;
		line-height: 1.2;
	}
	h4{ 
		font-size: 22px;
		padding: 1px 20px 25px 20px; 
	}
	dl{
		width:50%;
		margin:0 auto;
	}
	dd, dl, dt{
	font-family: 'Muli', sans-serif;
	font-size:13px;
	font-weight:400;
	padding: 0 20px 20px 20px;
}

}


.cc-color-override-688238583.cc-window{
	background-color: rgb(23, 60, 126)!important;
}

.cc-color-override-688238583 .cc-btn:hover, 
 .cc-color-override-688238583 .cc-btn:focus,
 .cc-color-override-688238583 .cc-btn{
	background-color: rgb(255, 255, 255)!important;
 }