@charset "utf-8";
@font-face {
  font-family: 'fontello';
  src: url('fonts/fontello/fontello.eot?95275107');
  src: url('fonts/fontello/fontello.eot?95275107#iefix') format('embedded-opentype'),
       url('fonts/fontello/fontello.woff2?95275107') format('woff2'),
       url('fonts/fontello/fontello.woff?95275107') format('woff'),
       url('fonts/fontello/fontello.ttf?95275107') format('truetype'),
       url('fonts/fontello/fontello.svg?95275107#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*
Rot: cc0529
Orange: f29400
Gelb: ffd500
Grün: 2eac80
*/

body { font-family: 'Open Sans', sans-serif; font-size:100%; color:#58585a; width: 100%; height: 100%; height: 100vh; background-color: #fff; background-repeat: repeat; background-attachment: fixed; font-weight: 300; background: #fff; background: #fff; background-image: url('../img/bg.jpg'); 
}

.shadow { box-shadow: 3px 3px 8px #a8a8a8; border-top: 15px solid #cc0529; }
body.overflow_hidden { overflow-y:hidden; }

#dev { position: fixed; top: 0; left: 0; padding: 20px; color: #000; background: #fff; z-index: 999; }

.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }
.clearfix:before,.clearfix:after { content: " "; display: table; }  
.clearfix:after { clear: both; }  
.clearfix { *zoom: 1; }
h1, h2, h3, h4, a.title { font-weight:400; display: block; color: #cc0529; }

.ueber_uns h1, .ueber_uns h2, .ueber_uns h3, .ueber_uns h4, .ueber_uns a.title, .ueber_uns a, .ueber_uns .hash_click_link, .ueber_uns a.pdf:before, .ueber_uns ul li:before, .ueber_uns .icon_el:before, .ueber_uns .sidebar .header { color: #f29400; }
.eltern h1, .eltern h2, .eltern h3, .eltern h4, .eltern a.title, .eltern a, .eltern .hash_click_link, .eltern a.pdf:before, .eltern ul li:before, .eltern .icon_el:before, .eltern .sidebar .header { color: #ffd500; }
.downloads h1, .downloads h2, .downloads h3, .downloads h4, .downloads a.title, .downloads a, .downloads .hash_click_link, .downloads a.pdf:before, .downloads ul li:before, .downloads .icon_el:before, .downloads .sidebar .header { color: #2eac80; }
.ueber_uns .button { background: #f29400; }
.eltern .button { background: #ffd500; }
.downloads .button { background: #2eac80; }

h1 { font-size:155%; margin:40px 0 15px 0; font-weight: 400; }
.content h1:first-of-type, .content_wrap h2:first-of-type, .content_wrap h3:first-of-type { margin-top:0; }
h1:after { content: ''; background-image: url('../img/ueberschriften.png'); width: 56px; height: 12px; display: inline-block; margin-left: 5px; }
h2, a.title { font-size:125%; margin: 20px 0 15px 0; font-weight: 400; color: #58585a; }
.home h2 { margin-top: 0; margin-bottom: 20px; }
h3 { font-size:120%; margin:20px 0 10px 0; color: #58585a; }
h3.decorated { color: #58585a; }
h4 { font-size:115%; margin:15px 0 5px 0; color: #58585a; }
p { margin:10px 0 0 0; }
a, .hash_click_link { color: #cc0529; text-decoration: none; cursor: pointer; }
.fakelink { color: #cc0529; font-weight: 400; }
a.pdf { text-decoration:none; display:inline-block; margin: 10px 0; font-size: 120%; outline: none; font-weight: 300; color: #58585a; }
.download a.pdf, a.pdf.decent { background: none; border: none; padding: 0; display: block; }
a.pdf:before { content: "\E805"; font-family: "fontello"; font-style: normal; font-weight: normal; font-size: 25px; margin-right: 10px; color: #cc0529; }
a img { border:none; display: block; width: 100%; }
.icon { font-family: 'fontello'; }
b, strong { font-weight: 400; }
.center { text-align: center; }
.mail { white-space: nowrap; }
.swiper-button-next, .swiper-button-prev { display: none; }

.button { color: #fff; background: #cc0529; padding: 7px 10px; display: inline-block; text-decoration: none; font-size: 100%; margin: 20px auto 0 auto; text-align: center; width: auto; }
.button:hover { text-decoration: underline; }

.font_ninety { font-size: 90%; }
.container { width:100%; max-width:960px; margin:0 auto; position:relative; z-index: 1; }
.static { position: static; }
.highlight_link, .btn { color: #cc0529; background: #58585a; border-left: 5px solid #cc0529; padding: 5px 10px; display: inline-block; text-decoration: none; float: right; margin-top: 10px; }
.highlight_link { float: none; }
.todo { text-decoration: blink; font-size: 100%; color: #f00; border: 1px solid #000; padding: 2px; }
.todo:before { content: 'TODO: '; text-decoration: underline; }
.embed-container { position: relative; padding-bottom: 57.5%; overflow: hidden; width: 100%; height: auto; margin-top: 20px; }
.embed-container iframe, .embed-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; }

.highlightbox { color: #58585a; background: #f2f1f1; padding: 10px; }
.highlightbox h3:first-child { margin-top: 0; }

/* headlines with lines */
.decorated { overflow: hidden; text-align: center; }
.decorated > span { position: relative; display: inline-block; text-transform:uppercase; }
.decorated > span:before, .decorated > span:after { content: ''; position: absolute; top: 50%; border-bottom: 1px solid #58585a; width: 591px; margin: 0 10px; }
.decorated > span:before { right: 100%; }
.decorated > span:after { left: 100%; }

.zweispaltig { width: 100%; -moz-column-count: 2; -moz-column-gap: 40px; -webkit-column-count: 2; -webkit-column-gap: 40px; text-align: left; }
.zweispaltig p:first-child, .zweispaltig h2:first-child { margin-top: 0; }

.fltlft { display: block; float: left; margin: 0 4% 4% 0; }
.fltrt { display: block; float: right; margin: 0 0 4% 4%; }
.fltlft img, .fltrt img { display: block; width: 100%; }

.icon_wrapper { margin: 10px 0; }
.icon_el { display: block; line-height: 25px; text-decoration: none; font-weight: normal; }
.icon_el:before { font-family: "fontello"; font-style: normal; font-weight: normal; font-size: 20px; margin-right: 5px; color: #cc0529; text-align: center; width: 25px; display: inline-block; }
.icon_el span { margin-left: 30px; }
.icon_el.tel:before { content: "\E802"; }
.icon_el.mail:before { content: "\E801"; }
.icon_el.location:before { content: "\E803"; }
.icon_el.fax:before { content: "\E808"; font-size: 18px; }
.icon_el.web:before { content: "\E815"; }
.icon_el.mobil:before { content: "\E816"; }
.icon_el.www:before { content: "\E817"; }
.icon_el.fb:before { content: "\E903"; font-size: 45px; }
.icon_el.fb { text-align: center; margin: 5px 0 20px 0; }
.icon_el.ja:before { content: "\E800"; }
.icon_el.nein:before { content: "\E809"; }

.fullpic { display: block; width: 100%; }

header { width: 100%; padding: 30px 0; }
.sprache { position: absolute; top: 0; right: 0; }
.sprache a, .sprache div { display:block; float:left; margin:0 0 0 10px; width:40px; height:60px; background-size:contain; background-repeat:no-repeat; background-position:center center; }
.sprache div { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.logo { display: block; float: left; width: 70%; }

main { margin: 30px 0 20px 0; }
.home main { margin-top: 0; }
.content { float:left; width:72%; position: relative; }
.home .content { width: 100%; }
.content .column { margin:40px 0 0 0; -moz-column-count: 2; -moz-column-gap: 20px; column-count: 2; column-gap: 20px; }
.sidebar { float:right; width:23%; margin-top: 45px; font-size: 90%; }
.home .sidebar { display: none; }
.sidebar .box:first-child { margin-top: 0; }
.sidebar .box { margin:0 0 20px 0; color: #58585a; background: #fff; padding: 0; border: none; box-shadow: 3px 3px 8px #a8a8a8; }
.sidebar .box .text { padding: 10px; }
.sidebar .box { box-shadow: none; filter: drop-shadow(3px 3px 3px #a8a8a8); }
.sidebar .box.sidebar_menu { background: none; border-bottom: 210px solid #fff; border-right: 5px solid transparent; border-left: 0px solid transparent; height: 0; }
.ueber_uns .sidebar .box.sidebar_menu { /*border-bottom: 165px solid #fff;*/ }
.sidebar .box.sidebar_kontakt { background: none; border-bottom: 165px solid #fff; border-right: 15px solid transparent; border-left: 0px solid transparent; height: 0; }
.sidebar .box.sidebar_oeffnungszeiten { background: none; border-bottom: 165px solid #fff; border-right: 15px solid transparent; border-left: 0px solid transparent; height: 0; }
.sidebar .box.sidebar_aktuelles { background: none; border-bottom: 210px solid #fff; border-left: 10px solid transparent; border-right: 0px solid transparent; height: 0; }

.sidebar .header { font-size: 170%; display: block; width: 100%; text-decoration: none; margin-bottom: 10px; font-weight: 500; color: #cc0529; }
.sidebar_btn { display: block; color: #fff; font-weight: 700; font-size: 140%; margin-bottom: 20px; background: #cc0529; padding: 10px; }
.sidebar_btn:before { color: #fff; }

.sidebar ul { padding: 0; margin: 0; text-indent: 0; }
.sidebar ul li { list-style: none; line-height: 25px; height: 25px; font-size: 120%; }
.sidebar ul li a { line-height: 25px; height: 25px; }
.sidebar ul li a.aktiv { color: #58585a; }
.sidebar ul li:before { content: ''; background-image: url('../img/arrow2.png'); background-repeat: no-repeat; background-position: center; width: 23px; height: 25px; margin-right: 3px; display: block; float: left; }

.box { padding: 15px; background: #fff; margin-bottom: 10px; border: 1px solid #e6e6e6; }

ul { list-style-type: '- '; margin: 10px 0 0 15px; padding: 0; }

/* menu > */
nav { margin:0; }
.menu_wrapper { float: right; width: 25%; margin-top: 15px; }
.menu { list-style:none; padding:0; margin:0; position:relative; display:block; width:auto!important; right:0px; text-indent: 0; }
li.home { display:none; }
.footer_menu ul li:before, .menu li:before { content: ''; margin: 0; padding: 0; display: none; }
.menu li { width: auto; padding: 0; position: relative; }
.menu li:nth-child(2) { border: none; -o-text-overflow: clip; text-overflow: clip; background: #cc0529; -webkit-transform: skewX(10deg); transform: skewX(10deg); width: 90%; margin-left: 5%; }
.menu li:nth-child(2) a { -webkit-transform: skewX(-10deg); transform: skewX(-10deg); }
.menu li:nth-child(3) { border: none; -o-text-overflow: clip; text-overflow: clip; background: #f29400; -webkit-transform: skewX(-10deg); transform: skewX(-10deg); }
.menu li:nth-child(3) a { -webkit-transform: skewX(10deg); transform: skewX(10deg); }
.menu li:nth-child(4) { background: none; border-bottom: 60px solid #ffd500; border-left: 20px solid transparent; border-right: 0px solid transparent; height: 0; width: 70%; margin-left: 15%; }

.menu li:nth-child(5) { border-bottom: 60px solid #2eac80; border-left: 15px solid transparent; border-right: 20px solid transparent; height: 0; }

.menu li a { color: #fff; font-size:200%; font-weight: 300; display:block; text-decoration:none; text-align: center; margin: 5px 0; line-height: 60px; }
.menu li a img { display: inline; width: 23px; margin-bottom: 20px; margin-left: 10px; }
.menu li a.subaktiv { font-weight: 600; }
.menu li a:hover, .menu li a:focus, .menu li a.aktiv { outline:none; font-weight: 400; }
.menu .sub { background: #fff; min-width:250px; list-style:none; margin:0; padding: 5px 10px; position:absolute; top: 0px; right: 225px; z-index:50; display:none; text-indent: 0; width: auto; -webkit-transform: skewX(10deg); transform: skewX(10deg); box-shadow: 3px 3px 8px #a8a8a8; }
.menu li:nth-child(4) .sub { right: 150px; }
.menu li:nth-child(4) .sub { -webkit-transform: skewX(0deg); transform: skewX(0deg); }
.menu .sub li:nth-child(4), .menu .sub li:nth-child(5) { height: auto; }
.menu .sub li { float: none; width:auto; margin: 0; padding: 0; border-bottom: 2px solid #fff; -webkit-transform: skewX(0deg); transform: skewX(0deg); border: none; background: none!important; }
.menu .sub li:last-child { border: none; }
.menu .sub li a { color:#58585a!important; font-size:125%; text-align:left; margin: 0; width: 100%; padding: 0; line-height: 40px; border: none; -webkit-transform: none; transform: none; font-weight: 400; }
.menu .sub li a.aktiv span, .menu .sub li a:focus span, .menu .sub li a:hover span { border-radius: 0; background: none; text-decoration: none; color: #cc0529; }
.menu li:nth-child(2) .sub li a.aktiv span, .menu li:nth-child(2) .sub li a:focus span, .menu li:nth-child(2) .sub li a:hover span { color: #cc0529; }
.menu li:nth-child(3) .sub li a.aktiv span, .menu li:nth-child(3) .sub li a:focus span, .menu li:nth-child(3) .sub li a:hover span { color: #f29400; }
.menu li:nth-child(4) .sub li a.aktiv span, .menu li:nth-child(4) .sub li a:focus span, .menu li:nth-child(4) .sub li a:hover span { color: #ffd500; }
.menu li:nth-child(5) .sub li a.aktiv span, .menu li:nth-child(5) .sub li a:focus span, .menu li:nth-child(5) .sub li a:hover span { color: #2eac80; }
.menu .sub li a span { padding: 0px 20px; line-height: 40px; display: inline-block; }
nav div.menu_mobile { display: none; font-size:250%; cursor:pointer; color:#fff; }
body.overflow_hidden nav div.menu_mobile { color: #cc0529; }
.menu .sub.zweite_ebene { padding: 10px; }
.menu .sub.dritte_ebene { display: block; position: static; margin-top: 0px; }
.menu .sub.dritte_ebene li { float: left; padding: 0; border: none; }
.menu .sub.dritte_ebene li a { font-size: 80%; line-height: 30px; }
.menu .sub.drei { left: 0; width: 100%; }
.menu .sub.zwei { padding: 5px 10px; }
.menu .sub.zwei li { border: none; }
.menu .sub.zwei li a span { display: inline; width: auto; padding-left: 0; }
.menu .sub li a img { margin: 0 5px 10px 0; }
/* < menu */

/* sitemap_menu > */
ul.sitemap_menu, ul.sitemap_menu li ul { list-style:none; font-size:120%; text-transform:uppercase; }
ul.sitemap_menu a { text-decoration:none; }
ul.sitemap_menu li { margin:5px 0; }
ul.sitemap_menu li ul { font-size:80%; text-transform:none; }
ul.sitemap_menu .sub { display:block; }
div.sitemap_org a { display:block; }
/* < sitemap_menu */

/* swiper > */
.swiper-container { width: 100%; height: auto; display: block; }
.swiper-slide { overflow: hidden; }
.swiper-slide img { width:100%; height:auto; position: relative; background-repeat: no-repeat; background-position: 0; background-size: 100%; -webkit-animation-name: spinnerRotate; -webkit-animation-duration: 150s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear;-moz-animation-name: spinnerRotate; -moz-animation-duration: 150s; -moz-animation-iteration-count: infinite; -moz-animation-timing-function: linear; -ms-animation-name: spinnerRotate; -ms-animation-duration: 150s; -ms-animation-iteration-count: infinite; -ms-animation-timing-function: linear; }
.swiper-slide .caption { display: block; bottom: 0; right: 0; width: auto; position: absolute; z-index: 25; padding: 20px; text-align: right; max-width: 40%; background: rgba(237,233,232,0.8); background: rgba(/*243,238,226*/245,245,220,0.8); }
.swiper-slide .caption.links { right: auto; left: 0; text-align: left; }
.swiper-slide .caption h2 { margin: 0 0 10px 0; padding: 0; font-size: 120%; border: none; color: #cc0529; }
.swiper-pagination-bullet { border-radius: 100%; background: #cc0529; opacity: 0.2; width: 15px; height: 15px; }
.swiper-pagination-bullet-active { background: #cc0529; opacity: 0.9; }
.schatten { display: block; width: 100%; }
.swiper-button-next, .swiper-button-prev { height: 30px; width: 30px; }
/* < slider */

/* accordion > */
.msg_head { cursor:pointer; -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
div.msg_head { font-size:120%; margin:15px 0 0 0; font-weight: 500; color: #58585a; background: #f2f1f1; padding: 10px; }
div.msg_head h2 { font-size: 100%; margin: 0; color: #fff; font-weight: 500; }
div.msg_head div:first-child { float: left; margin-right: 2px; width: 20px; text-align: center; line-height: 25px; }
div.msg_head div:first-child:before { content: "\E810"; font-family: "fontello"; font-style: normal; font-weight: normal; font-size: 25px; margin-right: 5px; }
div.msg_head.opened { background: #cc0529; color: #fff; }
div.msg_head.opened h2 { color: #cc0529; }
div.msg_head.opened div:first-child:before { content: "\E811"; }
div.msg_body { padding: 1%; }
div.msg_body p:first-child { margin-top: 0; }
.msg_body h4:first-child { margin-top: 0; margin-bottom: 10px; }
/* < accordion */

/* aktuelles > */
div.aktuelles { margin-bottom: 50px; }
div.aktuelles .bild { float:right; margin:0 0 20px 20px; width: 100%; max-width: 200px; display: block; }
div.aktuelles .datum { margin: 0 0 10px 15px; float: right; }
.sidebar .aktuelles { margin:15px 0 0 0; }
.sidebar .text .datum { font-size: 90%; }
.aktuelles .aktuelles_top .datum { font-size: 110%; float: left; padding-top: 10px; }
.aktuelles_top { border-bottom: 1px solid #ccc; padding-bottom: 2px; }
.kategorie_wrapper { float: right; }
.kategorie_wrapper .kategorie_el { float: left; background: #58585a; color: #fff; text-align: center; padding: 5px 10px; margin-left: 10px; -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; margin-bottom: 5px; }
/* < aktuelles */

/* color pfeile, dreieck, etc. */
.callbacks_nav:before { color:#58585a; }
[class*='lightcase-icon-']:before { color:#fff; }

.map, iframe { display: block; width: 100%!important; height: 350px; border: none; margin: 20px 0; }
iframe.big_map { height: 600px; margin: 0; }
.map { height: 429px; margin: 0; }

label { display: block; margin-top: 5px; }
input, textarea, select { border: 1px solid #ccc; color: #58585a; display: block; font-size: 100%; padding: 5px; width: 100%; }
input:focus, textarea:focus { border: 1px solid #cc0529; }
textarea { height: 197px; }
#reklamation textarea { height: 257px; }
input[type="submit"] { width: auto; display: block; border: none; background: #cc0529; color: #fff; padding: 10px; cursor: pointer; margin-top: 10px; }
.warning { background: rgba(255,0,0,0.5); }
.ds_container { margin: 10px 0; }
.ds_container.warning { border: 1px solid #E20020; }
.ds_container label { width: 95%; float: left; margin: 0 0 0 1%; }
.ds_container input[type="checkbox"] { margin-top: 3px; width: auto; float: left; }

.fifty_wrapper .fifty { float: left; width: 49%; margin-left: 2%; }
.fifty_wrapper .fifty:nth-child(2n+1) { margin-left: 0; }

.bild_links, .bild_rechts { border: 5px solid #fff; box-shadow: 3px 3px 8px #a8a8a8; margin: 10px 10px 0 0; }
.bild_rechts { float: right; margin: 5px 0 10px 20px;  }
.bild_links { float: left; margin: 5px 20px 10px 0; }
.bild_rechts img, .bild_links img { display: block; width: 100%; }
.bild_rechts, .bild_links { display: block; max-width: 250px; width: 100%; }
.bild_rechts.small, .bild_links.small { max-width: 150px; }
.bild_rechts.big, .bild_links.big { max-width: 400px; }
.aktuelles.box .bild_rechts { max-width: 200px; }

.right { float: right; }
.left { float: left; }

table { border-collapse: collapse; padding: 0; margin: 10px 0 0 0; width: auto; border: none; }
.fulltable { width: 100%; }
table tr td, table tr th { vertical-align: top; margin: 0; text-align: left; padding: 5px; }
table tr td:first-child, table tr th:first-child { padding-left: 0; }
table tr th { font-weight: 600; }

.fifty_wrapper .embed-container { padding-bottom: 27%; }
.embed-container { position: relative; padding-bottom: 57.5%; padding-bottom: 56%; height: 0; overflow: hidden; width: 100%; height: auto; }
.embed-container iframe, .embed-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.embed-container-small { position: relative; padding-bottom: 72.75%; height: 0; overflow: hidden; width: 100%; height: auto; }
.embed-container-small iframe, .embed-container-small video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.embed-container-flash { position: relative; padding-bottom: 57.5%; height: 0; overflow: hidden; width: 100%; height: auto; z-index: 0; }
.embed-container-flash embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }

.zweier_wrapper .zweier_el { float: left; width: 49%; margin: 0 0 2% 2%; }
.zweier_wrapper .zweier_el:nth-child(2n+1) { margin-left: 0; }

.dreier_wrapper .dreier_el { float: left; width: 32%; margin: 0 0 2% 2%; }
.dreier_wrapper .dreier_el:nth-child(3n+1) { margin-left: 0; }

.vierer_wrapper .vierer_el { float: left; width: 23.5%; margin: 0 0 2% 2%; }
.vierer_wrapper .vierer_el:nth-child(4n+1) { margin-left: 0; }

.content_box { padding: 2%; background: #eee; margin: 2% 0; }
.content_box h1:first-child, .content_box h2:first-child, .content_box h3:first-child, .content_box h4:first-child { margin-top: 0; }

table.decent tr td:first-child { padding-left: 0; }
table.decent tr:nth-child(2n) td { background: none; }

table.first_td_bold tr td:first-child { font-weight: 600; }

.realtime { display: block; width: 100%; line-height: 20px; }
.realtime .status { width: 20px; height: 20px; border-radius: 20px; margin-right: 5px; display: block; float: left; }
.realtime .status.open { background: #0BD50B; }
.realtime .status.close{ background: #f00; }
.realtime .text { display: block; float: left; font-weight: 400; color: #cc0529; }
.sidebar .realtime { margin: 10px 0px; }

footer { margin: 60px 0 0 0; padding:1% 0 1% 0; top:0px; left:0px; border-top: 15px solid #cc0529; border-bottom: 15px solid #cc0529; }
.footer_el ul { margin: 0; padding: 0; text-indent: 0; float: right; list-style: none; }
.footer_el ul li { margin: 0; padding: 0; float: left; margin-left: 10px; }
.footer_el ul li:before { display: none; }
.footer_el ul li a { color: #58585a; }

.galerie_wrapper { margin: -1%; }
.galerie_wrapper .galerie_el { display: block; float: left; margin: 1%; border: 5px solid #fff; box-shadow: 3px 3px 8px #a8a8a8; max-width: 160px; }
.galerie_wrapper .galerie_el.noborder { border: none; box-shadow: none; max-width: 160px; }
.galerie_wrapper .galerie_el img { display: block; width: 100%; }
.galerie_wrapper.zwei .galerie_el { width: 48%; }
.galerie_wrapper.drei .galerie_el { width: 31.33%; }
.galerie_wrapper.vier .galerie_el { width: 23%; }
.galerie_wrapper.fuenf .galerie_el { width: 18%; }
.galerie_wrapper.sechs { margin: -0.5%; }
.galerie_wrapper.sechs .galerie_el { width: 15.667%; margin: 0.5%; }

.scroll_panel { overflow: auto; }
.fullpic { display: block; width: 100%; }

.home_wrapper { margin: -1%; }
.home_wrapper .home_el { display: block; float: left; width: 23%; margin: 1%; background: #cc0529; color: #fff; padding: 15px; text-decoration: none; min-height: 320px; }
.home_wrapper .home_el:hover { box-shadow: 3px 3px 8px #a8a8a8; }
.home_wrapper .home_el h3, .home_wrapper .home_el a, .home_wrapper .home_el .fakelink { color: #fff; }
.home_wrapper .home_el h3 { margin-top: 0; font-size: 160%; border-bottom: 1px dashed #fff; text-align: center; }
.home_wrapper .home_el .text { margin-top: 15px; }
.home_wrapper .home_el:nth-child(2) { background: #f29400; }
.home_wrapper .home_el:nth-child(3) { background: #ffd500; }
.home_wrapper .home_el:nth-child(4) { background: #2eac80; }
.home_wrapper .home_el:nth-child(5) { min-height: 0; }
.home_wrapper .home_el:nth-child(5) h3 { font-size: 135%; }

.kind_wrapper { position: absolute; bottom: -30px; right: 80px; }

.smaller { font-size: 85%; }

@media screen and (max-width:1330px) {
	.container { padding: 0 1.5%; }
	footer { margin-top: 0; }
	footer .container { padding: 1% 1.5%; }
}

@media screen and (max-width:1000px) {
	.sidebar, .content { float: none; width: 100%; padding: 1.5%; }
	.sidebar { margin-top: 20px; border-top: 1px solid #ddd; padding-top: 20px; }
	.home_wrapper .home_el { width: 48%; min-height: 170px; }
	.kind_wrapper { right: 0px; }
	.kind_wrapper .kind_el { width: 220px; }
	.sidebar .box { border: none!important; height: auto!important; background: #fff!important; }
}

@media screen and (max-width:950px) {
	.home_wrapper .home_el { height: 185px; }
	header { padding: 10px 0; }
	.filiale_wrapper .filiale_el { float: none; width: 100%; margin: 1% 0; }
	.zweispaltig { width: 100%; -moz-column-count: 1; -moz-column-gap: 00px; -webkit-column-count: 1; -webkit-column-gap: 0px; text-align: left; }
	.mitarbeiter_wrapper .mitarbeiter_el { float: none; width: 100%; margin: 1% 0; }
	.mitarbeiter_wrapper .mitarbeiter_el .bild { max-width: 145px; }
	.logo { width: 220px; }
	
	.menu li:nth-child(2), .menu li:nth-child(3), .menu li:nth-child(4), .menu li:nth-child(5), .menu li:nth-child(6) { background: #eee; }
	.menu_wrapper { width: auto; float: right; margin: 0; }
	body {  font-size:90%; }
	nav { margin:0px; position:relative; }
	nav div.menu_mobile { display: block; position:relative; z-index:2000; line-height:78px; color: #cc0529; font-size: 30px; margin-right: 10px; }
	.menu { position:fixed; padding-top: 78px; top:0px; right:-100%; width:auto; max-width:100%; height:100%; overflow-y:scroll; background-color:#eee; box-shadow:0 0 10px #aaa; z-index:500; transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; }
	.menu.open { right:0%; }
	.menu li { float:none; width:100%!important; margin: 0!important; transform: none!important; border: none!important; height: auto!important; }
	.menu li a img { display: none; }
	.menu li a { padding:0 20px; font-size:140%; color: #cc0529; text-align: left; transform: none!important; height: auto!important; }
	.menu li a:hover, .menu li a:focus, .menu li a.aktiv { color: #fff; background: #cc0529; }
	.menu .sub { position: static; top:0px; display:none; background: none; transform: none!important; box-shadow: none!important; }
	.menu .sub li { border-bottom: 1px solid #fff; }
	.menu .sub li a span { line-height: 30px; }
	.menu .sub li a, .menu .sub li a:hover, .menu .sub li a.aktiv { background-color:transparent; color:#cc0529; line-height:initial; padding: 0 20px; }
	.menu .sub li a.aktiv span, .menu .sub li a:focus span { background: none; color: #cc0529!important; }
	.menu .sub li a.aktiv { font-weight: bold; }
	.swiper-pagination-bullet { display: none; }
	.swiper-button-next, .swiper-button-prev { display: none; }
	.logo_slider_container { display: none; }
	.logo_menu_container { display: block; float: left; }
	.logo_menu_container .logo { display: block; float: left; width: auto; height: 40px; margin: 5px 10px 5px 0; }
	.logo_menu_container .logo img { display: block; width: auto; height: 100%; }
	.slider_logo_outer { background: none; }
	.slider_container { float: none; width: 100%; }
	.swiper-slide .caption, .swiper-slide .caption.links { text-align: left; width: 100%; max-width: 100%; padding: 10px; }
	.menu .sub.zweite_ebene { padding: 0; }
	main { margin: 10px 0; }
	.fifty_wrapper .fifty { margin: 0!important; width: 100%!important; margin-bottom: 2%!important; }
	.fifty_wrapper .embed-container { padding-bottom: 56%; }
	.home_wrapper .home_el { width: 48%; }
	.map { height: 350px; }
}

@media screen and (max-width:600px) {
	.home_wrapper { margin: 0; }
	.home_wrapper .home_el { display: block; float: none; width: 100%; margin: 1% 0; height: auto; }
	.home .content { padding-bottom: 70px; }
	.kind_wrapper .kind_el { width: 150px; }
	.bild_rechts.big, .bild_links.big { max-width: 250px; }
	.galerie_wrapper.vier .galerie_el { width: 31.33%; }
}

@media screen and (max-width:500px) {
	.bild_rechts, .bild_links { float: none; margin: 0 auto 20px auto; }
	.galerie_wrapper.vier .galerie_el { width: 48%; }
}

@media screen and (max-width:400px) {
	.home .content { padding-bottom: 70px; }
	.kind_wrapper .kind_el { width: 120px; }
}