/*
blau: #4bb5e8
*/

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 200;
  src: url(fonts/Material-Icons.woff2) format('woff2');
}

.iconG {
  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;
}

@charset "utf-8";
:root {
	--primary: #ac8400;
	--textColor: #1f0500;
}
body { font-family: 'Nunito', sans-serif; font-size:110%; color:var(--textColor); width: 100%; height: 100%; height: 100vh; background-color: #c6c6c6; background-repeat: repeat; background-attachment: fixed; font-weight: 300; background: #fff; padding-top: 100px; line-height: 1.6em; }
body.overflow_hidden { overflow-y:hidden; }

#dev { position: fixed; top: 0; left: 0; padding: 20px; color: #000; background: #c6c6c6; 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, a.header { display: block; font-weight: 300; line-height: initial; }
h1 { font-size: 180%; margin:40px 0 15px 0; }
h1:first-child { margin-top:0; margin-bottom:40px; font-size: 240%; }
h2, a.title { font-size:150%; margin:30px 0 5px 0; color:var(--primary); }
.team h2 { text-align: center; border-bottom:1px solid #EFEFEF; margin-bottom:20px; padding-bottom:10px; }
h3 { font-size:130%; margin:20px 0 5px 0; }
h3.decorated { color: #1d1d1b; }
h4 { font-size:110%; margin:15px 0 5px 0; }
p { margin: 7px 0 0 0; }
a, .hash_click_link { color: var(--primary); text-decoration: none; cursor: pointer; }
.fakelink { color: var(--textColor); }
a.pdf { text-decoration:none; display:inline-block; margin: 10px 0; font-size: 120%; outline: none; color: #1d1d1b; }
a.pdf.downloadpdf { display: block; }
.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: var(--textColor); }
a img { border:none; display: block; width: 100%; }
.icon { font-family: 'fontello'; }
b, strong { font-weight: 600; }
.center { text-align: center; }
.mail { white-space: nowrap; }
.swiper-button-next, .swiper-button-prev { }
.swiper-pagination { display:  none; }
span.firma { white-space: nowrap; }
.fltrt { float:right; margin:0 0 30px 30px; width:30%; height:auto; }
.fltlft { float:left; margin:0 30px 30px 0; width:30%; height:auto; }
hr { border: none; height: 1px; width: 100%; background: #d1d1d1; }

.jobButton { text-align: center; font-size: 180%; margin-top: 30px; color: var(--primary); }
.jobButton div { font-size: 60%; margin-top: 5px; }
.jobButton[class^="icon-"]:before { width: 40px; font-size: 40px; margin-right: 10px; color: var(--primary); }

p .button:first-child { margin-top: 0; }
.button, .button[class^="icon-"], .button[class*=" icon-"] { border: none; border-radius: .2rem; color: #fff; background: var(--textColor); padding: .6rem; display: inline-block; text-decoration: none; font-size: 100%; margin: 20px auto 0 auto; text-align: center; width: auto; text-decoration: none; font-weight: normal; cursor: pointer; }
.button.small { padding: 0 7px; line-height: 30px; margin: 10px 0 0 0; }
.button.full { display: block; width: 100%; font-size: 110%; line-height: 40px; }
.button.middle { display: block; max-width: 200px; }
.button:hover { text-decoration: none; background: var(--primary); }
.button[class^="icon-"]::before, .button[class*=" icon-"]::before { color: #fff; margin-left: 0; }

.infoContainer { margin: 1rem 0 0 0; background: var(--textColor); display: inline-block; padding: .5rem 1rem; color: #fff; border-radius: .2rem; }
.infoContainer:before { content: "i"; border: 2px solid #fff; color: #fff; width: 20px; height: 20px; font-size: 20px; display: inline-block; text-align: center; line-height: 20px; border-radius: 100%; font-weight: 700; margin-right: 5px; }

.font_ninety { font-size: 90%; }
.container { width:100%; max-width: 1400px; margin: 0 auto; position:relative; z-index: 1; }
.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: #1d1d1b; background: #dadada; padding: 10px; }
.highlightbox h3:first-child { margin-top: 0; }

.thirtyWrapper { margin: 0 -1%; }
.thirtyWrapper .thirtyEl { float: left; width: 31.33%; display: block; margin: 1%; }
.thirtyWrapper .thirtyEl h4 { color: var(--primary); font-weight: 600; }
.thirtyWrapper .thirtyEl h4:after { content: ' '; display: block; height: 2px; width: 70px; background: var(--primary); margin: 5px 0 15px 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 #1d1d1b; width: 591px; margin: 0 10px; }
.decorated > span:before { right: 100%; }
.decorated > span:after { left: 100%; }

.partner_wrapper { margin: -1%; }
.partner_wrapper .partner_el { float: left; width: 18%; margin: 1%; max-width: 200px; padding: 5px; border: 1px solid #ECECEC; }
.partner_wrapper .partner_el:hover { border: 1px solid var(--primary); }
.partner_wrapper .partner_el img { display: block; width: 100%; }

ul { padding: 0 0 0 2%; margin: 0 0 15px 0; text-indent: -1em; }
ul li { list-style: none; padding: 3px 0; }
ul li:before { content: '// '; color: var(--primary); }
ul li:before { content: "\F138"; font-family: "fontello"; font-style: normal; font-weight: normal; font-size: 17px; color: var(--primary); margin-right: 5px; }
.datenschutz main ul li:before { display: none; }
.datenschutz main ul li ul li:before { display: inline; }
.datenschutz main ul { text-indent: 0; }
.datenschutz main ul li ul { text-indent: -1em; }

.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; }
[class^="icon-"], [class*=" icon-"] { display: block; line-height: 25px; text-decoration: none; font-weight: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; font-size: 20px; margin-right: 2px; color: var(--textColor); text-align: center; width: 25px; display: inline-block; }
.sidebar [class^="icon-"], .sidebar [class*=" icon-"] { margin-top: 5px; }
[class^="icon-"].zweizeilen:before, [class*=" icon-"].zweizeilen:before { float: left; }
[class^="icon-"].zweizeilen span, [class*=" icon-"].zweizeilen span { float: left; line-height: 18px; }
.icon-fax { color: var(--textColor); }

div.facts div, div.facts a { display: block; float:left; width:46%; margin:20px 2%; line-height: 45px; font-weight: 300; font-size: 120%; }
div.facts div.zweizeilig, div.facts a.zweizeilig { line-height: 35px; color:var(--textColor); }
div.facts div a { color:var(--textColor); display: inline; float: none; width: auto; margin: 0; line-height: 1; font-size: 100%; }
div.facts div:before, div.facts a:before { font-size: 200%; margin-right:25px; width:50px; color:var(--textColor); float: left; }
div.facts .iconG { font-size: 270%; margin-right:25px; width:50px; height:50px; color:var(--textColor); float: left; }


.kontaktZweier { width:46%; float:left; margin:0 2% 30px 2%; text-align: center; font-size: 120%; background-color:#EFEFEF; padding:20px; border-radius: 3px; }
.kontaktZweier:before { font-size:120%; width:30px; }
.kontaktEiner { width:96%; float:left; margin:0 2% 30px 2%; text-align: center; font-size: 120%; background-color:#EFEFEF; padding:20px; border-radius: 3px; }
.kontaktEiner:before { font-size:120%; width:30px; }

.imgDreierWrapper { margin: 0 -.5%; }
a.imgDreier { display: block; width:24%; max-width: 700px; margin:80px .5% 0 .5%; float:left; position: relative; }
a.imgDreier div { position: absolute; color:#ccc; bottom:0px; left:0px; width:100%; text-align: center; padding: 25px 2%; font-size: 130%;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);/* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
a.imgDreier img { width:100%; height:auto; }


.heilpraktiker-fuer-physiotherapie .thirtyWrapper .thirtyEl h4, .heilpraktiker-fuer-physiotherapie h2, .heilpraktiker-fuer-physiotherapie [class^="icon-"]::before, .heilpraktiker-fuer-physiotherapie [class*=" icon-"]::before { color: #228e9a; }
.heilpraktiker-fuer-physiotherapie .thirtyWrapper .thirtyEl h4::after { background: #228e9a; }

.fullpic { display: block; width: 100%; }

header { position: fixed; width: 100%; left: 0; top: 0; background: #fff; border-bottom: 1px solid var(--primary); height: 101px; z-index: 501; }
.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: 330px; margin: 15px 0 0 0; float: left; }

main { margin: 40px 0 40px 0; }
.content main { margin: 0; }
body.layout-fullwidth main { margin: 0; }
.home main { margin: 80px 0; }
main .content { float: left; width: 70%; margin-top: 10px; }
main .content { width:100%; }
main .sidebar { display: none; width:0%;}
.home h1 { text-align: center; }
/*
main .sidebar { float: left; width: 25%; margin-left: 5%; margin-top:20px; }
main .sidebar .box { padding: 20px; background: #EFEFEF; margin-bottom: 20px; border-radius: 3px; }
main .sidebar .box .header { margin: 0 0 10px 0; border-bottom: 1px solid var(--textColor); text-align: center; }
main .sidebar a { color:var(--textColor); }
*/

.bottom_wrapper .bottom_el { float: left; width: 50%; }
.box { padding: 50px; }
.box h2:first-of-type { margin-top: 0; }
.lightgrey { background: #dadada; }

/* menu > */
nav { margin:0; font-weight: 400; }
.menu_wrapper { float: right; margin: 50px 0 0 40px; }
.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; margin-right: 10px; }
li.home { display:none; }
.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(--textColor); font-size:140%; font-weight: 300; display:block; text-decoration:none; text-align: center; padding: 0 20px; line-height: 50px; }
.menu li a:hover, .menu li a:focus, .menu li a.aktiv { outline:none; background: var(--primary); color: #fff; border-radius: 3px 3px 0px 0px; }
.menu .sub { background: #fff; border: 1px solid var(--primary); min-width:220px; list-style:none; margin:0; padding:0; position:absolute; top: 50px; z-index:50; display:none; text-indent: 0; width: auto; border-radius: 0 0 5px 5px; padding-bottom: 20px; }
.menu .sub li { float: none; width:auto; margin: 0; padding: 0; border-bottom: 1px solid #c6c6c6; }
.menu .sub li:last-child { border: none; }
.menu .sub li a { color:var(--textColor); font-size:110%; text-align:left; margin: 0; width: 100%; padding: 10px 20px; line-height: 1.2em; text-transform: none; }
.menu .sub li a:hover, .menu .sub li a:focus, .menu .sub li a.aktiv { border-radius: 0; background: none; color: var(--primary); }
.menu .sub li a span { display: inline-block; }
nav div.menu_mobile { display: none; font-size:250%; cursor:pointer; color:#c6c6c6; }
body.overflow_hidden nav div.menu_mobile { color: var(--textColor); }
.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 */

/* sitemap_menu > */akusti
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; }
.line { border-bottom: 1px solid #c40e1f; }
.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; }
.uebersicht .swiper-slide img, .overview .swiper-slide img { margin: 40px 0; }
.swiper-slide .caption { display: block; top: 17%; right: 0; width: auto; position: absolute; z-index: 25; text-align: right; font-size: 140%; }
.swiper-slide .caption.links { right: auto; left: 0; text-align: left; }
.swiper-slide .caption h1 { margin: 0; }
.swiper-slide .caption h1 span { color: #1a171b; font-size: 150%; }
.swiper-slide .caption h2 { margin: 0; }
.swiper-slide .caption h2 div { background: #c40e1f; color: #fff; padding: 5px 10px; display: inline-block; margin-bottom: 3px; }
.swiper-pagination-bullet { border-radius: 100%; background: #c40e1f; opacity: 0.2; width: 15px; height: 15px; }
.swiper-pagination-bullet-active { background: #c40e1f; opacity: 0.9; }
.schatten { display: block; width: 100%; }
.swiper-button-next, .swiper-button-prev { height: 30px; width: 30px; }
.swiper-pagination { display: none; }

.sliderButton { position: absolute; bottom: -70px; left: 20px; z-index: 900; background: rgba(110,40,85,.95); color: #fff; width: 300px; height: 300px; border-radius: 100%; text-align: center; font-size: 90%; padding: 30px; transform: rotate(-7deg); border: 5px solid var(--textColor); line-height: 1.5; transition: all .4s ease-in-out; outline: none; }
.sliderButton:hover { transform: rotate(-3deg); background: var(--primary); }
.sliderButton h3 { margin: 0 0 20px 0; line-height: 1.2; }

.home .swiper-container.container { width: 100%; max-width: 100%; }
.home .swiper-slide .caption { width: 100%; bottom: 0; top: auto; text-align: center; padding: 50px 0px 15px 0px; color: #fff; font-size: 120%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+50 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);/* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
 }
 .home .swiper-slide .caption h3 { color: var(--textColor); color: #fff; font-size:240%; }
/* < 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:110%; margin:15px 0 0 0; background: #EFEFEF; padding: 10px; border-radius: 3px; }
div.msg_head h2 { font-size: 100%; margin: 0; color: #c6c6c6; }
div.msg_head div:first-child { float: left; margin-right: 3px; width: 20px; text-align: center; line-height: 20px; }
div.msg_head div:first-child:before { content: "\F006"; font-family: "fontello"; font-style: normal; font-weight: normal; font-size: 15px; margin-right: 5px; }
div.msg_head.opened { background: var(--textColor); color: #ffffff; }
div.msg_head.opened h2 { color: #ffffff; }
div.msg_head.opened div:first-child:before { content: "\F004"; }
div.msg_body { padding: 10px; }
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 h2 { margin: 0 0 20px 0; }
.aktuelles .aktuelles_top .datum { font-size: 110%; float: left; padding-top: 10px; }
.aktuelles_top { border-bottom: 1px solid #cccccc; padding-bottom: 2px; }
.kategorie_wrapper { float: right; }
.kategorie_wrapper .kategorie_el { float: left; background: #1d1d1b; color: #c6c6c6; 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:#1d1d1b; }
[class*='lightcase-icon-']:before { color:#c6c6c6; }

.map, iframe { display: block; width: 100%!important; height: 350px; border: none; margin: 20px 0; outline: none; }
iframe.big_map { height: 600px; margin: 0; outline: none; }
.map { height: 370px; margin: 0; }

label { display: block; margin-left: 10px; text-align: left; margin-bottom: -30px; color: var(--textColor); position: relative; z-index: 2; }
input, textarea, select { border: 2px solid #B1B1B1; color: #565656; display: block; font-size: 100%; padding: 10px; width: 100%; font-family: 'Nunito', sans-serif;line-height: 25px; margin-bottom: 20px; padding-top: 30px; outline: none!important; border-radius: .2rem; }
input:focus, textarea:focus { border-color: var(--primary); }
textarea { height: 128px; }
#submit:before { content: '\F1D9'; font-family: "fontello"; font-style: normal; font-weight: normal; margin-right: 15px; }
.warning, .warning input[type="checkbox"] + label::before { border-color: #f00; }
#ds_container { max-width: 745px; width: 100%; margin: 0 auto; color: #ddd; }
#ds_container a { color: #ddd; text-decoration: underline;}
#responseKontakt div, .note { color: var(--light); line-height: 1; padding: 10px 20px; display: inline-block; width: auto; margin-top: 20px; }
#responseKontakt div.success, .note.success { background: #46DF6A; }
#responseKontakt div.warning, .note.warning { background: #f00; }
input[type="checkbox"] { width: auto; opacity: 0; margin: 0; padding: 0; position: absolute; left: -50px; }
input[type="checkbox"]+label::before { width: 15px; height: 15px; border: 1px solid #ddd; background-color: var(--light); display: block; content: ''; float: left; margin-top: 4px; margin-right: 7px; }
input[type="checkbox"]:checked+label::before { box-shadow: inset 0px 0px 0px 3px var(--light); background-color: #ddd; }
#ds_label { margin: 0; padding: 0; color: #ddd; }
.bottom label { display: none; }
.bottom #ds_container label { display: block; font-size: 80%; }
.bottom input { margin-bottom: 10px; }
.bottom textarea { height: 84px; }
.bottom input[type="submit"] { margin-top: 10px; margin-bottom: 0; }
input:required { box-shadow: none; }

.bild_rechts { float: right; margin: 10px 0 20px 20px; border-radius: 3px; }
.bild_links { float: left; margin: 0 40px 20px 0; }
.bild_rechts img, .bild_links img { display: block; width: 100%; border-radius: 3px; }
.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; }
.bild_rechts.middle, .bild_links.middle { max-width: 320px; }

.bildText .bild, .bildText .text { float: left; display: block; }
.bildText .bild { width: 27%; }
.bildText .text { width: 70%; }
.bildText div:first-child, .bildText a:first-child { margin-right: 3%; }

.right { float: right; }
.left { float: left; }

table { border-collapse: collapse; padding: 0; margin: 10px 0 0 0; width: 100%; border: none; }
table tr td, table tr th { vertical-align: top; margin: 0; text-align: left; padding: 5px; border-bottom: 1px solid #eee; }
table tr th { font-weight: bold; }
table thead tr th { background: var(--textColor); color: #c6c6c6; font-size: 110%;  }
table thead tr th .icon { text-align: center; width: 100%; display: inline-block; }
table.smalltable { width: auto; }
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 { }

.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; }

footer { margin: 0; border-top: 1px solid var(--primary); padding: 4rem 0; }
footer.entry-footer { padding: 0; border: none; }
footer a { color:var(--textColor); }
.footer_anschrift { float: left; }
.footer_el { float: left; width: 32%; margin-right:2% }
.footer_el.oeffnungszeiten { text-align: center;}
.footer_el:nth-child(3) { margin-right: 0; }
.footer_el.footer_menu {  }
.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.footer_menu ul li a { text-decoration: none; }
.footer_el.footer_menu ul li a:hover { text-decoration: underline; }

.galerie_wrapper { margin: -1%; }
.galerie_wrapper a { display: block; float: left; margin: 1%; }
.galerie_wrapper a img { display: block; width: 100%; background-position: center; background-repeat:  no-repeat; background-size: cover; }
.galerie_wrapper.zwei a { width: 48%; }
.galerie_wrapper.drei a { width: 31.33%; }
.galerie_wrapper.vier a { width: 23%; }
.galerie_wrapper.fuenf a { width: 18%; }
.galerie_wrapper.sechs { margin: -0.5%; }
.galerie_wrapper.sechs a { width: 15.667%; margin: 0.5%; }

.scroll_wrapper { margin-top: -130px; padding-top: 130px; }
.scroll_panel { overflow: auto; }

.fifty_wrapper { margin: 0 -1%; }
.fifty_wrapper .fifty { display: block; float: left; margin: 1%; width: 48%;  }

.kachel_wrapper { margin: 0.5% -1%; }
.kachel_wrapper .kachel_el { float: left; width: 48%; margin: 1%; background: #F8FCFD; padding: 15px; border-radius: 3px; border: 1px solid var(--textColor); }
.kachel_wrapper .kachel_el h3:first-of-type { margin-top: 0; text-align: center; border-bottom: 1px solid var(--textColor); margin-bottom: 10px; }

.stellen_wrapper { margin-top: 40px; }
.stellen_wrapper .stellen_el { padding-top: 30px; border-top: 1px solid #EFEFEF; }
.stellen_wrapper .scroll_wrapper:first-of-type .stellen_el { padding-top: 0; border-top: none; }
.stellen_wrapper .stellen_el h2 { margin: 0 0 5px 0; line-height: 30px; float: left; }
.stellen_wrapper .stellen_el .datum { display: inline-block; color: #000; padding: 0 7px; background: #EFEFEF; line-height: 30px; float: left; margin-left: 10px; border-radius: 3px; }
.stellen_wrapper .stellen_el .bild_rechts img { border-radius: 3px; }
.stellen_wrapper .stellen_el .bild_rechts.mitBildunterschrift img { border-radius: 3px 3px 0 0; }
.stellen_wrapper .stellen_el .leistungen { margin-top: 10px; }
.stellen_wrapper .stellen_el .leistungen .leistung { display: inline-block; color: #000; padding: 0 7px; background: #EFEFEF; line-height: 30px; float: left; margin-right: 5px; border-radius: 3px; }
.stellen_wrapper .stellen_el .galerie_wrapper a { position: relative; }
.stellen_wrapper .stellen_el .galerie_wrapper a img { border-radius: 3px; }
.stellen_wrapper .stellen_el .galerie_wrapper a .bildunterschrift { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(75,181,232,0.9); }

.bildunterschrift { font-size: 90%; padding: 5px 10px; color: #fff; background: var(--textColor); font-weight: 400; border-radius: 0 0 3px 3px; }

.home_wrapper { margin: 1% -1%; }
.home_wrapper .home_el { float: left; position: relative; width: 48%; margin: 1%; background: #F8FCFD; border-radius: 3px; border: 1px solid var(--textColor); text-decoration: none; color: #000; }
.home_wrapper .home_el h2 { margin: 0; padding: 5px 15px; background: var(--textColor); color: #fff; text-align: center; }
.home_wrapper .home_el .text { padding: 15px; }
.home_wrapper .home_el .text h3 { margin-top: 0; }
.home_wrapper .home_el .text .bild_rechts { max-width: 200px; margin-top: 5px; position: relative; z-index: 2; }

.aktHome { display:block; margin:0 0 20px 0; color:#000; }
a.partner { display: block; float:left; width:18%; margin:0 1% 20px 1%; }

.mitglied { float:left; width:21%; margin:40px 2%; text-align: center; background-color: var(--primary); color:#fff; font-size: 120%; border-radius:3px; padding:10px; }
.mitglied div { font-size: 150%; margin:10px 0 0 0; font-weight: 600; }
.training .mitglied { width:16%; }
.wellnessAg { float:left; width:46%; margin:30px 2%; text-align: center; background-color: var(--textColor); color:#fff; font-size: 120%; border-radius:3px; padding:10px; }
.wellnessAg div { font-size: 150%; margin:10px 0 0 0; font-weight: 600; }
.praeventionAg { float:none; width:100%; margin:30px 0; text-align: center; background-color: var(--primary); color:#fff; font-size: 120%; border-radius:3px; padding:10px; }
.praeventionAg div { font-size: 150%; margin:10px 0 0 0; font-weight: 600; }

.wellnessHeader { width:100%; background-image:url('../img/wellness/bg.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center top; min-height:200px; padding:40px 0 0 0; text-align: center;}
.wellnessHeader div.wText { padding:100px 0 40px 0; 
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.leistungenHeader { width:100%; background-image:url('../img/physiotherapie/bg.jpg'); background-size: cover; background-repeat: no-repeat; background-position: right bottom; min-height:200px; padding:0px 0% 430px 0; text-align: center; }
.leistungenHeader div.lText { padding:40px 0 200px 0; 
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
div.leistung { color:#565656; line-height: 35px; text-align: center; width:30%; margin:10px 1.5%; float:left; border-radius: 3px; }

.sternchen { font-size: 80%; }
.subline { text-align: center; margin-bottom:20px; }
.verwaltung { position:relative; width:25%; height:350px; background-size: cover; background-repeat: no-repeat; background-position: center top; }
.verwaltung h2 { margin:0 0 5px 0; padding:0 0 5px 0; font-size: 120%; }
.verwaltung .subline { margin:0px; }
.verwaltung div.text { position: absolute; bottom:0px; left:0px; padding:10px 1%; background:rgba(255,255,255,0.7); width:100%; }

.zweier { float:left; width:46%; margin:0 4% 0 0; }
.zweier h2 { font-size: 138%; }
.textzweier { margin-top: 70px; }

.social { position: absolute; top:0px; right:30px; }
footer .social { position: static; width:100%; text-align: center; }
.social a { display: block; float:left; }
footer .social a { display: inline-block; width:45px; float:none; }
.social a:before { color:#565656; line-height: 40px; }
footer .social a:before { color:#565656; line-height: 60px; font-size: 200%; }

marquee { background-color: var(--textColor); margin:0; line-height: 40px; color:#fff; vertical-align: bottom; }
marquee a { color:#fff; }

.bildnachweis_wrapper { margin: -10px 0 -20px 0; }
.bildnachweis_wrapper .bildnachweis_el { margin: 20px 0; }
.bildnachweis_wrapper .bildnachweis_el img { display: block; width: 100px; float: left; background-size: cover; background-repeat: no-repeat; background-position: center; }
.bildnachweis_wrapper .bildnachweis_el .text { margin-left: 10px; float: left; }

.sterne_wrapper .stern { float: left; width: 20px; height: 20px; font-size: 20px; }
.sterne_wrapper .stern:before { content: '\E80F'; font-family: "fontello"; font-style: normal; font-weight: normal; font-size: 20px; margin-right: 5px; color: #e7711b; text-align: center; width: 20px; line-height: 20px; display: inline-block; }
.sterne_wrapper .stern.halb:before { content: '\F123'; }
.sterne_wrapper .stern.voll:before { content: '\E810'; }

.bewertung_widget { display: block; color: #565656; line-height: 1; text-align: center; }
.bewertung_widget:hover .anzahl { text-decoration: underline; }
.bewertung_widget .gesamt_bewertung { font-size: 320%; color: #e7711b; font-weight: bold; line-height: 40px; margin-bottom: 2px; }
.bewertung_widget .sterne_wrapper { width: 100px; margin: 0 auto; }
.bewertung_widget .anzahl { font-size: 80%; margin-top: 3px; }

.home .bewertung_widget, footer .bewertung_widget { width: 145px; margin: 20px auto 0 auto; }
.home .bewertung_widget .sterne_wrapper, footer .bewertung_widget .sterne_wrapper { margin: 0 auto; }
.home .bewertung_widget .gesamt_bewertung, .home .bewertung_widget .anzahl, footer .bewertung_widget .gesamt_bewertung, footer .bewertung_widget .anzahl { text-align: center; }

.swiper-container .bewertung_widget { position: absolute; top: 0; right: 0; z-index: 99; background: rgba(255,255,255,0.8); padding: 15px; margin: 0; width: 190px; border-radius: 0 0 0 10px; margin: 0; }

.rezension_wrapper { margin: -1%; }
.rezension_wrapper .rezension_el { float: left; width: 47.9%; margin: 1%; color: #565656; border: 1px solid #EFEFEF; padding: 20px; }
.rezension_wrapper .rezension_el:hover { background: #F5F5F5; }
.rezension_wrapper .rezension_el .person img { float: left; width: 80px; margin-right: 10px; }
.rezension_wrapper .rezension_el .person .infos { float: left; margin: 5px 0; height: 70px; }
.rezension_wrapper .rezension_el .person .infos .autor { font-weight: bold; }
.rezension_wrapper .rezension_el .person .infos .sterne_wrapper { margin: -7px 0 0px 0; }
.rezension_wrapper .rezension_el .person .infos .zeit { font-size: 90%; }
.rezension_wrapper .rezension_el .text { margin-top: 5px; }

.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%; }

.fullwidthContent { padding: 5rem 0; }
.fullwidthContent h1:first-child, .fullwidthContent h2:first-child, .fullwidthContent h3:first-child { margin-top: 0; }
.fullwidthContent:nth-child(2n) { background: #EFECE9; }

.highlightWrapper { margin: 0 -1%; }
.highlightWrapper .highlightEl { display: block; float: left; width: 31.33%; margin: 2% 1%; display: block; text-align: center; }
.highlightWrapper .highlightEl div[class^="icon-"]:before { font-size: 40px; }
.highlightWrapper .highlightEl img { display: block; width: 100%; max-width: 100px; margin: 0 auto; }
.highlightWrapper .highlightEl h4 { font-size: 110%; line-height: 1; margin: 1rem 0 0 0; color: #565656; }
.highlightWrapper a.highlightEl:hover div[class^="icon-"]:before, .highlightWrapper a.highlightEl:hover h4 { color: var(--primary); }
.moreInfoBox { display: none; }
#lightcase-content { border-radius: .5rem; }
#lightcase-content .moreInfoBox { display: block; font-family: 'Nunito', sans-serif; font-size: 1rem; }
#lightcase-content .moreInfoBox .bild_rechts { display: block; float: right; width: 100%; max-width: 400px; margin: 0 0 2rem 2rem; }
#lightcase-content .moreInfoBox h2 { margin-top: 0; line-height: 50px; color: var(--primary); }
#lightcase-content .moreInfoBox h2 img { display: inline; width: 50px; margin-right: 10px; }


.videoEmbed, .youtubeIframe { width:100%; aspect-ratio:16/9; max-width:800px; margin:60px auto; height:auto; }
.videoEmbed video { width:100%; height:100%; }
.noCookie { width:100%; background-color:#eeeeee; text-align: center; padding:40px 20px; margin:40px 0; }



@media screen and (max-width:1430px) {
    .container { padding: 0 20px; }
}
@media screen and (max-width:1380px) {
    .menu li a { padding: 0 12px; font-size: 140%; }
    div.facts div { font-size: 100%; }
    div.leistung { width:47%; }
	.moreInfoBox .bild_rechts { max-width: 300px; }
}
@media screen and (max-width:1270px) {
    .menu li a { padding: 0 10px; font-size: 120%; }
}

@media screen and (max-width:1150px) {
    div.facts div, div.facts a { font-size: 120%; float:none; width:100%; margin:20px 0; }
    main .content, main .sidebar { width: 100%; float: none; margin: 0 0 40px 0; }
    .home_wrapper .home_el .text .bild_rechts { width: 120px; }
    .container { padding: 0 15px; }
	.logo { width: 166px; }
    header { height: 75px; }
	.menu_wrapper { float: right; margin: 0; line-height: 75px; }
	body { padding-top: 75px; }
	.scroll_wrapper { margin-top: -75px; padding-top: 75px; }
	nav { margin:0px; position:relative; }
	nav div.menu_mobile { display: block; position:relative; z-index:2000; line-height:75px; color: var(--textColor); font-size: 30px; margin: 0; }
	.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%; margin: 0; }
	.menu li a { padding:0 20px; font-size:140%; color: var(--textColor); text-align: left; }
	.menu li a:hover, .menu li a:focus, .menu li a.aktiv { color: #fff; background: var(--textColor); }
	.menu .sub { position:relative; top:0px; display:none; background: none; }
	.menu .sub li { border-bottom: 1px solid #c6c6c6; }
	.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:var(--textColor); line-height:initial; padding: 0 8px; }
	.menu .sub li a.aktiv span, .menu .sub li a:focus span { background: none; color: var(--textColor); }
	.menu .sub li a.aktiv { font-weight: bold; }
	.menu .sub.zweite_ebene { padding: 0; }
	
	.bottom_wrapper .bottom_el { width: 50%; }
	.bottom_wrapper .bottom_el:nth-child(3) { width: 100%; }
	.box .header { text-align: left; }
    
    .swiper-slide img { width: 130%; margin-left: -15%; }
    h1, h1:first-child { font-size: 180%; }
    
    body { font-size: 100%; }
    main { margin-top: 40px; }
    div.leistung { width:30%; }
    .social { position: static; float:right; margin-right:15px; }
    .social a:before { line-height: 75px; }
	.bildText .bild { width: 37%; }
	.bildText .text { width: 60%; }
	.sliderButton { bottom: auto; top: 10px; left: -15px; width: 230px; height: 230px; padding: 20px; }
	.sliderButton h3 { margin-bottom: 10px; }
}

@media screen and (max-width:900px) {
    .kontaktEiner, .kontaktZweier { width: 100%; margin: 0 0 30px 0; }
	.moreInfoBox .bild_rechts { max-width: 250px; }
	.thirtyWrapper .thirtyEl { width: 98%; }
}

@media screen and (max-width:800px) {
    div.leistung { width:47%; }
    .footer_el { float: none; width: 100%; margin-right:0%; text-align: center; margin-bottom:30px;}
    .footer_el.footer_menu ul li { text-align: center; }
}

@media screen and (max-width:700px) {
    .home_wrapper .home_el, .kachel_wrapper .kachel_el { width: 98%; }
    .home_wrapper .home_el .text .bild_rechts { width: 200px; }
    .swiper-slide img { width: 150%; margin-left: -25%; }
    .map, iframe { height: 250px; }
    a.imgDreier { width:100%; margin:40px 0; float:none; }
    .fltrt { float:right; margin:0 0 30px 30px; width:50%; height:auto; }
    .fltlft { float:left; margin:0 30px 30px 0; width:50%; height:auto; }
    .zweier { float:none; width:100%; margin:0 0 30px 0; }
    .partner_wrapper .partner_el { width: 23%; }
    .rezension_wrapper .rezension_el  { width: 98%; }
    .rezension_wrapper .rezension_el .person .infos .autor { font-size: 110%; }
    .rezension_wrapper .rezension_el .person .infos .bewertung { margin-top: 7px; }
	.moreInfoBox .bild_rechts { max-width: 250px; float: none; width: 100%; margin: 1rem 0; }
}

@media screen and (max-width:640px) {
	#lightcase-case { text-shadow: none; }
	#lightcase-content .moreInfoBox { background: #fff; padding: 1rem; color: #565656; border-radius: .5rem; }
	#lightcase-content .moreInfoBox p { color: #565656; }
	#lightcase-content .moreInfoBox h2 { color: var(--primary); }
	#lightcase-nav a[class*="lightcase-icon-"] { width: 6rem; height: 4rem; line-height: 5rem; }
	#lightcase-info #lightcase-sequenceInfo { display: none!important; }
	.sliderButton { font-size: 70%; line-height: 1.2; height: 180px; width: 180px; }
	.sliderButton h3 { line-height: 1; }
}

@media screen and (max-width:600px) {
    .bild_rechts, .bild_links { float: none; margin: 20px auto; }
    #ds_container label { width: 93%; }
    div.facts div { text-align:left;}
    .mitglied { width:46%; margin:20px 2%; }
    .wellnessAg { float:left; width:100%; margin:20px 0; }
    .bewertung_widget .gesamt_bewertung { font-size: 270%; line-height: 30px; }
    .bewertung_widget .sterne_wrapper { width: 75px; }
    .bewertung_widget .sterne_wrapper .stern::before, .bewertung_widget .sterne_wrapper .stern { line-height: 15px; height: 15px; font-size: 15px; width: 15px; }
    .swiper-container .bewertung_widget { width: 165px; padding: 10px; }
    .galerie_wrapper.vier a { width: 48%; }
	.bildText .bild { width: 100%; max-width: 300px; float: none; }
	.bildText .text { width: 100%; float: none; }
	.bildText div:first-child, .bildText a:first-child { margin: 0 0 2rem 0; }
	.highlightWrapper .highlightEl { width:48%; }
}

@media screen and (max-width:530px) {
    div.leistung { width:97%; }
}

@media screen and (max-width:500px) {
    .home_wrapper .home_el .text .bild_rechts { width: 150px; }
    .fifty_wrapper .fifty { width: 98%; }
    .footer_el, .footer_el.footer_menu { float: none; width: 100%; }
    .footer_el.footer_menu ul li { text-align: center; }
    .footer_el.footer_menu { margin-left: 0px; margin-top: 10px; }
    .fltrt { float:right; margin:0 0 30px 0px; width:100%; height:auto; }
    .fltlft { float:left; margin:0 0px 30px 0; width:100%; height:auto; }
    .partner_wrapper .partner_el { width: 31.33%; }
}

@media screen and (max-width:450px) {
    .bewertung_widget .gesamt_bewertung { font-size: 200%; line-height: 25px; }
    .bewertung_widget .sterne_wrapper { width: 75px; }
    .bewertung_widget .sterne_wrapper .stern::before, .bewertung_widget .sterne_wrapper .stern { line-height: 15px; height: 15px; font-size: 15px; width: 15px; }
    .swiper-container .bewertung_widget { width: 125px; padding: 5px; }
    .bewertung_widget .anzahl { font-size: 70%; }
    .swiper-slide img { width: 160%; margin-left: -30%; }
    .swiper-slide .caption { display: none; }
}

@media screen and (max-width:400px) {
    body { font-size: 80% }
    .home_wrapper .home_el .text .bild_rechts { width: 120px; }
    .galerie_wrapper.vier a, .galerie_wrapper.drei a { width:48%; }
    .partner_wrapper .partner_el { width: 48%; }
	.sliderButton { width: 150px; height: 150px; }
	.highlightWrapper .highlightEl { width:98%; }
}
