@charset "utf-8";
:root {
  --brown: #6a624a;
  --lightBrown: #b1a881;
  --yellow: #cf9d0f;
  --white: #fff;
  --lightCreme: #f2f2f2;
  /*--creme: #dcdac4;*/
  --creme: #c7c3b7;
}

body { font-family: open-sans, sans-serif; font-size: 100%; font-weight: 300; color: var(--brown); width: 100%; height: 100%; height: 100vh; background-color: var(--white); background-repeat: repeat; background-attachment: fixed; padding-top: 50px; max-width: 2500px; margin: 0 auto; line-height: 1.2; }
body.overflow_hidden { overflow-y:hidden; }

#dev { position: fixed; top: 0; left: 0; padding: 20px; background: var(--white); 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: var(--yellow); font-weight: 400; line-height: 1; }
h1 { font-size:180%; margin:40px 0 15px 0; text-transform: uppercase; }
h1 span { color: var(--brown); }
h1:first-child { margin-top:0; }
h2, a.title { font-size:160%; margin:30px 0 10px 0;}
h3 { font-size:140%; margin:20px 0 10px 0;  }
h4 { font-size:100%; margin:20px 0 5px 0; text-transform: uppercase; color:var(--brown); font-weight: 700; }
p { margin:10px 0 0 0; }
a, .hash_click_link { color: var(--yellow); text-decoration: none; cursor: pointer; }
a:hover, a.pdf:hover, .download:hover { color: var(--yellow); }
a:hover:before, a.pdf:hover:before, .download:hover:before { color: var(--yellow); }
a.pdf, .download { text-decoration:none; display:inline-block; margin: 10px 0; font-size: 110%; outline: none; color: var(--brown); font-weight: normal; }
a.pdf:before, .download:before { content: "\E806"; font-family: "fontello"; font-style: normal; font-weight: normal; font-size: 20px; margin-right: 7px; color: var(--brown); }
.external-link { white-space: nowrap; }
.external-link:before { content: '\e80c'; font-family: "fontello"; font-style: normal; font-weight: normal; speak: never; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.download:before { content: "\E806"; }
a img { border:none; display: block; width: 100%; }
.icon { font-family: 'fontello'; }
b, strong { font-weight: 700; }
.highlight { color: var(--yellow); }
.container { width:100%; max-width:1400px; margin:0 auto; position:relative; }

header { background: var(--lightCreme); }
.headerContent .infos { float: left; width: 26%; margin-right: 4%; }
.headerContent .infos .el { margin-bottom: 10px; width: max-content; }
.headerContent .swiper-container { float: left; width: 70%; }

.icon_wrapper { margin: 10px 0; }
.icon_el { display: block; line-height: 25px; text-decoration: none; font-weight: normal; position: relative; color: var(--brown); }
.icon_el:before, .icon_el span:before { font-family: "fontello"; font-style: normal; font-weight: normal; font-size: 18px; margin-right: 5px; color: var(--brown); text-align: center; width: 23px; display: inline-block; }
.icon_el.tel:before { content: "\E801"; }
.icon_el.mail:before { content: "\E800"; }
.icon_el.location:before { content: "\E803"; }
.icon_el.fax:before { content: "\F1AC"; }
.icon_el.web:before { content: "\E815"; }
.icon_el.person:before { content: "\E811"; }

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

.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; width: 100%; margin: 30px 0 50px 0; }

.tag_wrapper { display: block; width: 100%; margin-top: 10px; }
.tag_wrapper .tag_el { float: left; width: auto; display: block; background: var(--lightBrown); padding: 3px 8px; margin-right: 5px; -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.button { color: var(--white); background: var(--yellow); padding: 3px 10px; display: inline-block; margin-top: 5px; }
.button:hover { background: var(--yellow); color: var(--white); }

main { margin: 3% 0 6% 0; }
.kontakt_anfahrt main { margin-bottom: 3%; }
.layout-fullwidth main { margin: 0; }

/* menu > */
nav { margin:0;  }
.menu_container { background: var(--creme); padding: 0; position: fixed; top: 0; left: 0; width: 100%; z-index: 200; }
.menu_wrapper { width: 100%; margin: 0 auto; max-width: 1400px; }
.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: auto; padding: 0; text-indent: 0; }
.menu li:first-child { margin-left: 0; }
.menu li:last-child a { padding-right: 0; }
.menu li.home a span { display: none;}
.menu li.home a:hover, .menu li.home a.aktiv, .menu li.home a:hover:before, .menu li.home a.aktiv:before { color: var(--white); }
.menu li.home a:before { content:"\E80D"; font-family: "fontello"; font-style: normal; font-weight: normal; color: var(--white); display: inline-block; line-height:20px; text-align: center; }
.footer_menu ul li:before, .menu li:before { content: ''; margin: 0; padding: 0; }
.menu li:nth-child(2) { border-left:none; }
.menu li a { color:var(--white); font-size:110%; text-transform: uppercase; display:block; text-decoration:none; text-align: center; padding: 3px 15px 0 15px; line-height: 44px; border-bottom: 3px solid transparent; }
.menu li a:hover, .menu li a:focus, .menu li a.aktiv { outline:none; color: var(--brown); border-color: var(--brown); }
.menu .sub { font-weight: 500; background: var(--yellow); min-width:220px; list-style:none; margin:0; padding:0; position:absolute; top: 47px; z-index:50; display:none; text-indent: 0; width: auto; }
.menu .sub li { float: none; width:auto; margin: 0; padding: 0;}
.menu .sub li:last-child { border: none; }
.menu .sub li a { color:var(--white); font-size:110%; text-align:left; margin: 0; width: 100%; padding: 0; line-height: 40px; border: none; text-transform: none; border-left: 3px solid var(--yellow); }
.menu .sub li a:hover, .menu .sub li a:focus, .menu .sub li a.aktiv { border-color: var(--white); }
.menu .sub li a span { padding: 0px 10px; line-height: 40px; display: inline-block; }
.menu .sub li a.aktiv span, .menu .sub li a:focus span { color: var(--white); }
nav div.menu_mobile { display: none; font-size:250%; cursor:pointer; color:var(--white); }
body.overflow_hidden nav div.menu_mobile { color: var(--yellow); }
.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%; white-space: nowrap; }
/* < 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 .triangle {
width: 0px;
height: 0px;
-webkit-transform:rotate(360deg);
border-style: solid;
border-width: 245px 0 245px 60px;
border-color: transparent transparent transparent var(--lightCreme);
position: absolute; top: 0; left: 0; z-index: 2;

}
.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: top center; 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 { position: absolute; bottom: 60px; left: 50%; width: 100%; max-width: 1400px; margin-left: -700px; z-index: 25; }
.swiper-slide .caption { display: inline-block; width: auto; font-size: 110%; padding: 20px 30px; background: rgba(255,255,255,0.9); min-width: 500px; position: relative; overflow: hidden; max-width: 700px; color: var(--brown); }
.swiper-slide .caption .text { margin: 10px 0 0px 0; }
.swiper-slide .caption h2, .swiper-slide .caption h3, .swiper-slide .caption .fakelink { color: var(--brown); }
.swiper-slide .caption h2 { font-size: 170%; margin: 0; z-index: 3; position: relative; }
.swiper-slide .caption h3 { font-size: 150%; margin: 0 0 5px 0; z-index: 3; position: relative; }
.swiper-slide .caption .datum { color: var(--brown); margin-top: 5px; }
.swiper-slide .caption .button { background: var(--yellow); color: var(--white); display: inline-block; padding: 4px 10px; position: absolute; bottom: 0; right: 0; }
.swiper-slide .caption:hover .button { background: var(--yellow); }
.swiper-slide .caption:hover .text, .swiper-slide:hover { border: none; color: var(--brown); }
.swiper-pagination-bullet { display: none; border-radius: 100%; background: var(--white); opacity: 0.6; width: 20px; height: 20px; }
.swiper-pagination-bullet-active { background: var(--yellow); opacity: 1; }
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 5px; }
.schatten { display: block; width: 100%; }
.swiper-button-next, .swiper-button-prev { height: 30px; width: 30px; display: none; }
.swiper-button-next { background-position: right center; }
.swiper-button-prev { background-position: left center; }
.swiper-pagination { display: none; }
/* < slider */

.zweispaltig { width: 100%; -moz-column-count: 2; -moz-column-gap: 2%; -webkit-column-count: 2; -webkit-column-gap: 2%; }

/* accordion > */
.msg_head { cursor:pointer; -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none;  color: var(--brown); }
div.msg_head { font-size:130%; margin:15px 0 0 0; color: var(--brown); background: var(--lightBrown); padding: 10px 10px 12px 10px; line-height: 30px; }
div.msg_head.decent { font-size: 110%; margin: 10px 0 5px 0; line-height: 1; }
div.msg_head.decent.opened, div.msg_head.decent:hover { background: var(--yellow); color: var(--white); }
div.msg_head.decent div:first-child { width: 20px; line-height: 1; }
div.msg_head.decent div:first-child:before { font-size: 22px; text-align: center; display: block; margin: 0; }
div.msg_head h2 { font-size: 100%; margin: 0; color: var(--white); }
div.msg_head div:first-child { float: left; margin-right: 2px; width: 25px; text-align: center; line-height: 30px; }
div.msg_head div:first-child:before { content: "\E80A"; font-family: "fontello"; font-style: normal; font-weight: normal; font-size: 25px; margin-right: 5px; }
div.msg_head.opened { background: var(--yellow); color: var(--white); }
div.msg_head.opened h2 { color: var(--brown); }
div.msg_head.opened div:first-child:before { content: "\E80B"; }
div.msg_body { margin: 10px 0 20px 0; padding-left: 23px; }
div.msg_body p:first-child { margin-top: 0; }
.msg_body h4:first-child { margin-top: 0; margin-bottom: 10px; }

div.msg_head.withPic { line-height: 120px; padding: 10px; }
div.msg_head.withPic div:first-child { line-height: 120px; margin: 0 10px; width: 30px; }
div.msg_head.withPic div:before { font-size: 40px; }
div.msg_head.withPic .text { float: left; margin: 0; font-size: 140%; }
div.msg_head.withPic .bilder { display: block; float: right; margin: 0; opacity: 1; transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; }
div.msg_head.withPic .bilder img { display: block; float: left; height: 120px; width: auto; margin-left: 5px; }
div.msg_head.withPic.opened .bilder { opacity: 0; }
/* < accordion */

ul { margin: 0; padding: 0 0 0 2em; }
ul li { list-style: none; padding: 0; margin: 0; text-indent: -1em; }
ul li:before { font-family: "fontello"; width: 1em; font-style: normal; font-weight: normal; content: "\E80A"; float: left; }

.datenschutz main ul li { text-indent: 0; list-style: 1.5; }
.datenschutz main ul li:before { display: none; }
.datenschutz main ul li ul li { text-indent: -1em; }
.datenschutz main ul li ul li:before { display: inline; }

/* color pfeile, dreieck, etc. */
.callbacks_nav:before { color:var(--brown); }
[class*='lightcase-icon-']:before { color:var(--brown); }

label { display: block; margin-top: 10px; }
input, textarea, select { border: 1px solid #ccc; color: var(--brown); display: block; font-size: 100%; padding: 10px; width: 100%;  line-height: 25px; }
input:focus, textarea:focus { border: 1px solid var(--brown); }
textarea { height: 213px; }
#reklamation textarea { height: 257px; }
input[type="submit"] { width: auto; display: block; border: none; background: var(--yellow); color: var(--white); padding: 5px 10px; cursor: pointer; margin-top: 10px; }
input[type="submit"]:hover { background: var(--yellow); }
.warning { background: rgba(255,0,0,0.5)!important; }
#ds_container { margin: 15px 0 20px 0; }
#ds_container.warning { border: 1px solid #E20020; }
#ds_container label { width: 95%; float: left; margin: 0 0 0 5px; font-size: 95%; }
#ds_container input[type="checkbox"] { margin-top: 3px; width: auto; float: left; }
#responseKontakt div { color: var(--white); line-height: 1; padding: 10px 20px; display: inline-block; width: auto; }
#responseKontakt div.success { background: var(--yellow); }
#responseKontakt div.error { background: #FF9E9F; }

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

.thirty_wrapper { margin: 0 -1%; }
.thirty_wrapper .thirty { display: block; float: left; width: 31.33%; margin: 1%; }
.thirty_wrapper .thirty ul { margin-bottom: 0; }

a img { display: block; width: 100%; height: auto; }

.bild_rechts { float: right; margin: 0 0 20px 20px;  }
.bild_links { float: left; margin: 0 20px 20px 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.medium, .bild_links.medium { max-width: 350px; }
.bild_rechts.big, .bild_links.big { max-width: 400px; }

.right { float: right; }
.left { float: left; }

table { border-collapse: collapse; padding: 0; margin: 0; width: 100%; border: none; }
table tr td, table tr th { vertical-align: top; margin: 0; text-align: left; padding: 0 5px; }
table tr th { font-weight: bold; }
table thead tr th { font-weight: bold; background: var(--brown); color: var(--white); font-size: 110%;  }
table thead tr th .icon { text-align: center; width: 100%; display: inline-block; }
table.smalltable { width: auto; }
table.smalltable tr td, table.smalltable tr th { padding: 2px 10px 2px 0; }
table p:first-child { margin-top: 0; }
table p:last-child { margin-bottom: 0; }

table a.icon_el { white-space: nowrap; }

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

footer { top:0px; left:0px; background: var(--lightCreme); }
.footer_wrapper { padding: 25px 0; }
.footer_el { float: left; }
.footer_el.footer_zertifikate { width: 300px; position: absolute; top: 25px; left: 50%; margin-left: -150px; }
.footer_el.footer_zertifikate picture, .footer_el.footer_zertifikate img { display: block; width: 100%; }
.footer_el.oeffnungszeiten { margin-left: 30px; }
.footer_el.footer_menu { float: right; }
.footer_el.footer_menu ul { margin: 0; padding: 0; list-style: none; }
.footer_el.footer_menu ul li { display: block; margin: 0px; text-align: right; }
.footer_el a { color: var(--brown); }
.footer_el a:hover { color: var(--yellow); }
.footer_el h4 { margin-top: 0; }

.galerie_wrapper { margin: 0 -1%; }
.galerie_wrapper a { display: block; float: left; margin: 1%; font-weight: normal;  }
.galerie_wrapper a img { display: block; width: 100%; background-size: cover; background-position: center center;  }
.galerie_wrapper.zwei a { width: 48%; }
.galerie_wrapper.drei a { width: 31.33%; }
.galerie_wrapper.vier { margin: 0.5% -0.5%; }
.galerie_wrapper.vier a { width: 24%; margin: 0.5%; }
.galerie_wrapper.fuenf { margin: 0 -0.5%; }
.galerie_wrapper.fuenf a { width: 19%; margin: 0.5%; }
.galerie_wrapper.fuenf a.big { width: 39%; }
.galerie_wrapper.sechs { margin: -0.5%; }
.galerie_wrapper.sechs a { width: 15.667%; margin: 0.5%; }

.scroll_wrapper { margin-top: -60px; padding-top: 60px; }
.scroll_panel { overflow: auto; }

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

.team_wrapper { width: 100%; margin: 1% -1%; }
.team_wrapper .team_el { float: left; width: 23%; margin: 1%; position: relative; }
.team_wrapper .team_el img { display: block; width: 100%; }
.team_wrapper .team_el .text { position: absolute; bottom: 0; left: 0; width: 100%; font-size: 90%; padding: 50px 10px 10px 10px;
background: var(--lightCreme); /* For browsers that do not support gradients */
background: -webkit-linear-gradient(rgba(242,242,242,0), rgba(242,242,242,1)); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(rgba(242,242,242,0), rgba(242,242,242,1)); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(rgba(242,242,242,0), rgba(242,242,242,1)); /* For Firefox 3.6 to 15 */
background: linear-gradient(rgba(242,242,242,0), rgba(242,242,242,1)); /* Standard syntax */

}
.team_wrapper .team_el .text strong { font-size: 130%; }

.notdienst_wrapper .notdienst_el:first-child { margin-left: 0; }
.notdienst_wrapper .notdienst_el { display: block; float: left; width: 47.5%; margin-left: 5%; background: var(--lightCreme); padding: 15px 20px 10px 20px; text-align: center; font-size: 150%; position: relative; border-bottom: 5px solid transparent; }
.notdienst_wrapper .notdienst_el h3 { display: inline-block; margin: 0; border-bottom: 2px solid var(--creme); padding: 15px 20px; text-transform: uppercase; }
.notdienst_wrapper .notdienst_el h4 { display: inline-block; margin: 0; padding: 15px 20px; }
.notdienst_wrapper .notdienst_el:hover { border-color: var(--yellow); }

.swiperButton { position: absolute; right:10px; top:20px; display:flex; justify-content: center; align-items: center; flex-direction: column; width:240px; height:110px; border-radius: 100px; background-color: #fff; border:6px solid var(--yellow); z-index: 10; text-align: center; transform: rotateZ(10deg); display: none; }
.swiperButton strong { font-size:250%; }

#lightcase-title { display: none !important; }

@media screen and (max-width:1430px) {
    .container { padding: 0 1.5%; }
    .footer_wrapper.container { padding: 25px 1.5% }
    .swiper-slide .caption_wrapper { margin-left: 0; left: 0; bottom: 30px; }
	header .container { padding-right: 0; }
	.logo { max-width: 250px; margin: 10px 0 20px 0; }
	.headerContent { height: 400px; overflow: hidden; }
	.headerContent .infos { width: 33%; }
	.headerContent .swiper-container { width: 63%; }
	.swiper-container .triangle { border-width: 200px 0 200px 40px; }
	.swiper-container { height: 100%; }
	.swiper-slide img { width: 130%; margin-left: -20%; }
}

@media screen and (max-width:1000px) {
    .headerContent .infos { font-size: 80%; }
	.headerContent { height: 350px; }
	.logo { max-width: 200px; }
	.swiper-container .triangle { border-width: 175px 0 175px 30px; }
	.team_wrapper .team_el { width: 31.33%; }
}

@media screen and (max-width:850px) {
	header .container { padding: 0; }
	.headerContent .swiper-container { height: 200px; }
	.swiper-slide img { margin-top: -25%; }
	.headerContent .infos { padding: 0 20px; }
	.headerContent .infos table { width: auto; }
	.headerContent .infos table tr td, table.smalltable tr th { padding: 2px 10px 2px 0; }
	nav div.menu_mobile { display: block; float: right; position:relative; z-index:2000; line-height: 50px; margin-right: 1.5%; color: var(--white); font-size: 40px; }
    .menu { position: fixed; top: 0; right: -600px; background: var(--white); height: 100%; height: 100vh; z-index: 900; transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; padding: 110px 20px 20px 20px }
    .menu.open { right: 0; }
    .menu li { float: none; }
    .menu li a { color: var(--brown); line-height: 1.5; font-size: 160%; border: none; }
    .menu li a.aktiv, .menu .sub li a.aktiv span, .menu .sub li a:focus span, .menu li.home a.aktiv, .menu li.home a::before, .menu li.home a::before, .menu li.home a.aktiv::before { color: var(--yellow); border: none; }
    .menu .sub { min-width: 0; position: static; background: none; border: none; }
    .menu .sub li a { border: none; text-align: center; color: var(--brown); }
    .menu_container { background: var(--creme); }
    .menu_wrapper { margin: 0; float: right; float: none; max-width: 1000px; }
	.headerContent  { height: auto; }
	.headerContent .infos, .headerContent .swiper-container { float: none; width: 100%; }
	.swiper-container .triangle { display: none; }
	.logo { float: left; }
	.headerContent .infos .el.oeffnungszeiten { display: none; }
	.headerContent .infos .el { float: left; margin: 10px 0 10px 30px; }
	.headerContent .infos .el h4 { margin-top: 0; }
	.headerContent .infos .el .icon_el { float: left; margin-right: 10px; }
	.logo { width: 25%; }
	.headerContent .infos .el { margin: 0; width: 75%; padding: 10px 0 10px 20px; }
}

@media screen and (max-width:750px) {
	.notdienst_wrapper .notdienst_el { float: none; width: 100%; margin: 0 0 20px 0; }
}

@media screen and (max-width:650px) {
	body { font-size: 90%; }
	.logo { width: 100%; }
	.headerContent .infos .el { width: 100%; padding: 0 0 10px 0; }
	.headerContent .swiper-container { height: auto; }
	.galerie_wrapper.fuenf a { width: 31.33%; }
	.galerie_wrapper.fuenf a.big { width: 63.66%; }
	.team_wrapper .team_el { font-size: 90%; }
}

@media screen and (max-width:450px) {
	body { font-size: 85%; }
	.headerContent .infos .el .icon_el.fax, .headerContent .infos .el .icon_el span { display: none; }	
	.headerContent .infos .el { float: right; width: auto; }
	.headerContent .infos .el .icon_el { float: none; margin: 0; }
	.headerContent .infos { padding: 0 1.5%; }
	.headerContent .infos .el { padding: 5px 0; }
	.logo { margin: 10px 0; }
	.footer_el { float: none; }
	.footer_el.footer_menu { float: none; width: 100%; margin-top: 10px; }
	.footer_el.footer_menu ul li { text-align: left; text-indent: 0; }
	.team_wrapper .team_el { width: 48%; }
	.swiperButton { width:190px; height:80px; }

}