@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;
  font-display: swap;
}

body { font-family: rooney-web, serif; font-size:100%; color:#444444; width: 100%; height: 100%; height: 100vh; padding-top: 70px; padding-top: 0px; font-weight: 300; background: #fff; max-width: 2600px; margin: 0 auto; }
body.overflow_hidden { overflow-y:hidden; }

::selection { background: #2e3670; color: #fff; }

#dev { position: fixed; top: 0; left: 0; padding: 20px; color: #444444; 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 { display: block; color: #444444; }
h1 { font-size:260%; margin:10px 0 40px 0; font-weight: 700; text-align: center; font-family: ff-market-web, sans-serif; }
h1 span, h2 span { color: #fff; }
h1:first-child { margin-top:0; }
h2, a.title { font-size:240%; margin:30px 0 15px 0; text-align: center; font-family: ff-market-web, sans-serif; }
.home h2 { margin-top: 0; margin-bottom: 20px; }
h3 { font-size:140%; margin:20px 0 10px 0; }
h3.decorated { color: #444444; }
h4 { font-size:110%; margin:5px 0 5px 0; }
p { margin:10px 0 0 0; }
a, .hash_click_link { color: #444444; text-decoration:underline; cursor: pointer; }
.fakelink { color: #444444; font-weight: 400; text-decoration: underline; }
a.pdf { text-decoration:none; display:block; margin: 10px 0; font-size: 110%; outline: none; font-weight: 300; }
.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: 20px; margin-right: 5px; color: #444444; }
a img { border:none; display: block; width: 100%; }
.icon { font-family: 'fontello'; }
b, strong { font-weight: 700; }
.center { text-align: center; }
.mail { white-space: nowrap; }

.schwarz { color: #fff; }
.schwarz h1, .schwarz h2, .schwarz h3, .schwarz h4 { color: #fff; }
.schwarz h1 span, .schwarz h2 span { color: #bb133d; }
.gruen { color: #fff; }
.gruen h1, .gruen h2, .gruen h3, .gruen h4 { color: #444444; }
.gruen h1 span, .gruen h2 span { color: #fff; }

table tr th, table tr td { text-align: left; vertical-align: top; padding: 5px 15px 5px 0; border-collapse: collapse; }
.oeffnungszeiten { margin-top: 20px; }

.filial_wrapper { width: 100%; margin: -1%; }
.filial_wrapper .filial_el { float: left; width: 48%; margin: 1%; background: #F1F2F9; padding: 30px; position: relative; }
.filial_wrapper .filial_el:before { font-family: "fontello"; font-style: normal; font-weight: normal; color: #DADDEF; font-size: 150px; content: "\E807"; position: absolute; bottom: 0; right: 20px; }

.button { color: #bb133d; background: #444444; padding: 5px 20px; text-transform: uppercase; display: inline-block; text-decoration: none; font-size: 110%; margin: 20px auto 0 auto; text-align: center; width: auto; font-weight: 700; }
.button:hover { color: #444444; background: #bb133d; }

.font_ninety { font-size: 90%; }
.container { width:100%; max-width:1200px; margin:0 auto; position:relative; }
.highlight_link, .btn { color: #bb133d; background: #444444; border-left: 5px solid #bb133d; 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 #444444; 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; }

/* 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 #444444; 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; }
.icon_el:before { font-family: "fontello"; font-style: normal; font-weight: normal; font-size: 20px; margin-right: 5px; color: #444444; text-align: center; width: 20px; display: inline-block; }
.icon_el.tel:before { content: "\E801"; }
.icon_el.mail:before { content: "\E800"; }
.icon_el.maps:before { content: "\E802"; }
.icon_el.brot:before { content: "\E807"; }
.icon_el.zopf:before { content: "\E803"; }
.icon_el.hochzeitstorte:before { content: "\E805"; }
.icon_el.geburtstagstorte:before { content: "\E806"; }

.fullpic { display: block; width: 100%; }

header { z-index:500; width:100%; background: #bb133d; box-shadow:0px 0px 10px 1px rgba(0,0,0, 0.15); -moz-box-shadow:0px 0px 10px 1px rgba(0,0,0, 0.15); -webkit-box-shadow:0px 0px 10px 1px rgba(0,0,0, 0.15); padding: 0; z-index: 501; }

.logo { display: block; width: 100%; max-width: 400px; margin: 35px auto; outline: none; }
.logo img { display: block; height: auto; width: 100%; }

main .content .container { padding: 40px 0 70px 0; }

.aktuelles_sidebar { margin-bottom: 15px; }
.aktuelles_sidebar .text { font-size: 110%; }

.impressum .header_swiper, .datenschutz .header_swiper { display: none; }
.impressum h1, .impressum h2, .impressum h3, .datenschutz h1, .datenschutz h2, .datenschutz h3 { text-align: left; }

/* menu > */
.menu_wrapper { margin: 0; background: #2e3670;  }
.menu_wrapper.fixed { position: fixed; z-index: 999; top: 0; left: 0; width: 100%;  }
nav { margin: 0 auto; width: 100%; max-width: 660px; }
.menu { list-style:none; padding:0; margin:0; position:relative; display:block; width:auto!important; right:0px; text-indent: 0; }
.menu li { float:left; width: 33.33%; padding: 0; }
.footer_menu ul li:before, .menu li:before { content: ''; margin: 0; padding: 0; }
.menu li:nth-child(2) { border-left:none; }
.menu li a { text-transform: none;  color:#fff; font-size:150%; display:block; text-decoration:none; text-align: center; padding: 0 20px; line-height: 50px; font-family: ff-market-web, sans-serif; }
.menu li:nth-child(2) a { margin-left: 0; }
.menu li a.subaktiv { font-weight: 600; }
.menu li a:hover, .menu li a:focus, .menu li a.aktiv { outline:none; text-decoration: underline; }
.menu .sub { background: #bb133d; min-width:25%; list-style:none; margin:0; padding:0; position:absolute; top: 46px; z-index:50; display:none; text-indent: 0; width: auto; }
.menu .sub li { float: none; width:auto; margin: 0; padding: 0; border-bottom: 2px solid #fff; background: none; }
.menu .sub li:last-child { border: none; }
.menu .sub li a { background: none; color:#444444; font-size:110%; text-align:left; margin: 0; width: 100%; padding: 0; line-height: 40px; border: none; }
.menu .sub li a span { padding: 0px 20px; line-height: 40px; display: inline-block; }
.menu .sub li a.aktiv span, .menu .sub li a:focus span { background: #444444; color: #fff; border: none; }
.menu .sub li a:hover, .menu .sub li a:focus, .menu .sub li a.aktiv { border: none; }
nav div.menu_mobile { display: none; font-size:250%; cursor:pointer; color:#fff; }
body.overflow_hidden nav div.menu_mobile { color: #bb133d; }
.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: 0; }
.menu .sub.zwei li { border: none; }
.menu .sub.zwei li a span { display: block; width: 100%; }
/* < 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; position: relative; }
.form_bottom, .form_top { position: absolute; height: 15%; width: 105%; background: #fff; left: 0; z-index: 50; transform: rotate(-1deg); -moz-transform: rotate(-1deg); -webkit-transform: rotate(-1deg); }
.form_bottom { bottom: -10%; }
.form_top { top: -10%; }
.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_wrapper { display: block; top: 25%; left: 50%; width: 100%; max-width: 1200px; margin-left: -600px; position: absolute; z-index: 25; text-align: center; font-size: 120%; font-weight: 400; color: #fff; text-transform: uppercase; }
.swiper-slide .caption { display: inline-block; border: 2px solid #fff; padding: 50px 70px; }
.swiper-slide .caption .headline { margin: 0 0 15px 0; padding: 0; font-weight: 400; border: none; font-size: 250%; font-family: ff-market-web, sans-serif; text-transform: none; }
.swiper-pagination-bullet { border-radius: 100%; background: #fff; opacity: 0.8; width: 8px; height: 8px; }
.swiper-pagination-bullet-active { background: #444444; }
.schatten { display: block; width: 100%; }
.swiper-button-next, .swiper-button-prev { height: 30px; width: 30px; display: none; }
.swiper-pagination { display: none; }

.praxis_slider .swiper-pagination { display: block; }
.praxis_slider .swiper-pagination-bullet { width: 15px; height: 15px; }
.praxis_slider .swiper-pagination-bullet-active { background: #bb133d; }

.overlay { background: #2e3670; position: absolute; width: 100%; height: 100%; z-index: 9; opacity: 0.5; transition: all .8s ease-in-out; -moz-transition: all .8s ease-in-out; -webkit-transition: all .8s ease-in-out; }
.overlay_wrapper:hover .overlay { opacity: 0.2; }
.overlay_wrapper:hover .caption { text-shadow: 1px 1px 5px rgba(0,0,0,0.2); }
/* < slider */

.trenner_wrapper { display: block; width: 100%; position: relative; overflow: hidden; }
.trenner_wrapper img { display: block; width: 100%; }
.trenner_wrapper .caption_wrapper { display: block; top: 50%; left: 50%; width: 100%; max-width: 1200px; margin: -80px 0 0 -600px; position: absolute; z-index: 25; text-align: center; font-size: 120%; font-weight: 400; color: #fff; text-transform: uppercase; }
.trenner_wrapper .caption { display: inline-block; opacity: 1; border: 2px solid #fff; padding: 30px 70px; transition: all .8s ease-in-out; -moz-transition: all .8s ease-in-out; -webkit-transition: all .8s ease-in-out; }
.trenner_wrapper .caption h2 { margin: 0; color: #fff; text-transform: none; font-size: 250%; }

/* color pfeile, dreieck, etc. */
.callbacks_nav:before { color:#444444; }
[class*='lightcase-icon-']:before { color:#fff; }

.map, iframe { display: block; width: 100%!important; height: 500px; border: none; }
iframe.big_map { height: 600px; }
.map { height: 450px; }

input, textarea, select { border: 1px solid #C6C6C6; border-radius: 0px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; color: rgba(0, 0, 0, 0.75); display: block; font-size: 100%; padding: 6px; width: 100%; margin-bottom: 10px; font-family:  rooney-web, serif;  }
input[type="checkbox"], input[type="radio"] { border: none; box-shadow: none; display: inline-block; padding: 0px; width: auto; height: auto; margin: 0; margin-bottom: 10px; } 
#formular textarea { height: 120px; }
label { display: block; width: 100%; text-align: left; margin: 0; margin-bottom: 3px; }
#submit { width: auto; background: #bb133d; color: #fff; line-height: 50px; padding: 0 15px; font-size: 120%; border: none; cursor: pointer; font-weight: 300; }
#submit:hover { text-decoration: underline; }
.warning { background: rgba(255,0,0,0.5); }
select { line-height: 32px; height: 32px; }

.fifty_wrapper { margin: 0 -1%; }
.fifty_wrapper .fifty { float: left; width: 48%; margin: 1%; }

.bildnachweis_wrapper { margin: -10px 0 -20px 0; }
.bildnachweis_wrapper .bildnachweis_el { margin: 20px 0; }
.bildnachweis_wrapper .bildnachweis_el img { display: block; width: 70px; float: left; }
.bildnachweis_wrapper .bildnachweis_el .text { margin-left: 10px; float: left; }

.bild_text img { display: block; width: 100%; }
.bild_text .text { margin-top: 5px; }

.bild_rechts { float: right; margin: 0 0 20px 20px; background-repeat: no-repeat; background-size: cover; background-position: center; }
.bild_links { float: left; margin: 0 20px 20px 0; }
.bild_rechts img, .bild_links img { display: block; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; }
.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: 350px; }
.bild_rechts.mega, .bild_links.mega { max-width: 450px; }

.iconbox { text-decoration: none; margin: 10px 0; }
.iconbox:before { font-family: "fontello"; font-style: normal; color: #444444; font-weight: normal; font-size: 25px; margin-right: 5px; display: block; width: 30px; text-align: center; float: left; margin-top: -5px; line-height: 25px; }
.iconbox.position:before { content: "\F061"; }
.iconbox.beruf:before { content: "\F19D"; }
.iconbox.aufgabe:before { content: "\E800"; }

.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; }

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; }

footer { margin: 0; color: #fff; background: #2e3670; }
footer .trenner { background: none; }
footer .container { padding:1% 0; }
footer a { color: #fff; }
footer .icon_el:before { color: #bb133d; }
.footer_anschrift { float: left; }
.footer_menu { float: right; }
.footer_menu ul { margin: 0; padding: 0; list-style: none; }
.footer_menu ul li { display: block; margin: 0px; text-align: right; }
.footer_menu ul li a { font-weight: 400; text-decoration: none; }
.footer_menu ul li a:hover { text-decoration: underline; }
.footer_anschrift { float: left; }

.scroll_wrapper { margin-top: -70px; padding-top: 70px; }

.eighty_twenty_wrapper div { float: left; }
.eighty_twenty_wrapper div:first-child { margin-right: 2%; }
.eighty_twenty_wrapper .eighty { width: 69%; }
.eighty_twenty_wrapper .twenty { width: 29%; }

.flex_container { display: -webkit-flex; display: -ms-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex_el { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.flex_el .hilfscontainer { display: block; width: 100%; }

.leistung_wrapper { width: 100%; margin: -1%; }
.leistung_wrapper .leistung_el { float: left; width: 23%; margin: 1%; }
.leistung_wrapper .leistung_el picture, .leistung_wrapper .leistung_el img { display: block; width: 100%; }
.leistung_wrapper .leistung_el h3 { margin: 0; background: #bb133d; color: #fff; width: 100%; display: block; text-align: center; font-weight: 300; padding: 5px 0; font-size: 120%; }

.leistungs_icon_wrapper { width: 100%; margin: -1%; }
.leistungs_icon_wrapper .leistungs_icon_el { float: left; width: 23%; margin: 1%; text-align: center; }
.leistungs_icon_wrapper .leistungs_icon_el:before { font-size: 600%; width: 100%; height: auto; line-height: normal; color: #2e3670; }
.leistungs_icon_wrapper .leistungs_icon_el h3 { margin: 10px 0 0 0; font-weight: 400; color: #2e3670; }

.galerie_wrapper { margin: -1.5%; }
.galerie_wrapper a { display: block; float: left; width: 22%; margin: 1.5%; }
.galerie_wrapper a img { display: block; width: 100%; }

.team_big_wrapper { margin: 0 -1%; }
.team_big_wrapper .team_big_el { float: left; width: 48%; margin: 1%; }
.team_big_wrapper .team_big_el img { float: left; width: 49%; margin-right: 2%;	box-shadow: 0 8px 6px -8px rgba(0,0,0,0.2); }
.team_big_wrapper .team_big_el .text { float: left; width: 49%; padding: 20px; border: 1px solid #bb133d; }
.team_big_wrapper .team_big_el .text h3 { margin: 0; }

.team_wrapper { margin: 0 -1%; }
.team_wrapper .team_el { float: left; width: 23%; margin: 1%; }
.team_wrapper .team_el img { width: 100%; display: block; box-shadow: 0 8px 6px -8px rgba(0,0,0,0.2); }
.team_wrapper .team_el .text { display: block; margin-top: 10px; text-align: center; }
.team_wrapper .team_el .text h3 { margin: 0; font-size: 120%; }

.container h1:first-child, .container h2:first-child, .container h3:first-child, .container h4:first-child { margin-top: 0; }

.kontaktcontainer { position: relative; }
.tag_wrapper { display: block; width: 100%; margin-top: 20px; }
.tag_wrapper .tag_el { float: left; width: auto; display: block; background: #E0E0E0; padding: 3px 8px; margin-right: 5px; -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.news_el h3.first { margin-top: 0; }
.news_el .datum { float: right; }
.bordernews { border-top: 2px solid #bb133d; margin-top: 30px; padding-top: 40px; }
.news_el:first-child .bordernews { border: none; margin-top: 0; }

@media screen and (max-width:1250px) {
    main .content .container { padding: 40px 1.5%; }
    .swiper-slide .caption_wrapper { left: 0; top: 10%; margin: 0; }
    .trenner_wrapper .caption_wrapper { left: 0; top: 30%; margin: 0; }
    .filial_wrapper { margin: 0; }
    footer .container { padding: 2% 1.5%; }
}

@media screen and (max-width:1000px) {
    .filial_wrapper .filial_el::before { font-size: 100px; bottom: -10px; right: 5px; }
}

@media screen and (max-width:900px) {
    .swiper-slide img { width: 140%; margin-left: -20%; }
    .swiper-slide .caption { padding: 25px 50px; }
}

@media screen and (max-width:800px) {
    .filial_wrapper { margin: 0; width: 100%; }
    .filial_wrapper .filial_el { margin: 0; float: none; width: 100%; }
    .filial_wrapper .filial_el:first-child { margin-bottom: 2%; }
    .filial_wrapper .filial_el::before { font-size: 200px; bottom: 0px; right: 20px; }
    .leistungs_icon_wrapper .leistungs_icon_el::before { font-size: 400%; }
    .leistungs_icon_wrapper .leistungs_icon_el h3 { font-size: 120%; }
    .trenner_wrapper img { width: 140%; margin-left: -20%; }
    .logo { margin: 10px auto; max-width: 300px; }
    .footer_menu, .footer_anschrift { float: none; width: 100%; }
    .footer_anschrift { margin-bottom: 20px; text-align: center; }
    .footer_menu ul li { text-align: center; }
}

@media screen and (max-width:600px) {
    .filial_wrapper .filial_el::before { font-size: 100px; bottom: -10px; right: 5px; }
    .leistungs_icon_wrapper .leistungs_icon_el { width: 48%; }
    .trenner_wrapper img { width: 160%; margin-left: -30%; }
    .trenner_wrapper .caption { padding: 15px 30px; }
    .swiper-slide img { width: 160%; margin-left: -30%; }
    .swiper-slide .caption_wrapper { top: 15%; }
    .swiper-slide .caption { padding: 20px 40px; }
    .swiper-slide .caption .headline { margin: 0; }
}

@media screen and (max-width:500px) {
    .swiper-slide img { width: 180%; margin-left: -40%; }
    .swiper-slide .caption { padding: 20px 20px; }
    .trenner_wrapper .caption h2 { font-size: 200%; }
}

@media screen and (max-width:400px) {
    .trenner_wrapper img { width: 180%; margin-left: -40%; }
    body { font-size: 90%; }
    .logo_wrapper { background: #bb133d; position: relative; z-index: 500; padding: 10px 0; }
    .logo_wrapper .logo { margin: 0 auto; }
    nav div.menu_mobile { background: #2e3670; }
    .swiper-slide .caption_wrapper { font-size: 100%; }
    .filial_wrapper .filial_el { padding: 10px 10px 40px 10px; }
    .filial_wrapper .filial_el::before { font-size: 80px; bottom: -10px; right: 5px; }
	.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; }
	nav { margin:0px; position:relative; }
	nav div.menu_mobile { display: block; position:relative; z-index:104; line-height: 40px; color: #fff; font-size: 30px; text-align: center; }
	.menu { position: absolute; top: -200px; left: 0; width: 100%!important; height: auto; overflow-y:scroll; background-color:rgba(238,238,238,0.95); z-index:103; transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; }
	.menu.open { top: 40px; }
	.menu li { float:none; width:100%; margin: 0; background: none!important; }
	.menu li a { padding:0 20px; font-size:140%; color: #444444; text-align: center; margin: 0; border: none; line-height: 50px; }
	.menu li a:hover, .menu li a:focus, .menu li a.aktiv { color: #444444; background: none; border: none; }
	.menu .sub { position:relative; top:0px; display:none; background: none; }
	.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:#444444; line-height:initial; padding: 0 8px; }
	.menu .sub li a.aktiv span, .menu .sub li a:focus span { background: none; color: #444444; text-decoration: underline; }
	.menu .sub li a.aktiv { font-weight: bold; }
	.menu .sub.zweite_ebene { padding: 0; }
}
