/*----------------------------------------------------------------big-screen-------------------------------------------------------------------*/
@media only screen{

	.highlight {
		background: #6494a8;
	}
	.back_to_top{
		display: none;
		position: fixed;
		bottom: 21px;
		right: 20px;
		z-index: 999;
	}
	.uppercase{
		text-transform: uppercase;
	}
	.back_to_top{
	  float: right;
	}
	.back_to_top:link, .back_to_top:visited, .back_to_top:focus, .back_to_top:active{
		color: white;
		opacity: .7;
	}
	.back_to_top:hover{
		opacity: 1;
		transition: .5s all ease;
	}
	.show_this{
		position: fixed;
		bottom: 11px;
		left: 70px;
		z-index: 999;
		padding: 10px;
	}
	.show_this a:link, .show_this a:visited, .show_this a:focus, .show_this a:active{
		color: #fff;
		opacity: .6;
	}
	.show_this a:hover{
		opacity: .8;
		transform: translateY(-4px);
	}
	.back_to_top, .envelope, .phone{
		width: 40px;
		height: 40px;
		border-radius: 25px;
	  background-color: #000066;
		text-align: center;
		font-size: 22px;
		padding-top: 2px;
		opacity: .9;
		z-index: 999;
		box-shadow: 0 0 2px #333;
		transition: .5s all ease;
	}
	.envelope{
	  float: left;
	  font-size: 18px;
	  padding-top: 6px;
	  margin-right: 10px;
	}
	.phone{
	  float: left;
	  padding-top: 6px;
	  margin-right: 10px;
	}
	@-ms-viewport {width: device-width; zoom:1;}
	@-o-viewport {width: device-width; zoom:1;}
	@viewport {width: device-width; zoom:1;}
}
@media only screen and (min-width: 1080px) {
	.show_this{
		display: none;
	}
	/* comfortaa-300 - latin */
	@font-face {
	  font-family: 'Comfortaa';
	  font-style: normal;
	  font-weight: 300;
	  src: url('../fonts/comfortaa-v12-latin-300.eot'); /* IE9 Compat Modes */
	  src: local('Comfortaa Light'), local('Comfortaa-Light'),
	       url('../fonts/comfortaa-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('../fonts/comfortaa-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	       url('../fonts/comfortaa-v12-latin-300.woff') format('woff'), /* Modern Browsers */
	       url('../fonts/comfortaa-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('../fonts/comfortaa-v12-latin-300.svg#Comfortaa') format('svg'); /* Legacy iOS */
	}

	/* comfortaa-regular - latin */
	@font-face {
	  font-family: 'Comfortaa';
	  font-style: normal;
	  font-weight: 400;
	  src: url('../fonts/comfortaa-v12-latin-regular.eot'); /* IE9 Compat Modes */
	  src: local('Comfortaa Regular'), local('Comfortaa-Regular'),
	       url('../fonts/comfortaa-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('../fonts/comfortaa-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	       url('../fonts/comfortaa-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
	       url('../fonts/comfortaa-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('../fonts/comfortaa-v12-latin-regular.svg#Comfortaa') format('svg'); /* Legacy iOS */
	}

	/* comfortaa-700 - latin */
	@font-face {
	  font-family: 'Comfortaa';
	  font-style: normal;
	  font-weight: 700;
	  src: url('../fonts/comfortaa-v12-latin-700.eot'); /* IE9 Compat Modes */
	  src: local('Comfortaa Bold'), local('Comfortaa-Bold'),
	       url('../fonts/comfortaa-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('../fonts/comfortaa-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	       url('../fonts/comfortaa-v12-latin-700.woff') format('woff'), /* Modern Browsers */
	       url('../fonts/comfortaa-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('../fonts/comfortaa-v12-latin-700.svg#Comfortaa') format('svg'); /* Legacy iOS */
	}
	/* open-sans-regular - latin */
	@font-face {
	  font-family: 'Open Sans';
	  font-style: normal;
	  font-weight: 400;
	  src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
	  src: local('Open Sans Regular'), local('OpenSans-Regular'),
	       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
	       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
	}

	/* open-sans-600 - latin */
	@font-face {
	  font-family: 'Open Sans';
	  font-style: normal;
	  font-weight: 600;
	  src: url('../fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
	  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
	       url('../fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('../fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	       url('../fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
	       url('../fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('../fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
	}
	.show_this{
		display: none;
	}
a:link, a:visited{
	text-decoration: none;
	color: #000066;
}

a:hover, a:focus, a:active{
	text-decoration: underline;
	color: #000066;
}

* {
	padding: 0;
	margin: 0;
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	max-width: 100%;
	}

body, html {
	font-family: 'Open Sans', 'Verdana', sans-serif;
	font-size: 100%;
	background-color: #ffffff;
	-webkit-text-size-adjust: none;
	height: 100%;
	color: #000066;
	letter-spacing: .03em;
}
#page_wrapper{

}

#header_wrapper{
	width: 100%;
	height: 500px;
	position: relative;
	background-image: url(../img/praxis.jpg);
	background-repeat: no-repeat;
	background-size: 800px auto;
	background-position: top left -80px;
}
#header_wrapper2{
	max-width: 1400px;
}
nav{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #000066;
}
	nav ul li{
		float: left;
		display: block;
		color: #fff;
		padding: 13px 27px;
		text-transform: uppercase;
		letter-spacing: .1em;
		font-weight: normal;
	}
	nav ul a li:link, nav ul a li:visited{
		color: #fff;
		text-decoration: none;
	}
	nav ul a li:focus, nav ul a li:active, nav ul a li:hover{
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000066+0,2a2a66+100&0+0,1+100 */
		background: -moz-linear-gradient(top, rgba(0,0,102,0) 0%, rgba(42,42,102,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0,0,102,0) 0%,rgba(42,42,102,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0,0,102,0) 0%,rgba(42,42,102,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000066', endColorstr='#2a2a66',GradientType=0 ); /* IE6-9 */
	}

header{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: white;
}
#logo_wrapper{
	float: left;
}

#logo{
	width: 100%;
	max-width: 320px;
	height: auto;
	margin: 10px 10px 10px 80px;
	border: 0px solid white;
}

#info_box_wrapper{
	float: right;
}
#info_box{
	background-color: #E1E1FF;
	border-left: 5px solid #000066;
	padding: 10px 20px 10px 15px;
	margin: 30px 30px 0 0;
	text-align: right;
}
	#termin{
		font-size: 14px;
		color: #666666;
	}
	#tel{
		font-family: 'Comfortaa', 'Verdana', cursive;
		margin-top: 12px;
		letter-spacing: .1em;
	}

#aktuelles_wrapper{
	max-width: 1370px;
	position: absolute;
	top: 180px;
	left: 0;
	width: 100%;
}

#aktuelles{
	width: 450px;
	float: right;
	padding: 30px;
	background-color: #E1E1FF;
}
@media only screen and (min-width: 1350px){
	#aktuelles{
		width: 550px;
		margin-right: 0px;
	}
}

	.aktuell{
		background: none;
		margin-bottom: 10px;
		padding: 0 0 5px 0;
		text-transform: uppercase;
		border-bottom: 1px solid #C0CCE7;
		width: 180px;
		font-size: 15px;
	}
	#aktuelles p{
		font-size: 13px;
		color: #666666;
		line-height: 1.5em;
	}

#adresse, #adresse_team, #adresse_praxis, #adresse_links, #adresse_anmeldung, #adresse_zuweiser, #adresse_sprechzeiten {
	height: 450px;
	width: 671px;
	background-color: #E1E1FF;
	background-image: url(../img/lunge.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: auto 100%;
	float: left;
	margin: 0 20px 30px 0;
	border-right: 30px solid white;
	line-height: 1.5em;
	color: #666666;
	position: relative;
	z-index: 1;
}

#adresse_praxis{
	margin-bottom: 426px;
}

#adresse_team {
	margin-bottom: 100px;
}

#adresse_links {
	margin-bottom: 800px;
}
#adresse_anmeldung {
	margin-bottom: 500px;
}
#adresse_zuweiser {
	margin-bottom: 170px;
}
#adresse_sprechzeiten {
	margin-bottom: 210px;
}
	.float1{
	font-family: 'Comfortaa', 'Verdana', cursive;
	font-size: 17px;
	font-weight: normal;
	margin: 150px 0 5px 210px;
	padding: 0;
	color: #000066;
	text-transform: uppercase;
	}
	#float_border{
		border-top: 1px solid #C0CCE7;
		width: 100px;
		margin-left: 215px;
		padding-bottom: 10px;
	}
	.float2{
		margin-left: 220px;
	}
	.float3{
		margin-left: 225px;
		margin-bottom: 10px;
	}
	.float4{
		margin-left: 230px;
		margin-bottom: 10px;
	}
	.float5{
		margin-left: 238px;
		margin-bottom: 10px;
	}
	.float6{
		margin-left: 244px;
		text-align: left;
	}

#main{
	max-width: 1400px;
	text-align: justify;
}

#content{
	min-height: 420px;
	width: 100%;
	padding: 50px 30px 70px 70px;
	line-height: 1.5em;
	font-size: 14px;
}
#heading_praxis{
	text-align: left;
}
h1.inline{
	display: inline-block;
}
#praxis {
	display: none;
}

#content p{
	padding: 0 20px 15px 0;
	color: #666666;
}

#content ul li{
	color: #666666;
	margin-left: 25px;
	list-style-type: square;
	padding-bottom: 5px;
}
#unterschrift{
	position: relative;
	display: inline-block;
}
#unterschrift img{
	opacity: .6;
}
#unterschrift p{
	position: absolute;
	bottom: 0px;
	left: 10px;
}
#adresse_small{
	display: none;
}

footer{
	float: right;
	padding: 10px 40px 80px 0;
	border-top: 1px solid #C0CCE7;
	font-size: 13px;
	width: 30%;
	text-align: right;
}

/**-----------------------------------------------------------leistungen---------------------------------------------------------------**/
#froome_wrapper{
	float: right;
	margin: 0 0 10px 20px;
	border: 1px solid #666;
	padding: 10px 10px 0 10px;
	width: 60%;
	max-width: 627px;
}
#froome_wrapper p{
	font-size: 12px;
	color: #333;
}
#froome{
	border: 0px solid white;
	display: block;
	margin-bottom: 5px;
}
.right{
	text-align: right;
}
.body{
	width: 350px;
	box-shadow: 3px 3px 5px #333;
	margin: 30px 40px 15px 0;
	float: left;
}
.malin{
	height: 400px;
	margin: 0 0 15px 30px;
	box-shadow: 3px 3px 5px #333;
	float: right;
}
#heading_praxis2{
	font-family: 'Comfortaa', 'Verdana', cursive;
	font-size: 20px;
	line-height: 1.5em;
	font-weight: normal;
	padding: 15px 15px 10px 15px;
	margin-bottom: 30px;
	background-color: #E1E1FF;
	display: inline-block;
}
.head{
	font-size: 22px;
	margin-top: 30px;
}
ul.ma{
	padding-left: 390px;
}
/**-----------------------------------------------------------links---------------------------------------------------------------**/
#content .hilfe{
	padding-top: 20px;
	font-weight: 600;
	letter-spacing: .05em;
	font-size: 15px;
}

/**-----------------------------------------------------------team---------------------------------------------------------------**/
#team_img{
	width: 45%;
	box-shadow: 3px 3px 5px #333;
	margin: 0 auto 20px auto;
}
@media only screen and (min-width: 1436px){
	#team_img{
		width: 660px;
	}
}
@media only screen and (min-width: 1195px) and (max-width: 1435px){
	#team_img{
		width: 50%;
	}
}
.images{
	width: 200px;
	float: left;
	margin: 15px;
	position: relative;
}
.team-img{
	width: 100%;
	box-shadow: 3px 3px 5px #333;
}
#content .images p{
	position: absolute;
	bottom: 5px;
	width: 100%;
	padding: 8px 5px;
	text-align: center;
	background: rgba(255, 255, 255, .7);
	color: #333;
}
.rechts{
	float: right;
}
/**-----------------------------------------------------------sprechzeiten---------------------------------------------------------------**/
table{
	margin-bottom: 15px;
	color: #666;
	text-align: left;
}
table td{
	padding-right: 10px;
}
.right{
	/*float: right;*/
}
#map{
	float: left;
	width: 100%;
	height: 400px;
	margin-right: 20px;
}
#icon{
	width: 170px;
}
.hid{
	display: none;
}
#content p.route{
	display: inline-block;
	padding: 15px 20px;
	background: #E1E1FF;
	margin-bottom: 20px;
}
.infobox{
	font-size: 12px;
	line-height: 1.2em;
	text-align: left;
	padding-top: 5px;
	margin-top: 30px;
	border-top: 1px solid #ccc;
}
.pad{
	padding-top: 10px;
}
@media only screen and (max-width: 1134px){
	}
}
/**-----------------------------------------------------------impressum---------------------------------------------------------------**/
.links{
	float: left;
	width: 100%;
	max-width: 400px;
	text-align: left;
}
/**-----------------------------------------------------------datenschutz---------------------------------------------------------------**/
.datenschutz ul{
	margin-bottom: 12px;
}
/**-----------------------------------------------------------disclaimer---------------------------------------------------------------**/
/**-----------------------------------------------------------classes---------------------------------------------------------------**/

h1, h2 {
	font-family: 'Comfortaa', 'Verdana', cursive;
	font-size: 20px;
	line-height: 1.5em;
	font-weight: normal;
	padding: 15px 15px 10px 15px;
	margin-bottom: 30px;
	background-color: #E1E1FF;
}

h3 {
}

h4{
	font-size: 130%;
	padding-left: 1em;
}

p {
}

.bold {
	font-weight: bold;
}
.hidden_l{
	display: none;
}
.clear {
	clear: both;
	height: 0;
	width: 0;
	}

/*vertikale Zentrierung*/

.zentriert {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.center {
	width: 90%;
	margin: 0 auto;
	display: block;
}

.divided {
	float: left;
	width: 50%;
}

.margin_top{
	margin-top: 50px;
}

.kursiv{
	font-style: italic;
}

.red{
	color: red;
}

.hidden{
	opacity: 0;
}

.visible{
	opacity: 1;
}
}

/*----------------------------------------------------------------tablets-------------------------------------------------------------------*/


@media only screen and (min-width: 46em) and (max-width: 60em) {
	}

/*----------------------------------------------------------------tablets-small-------------------------------------------------------------------*/

@media only screen and (min-width: 25em) and (max-width: 46em) {
	}

/*----------------------------------------------------------------smartphones-------------------------------------------------------------------*/

@media only screen and (max-width: 25em) {
}

/*----------------------------------------------------------------print---------------------------------------------------------------------------*/

@media print {
body {
	background-color: #ffffff;
		color: #000000;
		font-family: 100% serif;
	}

header, nav, #gallery1, aside, #gallery2, footer, #footer1, .box, .box2, img {
	display: none !important;
	}

a[href]:after {
	content: " (" attr(href) ")";
	}

}
