/* fira-sans-regular - latin */
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/fira-sans-v10-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Fira Sans Regular'), local('FiraSans-Regular'),  url('../fonts/fira-sans-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('../fonts/fira-sans-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */  url('../fonts/fira-sans-v10-latin-regular.woff') format('woff'), /* Modern Browsers */  url('../fonts/fira-sans-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */  url('../fonts/fira-sans-v10-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-italic - latin */
@font-face {
	font-family: 'Fira Sans';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/fira-sans-v10-latin-italic.eot'); /* IE9 Compat Modes */
	src: local('Fira Sans Italic'), local('FiraSans-Italic'),  url('../fonts/fira-sans-v10-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('../fonts/fira-sans-v10-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */  url('../fonts/fira-sans-v10-latin-italic.woff') format('woff'), /* Modern Browsers */  url('../fonts/fira-sans-v10-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */  url('../fonts/fira-sans-v10-latin-italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-500 - latin */
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/fira-sans-v10-latin-500.eot'); /* IE9 Compat Modes */
	src: local('Fira Sans Medium'), local('FiraSans-Medium'),  url('../fonts/fira-sans-v10-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('../fonts/fira-sans-v10-latin-500.woff2') format('woff2'), /* Super Modern Browsers */  url('../fonts/fira-sans-v10-latin-500.woff') format('woff'), /* Modern Browsers */  url('../fonts/fira-sans-v10-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */  url('../fonts/fira-sans-v10-latin-500.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-600 - latin */
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/fira-sans-v10-latin-600.eot'); /* IE9 Compat Modes */
	src: local('Fira Sans SemiBold'), local('FiraSans-SemiBold'),  url('../fonts/fira-sans-v10-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('../fonts/fira-sans-v10-latin-600.woff2') format('woff2'), /* Super Modern Browsers */  url('../fonts/fira-sans-v10-latin-600.woff') format('woff'), /* Modern Browsers */  url('../fonts/fira-sans-v10-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */  url('../fonts/fira-sans-v10-latin-600.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-700 - latin */
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/fira-sans-v10-latin-700.eot'); /* IE9 Compat Modes */
	src: local('Fira Sans Bold'), local('FiraSans-Bold'),  url('../fonts/fira-sans-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('../fonts/fira-sans-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */  url('../fonts/fira-sans-v10-latin-700.woff') format('woff'), /* Modern Browsers */  url('../fonts/fira-sans-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */  url('../fonts/fira-sans-v10-latin-700.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* FONTS:

  Fira Sans Pro
  -----------------
  Normal 400
  Normal Italic 400
  Medium 500
  Semi Bold 600
  Bold 700
*/

/************************************************************************/
/*********      G E N E R E L L E   D E F I N I T I O N E N      ********/
/************************************************************************/

html, body, div, p, h1, h2, h3, span, a, table, td, form {
	margin: 0;
	padding: 0;
}
* {
	margin: 0;
	padding: 0;
	font-family: 'Fira Sans', sans-serif;
}
html, body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: auto;
	padding-bottom:1px;
	margin-bottom:1px;
}
html, body, table, p {
	font:400 16px/1.5 'Fira Sans', Arial, sans-serif;
	color:#333;
}
body {
	background:white url(../img/allg/bg_kachel_body.gif) repeat-x 0px 335px;
	/* Deaktivieren der autom. Schriftanpassung beim iPhone !!! */
	-webkit-text-size-adjust:none;
}


html {
	box-sizing: border-box;
	overflow-y: scroll;
}
*, *:before, *:after {
	box-sizing: inherit;
}
.clr {
	clear:both;
}

.show_mobile_479 {display:none;}


strong {font-weight:600;}

a {
	/*color:#ff2828;*/
	text-decoration:none;
}


.textklein {
	font-size: 10px;
	color:black;
	margin:0;
	padding:0;
}
.black {
	color:#000000
}

.hinweistext_rot {
	font-weight: 700;
	color: #C36;
}

#content p.hinweistext_rot a,
#content .hinweistext_rot p a {
	text-decoration:underline;
	color: #C36;
}
#content p.hinweistext_rot a:hover,
#content .hinweistext_rot p a:hover {
	text-decoration:none;
	border:none;
}

.leistungen_grau {
	font-size: 17px;
	line-height:1.7;
	font-weight:400;
	letter-spacing:-0.2px;
	color:#999;
}


/************************************************************************/
/*********        G L O B A L E  L A Y O U T B O X E N         **********/
/************************************************************************/
#container {
	width:1080px;
	text-align:left;
	margin: 0px auto 0px auto;
	background:0px 0px url(../img/allg/bg_kachel_container.gif) repeat-y;
}

#header_logo_cockpit {
	width:1080px;
	height:175px;
}

#menu-btn {display:none;}

#bildleiste {
	width:1080px;
	height:160px;
	padding:0;
}



.praxis_1				{background:url(../img/cont/bildleiste_praxis_1.jpg) no-repeat 0 0;}
.praxis_2				{background:url(../img/cont/bildleiste_praxis_2_mobil.jpg) no-repeat 0 0;}
.praxis_3				{background:url(../img/cont/bildleiste_praxis_3.jpg) no-repeat 0 0;}
.physiotherapie			{background:url(../img/cont/bildleiste_physiotherapie.jpg) no-repeat 0 0;}
.osteopathie_1 			{background:url(../img/cont/bildleiste_osteopathie_1.jpg) no-repeat 0 0;}
.osteopathie_2 			{background:url(../img/cont/bildleiste_osteopathie_2.jpg) no-repeat 0 0;}
.osteopathie_3	 		{background:url(../img/cont/bildleiste_osteopathie_3.jpg) no-repeat 0 0;}
.ost_bei_saeuglingen	{background:url(../img/cont/bildleiste_saeuglinge.jpg) no-repeat 0 0;}
.rueckenschule 			{background:url(../img/cont/bildleiste_rueckenschule.jpg) no-repeat 0 0;}
.datenschutz 			{background:url(../img/cont/bildleiste_kontakt.jpg) no-repeat 0 0;}
.kontakt 				{background:url(../img/cont/bildleiste_kontakt_casa.jpg) no-repeat 0 0;}
.impressum 				{background:url(../img/cont/bildleiste_impressum.jpg) no-repeat 0 0;}
.naturheilkunde			{background:url(../img/cont/bildleiste_naturheilkunde.jpg) no-repeat 0 0;}

#start #bildleiste.home {background:url(../img/cont/bildleiste_start_mobil.jpg) no-repeat 0 0;}


#left {
	width:250px;
	float:left;
	text-align:left;
}



#content {
	float:left;
	width:550px;
	padding:90px 0px 40px 0px;
	text-align:left;
}


#footer {
	width:1080px;
	height:60px;
	text-align:left;
	color:#FAFAF5;
	clear:left;
	padding:0;
	background:white 0px 0px url(../img/allg/bg_footer.gif) no-repeat;
}
#logo {
	position:absolute;
	margin-left:35px;
	margin-top:40px;
}
#schriftzug {
	position:absolute;
	margin-left:250px;
	margin-top:47px;
}

#jubilaeum {
	position:relative;
	float: right;
	margin-right: 118px;
	margin-top: 44px;
}



/* COCKPIT */

#cockpit {
	/*position:relative;
	float: right;
	margin-right: 103px;
	margin-top: 129px;*/
	position:relative;
	clear:right;
	float: right;
	margin-right: 103px;
	margin-top: 39px;

}
#cockpit a {
	float:left;	
	color:#a0a0a0;
	text-transform:uppercase;
	font-size:13px;
	margin:0 17px 0 0;
}
#cockpit a:hover {
	color:#ff2828;
}
#cockpit img {
	margin:0 7px -3px 0;
}

.bild_re {
	clear:right;
	float:right;
	margin:0 -178px 40px 30px;
	/*width:130px;*/
	width:170px;
	max-width:27vw;
	height:auto;
}

.bild_re.breit 		{width:170px;}
.bild_re.breit320 	{width:320px;}
.bild_re.breit240 	{width:220px;}


/************************************************************************/
/*********                   F O O T E R                       **********/
/************************************************************************/

#footer .text_footer {
	float:left;
	padding-top:13px;
	padding-left:196px;
	font-size:14px;
	color:#a0a0a0;

}
#footer a {
	color:#a0a0a0;
	text-decoration:none
}
#footer a:hover {
	color:#ff2828;
}
#footer .nach_oben {
	display:block;
	float:right;
	font-size:14px;
	font-weight:normal;
	margin:0 102px 0 0;
	padding:0 0 0 22px;
	margin-top:13px;
	position:relative;
	color: #a0a0a0;
	cursor:pointer;
}
#footer .nach_oben:hover {
	color:#ff2828;
}
#footer .nach_oben:before {
	background: red;
	border-radius: 50%;
	color: #fff;
	display: block;
	height: 15px;
	left: 0;
	position: absolute;
	top: 3px;
	width: 15px;
	line-height: 1.3;
	font-size: 10px;
	padding: 0;
	content: "▲";
	font-family:Arial, sans-serif;
	text-align:center;
}


/*******************************************************/
/***************** C O N T E N T   *********************/
/*******************************************************/

#content p {
	margin-bottom:12px;
}
#content a {
	text-decoration:none;
	color:#ff2828;
}
#content a:hover {
	border-bottom: 1px dotted;
}
#content h1 {
	font-size: 26px;
	line-height:1.3;
	font-weight:500;
	color:#65bada;
	margin-bottom:20px;
}
#content h2 {
	font-size: 17px;
	font-weight: 500;
	color: #666666;
	margin-top: 0px;
	margin-bottom: 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#content h3 {
	font-size: 18px;
	font-weight: 500;
	color: #9D9D9D;
	margin-bottom: 3px;
}
#content hr {
	height:1px;
	/*width: 500px;*/
	color: #e1e1e1;
	background: #e1e1e1;
	border:none;
	clear:both;
	margin-top:20px;
	margin-bottom:20px;
}
#content ul {
	padding:0;
	margin: 0px 0px 0px 0px !important;
	list-style:none;
}
#content ul li {
	padding: 0px 0px 0px 33px;
	margin-bottom:10px;
	background: url(../img/allg/listpoint.gif) 10px 7px no-repeat;
}
#content table td {
	padding: 0px 0px 40px 0px;
}
#content table.team td {
	padding: 0px 0px 60px 0px;
}

#content table.rezeption td {
    padding: 0px 3vw 40px 0px;
	/*width:calc(100vw - 20px);*/
}
#content table.rezeption td:last-child {
    padding: 0px 0px 40px 0px;
}



#start #content table td {
	padding: 0px 0px 0px 0px;
}
#content table.bilderreihe td {
	padding: 0px 0px 10px 0px;
}

#content table td img { 
	width:170px;
	max-width:17vw;
	height:auto;
}

#content table td img.full { 
	width:100%;
	max-width:100%;
	height:auto;
}


td.port {
	width:39%;
}



.bilderreihe {
	width:132%;
	padding:20px 0 30px 0;
}
.bilderreihe img {
	float:left;
	width:130px;
	max-width:27vw;
	height:auto;
	margin:0 15px 15px 0;
}

.bilderreihe.team {
	padding:0px 0 30px 0;
}
.bilderreihe.team img {
	float:left;
	width:170px;
	max-width:27vw;
	height:auto;
	margin:0 15px 15px 0;
}



/************************************************************************/
/******************** S T A R T S E I T E *******************************/
/************************************************************************/

@media only screen and (min-width:800px) {
	
body#start {
	background:white url(../img/allg/bg_kachel_body.gif) repeat-x 0px 668px;
}

.dl_mobil {display:none;}

#start #container {
	width:1080px;
	margin: 90px auto 0px auto;
	background:0px 0px url(../img/allg/bg_kachel_container.gif) repeat-y;
}

#start #header_logo_cockpit {
	height:418px;
	background:transparent 0px 0px url(../img/allg/bg_start_oben.gif) no-repeat;
}

#start #left {
	width:280px;
}

#start ul#navigation {
	margin-top:32px;
	position:relative;
	float:left;
}

#start #content {
	width:660px;
	padding:30px 0px 20px 0px;
}

#start #cockpit {
	position:relative;
	float: right;
	margin-right: 103px;
	margin-top: -42px;
}

#start table#leistungen {
	float:left;
	width:auto;
	height:150px;
	margin:28px 0 0 345px;
}

#start table#leistungen td {
	min-width:175px;
	vertical-align:top;
}

#start #logo {
	position:relative;
	float:left;
	margin-left:70px;
	margin-top:30px;
}
#start #logo img {
	width:180px;
	height:auto;
}

#start #schriftzug {
	position:relative;
	float:left;
	margin-left:94px;
	margin-top:53px;
}
#start #schriftzug img {
	width:320px;
	height:auto;
}

#start #jubilaeum {
	display:none;
}

#jubilaeum_start {
	position:absolute;
	margin-left: 305px;
	margin-top: 50px;
}


#start #textbox_breit p {
	width: 530px;
}


#start #textbox_1 {
	float:left;
	/*width:300px;*/
	width:340px;
}

#start #textbox_2 {
	float:left;
	/*width:350px;*/
	width:320px;
}

#start #osteopathie_de {
	/*margin:45px 0 0 80px;*/
	margin:87px 0 0 0px;
	width:200px;
	padding:0 10px 0 0;
}


} /* ENDE START DESKTOP (min-width:800px) */


@media only screen and (min-width:800px) and (max-width:1079px) {

body#start  {
	background:none;
}
#start #container {
	width:100%;
	padding:0;
	background-size:100%;
}

#start #header_logo_cockpit  {
	width:100%;
	/*height:16.203vw;*/
	height:calc(15vw + 250px);
	background-size:100%;
}

#start #left {
	width:25.926%;
}

#start ul#navigation {
	margin-top:32px;
	float:left;
	/*width:19.444vw;*/
	width:calc(18vw + 15px);
	/*padding:0 calc(22% - 15px) 0 0;*/
	padding:0;
}

#start #content {
	width:64%;
	/*padding:90px 0px 40px 0px;*/
}

#start #logo {
	margin-left:6.481vw;
	margin-top:2.777vw;
}
#start #logo img {
	width:16.666vw;
	height:auto;
}

#start #schriftzug {
	margin-left:8.703vw;
	margin-top:4.907vw;
}
#start #schriftzug img {
	width:29.630vw;
	height:auto;
}

#start #cockpit {
	margin-right:9.537vw;
	/*margin-top:11.944vw;*/
}

#start table#leistungen {
	min-width: 38%;
	height: 150px;
	margin: 2.593vw 0 0 31.944vw;
	width: 320px;
}

#start table#leistungen td {
	min-width:17vw;
}

.leistungen_grau {
	font-size: 15px;
	line-height:1.7;
	letter-spacing:-0.2px;
}

#start #textbox_1 {
	width:30vw;
	padding:0 20px 0 0;
}

#start #textbox_2 {
	width:33vw;
}

#start #osteopathie_de {
	margin: 200px 0 0 0vw;
	padding: 0;
	width: 18vw;
}

img.zvk {
	max-width:85%;
	height:auto;
}

} /* ENDE START 1079 Px*/

	
/****************************************************************/
/********************  RESPONSIVE STYLES    *********************/
/****************************************************************/

@media only screen and (max-width:1079px) {

html,body {padding-bottom:0;margin-bottom:0;}

body {
	/*background-position:0px 31.018vw;*/
	background:none;
}
#container {
	width:100%;
	padding:0;
	background-size:100%;
}

#header_logo_cockpit  {
	width:100%;
	height:16.203vw;
}

#bildleiste,
#start #bildleiste.home {
	width:100%;
	height: calc(100vw/6.75); 	
	padding:0;
	background-size:100%;
	background-color:transparent;
}


#left {
	width:23.148%;
}
#content {
	width:50.926%;
	padding:90px 0px 40px 0px;
}


#logo {
	margin-left:3.24vw;
	margin-top:3.703vw;
}
#logo img {
	width:11.666vw;
	height:auto;
}

#schriftzug {
	margin-left:23.148vw;
	margin-top:4.351vw;
}
#schriftzug img {
	width:25.462vw;
	height:auto;
}

#jubilaeum {
	float: right;
	margin-right: calc(16px + 9.537vw);
	margin-top: 4.051vw;
}

#jubilaeum img {
	width:11.851vw;
	height:auto;
}

#jubilaeum_start {
	margin-left: 28vw;
}

#cockpit {
	/*margin-right:9.537vw;
	margin-top:11.944vw;*/
	position:absolute;	
	margin-right:0;	
	right:9.537vw;
	margin-top:11.944vw;
}
#cockpit a {
	font-size:calc(1.2vw + 0.5px);
	margin:0 17px 0 0;
}
#cockpit img {
	margin:0 7px -3px 0;
}

#footer {
	width:100%;
	height:60px;
	background-size:100%;
}

#footer .text_footer {
	padding-top:13px;
	padding-left:18.5%;
}

.bild_re,
.bild_re.breit,
.bild_re.breit320,
.bild_re.breit240 	{margin:0 -32.4% 40px 25px;}

} /* Ende 1079 Px*/


/* NAVIGATION DESKTOP */
/*******************************************************/
@media only screen and (min-width:800px) {

ul#navigation {
	width:210px;
	/*height:215px;*/
	margin-left:0px;
	margin-top:99px;
	text-align:right;
	list-style: none;
}

#navigation > li > a {
	display:block;
	color:#000;
	/*width:145px;*/
	font-size:17px;
	font-weight:500;
	line-height:1.3;
	position:relative;
	padding:0 43px 0 0;
}

#navigation > a.act, .#navigation > a.act:hover {}

#navigation > li {margin-bottom:14px;}
#navigation > li.nav1,
#navigation > li.nav6  {
	margin-bottom:47px;
}

#navigation > li.nav1.act > a, 
#navigation > li.nav1 > a:hover {color: #ff2828;}
#navigation > li.nav2.act > a, 
#navigation > li.nav2 > a:hover {color: #ff3282;}
#navigation > li.nav3.act > a, 
#navigation > li.nav3 > a:hover {color: #f87ca2;}
#navigation > li.nav4.act > a, 
#navigation > li.nav4 > a:hover {color: #fc4c21;}
#navigation > li.nav5.act > a, 
#navigation > li.nav5 > a:hover {color: #e74e89;}
#navigation > li.nav6.act > a, 
#navigation > li.nav6 > a:hover {color: #e61947;}
#navigation > li.nav7.act > a, 
#navigation > li.nav7 > a:hover {color: #ff8536;}


#navigation > li > a:after {
	background: red;
	border-radius: 50%;
	color: #fff;
	display: block;
	height: 15px;
	right: 6.5px;
	position: absolute;
	top: 4px;
	width: 15px;
	line-height: 1.4;
	font-size: 10px;
	padding: 0.5px 1.5px 0 0px;
	content: "";
	font-family:Arial, sans-serif;
}

#navigation li.nav1 a:after {background: #ff2828;}
#navigation li.nav2 a:after {background: #ff3282;}
#navigation li.nav3 a:after {background: #f87ca2;}
#navigation li.nav4 a:after {background: #fc4c21;}
#navigation li.nav5 a:after {background: #e74e89;}
#navigation li.nav6 a:after {background: #e61947;}
#navigation li.nav7 a:after {background: #ff8536;}


#navigation > li.act > a:after {content: "►";}


/* NAVIGATION DESKTOP  EBENE 2 */

ul.navigation_2 {
	display:block !important;
	opacity: 1 !important;
	position:absolute;
	list-style: none;
	margin-left:250px;
	top:364px;
}

ul.navigation_2.hide_desktop {display:none !important;}

ul.navigation_2 li {
	/*display:block;*/
	float:left;
	margin-right:7px;
}

ul.navigation_2 li a {
	/*display:block;*/
	border:1px solid #ff2828;
    padding:3px 6px 4px 20px;
	font-size:16px;
	font-weight:500;
	line-height:1.3;
	color:#808080;
}
ul.navigation_2 li a:hover {
	color:#ff2828;
}

ul.navigation_2 li a:before {
	color: #ff2828;
	display: block;
	margin-left: 6px;
	position: absolute;
	top: 5px;
	line-height: 1.3;
	font-size: 10px;
	padding: 0;
	content: "►";
	font-family:Arial, sans-serif;
	text-align:center;
}

ul.navigation_2 li.act a {
	background:#ff2828;
	color:#fff;
}
ul.navigation_2 li.act a:before {
	color: #fff;
}



} /* ENDE MIN WIDTH 800px */


@media only screen and (max-width:1080px) and (min-width:800px) {

ul#navigation {
	width:100%;
	margin:99px 0 0 0;
	text-align:right;
	padding:0 calc(22% - 15px) 0 0;
}
#navigation > li > a {
	font-size:15.5px;
	padding:0 33px 0 0;
}

ul.navigation_2 {
    margin-left: 23.148%;
    margin-top: 0;
    top: calc(29vw + 48px);
}
} /* Ende MIN WIDTH 921 Px*/



@media only screen and (max-width:920px) {

ul.navigation_2 > li > a {
    padding:3px 5px 4px 18px;
	font-size:13.8px;
}

ul.navigation_2 > li > a:before {
    top: 6px;
}

} /* Ende 920 Px */

@media only screen and (max-width:799px) {

.dl_desktop {display:none;}

body {
	/* Deaktivieren der autom. Schriftanpassung beim iPhone !!! */
	-webkit-text-size-adjust: none;
	min-width:320px; /* ab hier horizontale Scrollbars */
}
#container {
	padding:0;
	background:none;
}

#container_innen,
#wrapper {
	background:none;
}

#content  {
	width:100%;
	padding:25px 15px 30px 15px;
}

#header_logo_cockpit {
	width:100%;
	z-index:20;
	margin:0;
	left:0;
	background:#fff 0px 0px url(../img/allg/bg_kachel_header_mobile.gif) repeat-y;
	background-size:100%;
}

#header_logo_cockpit {
	position:relative;
}
.open #header_logo_cockpit {
	/*box-shadow: 0 0 12px 0 rgba(50, 50, 50, 0.35);*/
}

#cockpit {display:none;}

.bilderreihe {
	width:calc(100% + 15px);
}

.bild_re,
.bild_re.breit,
.bild_re.breit320,
.bild_re.breit240 {
	margin:0 -15px 40px 25px;
/*}
.bild_re.breit,
.bild_re.breit320,
.bild_re.breit240 {*/    
	/*max-width: 45vw;*/
	max-width: 35vw;
}

#footer {
	background:none;
	border-top:1px solid #ccc;
	height:50px;
}

#footer .text_footer {
	padding-top:13px;
	padding-left:25px;

}
#footer .nach_oben {
	padding:0 0 0 22px;
	margin:13px 25px 0 0;

}

/* NAVIGATION MOBIL */
/*******************************************************/

#menu-btn {
	display:block;
	position:absolute;
	right:0;
	width:40px;
	height:40px;
	margin:20px 16px 0 0;
	background:#fff url(../img/allg/menu_mobile.png) no-repeat 0 0;
	cursor:pointer;
}
.open #menu-btn {
	background-position:0 -60px;
}

/* NAVIGATION 1 */

ul#navigation {
	display:none;
    list-style: none;
    text-align: left;position:absolute;
	top:0;
	width:100%;
	top: 16.203vw;
	box-shadow:0 5px 12px -5px rgba(50, 50, 50, 0.6);
	/*padding:5px 0;*/
	background:#fff;
	border-top:2px solid #ccc;
}

/*#start ul#navigation:before {
    display: block;
    background: white;
    position: absolute;
    height: 15px;
    width: 100%;
    content: '';
    top: -17px;
}*/

.open ul#navigation {
	display:block;
}

ul#navigation > li {
	border-bottom:2px solid #f87ca2;
}
ul#navigation > li:last-child { 
	border-bottom:none;
}

ul#navigation li a {
	width:100%;
	display:block;
	background:#fff;
	padding: 9px 13px 9px 50px;
	font-size:19px;
	font-weight: 500;
	line-height: 1.25;
	color:#404040;
}
ul#navigation > li:first-child > a 	{padding: 14px 13px 9px 50px;}
ul#navigation > li:last-child > a 	{padding: 9px 13px 14px 50px;}

ul#navigation li.act > a {
	background:#ffe9d6;
}

ul#navigation li.has_sub > a:before,
ul#navigation li.has_sub > a.act:before {
	content: '+';
	padding-right: 10px;
	color: #e61947;
	position: absolute;
	margin-left: -25px;
	font-size: 32px;
	font-weight: 400;
	line-height: 0.7;
}


/* NAVIGATION MOBIL EBENE 2 */

ul#navigation li ul li {
	margin:0;
	line-height:17px;
	border-top:2px solid #f87ca2;
}

ul#navigation li ul li a {
	padding: 11px 13px 11px 70px;
	font-size:16px;
}

/*ul#navigation li ul li:last-child {
	border-bottom:none;
}
*/
ul#navigation li > ul > li.act > a {
	background:#fad6b7;
}



#content table td img { 
	width:170px;
	max-width:29vw;
	height:auto;
}

#jubilaeum {
	margin-top: 24px;
}

#jubilaeum img {
	width:96px;
}

#jubilaeum_start {
	display:none;
}

} /* Ende 799 Px */

@media only screen and (max-width:600px) {

#content{
	-moz-hyphens:auto; 
	-o-hyphens:auto; 
	-webkit-hyphens:auto; 
	-ms-hyphens:auto; 
	hyphens:auto;
}

/* Keine Silbentrennung*/
#content a,
#kontakt #content,
#impressum #content {
	-moz-hyphens:none; 
	-o-hyphens:none; 
	-webkit-hyphens:none; 
	-ms-hyphens:none; 
	hyphens:none;
}

#logo {
	margin-left:calc(3.24vw * 1.5);
	margin-top:15px;
}
#logo img {
	width:calc(11.666vw * 1.7);
	height:auto;
}

#schriftzug {
	margin-left:31vw;
	margin-top:	20px;
}
#schriftzug img {
	width:calc(25.462vw * 1.7);
	height:auto;
}

#header_logo_cockpit {
	background:#fff;
	height: 25.5vw;
}
/*.open #header_logo_cockpit {
	box-shadow: 0 0 12px 0 rgba(50, 50, 50, 0.35);
}
*/

#start #bildleiste.home {background-image:url(../img/cont/bildleiste_start_mobil_25.jpg)}


#content h1 {
    font-size: 25px;
}

#menu-btn {
    margin: calc(7vw - 3px) 16px 0 0;
}

ul#navigation {top: 25.5vw;}

/*#start #bildleiste.home	{background-image:url(../img/cont/bildleiste_start_mobil.jpg);}
#bildleiste.praxis_2 	{background-image:url(../img/cont/bildleiste_praxis_2_mobil.jpg);}*/


#jubilaeum {display:none;}


} /* Ende 600 Px */


@media only screen and (max-width:479px) {

.show_mobile_479 {display:block;}

#bildleiste, 
#start #bildleiste.home {
	width: 100%;
	height: calc(21vw);
	background-size: 139%;
	background-color: transparent;
	background-position: center;
}
#start #bildleiste.home {
	background-position: 66%;
}

#bildleiste.kontakt		{background-image:url(../img/cont/bildleiste_kontakt.jpg);}


#content table.rezeption td {
    padding: 0px 10px 30px 0px;
	display:block;
	width:calc(100vw - 20px);
    float: left;
}
/*.r_1 {float:left;}*/

#content table.rezeption img {
	float:left;
	margin:0 30px 0 0;
}

#content table.team td {
	padding: 0px 0px 30px 0px;
}

.bild_re.breit320 {
	max-width:none;
	width: 100%;
	margin: 0 0 30px 0;
	float:none;
}

.bild_re,
.bild_re.breit,
.bild_re.breit320,
.bild_re.breit240 {
	margin-left:15px;
}
.bilderreihe img {
	width:calc(50% - 15px);
	max-width:calc(50% - 15px);
}
.bilderreihe img:nth-of-type(2n) {
	margin: 0 0 15px 0;
}
.bilderreihe.team img:nth-of-type(2n) {
	margin: 0 15px 15px 0;
}

} /* Ende 479 Px */

@media only screen and (max-width:360px) {

#footer .text_footer {
	width:100%;
	text-align:center;
}

#footer .nach_oben {
    padding: 0 0 20px 22px;
    margin: 20px 35% 0 35%;
}


}