body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

/* tables.css */
.table-fill{width:100%;height:320px;max-width:100%;margin:auto;padding:5px;border-radius:3px;border-collapse:collapse;behavior:url('assets/css3pie/1.0.0/PIE.htc');behavior:url('assets/css3pie/1.0.0/PIE.htc');behavior:url('assets/css3pie/1.0.0/PIE.htc');behavior:url('assets/css3pie/1.0.0/PIE.htc');behavior:url('assets/css3pie/1.0.0/PIE.htc');behavior:url('assets/css3pie/1.0.0/PIE.htc');behavior:url('assets/css3pie/1.0.0/PIE.htc');behavior:url('assets/css3pie/1.0.0/PIE.htc');behavior:url('assets/css3pie/1.0.0/PIE.htc');behavior:url('assets/css3pie/1.0.0/PIE.htc');background: white;animation: float 5s infinite}
th{padding:15px;vertical-align:middle;text-align:left;border-bottom:4px solid #9ea7af;font-size:18px;color:#185a83;background:#1b1e24;border-right: 1px solid #343a45;font-weight: 100}
th:first-child{border-top-left-radius:3px}
th:last-child{border-top-right-radius:3px;border-right:none}
tr{border-top:1px solid #C1C3D1;font-size:14px;font-weight:normal;color:#185a83;border-bottom: 1px solid #C1C3D1}
tr:hover td{border-top:1px solid #22262e;color:#FFF;background:#185a83;border-bottom: 1px solid #22262e}
tr:first-child{border-top:none}
tr:last-child{border-bottom:none}
tr:nth-child(odd) td{background:#EBEBEB}
tr:nth-child(odd):hover td{background:#185a83}
tr:last-child td:first-child{border-bottom-left-radius:3px}
tr:last-child td:last-child{border-bottom-right-radius:3px}
td{padding:5px;vertical-align:middle;text-align:left;border-right:1px solid #C1C3D1;font-size:14px;font-weight:bold;background:#FFFFFF}
td:last-child{border-right:0px}
th.text-left{text-align:left}
th.text-center{text-align:center}
th.text-right{text-align:right}
td.text-left{text-align:left}
td.text-center{text-align:center}
td.text-right{text-align:right}

/* navi.css */
.navi-container{width:100%;margin-bottom:5px;background-color:#ebebeb;font-weight: 800}
.navi{width:68%;height:100%;margin:0 auto;text-decoration:none}
.navi ul{margin:0;padding:0;list-style:none}
.navi li{float:left;margin:0 1px 0 0;padding:0}
.navi a{display:block;margin:0;padding:20px 30px;text-align:center;text-decoration:none;color:#717171;text-transform:uppercase;font-weight: 800}
.navi a:hover{background-color:#185983;color:#FFF;font-weight: 800}
.navi a.active{background-color:#185983;color:#FFF;font-weight: 800}
.navi span.active{display:block;margin:0;padding:20px 30px;text-align:center;background-color:#185983;text-decoration:none;color:#fff;text-transform:uppercase;font-weight: 800}

/* quicksand-300 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  src: url('/files/fonts/quicksand-v7-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Quicksand Light'), local('Quicksand-Light'),
       url('/files/fonts/quicksand-v7-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/fonts/quicksand-v7-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/fonts/quicksand-v7-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/files/fonts/quicksand-v7-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/fonts/quicksand-v7-latin-300.svg#Quicksand') format('svg'); /* Legacy iOS */
}

/* quicksand-regular - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('/files/fonts/quicksand-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Quicksand Regular'), local('Quicksand-Regular'),
       url('/files/fonts/quicksand-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/fonts/quicksand-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/fonts/quicksand-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/fonts/quicksand-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/fonts/quicksand-v7-latin-regular.svg#Quicksand') format('svg'); /* Legacy iOS */
}

/* quicksand-500 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  src: url('/files/fonts/quicksand-v7-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Quicksand Medium'), local('Quicksand-Medium'),
       url('/files/fonts/quicksand-v7-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/fonts/quicksand-v7-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/fonts/quicksand-v7-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/files/fonts/quicksand-v7-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/fonts/quicksand-v7-latin-500.svg#Quicksand') format('svg'); /* Legacy iOS */
}

/* quicksand-700 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url('/files/fonts/quicksand-v7-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Quicksand Bold'), local('Quicksand-Bold'),
       url('/files/fonts/quicksand-v7-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/fonts/quicksand-v7-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/fonts/quicksand-v7-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/fonts/quicksand-v7-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/fonts/quicksand-v7-latin-700.svg#Quicksand') format('svg'); /* Legacy iOS */
}


body {
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    background-color:#f7f7f7;
    color:#185983;
    letter-spacing:-1px;
    font:15px 'Quicksand',serif;
    font-weight:bold;
}

@media screen and (min-width: 901px) {
   
.container {  
	margin:0 auto;    
	width:68%; 
}

} 

@media (max-width: 900px) {

.container {  
	margin:0 auto;    
	width:98%; 
}

} 

.logo {
    width:60%;
    float:left;
}

.banner {
    width:100%;
    height:90%;
    z-index:1;
}

.gimmicks {
    width:40%;
    float:right;
}

.gimmicks a {
    text-decoration:none;
    color:#be001b;
}

.main {
    position:relative;
    margin-top:-100px;
    z-index: 10;
}

.main h1 {
    text-align:center;
    font-size:22px;
    color:#af8554;
    text-transform:uppercase;
    letter-spacing:-2px;
}

.main h2 {
    font-size:22px;
    color:#185983;
    text-transform:uppercase;
    letter-spacing:-2px;
}

.main a {
    text-decoration:none;
    color:#af8554;
}

.main li {
    color:#af8554;
}

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

.partner {
    width:100%;
    height:auto;
    background-color:#fff;
}

.partner h1 {
    font-size:22px;
    color:#185983;
    text-transform:uppercase;
    letter-spacing:-2px;
}

.partner-text {
    width:68%;
    margin:0 auto;
}

.kontakt h1 {
    text-align:center;
    font-size:22px;
    color:#af8554;
    text-transform:uppercase;
    letter-spacing:-2px;
}

.kontakt a {
    text-decoration:none;
    color:#af8554;
}

input[type="text"],
textarea {
    width:100%;
    height:30px;
    margin-top:10px;
    padding:0 0 0 10px;
    border:1px solid #E5E5E5;
    line-height:15px;
    color:#555;
    background: #FBFBFB;
    outline: 0;
    -webkit-box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    font: normal 14px/14px Arial, Helvetica, sans-serif;
}

textarea {
    height:100px;
    padding-top:10px;
}

.submit {
    width:100%;
    height:55px;
    margin-top:20px;
    color:#fff;
    background: none repeat scroll 0 0 #185983 !important;
    border:none;
}

.footer {
    width:100%;
    height:100px;
    margin-top:20px;
    margin-right:auto;
    margin-left:auto;
    padding-top:40px;
    background-color:#185983;
    font-size:12px;
    color:#fff;
}

.footer a {
    text-decoration:none;
    color:#fff;
}

.footer a:hover {
    text-decoration:underline;
    color:#fff;
}



/**
 * BlankPlate | Yet another HTML5 Starter Kit
 *
 * BlankPlate Main stylesheet
 *
 * @copyright	Copyright 2012, Dimitris Krestos
 * @license		Apache License, Version 2.0 (http://www.opensource.org/licenses/apache2.0.php)
 * @link		http://vdw.staytuned.gr/html5-starter-kit-blankplate/
 * @package		BlankPlate
 * @version		v1.2.3
 */


/**
 * TABS
 *
 * -------------------------------------------------------------------------------------------------
 */
.tabs > DIV {
	padding:20px;
    background-color:#fff;
    border:1px solid #ccc;
}


.tabs UL.horizontal {
	list-style: none outside none;
	margin: 0;
	padding:0;
}

.tabs LI {
	background: white;
	display: inline-block;
	color:#185983 !important;
	font-weight:bold;
}

.tabs A {
	color:#888 !important;
	display: block;
	font-size: 12px;
	padding: 10px 10px;
	text-decoration: none;
	font-weight:700;
}

.tabs LI:hover {
	background: #185a83;
	color: white;
}

.ce_text li {
    display: list-item !important;
}

.ce_text ul {
	list-style-type:circle !important;
}

.ce_text li:hover {
	background: #fff !important;
}

.tabs LI:hover A {
	color: white;
}

.tabs .active {
	background: #185a83 !important;
}

.tabs .active A {
	color: white !important;
}

/**
 * TABS2
 *
 * -------------------------------------------------------------------------------------------------
 */
.tabs2 > DIV {
	padding:20px;
    background-color:#fff;
}


.tabs2 UL.horizontal {
	list-style: none outside none;
	margin: 0;
}

.tabs2 LI {
	background: white;
	display: inline-block;
	color:#888;
}

.tabs2 A {
	color:#888;
	display: block;
	font-size: 12px;
	padding: 10px 5px;
	text-decoration: none;
}

.tabs2 LI:hover {
	background: #185a83;
}

.tabs2 LI:hover A {
	color: white;
}

.tabs2 .active {
	background: #185a83 !important;
}

.tabs2 .active A {
	color: white !important;
}

/**
 * Flexslider
 *
 * -------------------------------------------------------------------------------------------------
 */

.flexslider {
    margin-left: -40px;
    margin-top: -15px;
}


/**
 * Cookiebar
 *
 * -------------------------------------------------------------------------------------------------
 */


#cookiebar button {
    background-color: #F7F7F7;
    color:#185983;

}

#cookiebar{
    background-color: #185983;
}

/* LaRoute - Ergaenzungen fuer die Contao-5-Migration (2026)
   Ersetzt: cookiebar-Erweiterung (Basis-CSS), dk_mmenu (mobiles Menue), flexSlider (Swiper-Basis), Subcolumns (Formularspalten) */

/* --- Banner / Slider (Swiper statt flexSlider) --- */
.banner { overflow: hidden; }
.banner .swiper { width: 100%; }
.banner .swiper-slide { margin: 0; }
.banner .swiper-slide figure, .banner .swiper-slide img { display: block; width: 100%; height: auto; margin: 0; }
.banner .swiper-wrapper { margin: 0; padding: 0; }
.banner .swiper-slide { list-style: none; }

/* --- Cookie-Hinweis (schlanker Ersatz fuer die cookiebar-Erweiterung) --- */
#cookiebar a, #cookiebar span { margin-right: 1em; }
#cookiebar { box-sizing: border-box; position: fixed; left: 0; width: 100%; background-color: #185983; padding: 8px 16px; text-align: center; font-size: 13px; color: #fff; line-height: 2; z-index: 100; }
#cookiebar.top { top: 0; }
#cookiebar.bottom { bottom: 0; }
#cookiebar-desc { display: inline-block; }
#cookiebar button { height: 26px; padding: 0 12px; border: none; background-color: #f7f7f7; color: #185983; cursor: pointer; font-weight: 700; line-height: 26px; }
#cookiebar a { color: #fff; text-decoration: underline; }
#cookiebar a:hover { text-decoration: none; }

/* --- Mobiles Menue (Ersatz fuer dk_mmenu) --- */
.mobile-nav-toggle { display: none; border: 0; padding: 0; background: none; cursor: pointer; }
.mobile-nav-toggle img { display: block; height: 40px; width: auto; }
#mmenu { display: none; }
@media (max-width: 700px) {
  .navi-container { display: none; }
  .mobile-nav-toggle { display: block; position: absolute; top: 10px; right: 2%; z-index: 90; }
  .logo { position: relative; }
  .banner { position: relative; overflow: visible; }
  #mmenu { display: none; position: absolute; top: 0; left: 0; right: 0; z-index: 80; background: #ebebeb; box-shadow: 0 4px 8px rgba(0,0,0,.2); }
  body.mmenu-open #mmenu { display: block; }
  #mmenu ul { margin: 0; padding: 0; list-style: none; }
  #mmenu li { margin: 0; padding: 0; border-bottom: 1px solid #fff; }
  #mmenu a, #mmenu span.active { display: block; padding: 14px 20px; text-transform: uppercase; text-decoration: none; color: #717171; font-weight: 800; }
  #mmenu a:hover, #mmenu span.active, #mmenu a.active { background: #185983; color: #fff; }
  #mmenu .invisible { display: none; }
}

/* --- Formular: zwei Spalten (Ersatz fuer Subcolumns formcolstart/part/end) --- */
.form-cols { display: flex; flex-wrap: wrap; gap: 0 4%; }
.form-col { flex: 1 1 300px; min-width: 0; }
.form-col label { display: block; }
.form-col .widget-checkbox label, .form-col fieldset label { font-size: 12px; font-weight: normal; letter-spacing: 0; }

/* --- Navigation: Contao 5 gibt den aktiven Eintrag als <strong> statt <span> aus --- */
.navi strong.active { display: block; margin: 0; padding: 20px 30px; text-align: center; background-color: #185983; text-decoration: none; color: #fff; text-transform: uppercase; font-weight: 800; }

/* Abstand unter dem Banner wie beim frueheren flexSlider-Block */
.banner .swiper { margin-bottom: 4px; }

