/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('../fonts/source-sans-pro-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../fonts/source-sans-pro-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('../fonts/source-sans-pro-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v13-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'),
       url('../fonts/source-sans-pro-v13-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* oswald-300 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/oswald-v24-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/oswald-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v24-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v24-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v24-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v24-latin-300.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-regular - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/oswald-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/oswald-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v24-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* muli-regular - latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/muli-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Muli Regular'), local('Muli-Regular'),
       url('../fonts/muli-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/muli-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/muli-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/muli-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/muli-v16-latin-regular.svg#Muli') format('svg'); /* Legacy iOS */
}

a:focus {outline: 0;}
#lbl_59_0 {width:85%;}
.s_small {display:none;}
.fader .caroufredsel_gallery {background-color:rgba(255,255,255,0.7);}
.mod_login > h1, .mod_login > h2, .mod_login > h3, .mod_login > h4, .mod_newsmenu > h1, .mod_newsmenu > h2, .mod_newsmenu > h3, .mod_newsmenu > h4, .mod_eventmenu > h1, .mod_eventmenu > h2, .mod_eventmenu > h3, .mod_eventmenu > h4, .sub-navigation > h1, .sub-navigation > h2, .sub-navigation > h3, .sub-navigation > h4 {padding: 20px 0;}
.two_column.login .name-group input, .two_column.login .password-group input {height: 50px;}
#header .mod_caroufredsel_gallery.fader {margin-top:110px;}
#header .mod_rocksolid_slider {margin-top:110px;}
.mod_breadcrumb {padding:0;margin:0;margin-top:-30px;}
.mod_breadcrumb ul {margin:0!important;}
.mod_breadcrumb li::before {margin-left: 5px;margin-right: 5px;}
.mod_breadcrumb li.first::before {margin-left: 5px;margin-right: 0px;}
.mod_breadcrumb a, .mod_breadcrumb li {color: #a7a4a1!important;padding:0;margin:0;}
.news_full_details li {list-style-position:inside;padding-left:10px;}
.news_full_details header {margin-bottom: 20px; margin-top: 60px;}
.news_full_details + .back {padding-top: 30px;}
#search-slot {z-index:99;}
#main-nav li.last {padding-right:80px;}
body.head-huge .header-text h1, body .header-text h1 {font-size: 3.5em;}
#main-nav ul.level_2 li.last {padding-right: 0px;}
#main-nav ul.level_2 {min-width:200px;}

#header .ce_headline, #header .mod_customnav, #header .mod_breadcrumb, h1.page-title {text-shadow: 0.05em 0.05em 0.1em #333}
#caroufredsel_skin_123  .caroufredsel > div, #caroufredsel_skin_124  .caroufredsel > div {
    margin: 0px!important;
    padding: 0px!important;
    border-radius: 0px!important;
    box-shadow: none!important;
}
.caroufredsel_navi a {margin-top: -10%!important;top:inherit!important;}
#header {text-align:center;min-height:110px;z-index:999;}
#header > .inside {padding:0 40px;margin:0 auto!important;text-align:left;}
#header #logo {position:absolute;padding: 5px 10px 10px 0px;}
#header #logo {width:200px;}
#header-nav {margin-top:30px;margin-left:300px;margin-right:0;position:absolute;}
#main-nav a, #main-nav strong.active, #main-nav strong.forward {padding: 12px 40px;} 
#search-slot .btn {padding: 12px 30px;}
#search-slot input {padding: 12px 0;}
#search-slot:hover input,#search-slot.hover input {padding: 12px 30px;}
#main-nav ul.level_2 a, #main-nav ul.level_2 strong.active {padding-bottom: 12px;padding-top: 12px;}

#mobile_menu_button {position:absolute; left:13px; top:25px;z-index:10;width:35px; height:35px;background:url('../images/bg_part/menue.gif') no-repeat left top;display:none;}
#mobile_menu_button a {display:block;width:35px; height:35px;}
#mobile_menu {text-align:left;}
#header {height: inherit!important;}
#header .caroufredsel {position:relative!important;}
#header .mod_caroufredsel_gallery .image_container { margin-bottom: 0px;}
#header {background:none!important;background-color:#CFD0CA!important;}
.fader {border-radius:0px;}

li.mm-listitem_selected > strong {background: rgba(255, 255, 255, 0.6);}
.mm-listview > li > strong {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    line-height: 20px;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0;
    font-weight:normal;
    width:100%;
}

/* Slider Navigation und icons dk_caroufredsel */
/* slides */
#caroufredsel_skin .caroufredsel > div {
	background-color: white;
	margin: 10px;
	padding: 10px;
	border-radius: 4px;
	box-shadow: 0px 0px 10px rgba( 0, 0, 0, 0.3 );
}
/* navigation */
.caroufredsel_skin .caroufredsel_navi a, 
.caroufredsel_skin .caroufredsel_thumbnails_navi a {
	text-indent: -999em;
	background-size: 32px 32px;
	background-repeat: no-repeat;
	background-position: center;
	width: 32px;
	height: 32px;
	position: absolute;
	opacity: 0;
	transition: opacity 0.4s;
	-webkit-transition: opacity 0.4s;
}
.caroufredsel_skin:hover .caroufredsel_prev,
.caroufredsel_skin:hover .caroufredsel_next { opacity: 1; }

.caroufredsel_skin_ .caroufredsel_navi a {
	top: 50%; margin-top: -16px;
}
.caroufredsel_skin .caroufredsel_navi a.disabled { cursor: default; opacity: 0; }
/* prev */
.caroufredsel_skin a.caroufredsel_prev {
	left: 30px;
	background-image: url(../slider/icon_arrow_left.svg);
}
.caroufredsel_skin a.caroufredsel_prev:hover {
	background-image: url(../slider/icon_arrow_left_hover.svg);
}
/* next */
.caroufredsel_skin a.caroufredsel_next {
	right: 30px;
	background-image: url(../slider/icon_arrow_right.svg);
}
.caroufredsel_skin a.caroufredsel_next:hover {
	background-image: url(../slider/icon_arrow_right_hover.svg);
}
/* pagination */
.caroufredsel_skin .caroufredsel_pagi { text-align: center; position: relative; top: -20px; height: 0; }
.caroufredsel_skin .caroufredsel_pagi a {
	text-indent: -9999em;
	background-image: url(../slider/icon_page.svg);
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: center;
	width: 16px;
	height: 16px;
	display: inline-block;
	padding: 0 3px;
}
#caroufredsel_skin_123 .caroufredsel_pagi a.selected {
    background-image: url(../slider/icon_page_hover.svg);
    cursor: default;
}
.mod_mobile_switch {display:none!important;}
.icon-up-dir::before {margin-left:-2px;font-size: 5em;margin-top: -3px;}

/* Noch vollständig aus dem Template streichen */
#selectnav {display:none!important;}
body {text-align:center;}
#wrapper {max-width:1980px;margin:0 auto;text-align:left;}
.ce_text.intro h2:first-child, .ce_text.intro h3:first-child, .ce_text.intro h4:first-child, .ce_text.intro h5:first-child {font-size: 28px;}
.mod_cms_accept_tags {text-align:left;}
.mod_cms_accept_tags .formbody .widget-submit {text-align: center!important;margin-top:10px;}

#header #logo {width: 250px;}
#header #logo {position: absolute; padding: 25px 10px 10px 0px;}
.map-full, .map-full .block {height: 387px !important;}
.prlxs_2 {margin-left: -300px;position: absolute;}
.prlxs_4 {margin-left: -200px;position: absolute;}
.rsts-nav {text-align:center!important;}

@media only screen and (max-width:1320px){ 
	#main-nav a, #main-nav strong.active, #main-nav strong.forward {padding: 12px 30px;}
}
@media only screen and (max-width:1200px){ 
	#main-nav a, #main-nav strong.active, #main-nav strong.forward {padding: 12px 20px;}

}
@media only screen and (max-width:1080px){ 
	#header #logo {margin-left:0;}
	#header-nav {margin-left:240px;}
	.s_small {display:block;}
	.s_large {display:none;}
	#header #logo {padding: 26px 10px 10px 0px;}
	#header #logo {width: 230px;}
}
@media only screen and (max-width:1020px){
	#main-nav li.first {display:none;}
} 
@media only screen and (max-width:950px){
	#header #logo{ width: 160px;padding: 20px 10px 10px 0;}
	#header-nav {margin-left:180px;}
	#header > .inside {margin: 0 30px;}
	#header-nav { margin-top: 16px;}
	#header .mod_caroufredsel_gallery.fader {margin-top:80px;}
	#header {height:inherit!important;}
	#header {min-height:80px;}
}
@media only screen and (max-width:900px){
	#header > .inside { padding: 0 10px;}
}
@media only screen and (max-width:830px){
	#search-slot {display:none;}
	#main-nav li.last {padding-right: 0px;}
}
/* alle Geräte kleiner als das iPad in Landscape*/
@media only screen and (max-width:767px){
	#mobile_menu_button {display:block;}
	#header #header-nav {display:none;}
	#header .mod_caroufredsel_gallery {margin-top:30px;}
	#header #logo {margin-left:50px;width: 250px; padding: 15px 10px 10px 0px;}
}
@media only screen and (max-width:500px){
}
@media only screen and (max-width:599px){
	.ce_text.intro h2:first-child, .ce_text.intro h3:first-child, .ce_text.intro h4:first-child, .ce_text.intro h5:first-child {font-size: 20px;}
	body.head-huge .header-text h1, body.head-huge .header-text h2, body .header-text h1, body .header-text h2 {margin-left: 25px;}
}
@media only screen and (max-width:500px){
	#header .mod_caroufredsel_gallery {margin-top:50px;}
}
@media only screen and (max-width:400px){
    .service {padding-left: 30px;padding-right: 30px;}
}
.filemanager {border:0;width:1024px; height:800px;}

.seiteicons [class^="icon-"]::before, .seiteicons [class*=" icon-"]::before  {color:#00acef;background-color:#fff;font-size:36px;}
.seiteicons #main {background-color:#fff;}
