*{margin:0;padding:0;border:0;}

body { background: #ffffff; color: #333;font-family: Helvetica, Arial, Sans-Serif; font-weight:400; font-style: normal;line-height: 30px;font-size: 20px;overflow-x:hidden !important; box-sizing: border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

h1, h2, h3, h4, h5, h6, /*p,*/ pre, blockquote, table, ol, ul, form {margin-bottom:0;}
h1, h2, h3, h4, h5, h6 {text-align:center;color:#fff;}

p {font-size:22px;line-height:28px;text-align:center;color:#fff;margin-bottom:20px;}
h1 {font-size: 40px;line-height: 40px;margin-bottom: 40px;margin-top: 0;font-weight: 600;}
h2 {font-size: 28px;line-height: 32px;margin-bottom: 20px;margin-top: 0;font-weight: 600;}
h3 {font-size: 24px;line-height: 30px;margin-bottom: 10px;margin-top: 0;font-weight: 600;}
h4, h5, h6 {color: white; font-weight: bold; font-size: 22px;}
ul {list-style: none;}
a:link, a:visited { text-decoration: none;color: #99dff8;display:inline-block;}
a:hover {color: #00a0da;}
.invisible {display: none!important;}
.blue {color: #5ab9e6;}
.float_right {float: right; margin: 5px 0 10px 20px;}
.float_left {float: left; margin: 5px 20px 10px 0;}
.caption {font-size: 11px; font-style: italic;}
.error {color: #ff0000;}
.clear{clear: both;}
strong {font-weight:600;}

.rte h2 {margin-top: 40px;}

#browserwarning { display: none; position: absolute;top: 0;z-index: 1000;background: #fff;height: 2000px; width: 100%;}
#browserwarning p {margin: 30px;}
.ie8 #browserwarning,
.ie7 #browserwarning,
.ie6 #browserwarning {display: block;}

/*Header*/
#header {position: relative;top: 0;width: 100%;height:125px;z-index: 900;overflow: visible;background:#fff;border-bottom:10px solid #e3001b;}
#header .head-wrap {position:relative;z-index: 200;}
#header .head-wrap .container {position: relative;}
#header .navigation {position: relative;margin-right:40px;}

#header #logo {position: absolute;top: 0;left: 0;z-index: 101;}
#header #logo img {display: block;max-width:250px;height: auto;}

/*Navigation*/
#header #mobile-nav {display: none;}
#header .mod_navigation {margin-top:35px;float:right;clear:both;}
#header .mod_navigation ul li {display: inline;}
#header .mod_navigation ul li strong,
#header .mod_navigation ul li a {color: #586b72;display: inline-block;font-size: 18px;text-transform:uppercase;padding: 0 12px;}
#header .mod_navigation ul li a:hover {color: #006ab2;text-decoration: none;}

#header .mod_navigation ul.level_1 > li.active > a,
#header .mod_navigation ul.level_1 > li.active > strong,
#header .mod_navigation ul.level_1 > li.trail > a,
#header .mod_navigation ul.level_1 > li.trail > strong {}

#header .mod_navigation ul.level_2 {display: none;}
#header .mod_navigation ul.level_2 li a,
#header .mod_navigation ul.level_2 li strong {color: #fff;}
#header .mod_navigation ul.level_2 li a:hover {color: #333;}
#header .mod_navigation ul.level_2 li strong,
#header .mod_navigation ul.level_2 li a {height:auto;}
#header .mod_navigation ul.level_2 li strong {width:100%;line-height:30px;}

#header .mod_navigation ul.level_3 {display: none !important;}
#header .mod_navigation ul.level_4 {display: none !important;}

#header .mod_navigation .active ul.level_2 span.arrow,
#header .mod_navigation .trail ul.level_2 span.arrow {background-color: #f5f5f5;background-repeat: no-repeat;background-attachment: scroll;height: 50px;position: absolute;top: 0;width: 20px;z-index: 2;cursor: pointer;padding: 0;
-webkit-transition: all 0.4s ease-in-out 0s;
-moz-transition: all 0.4s ease-in-out 0s;
-o-transition: all 0.4s ease-in-out 0s;
transition: all 0.4s ease-in-out 0s;}
#header .menuwrap {overflow-x: scroll;white-space: nowrap;}

#header .mod_navigation ul,
#header .mod_navigation ul li strong,
#header .mod_navigation ul li a,
#header .mod_form.active form {-webkit-transition: all 0.4s ease-in-out 0s;-moz-transition: all 0.4s ease-in-out 0s;-o-transition: all 0.4s ease-in-out 0s;transition: all 0.4s ease-in-out 0s;}

/*----- DOUBLETAPTOGO -----*/
#header .mod_navigation {/* container */}
#header .mod_navigation > a { display: none;}
/* first level */
#header .mod_navigation > ul m{height: 3.75em;}
#header .mod_navigation > ul > li {width: 25%;height: 100%;}
 /* second level */
#header .mod_navigation li:hover ul {display: block;}
/*----- SUBNAV ANFANG -----*/

#header .mod_navigation ul.level_2 > li {text-align:left;}
/*----------*/

#header .mod_navigation ul.level_1 li {position: relative;z-index:111;line-height: 45px;}
#header .mod_navigation > ul.level_1 > li {display:inline;}
#header .mod_navigation > ul.level_1 > li > a {text-align: center;}
#header .mod_navigation ul.level_1 ul.level_2 {background:#005c99;border:1px solid white;display: none;position: absolute;left:0;width:max-content;}
#header .mod_navigation ul.level_1 li:hover ul {display: block;}
#header .mod_navigation ul.level_1 li:hover:not(:first-child) ul {right:0;}
#header .mod_navigation ul.level_1 li ul.level_2 a:hover,
#header .mod_navigation li ul.level_2 .active {color:rgba(255,255,255,0.5);}
#header .mod_navigation ul.level_1 li ul.level_2 li {display:list-item;}
#header .mod_navigation ul.level_1 li ul.level_2 li a,
#header .mod_navigation ul.level_1 li ul.level_2 li strong {width:100%;font-size: 16px;line-height: 25px;font-weight: 300;text-transform: uppercase;}
#header .mod_navigation ul.level_1 li ul.level_2 li a span {border-bottom:0;}

#header .mod_navigation li:hover ul.level_3,
#header .mod_navigation ul.level_3 {display:none;}

/*Navbar Toggle*/
.navbar-toggle {display: none;}

/*----- SUBNAV ENDE -----*/

/*Affix*/
#header.affix {z-index:999;position: fixed;top: 0;height:75px;width: 100%;padding: 0;background:#fff;}

#header.affix .mod_navigation {margin-top: 20px;}
#header.affix .mod_navigation ul.level_1 li strong, #header.affix .mod_navigation ul.level_1 li a {height:60px;}
#header.affix .mod_navigation ul.level_1 ul.level_2 {top:29px;}
#header.affix .mod_navigation li.mm_container .mm_dropdown {padding-top:60px;}

#header.affix .mod_navigation ul li strong, #header.affix .mod_navigation ul li a {line-height:40px;height:auto !important;}

#header.affix .extra {top:0px;}

#header.affix #logo img {max-width:150px;height: auto;margin-top:0;}

#header.affix #header-topline img {display:none;}


/*Hero*/
#hero img {
	display: block;
	width: 100%;
	height: auto;
}

/*ie8 Fallback*/ .ie8 #main .slideshow .arrow-block.top-block span.center {background: transparent url("img/block-arrow-03.png") no-repeat scroll 0 0;}

#slideshow .bg-image {background-size: cover;width: 100%;height: 100vh;max-height:500px;opacity: 1;visibility: visible;background-repeat: no-repeat;position: relative;z-index: 99999;display: block;background-position: top center;}
#slideshow .slideshow .image_container {margin-bottom: 0;}
#slideshow .image_container img {display: block;width: 100%;height: auto;}
#slideshow .image_container.float_above {margin-bottom: 15px;}

#slideshow .testseite .image_container {max-height:500px;}

/*POSITION*/
/*#wrapper {position:relative;}
.custom {position:absolute;width:100%;z-index:1;}
#container, #footer {position:relative;z-index:2;top:50vh;}*/

/*MAIN*/
#main {background:#005c99;/*border-top: 25px solid#fff;*//*position: absolute;top: 800px;*/width: 100%;}
#main .mod_article {padding:60px 0;}

#main ul {margin-bottom:40px;list-style-position: inside;}
#main ul li {color:#fff;list-style-type:disc;font-size: 22px;line-height: 28px;margin-bottom:10px;text-align:center;}

/*3-COLUMNS TEASER*/
#main .columns-3.teaserbox .content-text.col-md-4 .teaserbox-inner {background:#fff;border-radius:20px;padding:35px;margin:30px 0;width:100%;}
#main .columns-3.teaserbox .content-text.col-md-4 .teaserbox-inner h2,
#main .columns-3.teaserbox .content-text.col-md-4 .teaserbox-inner h3,
#main .columns-3.teaserbox .content-text.col-md-4 .teaserbox-inner p {color:#006ab2;}
#main .columns-3.teaserbox .content-text.col-md-4 .teaserbox-inner h3 {text-transform:uppercase;}
#main .columns-3.teaserbox .content-text.col-md-4 .teaserbox-inner figure {text-align: center;}
#main .columns-3.teaserbox .content-text.col-md-4 .teaserbox-inner img {width:80px;height:auto;}

#main .columns-3.teaserbox.textbox .container .row {display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#main .columns-3.teaserbox.textbox .container .row .col-md-4 {display: -webkit-flex;display: -ms-flexbox; display: flex;}

#main .columns-3.teaserbox .col-md-4 {margin:30px 0;}
#main .columns-3.teaserbox figure a {width:100%;position:absolute; left: 0; text-decoration: none; z-index: 10; display: flex;align-items: center;justify-content: center;}
#main .columns-3.teaserbox .col-md-4 .teaserbox-inner {background:#fff;border-radius:20px;padding:35px;text-align:center;width:100%;min-height: 200px;}
#main .columns-3.teaserbox .col-md-4 .teaserbox-inner h2,
#main .columns-3.teaserbox .col-md-4 .teaserbox-inner h3,
#main .columns-3.teaserbox .col-md-4 .teaserbox-inner p {color:#006ab2;}
#main .columns-3.teaserbox .col-md-4 .teaserbox-inner h3 {text-transform:uppercase;}
#main .columns-3.teaserbox .col-md-4 .teaserbox-inner figure {text-align: center;}
#main .columns-3.teaserbox .teaserbox-inner img {width:80px;height:auto;}
#main .columns-3.teaserbox figcaption {display:none;}


#main .columns-3.teaserbox .ce_accordion .teaserbox-inner {margin:0 0 !important;margin-bottom: 15px;}
#main .columns-3.teaserbox .ce_accordion {background:none !important;cursor:pointer;-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.0);box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.0);border-radius: 0px;}
#main .columns-3.teaserbox .ce_accordion .ui-accordion-header,
#main .columns-3.teaserbox .ce_accordion .ui-accordion-header-active,
#main .columns-3.teaserbox .ce_accordion .ui-accordion-header-collapsed {background:none;}
#main .columns-3.teaserbox .ce_accordion .ui-accordion-header,
#main .columns-3.teaserbox .ce_accordion .ui-accordion-content p {color:#006ab2;text-align:center;}
#main .columns-3.teaserbox .ce_accordion .ui-accordion-content p {margin-bottom:20px;}
#main .columns-3.teaserbox .ce_accordion .ui-accordion-content {padding:0 0 !important;margin-bottom:0;margin-top:15px;}
#main .columns-3.teaserbox .ce_accordion .ui-accordion-header {font-size: 24px;line-height: 30px;margin-top: 0;font-weight: 600;padding:0 0 !important;}
#main .columns-3.teaserbox .ce_accordion .ui-accordion-header img {width:80px;height:auto;margin-top:10px;}
#main .columns-3.teaserbox .ce_accordion .ui-accordion-header-active:active,
#main .columns-3.teaserbox .ce_accordion .ui-accordion-header-active:focus,
#main .columns-3.teaserbox .ce_accordion .ui-accordion-header-collapsed:active,
#main .columns-3.teaserbox .ce_accordion .ui-accordion-header-collapsed:focus,
#main .columns-3.teaserbox .ce_accordion .ui-accordion-header:active,
#main .columns-3.teaserbox .ce_accordion .ui-accordion-header:focus {background:none,!important}

/*3-COLUMNS TEASER - NEU*/
#main .teaserbox .rs-column .content-text {background:#fff;border-radius:20px;padding:35px;margin:30px 0;}
#main .teaserbox .rs-column h2,
#main .teaserbox .rs-column h3,
#main .teaserbox .rs-column p {color:#006ab2;}
#main .teaserbox .rs-column h3 {text-transform:uppercase;}

#main .textbox .grid-container {
	display: grid;
	gap: 1em;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	margin-bottom: 90px;
}

#main .textbox .content-text {background:#fff;border-radius:20px;padding:35px;}
#main .textbox .content-text h2,
#main .textbox .content-text h3,
#main .textbox .content-text p {color:#006ab2 !important;}
#main .textbox .content-text h3 {text-transform:uppercase;}

/*4-COLUMNS TEAMBOXEN*/
/*#main .columns-4.teamboxen .content-text.col-md-3 {margin:15px 0;}
#main .columns-4.teamboxen .teamboxen-wrapper {position:absolute;top:0;left:0;width:100%;height:100%;}
#main .columns-4.teamboxen .teamboxen-wrapper .teamboxen-inner {background:rgba(255,255,255,0.8);padding:15px;height:100%;display:none;}
#main .columns-4.teamboxen .teamboxen-wrapper .teamboxen-inner p {color:#006ab2;}
#main .columns-4.teamboxen .teamboxen-wrapper:hover .teamboxen-inner{display:block !important;}
#main .columns-4.teamboxen img {width:100%;height:auto;}*/

#main .columns-4 .grid-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(263px, 1fr));
	justify-content: center;
	justify-items: center;
}

#main .columns-4 .grid-container figure {
	margin-bottom: 1em;
}

/*FLOATING HVV-CONTAINER*/
.center {text-align:center;}
/*.floating {margin:0 auto;}
.floating .float-left {float:left;}
.floating .float-right {float:left;clear:both;}*/

/*content-gallery*/
.content-grey .content-gallery ul li {display:inline-block;margin:0 10px;}

/*CALL-TO-ACTION*/
.cta {/*background:#e6e6e6;*/background:#ffffff;padding:30px 0;/*border-top:20px solid #fff;*//*border-bottom:20px solid #fff;*/}
.cta p {margin-bottom:0;font-size:28px;line-height:50px;color:#006ab2;}

.cta .content-hyperlink {text-align:center;}
.cta .content-hyperlink a {text-align:center;color:#006ab2;font-size:28px;}
.cta .content-hyperlink a:hover {color:#00a0da;}

/*#main .mod_article {padding:50px 0;}
#main .mod_article ul li {list-style-type: disc;}

.text-button {margin:10px 0 20px 0;}
.big-button {padding:20px 0;}
a.text-button,
.text-button a  {background: rgba(185,37,37,0.7);;border:1px solid #b92525;color: #fff;padding: 5px 15px;}
.big-button  a {background: #b92525;color: #fff;padding:15px 10%;}
.text-button a:hover,
a.text-button:hover {background:#b92525;border:1px solid #b92525;-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;}
.big-button a:hover {background:#b92525;-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;}

#main .row h2 {padding:0 15px;}*/

/*FULLWIDTH*/
.fullwidth {background:#fff;}
.fullwidth p {color:#006ab2;}

/*CONTENT GREY*/
.content-grey {background:#def1fd;}
.content-grey p {color:#333;}

/*Formular*/
.ce_form label {display: none;}
.ce_form .checkbox_container label {display: inline;}
.ce_form legend {font-weight: bold;text-transform: uppercase;margin-top:12px;}
.ce_form textarea {height:145px;}
.ce_form textarea,
.ce_form input.text,
.ce_form input.captcha { background: #fff;color: #999;border: none;margin-bottom: 12px;padding: 10px 15px;width: 100%;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;}
.ce_form .checkbox_container span {display: block;}
.ce_form input.captcha {}
.ce_form .captcha_text {display: block;font-size: 12px;}
.ce_form button.submit {background: none repeat scroll 0 0 #b92525;;border: medium none;color: #FFFFFF;width:100%;cursor: pointer;padding: 11px 20px;border-radius:0;-webkit-appearance: none;font-size:19px;line-height:auto;}
.ce_form button.submit:hover {background: #b92525;-o-transition: .5s;-ms-transition: .5s;-moz-transition: .5s;-webkit-transition: .5s;transition: .5s;}
.ce_form p.error,
.ce_form .widget {margin-bottom: 0;}
.ce_form .left { float: left;width: 48%;margin-bottom: 20px;}
.ce_form .right { float: right;width: 48%;margin-bottom: 20px;}
.ce_form fieldset {border:0;margin:0;padding:0;}
.widget.widget-radio,
.widget.widget-checkbox {padding:10px 0;}

.ce_form h2 {color:#333;text-align:left;}
#kontaktformular {background:#efefef;padding:50px 0;}


/*Accordion*/
#main .ce_accordion {margin-bottom:15px;-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2);border-radius:20px;background:#00a0da;}
#main .ce_accordion .ui-accordion-header {color:#fff;padding:10px 20px;font-size:18px;font-weight: 600;padding-right: 40px;text-transform: uppercase;border-radius:20px;background:url('img/accordion-arrow-down.png') center right 20px no-repeat #fff;background-color:#00a0da;background-size:21px 15px;cursor:pointer;}
#main .ce_accordion .ui-accordion-header-active {background:url('img/accordion-arrow-up.png') center right 20px no-repeat #fff;background-color:#00a0da;background-size:21px 15px;border-radius:20px;}
#main .ce_accordion .ui-accordion-header-collapsed {background:url('img/accordion-arrow-down.png') center right 20px no-repeat #fff;background-color:#00a0da;background-size:21px 15px;}
#main .ce_accordion .ui-accordion-content p {font-size:18px;;line-height:26px;text-align:left;margin-bottom:15px;}
#main .ce_accordion .ui-accordion-content {padding:0 20px 20px;margin-bottom:25px;}
#main .ce_accordion .ui-accordion-content  ol {padding-left:20px;}
#main .ce_accordion .ui-accordion-header-active:active,
#main .ce_accordion .ui-accordion-header-active:focus,
#main .ce_accordion .ui-accordion-header-collapsed:active,
#main .ce_accordion .ui-accordion-header-collapsed:focus,
#main .ce_accordion .ui-accordion-header:active,
#main .ce_accordion .ui-accordion-header:focus {outline: none;}

#main .ce_accordion .ui-accordion-content ul li {list-style-type: disc;color:#fff;font-size:18px;line-height:26px;margin-left:20px;text-align: left;}

/*Tabelle*/
.content-table {margin-bottom:40px;}
.content-table h2 {text-align:left;}
.content-table table {color:#fff;width:100%;}
.content-table table .col_0 {width:20%;}
.content-table table td {padding-bottom:20px;font-size: 22px;}
.content-table table td:first-child {min-width: 150px;}

@media screen and (max-width: 490px) {
	.content-table table tr {
		display: flex;
 		flex-direction: column;
		margin-bottom: 1.5em;
	}
}

/*Google Maps Opt-In*/
.ce-google-maps {position: relative;width: 100%;height: 350px;margin-bottom:40px;}
.ce-google-maps > * {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 350px;}
.ce-google-maps .gmap-opt-in-wrap {background-size: cover;background-position: 50% 50%;background-repeat: no-repeat;background-image: url("img/map-platzhalter.gif");}
.ce-google-maps .gmap-opt-in-button-wrap div strong {font-size:24px;}
.ce-google-maps .gmap-opt-in-button-wrap {position: relative;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.ce-google-maps .gmap-opt-in-button-wrap {width: 300px;text-align: center;margin: 0 auto;background: rgba(0, 106, 178, 0.75);padding: 20px;color: #fff;}
.ce-google-maps .gmap-opt-in-button {padding:5px 20px;background:#00a0da;margin-top:10px;cursor:pointer;}
.ce-google-maps .gmap-opt-in-button:hover,
.ce-google-maps .gmap-opt-in-button:focus,
.ce-google-maps .gmap-opt-in-button:active {background:#fff;color:#00a0da;}

/*Banner*/
.banner .container > * {
	background-color: white;
	padding: 2em;
	border-radius: 1em;
	box-shadow: 0 0 30px #00426f;
	border: 3px solid #d70c1f;
}

.banner .container p {
	color: #d70c1f;
}

.banner .container p:last-child {
	margin-bottom: 0;
}

.banner-h1,
.banner-h2,
.banner-h3,
.banner-h4,
.banner-h5,
.banner-h6 {
	text-align: center; color: #d70c1f;
}

.banner-h1 {font-size: 40px;line-height: 40px;margin-bottom: 40px;margin-top: 0;font-weight: 600;}
.banner-h2 {font-size: 28px;line-height: 32px;margin-bottom: 20px;margin-top: 0;font-weight: 600;}
.banner-h3 {font-size: 24px;line-height: 30px;margin-bottom: 10px;margin-top: 0;font-weight: 600;}
.banner-h4, .banner-h5, .banner-h6 {font-weight: bold; font-size: 22px;}

/*Footer*/
footer {padding:0px 0 0 0;/*border-top:10px solid #e3001b;*/background:#006ab2;clear:both;}
footer .footer-bottom {color:#fff;padding:5px 0;}
footer .footer-bottom a,
footer .footer-bottom strong {color:#fff;padding:0 5px;}
footer .footer-bottom p.right {float:right;text-align:right;}
footer .footer-bottom p {margin-bottom:0;line-height:47px;text-align:left;font-size:15px;}

footer .footer-bottom .social-media {line-height: 43px;}
footer .footer-bottom .social-media img {width:34px;height:34px;margin:3px;}

footer .footer-bottom .col-xs-6.col-sm-4.first {padding-left:0;}
footer .footer-bottom .col-xs-6.col-sm-4.last {padding-right:0;}

footer nav.mod_navigation {margin-top:30px;}
footer nav.mod_navigation ul.level_1 {width:100%;padding: 0;margin: 0;display: flex;justify-content: space-between;}
footer nav.mod_navigation ul.level_1 li {font-weight:600;font-size:15px;line-height:40px;}
footer nav.mod_navigation ul.level_2 li {font-weight:300;font-size:13px;line-height:30px;}
footer nav.mod_navigation .first ul.level_2 li {display:inline-block;vertical-align:top;font-weight:600;}
footer nav.mod_navigation .first ul.level_2 li.submenu.first {margin-right:30px;}
footer nav.mod_navigation .first ul.level_3 li {display:list-item;font-weight:300;}

footer nav.mod_navigation a,
footer nav.mod_navigation strong {color:#fff;}
footer nav.mod_navigation ul.level_1 strong {font-weight:600;}
footer nav.mod_navigation .first ul.level_2 strong {font-weight:600;}
footer nav.mod_navigation ul.level_2 strong,
footer nav.mod_navigation .first ul.level_3 strong {font-weight:300;}
footer nav.mod_navigation a:hover,
footer .footer-bottom a:hover {color:#e6e6e6;}


/*Login*/
.login header,
.login footer {
	display: none;
}

.login #main {
	border-top: 0;
	background: none;
	color: white;
}

.login .container {
	background: rgba(0,92,153,0.9);
	border-radius: 1em;
	padding: 2em;
	max-width: 600px;
}

.login input {
	color: black;
}

/*Breakpoints*/
@media screen and (max-width: 2000px) and (min-width: 1301px) {
	#header #logo img {max-width:225px;}
}

@media screen and (max-width: 1200px) {
	#header #logo img {max-width:350px;}

	#header .mod_navigation ul li strong, #header .mod_navigation ul li a {padding:0 9px;font-size:15px;}
}

@media screen and (max-width: 1300px) {
	#header #logo img {max-width:190px;}
}

@media screen and (max-width: 991px) {
	#header .head-wrap {height:125px;}

	#header .navbar-toggle {cursor: pointer;background:#005c99;display: block;padding: 4px 8px;position: absolute;right: 15px;top: 45px;z-index:102;}
	#header .navbar-toggle span {background: #fff; height: 3px;margin: 5px 0;width: 26px;display: block;}

	#header .navigation .extra {position:inherit;right:0;top:0;padding:20px 0;}

	#header.affix {position:relative;}
	#header.affix .navbar-toggle {top:11px;}
	#header.affix .head-wrap {height:58px;}
	#header.affix .navigation .extra {display:block;}

	#header .mod_navigation.affix {position:static;}
	#header .mod_navigation {width:100%;float:none;clear;both;margin-top:0;padding-top:65px;}
	#header .mod_navigation ul {margin-left: 0;height: auto;text-align: center;border-bottom: none;padding: 0 20px;}
	#header .mod_navigation ul li {display: block;}
	#header .mod_navigation ul li span,
	#header .mod_navigation ul li a {text-align: center;font-size: 18px;text-transform: uppercase;display: block;}
	#header .mod_navigation li.mm_container .mm_dropdown {position:relative;}

	#header .mod_navigation ul li strong, #header .mod_navigation ul li a {line-height:40px;}
	#header .mod_navigation ul.level_1 li strong, #header .mod_navigation ul.level_1 li a/*,
	#header.affix .mod_navigation ul.level_1 li strong, #header.affix .mod_navigation ul.level_1 li a*/ {height:auto;}
	#header .mod_navigation ul {text-align:left;}
	#header .mod_navigation ul li a span,
	#header .mod_navigation ul li a:hover span, #header .mod_navigation ul li strong span {border-bottom:0;}
	#header .mod_navigation ul li span, #header .mod_navigation ul li a {text-align:left;}
	#header .mod_navigation ul.level_1 ul.level_2,
	#header .mod_navigation li.mm_container .mm_dropdown {display:block;}
	#header .mod_navigation ul.level_1 ul.level_2 {border:0;background:none;width:100%;}
	#header .mod_navigation ul.level_1 li ul.level_2 li a, #header .mod_navigation ul.level_1 li ul.level_2 li strong {border-bottom:0;text-transform:none;font-size:14px;}
	#header .mod_navigation ul li span, #header .mod_navigation ul li a {text-transform:none;}
	#header .mod_navigation ul.level_1 li ul.level_2 li a {font-weight:300;}
	#header .mod_navigation .col-xs-6.col-sm-3 {float:none;clear:both;}
	#header .mod_navigation .mm_dropdown ul.menue3.lineright {border-right:0;}
	#header .mod_navigation .mm_dropdown ul.menue3 {margin-bottom:20px;}
	#header .mod_navigation ul.level_2 li span, #header .mod_navigation ul.level_2 li a,
	#header .mod_navigation .mm_dropdown ul.menue3 li a,
	#header .mod_navigation .col-xs-6.col-sm-3 li a {font-size:14px !important;line-height:40px;}
	#header .mod_navigation .mm_dropdown ul.menue3 li a {font-weight:300;line-height:40px;text-transform:none;}
	#header .mod_navigation .mm_dropdown .inner {padding:0;border:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:none;}

	#header .mod_navigation .mm_dropdown {padding-top:0;}

	#header .mod_navigation ul.level_1 li ul.level_2 a:hover,
	#header .mod_navigation li ul.level_2 .active {color:#006ab2;}

	#header .mod_navigation ul.level_2 li a, #header .mod_navigation ul.level_2 li strong {color:#999;}
	#header .mod_navigation ul.level_2 li a:hover {color:#006ab2 !important;}

	/*-----NAV-----*/
	#header .navigation {display:none;margin-left:-15px;margin-right:-15px;background:#fff;padding-bottom: 15px;-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.51);-moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.51);box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.51);top: 125px;border-radius:0 0 20px 20px;}
	/*#header .mod_navigation {display:none;}*/
	#header .mod_navigation > a {}
	#header .mod_navigation:not( :target ) > a:first-of-type,
	#header .mod_navigation:target > a:last-of-type {display: block;}

	/* first level */
	#header .mod_navigation > ul {height: auto;left: 0;right: 0;}
	#header .mod_navigation:target > ul {display: block;}
	#header .mod_navigation > ul > li {width: 100%;float: none;}

	/* second level */
	#header .mod_navigation li ul {position: static;}
	#header .mod_navigation ul.level_2 {position:relative !important; top:0 !important;}
	#header ul.level_2 li.col-sm-4 {margin-bottom:5px;}
	#header .mod_navigation ul.level_2 li a {font-size:14px;}

	.wrapsubnav {padding-bottom:30px;background:#fcfcfc;-webkit-box-shadow: inset 0px 1px 10px 2px rgba(0,0,0,0.08);-moz-box-shadow: inset 0px 1px 10px 2px rgba(0,0,0,0.08);box-shadow: inset 0px 1px 10px 2px rgba(0,0,0,0.08);}
	/*----- SUBNAV ENDE -----*/

	#header .navigation .extra {border-right:0;padding:20px 15px;}
	#header .navigation .extra ul li.search-form {position:relative;width:100%;}

	#header .mod_form {position:absolute;left:0;width:100%;}
	#header .mod_form form {opacity:1;visibility:visible;right:0;width:100%;}
	#header .mod_form .form-wrap {width:100%;border-left:0;background:none;padding:0;height:auto;}
	#header .mod_form .formbody {background:none;}
	#header .mod_form .widget-submit {right:10px;top:6px;}
	#header .mod_form .widget-text input {padding:5px 15px;}
	#header .mod_form .close,
	#header .mod_form .tooltip {display:none;}
	#header .mod_form .widget {margin-bottom:0;}

	#main .cta div {display:block;text-align: center;}
	#main .cta .row {margin-left:0;margin-right:0;}

  	#main .content-lightblue.teaserboxen-hl-bild .col-md-6 {width:100%;}

	footer nav.mod_navigation ul.level_1 {display:block;text-align:center;}

	#main .columns-3.teaserbox .col-md-4 {width:33.33333333%;float:left;}
}

@media screen and (max-width: 960px) {
	#main .columns-4.fullwidth .container-full div.col-sm-3 {width:50%;}
}

@media screen and (max-width: 991px) {
	#main .columns-3.teaserbox .col-md-4 {width:50%;float:left;}
}

@media screen and (max-width: 991px) and (min-width: 801px) {
	#header #logo img {max-width:175px;}
}

@media screen and (max-width: 790px) {
	#header #logo img {margin-left:20px;}
}

@media screen and (max-width: 767px) {
  footer .footer-bottom p.left {font-size:13px;line-height:18px;text-align:center;margin:20px 0;}
  footer .footer-bottom p.right {float:none;clear:both;text-align:center;}
}


@media screen and (max-width:760px) {
	footer .footer-bottom .col-xs-6.col-sm-4 {width:100% !important;float:none !important;clear:both;text-align:center;}
	footer .footer-bottom .col-xs-6.col-sm-4 .right {float:none;}

	/*Sitemap Platzhalter*/
	#footer .sitemap .level_1 {display:list-item;}
	#footer .sitemap ul li {display:list-item;text-align:center;}
}

@media screen and (max-width: 800px) and (min-width: 601px) {
	#header #logo img {max-width:170px;}
}

@media screen and (max-width: 600px) {
	#header #logo img {max-width:145px;}
}

@media screen and (max-width: 575px) {
	#main .columns-3.teaserbox .col-md-4 {width:100%;}
}

@media screen and (max-width:550px) {
	#main .columns-4.fullwidth .container-full div.col-sm-3 {width:100%;}
}

@media screen and (max-width: 500px) {
	#main .cta .content-hyperlink a {font-size:18px;}
	#main .cta .telefon p {font-size:28px;line-height:70px;}

  	#main .columns-4.teamboxen .teamboxen-wrapper .teamboxen-inner p {font-size:14px;line-height:20px;}
}

@media screen and (max-width: 450px) {
	#main .mod_eventlist .event-header figure {height:65px;}
	#main .mod_eventlist .event-header figure img {width:100%;height:auto;}
	#main .mod_eventlist .event-content p.more {margin:13px 0;position:relative;}
}
