@charset "utf-8";
/* lato-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/lato/lato-v24-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/lato/lato-v24-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/lato/lato-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/lato/lato-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/lato/lato-v24-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@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-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/Material-Icons.woff2?v=1) format('woff2');
}

.icon {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 140%;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: 'liga';
  -moz-osx-font-smoothing: grayscale;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48;
}



body { font-family:  'Lato', sans-serif; font-size:100%; color:#6B6B6B; width: 100%; height: 100%; height: 100vh; background-color: var(--white); font-weight: 400; background-image:url('../img/bgHeader.png'); background-size: 100% auto; background-repeat: no-repeat; background-position: center top; line-height: 2em; font-weight: 300; }
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; text-align: left; line-height:initial; }
h1 { font-size: 350%; margin:10px 0 40px 0;  font-weight: 600; text-transform: uppercase; color: #009D88 }
h1:first-child { margin-top:0; }
a.title { font-size:180%; margin:20px 0 10px 0; color: #009D88; }
h2 + p { margin-top: 0; }
h2 { font-size:220%; font-weight: 300; margin:40px 0 30px 0; }
h3 { font-size:160%; margin:20px 0 10px 0; }
h4 { font-size:140%; margin:15px 0 5px 0; }
p { margin:20px 0 0 0; font-size: 120%; }
a, .hash_click_link { color: #009D88; text-decoration:none; cursor: pointer; }
.fakelink { text-decoration: underline; }
a.pdf { text-decoration:none; display:inline-block; margin: 10px 0; font-size: 120%; outline: none; }
.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; }
a img { border:none; display: block; width: 100%; }
.iconDrin { display: inline-flex; align-items: center; column-gap:5px; }


b, strong { font-weight: 700; }
.container.center, .center { text-align: center; }
.mail { white-space: nowrap; }

.button { color: #009D88; background: #6B6B6B; 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; font-family: myriad-pro-condensed, sans-serif;  }
.button:hover { color: #6B6B6B; background: #009D88; }

.font_ninety { font-size: 90%; }
.container { width:100%; max-width:1200px; margin:0 auto; position:relative; z-index: 1; }
.highlight_link, .btn { color: #009D88; background: #6B6B6B; border-left: 5px solid #009D88; 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 #6B6B6B; 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 #6B6B6B; 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; font-size: 120%; }
.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: #6B6B6B; text-align: center; width: 20px; display: inline-block; }
.icon_el.tel:before { content: "\E802"; }
.icon_el.mail:before { content: "\E801"; }
.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.maps:before { content: "\E803"; }

.header_tel_link { font-family: myriad-pro-condensed, sans-serif; display: block; float: right; font-weight: 700; font-size: 180%; color: #009D88; background: #6B6B6B; text-decoration: none; padding: 15px 25px; }
.header_tel_link div { float: left; line-height: 50px; }
.header_tel_link:before { float: left; font-family: "fontello"; font-style: normal; font-weight: normal; font-size: 40px; margin-right: 15px; color: #009D88; text-align: center; width: 50px; display: block; content: "\E810"; }

.fullpic { display: block; width: 100%; }

header { width:100%; top: 0px; left:0px; position: relative; /*background: var(--white); 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; float: left; width: auto; height: 70px; outline: none; margin: 15px 0; }
.logo img { display: block; width: auto; height: 100%; }

main .content { position: relative; overflow: hidden; margin-bottom: -1px; }
main .content .container { padding: 3.5% 0 3.5% 0; }
body.impressum main .content .container, body.datenschutz main .content .container, body.fehler main .content .container { padding-top: 3%; }

main .content#leistungen .container { padding-bottom: 7%; }
main .content.weiss { background: var(--white); }
main .content.grau { background: #dcdcdc; }

.aktuelles_sidebar { margin-bottom: 15px; }
.aktuelles_sidebar .text { font-size: 110%; }

.trenner { width: 100px; height: 100px; margin: 0 auto; background: #009D88; padding: 0 13px; border-radius: 100px; }
.trenner:before { font-family: "fontello"; font-style: normal; font-weight: normal; font-size: 75px; height: 60px; width: 60px; color: var(--white); text-align: right; display: block; content: "\E80F"; }
#home .trenner { display: none; }

.impressum .trenner, .datenschutz .trenner { margin: 0; }

/* menu > */
.headerPhone { float: right; line-height: 40px; margin: 30px 0 0 0; font-size: 140%; font-family: myriad-pro-condensed, sans-serif; font-weight: 400;}
.headerPhone.icon_el:before { color: var(--white); font-size: 90%; }
.menu_wrapper { float: right; margin: 0; }
.menu_wrapper .container { margin: 25px 0; }
.menu { list-style:none; padding:0; margin:0; position:relative; display:flex; width:auto!important; right:0px; text-indent: 0; }
.menu li { width: auto; 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 { font-weight: 400; color:#fff; font-size: 100%; display:block; text-decoration:none; text-align: center; padding: 0 10px; line-height: 50px; white-space: nowrap; text-shadow: 0px 0px 4px #5cc0b3; }
.menu li:nth-child(2) a { margin-left: 0; }
.menu li a.subaktiv { font-weight: 700; }
/*.menu li a:hover, .menu li a:focus, .menu li a.aktiv { outline:none; color: #009D88; }*/
.menu .sub { background: #009D88; 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 var(--white); background: none; }
.menu .sub li:last-child { border: none; }
.menu .sub li a { background: none; color:#6B6B6B; 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: #6B6B6B; color: var(--white); 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:var(--white); }
body.overflow_hidden nav div.menu_mobile { color: #6B6B6B; }
.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 > */
.slider_container {  width: 100%; height: auto; display: block; }
.swiper-slide { overflow: hidden; }
.swiper-slide img { width:100%; height:auto; display: block; }
.swiper-slide .caption { display: inline-block; top: 30%; right: -1000px; width: auto; position: absolute; z-index: 25; transition: all 0.5s ease-in-out 0s; font-family: myriad-pro-condensed, sans-serif; line-height: 1; margin: 0; font-weight: 300; text-align: right; color: #009D88; font-size: 450%; max-width: 1000px; text-shadow: 0px 0px 5px var(--white50); }
.swiper-slide .caption span { font-weight: 700; }
.swiper-slide .caption div { padding: 0 30px; }
.swiper-slide .caption.show { right: 0; }
.swiper-slide .caption h1 { margin: 0 0 10px 0; padding: 0 30px 10px 30px; border-bottom: 2px solid #009D88; font-weight: 300; text-transform: uppercase; font-size: 150%; line-height: 1; text-align: right; }
.swiper-pagination-bullet { border-radius: 100%; background: var(--white); opacity: 0.8; width: 8px; height: 8px; }
.swiper-pagination-bullet-active { background: #6B6B6B; }
.schatten { display: block; width: 100%; }
.swiper-button-next, .swiper-button-prev { height: 30px; width: 30px; display: none; }
.galerySlider .swiper-button-next, .galerySlider .swiper-button-prev { display: block; height: 100%; top: 0; margin: 0; background-color: var(--white70); background-size: 20px 40px; width: 40px; }
.galerySlider .swiper-button-next:hover, .galerySlider .swiper-button-prev:hover { background-color: var(--primary70); background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }
.galerySlider .swiper-button-next { right: 0; }
.galerySlider .swiper-button-prev { left: 0; }

.galerySlider .swiper-button-prev:hover { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }
.swiper-pagination { display: none; }

/* < slider */

/* color pfeile, dreieck, etc. */
.callbacks_nav:before { color:#6B6B6B; }
[class*='lightcase-icon-']:before { color:var(--white); }

.map, iframe { display: block; width: 100%!important; height: 500px; border: none; }
iframe.big_map { height: 600px; }
.map { height: 450px; }

input, textarea, select { border: none; border-bottom: 1px solid #6B6B6B; background: none; border-radius: 0px; box-shadow: none; color: #6B6B6B; display: block; font-size: 120%; padding: 5px; transition: all .5s linear 0s; width: 100%; margin-bottom: 20px; font-family: myriad-pro-condensed, sans-serif; outline: none; }
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; }
textarea { height: 145px; }
label { display: block; width: 100%; text-align: left; margin: 0; margin-bottom: 3px; }
#submit { width: auto; background: #009D88; color: var(--white); line-height: 40px; padding: 0 15px; font-size: 120%; border: none; cursor: pointer; }
#submit:hover { text-decoration: underline; }
#ds_container { margin: 0px 0 20px 0; border-bottom: 1px solid var(--lightgrey); transition: all .5s linear 0s; }
#ds_container label { width: 95%; float: left; margin-left: 0.5%; margin-top: 0; }
#ds_container input[type="checkbox"] { margin-top: 3px; width: auto; float: left; }
.warning { border-color: var(--warning)!important; color: var(--warning)!important; }
.warning a { color: var(--warning)!important; }

#responseKontakt { display: none; color: var(--white); background: #6B6B6B; padding: 10px 20px; line-height: 1; }

footer { margin: 0; background: #009D8811; font-size: 120%; color:#009D88; }
footer .trenner { background: none; }
footer .container { padding: 2% 0; }
footer .icon_wrapper { margin-bottom: 0; display: grid; justify-content: flex-start; align-items: center; }
footer .icon_wrapper a {color: #009D88; text-decoration: none; }
.footer_wrapper {display: flex; justify-content: space-between; }
.footer_anschrift a { color: #009D88; text-decoration: none; }
.footer_menu {  }
.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 { text-decoration: none;  color: #009D88;}
.footer_menu ul li a:hover { text-decoration: underline; }
.fLogo { max-width:150px; display: flex; align-items: center; }
.fLogo img { width:100%; height:auto; }
#ueber_uns { margin-bottom:40px; }

.datenschutz p {margin: 10px 0 0 0;}
.impressum p {margin: 10px 0 0 0;}

.leisungsContainer {display: flex; justify-content: center; align-items: center; gap:2%; margin: 5% 0;  }
.leistungEl {margin-top: 2%;}
.leisungIcon {display: flex; justify-content: center; align-items: center; gap:5%;}
.leisungIcon img {width: 50px; height: auto;}

.halfContainerEl {display: flex; justify-content: flex-start; align-items: center; gap:5%;  }
.halfContainer img {width: 100%; height: auto;}
.logoUnterstuetzen {margin-top: 5%;}
.logoUnterstuetzen img {width: auto; height: 150px;}

.noCookie { width:100%; background-color:#eeeeee; text-align: center; padding:40px 20px; margin:40px 0; }
.platzhalter { width:100%; height:auto; }

.cHeader { background-size: cover; background-repeat: no-repeat; background-position: left center; display: flex; justify-content: center; align-items: center; width:100%; min-height:70vh; }
.cHeader div { background-color:#ffffffee; max-width:800px; padding:40px 40px; margin:30px 0; }

.lWrapper { display: flex; column-gap:5%; row-gap:80px; flex-wrap: wrap; }
.lContainer, .tContainer { flex-basis:30%; display: flex; flex-direction: column; align-items: center; }
.lContainer img { max-width: 100px; }
.tContainer img { max-width: 100%; height:auto; }
.lContainer h2 { margin:20px 0; font-size: 180%; }
.tContainer h2 { margin:20px 0; font-size: 180%; }

.imgFull { width:100%; height:auto; }

.tWrapper { display: flex; flex-wrap: wrap; column-gap:2%; row-gap:40px; margin:60px 0; }
.tWrapper .tContainer { flex-basis:18.4%; display: flex; flex-direction: column; }

.gWrapper { display:flex; flex-wrap: wrap; column-gap:2%; row-gap:40px; }
.gWrapper a { display: block; flex-basis:23.5%; }

.kWrapper { display:flex; flex-wrap: wrap; column-gap:4%; row-gap:60px; margin:60px 0; }
.kWrapper > div { flex-basis:48%; border:1px solid #009D88; padding:0 0 30px 0; }

#kontakt { background-color: #009D8811; }

@media screen and (min-width:2000px) {
	body { background-position: center -40px; }
}

@media screen and (max-width:1700px) {
	.welle { bottom: -20px; }
}

@media screen and (max-width:1400px) {
	.swiper-slide .caption { font-size: 350%; }
	.teamWrapper .teamEl .text { padding: 10px 20px; }
}

@media screen and (max-width:1300px) {
	.teamWrapper .teamEl .text { font-size: 80%; }
	.teamWrapper .teamEl .text .name { margin-bottom: 5px; }
	.teamWrapper .teamEl .text .mail { margin-bottom: 0; }
}

@media screen and (max-width:1220px) {
	.swiper-slide .caption { font-size: 250%; }
	.container { padding: 0 1.5%; }
	main .content .container { padding: 5% 1.5% 3% 1.5%; }
	footer .container { padding: 20px 1.5%; }
	.menu_wrapper { }
	.trenner { width: 80px; height: 80px; padding: 12px; }
	.trenner:before { font-size: 60px; line-height: 55px; height: 50px; width: 50px; }
}

@media screen and (max-width:1000px) {
	.swiper-slide .caption { font-size: 200%; }
	.menu_wrapper { width: auto; }
	.menu_wrapper .container { margin: 0; }
	.logo { height: 50px; margin-right: 30px;}	
	.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) { }
	.menu_wrapper { width: auto; float: right; margin: 0; }
	nav { margin:0px; position:relative; }
	nav div.menu_mobile { display: block; position:relative; z-index:2000; line-height: 80px; color: var(--white); font-size: 30px; pointer-events: all; }
	.menu { position:fixed; padding-top: 65px; top:0px; right:-100%; width:auto; max-width:100%; height:100%; overflow-y:scroll; background-color:#fff; 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; flex-direction: column; min-width:250px; }
	.menu.open { right:0%; }
	.menu li { float:none; width:100%; margin: 0; }
	.menu li a { padding:0 20px; font-size:140%; color: #6B6B6B; text-align: left; margin: 0; border: none; line-height: 50px; text-shadow: none; }
	/*.menu li a:hover, .menu li a:focus, .menu li a.aktiv { color: var(--white); background: #009D88; border: none; }*/
	.menu .sub { position:relative; top:0px; display:none; background: none; }
	.menu .sub li { border-bottom: 1px solid var(--white); }
	.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:#6B6B6B; line-height:initial; padding: 0 8px; }
	.menu .sub li a.aktiv span, .menu .sub li a:focus span { background: none; color: #6B6B6B; text-decoration: underline; }
	.menu .sub li a.aktiv { font-weight: 700; }
	.menu .sub.zweite_ebene { padding: 0; }
	.teamWrapper .teamEl  { width: 24%; }
	.headerPhone { float: left;  }
	.halfContainerEl{flex-wrap: wrap;}
	.halfContainer {margin: 20px 0;}
	.leisungsContainer {flex-wrap: wrap;}
	.footer_wrapper {flex-wrap: wrap;}
	.leistungEl {margin-top: 5%;}
}

@media screen and (max-width: 900px) {
	.lContainer, .tContainer { flex-basis:47.5%; }
	.tWrapper .tContainer { flex-basis:32%; }
}
@media screen and (max-width: 800px) {
	.welle { bottom: -2px; }
	h1, h2:first-child { }
	.teamWrapper .teamEl  { width: 32.33%; }
	.icon_el::before { font-size: 15px; width: auto; line-height: 1; }
	.fifty_wrapper .fifty { width: 98%; }
	body { background-size: 120% auto; }
	.kWrapper > div { flex-basis:100%; }
	.fLogo { display: none; }
}


@media screen and (max-width:630px) {
	#lightcase-nav a[class*="lightcase-icon-"] { width: 4em; line-height: 2em; }
}

@media screen and (max-width:600px) {
	body { font-size: 90%; }
	.swiper-slide .caption { font-size: 100%; }
	.teamWrapper .teamEl  { width: 49%; }
	.teamWrapper .teamEl .text { font-size: 70%; padding: 5px 10px; }
	main .content .container { padding: 60px 2.5% 50px 2.5%; }
	main .content#leistungen .container { padding-bottom: 50px; }
	.headerPhone { font-size: 120%; line-height: 35px; margin-top: 25px; }
	.tWrapper .tContainer { flex-basis:49%; }
	.gWrapper a { display: block; flex-basis:49%; }
}
@media screen and (max-width: 500px) {
	.lContainer, .tContainer { flex-basis:100%; }
	.footer_wrapper { row-gap:20px; }
	.footer_wrapper > div { width:100%; }
	.footer_menu ul li { text-align: center; }
	.footer_anschrift a { width:100%; justify-content: center; }
}

@media screen and (max-width: 400px) {
	.headerPhone { background: none; padding: 0; line-height: 80px; margin-top: 0; }
	.headerPhone.icon_el::before { font-size: 15px; width: 30px; height: 30px; line-height: 30px; background: #009D88; border-radius: 100%; }
	.headerPhone span { display: none; }
}