@charset "utf-8";
/* CSS Document */
/* Kleintierpraxis am Steenkamp */
/* Copyright 2024 Hoppe Websolutions */
/* work-sans-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: 'Work Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/work-sans-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/work-sans-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/work-sans-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/work-sans-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/work-sans-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/work-sans-v18-latin-300.svg#WorkSans') format('svg'); /* Legacy iOS */
}
/* work-sans-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: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/work-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/work-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/work-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/work-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/work-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/work-sans-v18-latin-regular.svg#WorkSans') format('svg'); /* Legacy iOS */
}
/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v36-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v36-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v36-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v36-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v36-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v36-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v36-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v36-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v36-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v36-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v36-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v36-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v36-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v36-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v36-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v36-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v36-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v36-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?57618259');
  src: url('../fonts/fontello.eot?57618259#iefix') format('embedded-opentype'),
       url('../fonts/fontello.woff2?57618259') format('woff2'),
       url('../fonts/fontello.woff?57618259') format('woff'),
       url('../fonts/fontello.ttf?57618259') format('truetype'),
       url('../fonts/fontello.svg?57618259#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
strong {
	font-weight: 400;
}
dt strong {
	font-weight: 700;
}
:root {
	--blue-dark: #536b99;
	--blue-darker: #3a4b6b;
	--blue-light: #95abdd;
	--blue-lighter: #f2f3f7;
}
.clearfix { zoom:1; }
.clearfix:before, .clearfix:after {
	content:"\0020";
	display:block;
	height:0;
	overflow:hidden;
}
.clearfix:after { clear:both; }
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.preload * {
	transition: none !important;
}

html {
	height: 100vh !important;
	height: 100dvh !important;		/* new browsers */
	min-height: 100%;
	overflow-y: scroll;
}
body {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-size: 100%;
	line-height: 1.6;
	color: #000;
	color: var(--blue-dark);
	font-weight: 400;
	-webkit-background-size: cover;
	background-color: #ffffff;
	overflow: hidden;
}
.page_fade_in {
	animation-name: Fade_In;
	animation-duration: 2s;
	animation-iteration-count: 1;
}
@keyframes Fade_In {
	from { opacity: 0; }
	to { opacity: 1; }
}
span.not-mobile, .not-mobile {
	display: none;
}
div.not_mobile {
	display: none;
}
p, ul, ol ,dl, h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0 0 1em 0;
}
p, ul, ol ,dl {
	font-size: 1em;
	font-size: 1.125em;
}
/* dl Listen */
dl {
	width: 100%;
	overflow: hidden;
	margin-bottom: 0;
}
dt {
	float: left;
	width: 7rem;
	margin: 0;
	padding: 0;
}
dd {
	float: left;
	width: calc(100% - 7rem);
	margin: 0;
	padding: 0;
}

/* Tabelle Zeiten */
.table-scrollable {
	width: 100%;
	overflow-y: auto;
	margin: 0 0 1em;
}
.table-scrollable::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 15px;
	height: 15px;
}

.table-scrollable::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 1px solid transparent;
}
table.zeiten {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1em 0;
	border: 1px solid var(--blue-dark);
}
.zeiten td {
	padding: 0.5em;
	margin: 0.5em;
	background-color: #e5e8ef;
	min-width: 3.0em;
	text-align: center;
	font-weight: 400;
}
.zeiten td {
	border-bottom: 1px solid #FFF;
	transition: all 0.2s ease-in-out;
}
.zeiten tr:last-of-type td {
	border-bottom: none;
}
.zeiten td:last-of-type {
	border-right: none;
}
.zeiten td:first-of-type {
	background-color: var(--blue-dark);
	color: #FFF;
	font-weight: 400;	
}
.zeiten tr:hover > td {
	background: #fff;
	color: var(--blue-dark);
}
ul {
	list-style-type: square;
	margin-left: 0.8em;
	padding-left: 0.8em;
}
ol {
	margin-left: 0.6rem;
	padding-left: 0.6rem;	
}
ul li, ol li {
	padding-bottom: 0.4em;
}
h1, h2, h3, h4 {
	font-family: 'Work Sans', sans-serif;
	font-weight: 300;
	line-height: 1.05;
	color: var(--blue-dark);
	text-shadow: 0px 0.03em 0.08em rgba(0,0,0,0.1);
}
h1 {
	font-size: 2em;
	margin-bottom: 0.5em;
}
h2 {
	font-size: 1.5em;
	font-weight: 300;
	margin: 0 0 0.5em 0;
}
#index h2, h1 {
	font-size: 2em;
	margin-top: 0.5em;
	line-height: 0.9;
}
h1 {
	color: var(--blue-dark);
	margin-top: 0;
}
h3 {
	font-size: 1.25em;
	font-weight: 300;
	margin-bottom: 0.5em;
}
#impressum h3, #datenschutz h3 {
	font-weight: 400;
}
h4 {
	font-size: 1.125em;
	font-weight: 400;
	margin-bottom: 0.25em;
}
h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125em;
	margin: 0;	
	line-height: 1.6;
	color: #000;
	font-weight: 400;	
}

/* More Link Button */
#content p.more_button, #content p.map_button {
	margin: 2em 0 1em 0;
	display: block;
}
#content div.only_mobile p.more_button {
	text-align: center;
	margin-bottom: 1em;
}
#content p.more_button a, #content p.map_button a {
	display: inline-block;
	position: relative;
	padding: 0.75rem 1rem;
	color: #FFF;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.25em;
	letter-spacing: 0.125em;
	border: 1px solid var(--blue-dark);
	background: linear-gradient(to left, var(--blue-dark) 50%, #FFF 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	background-repeat: no-repeat;	
	transition: all ease 0.2s;	
}
#content p.map_button a {
	text-transform: none;
	letter-spacing: 0.125em;	
	padding-left: 2rem;
}
#content p.map_button a::before {
	font-family: 'fontello';
	font-style: normal;
	font-weight: normal;
	font-size: 150%;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	content: '\e802';
	position: absolute;
	top: 50%;
	left: 0.5em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);	
}
#content p.more_button a:hover, #content p.map_button a:hover {		
	background: linear-gradient(to left, var(--blue-dark) 50%, #FFF 50%);
	background-size: 200% 100%;
	background-position: left bottom;
	background-repeat: no-repeat;	
	text-decoration: none;
	color: var(--blue-dark);
}

/* Mobile Links Phone, Mail, Location */
p.phone, p.mail, p.url {
	margin-bottom: 0;
}
p.phone a, p.mail a, p.location a, p.url a {
	position: relative;
	display: inline-block;
	background-color: transparent;
	color: var(--text-gray);
	font-weight: 400;
	margin: 0;
	padding: 0.2em 0 0.2em 1.75em;
	background-position: 0px 50%;
	box-shadow: none;	
}
p.phone a::before, p.mail a::before, p.location a::before, p.url a::before {
	font-family: 'fontello';
	font-style: normal;
	font-weight: normal;
	font-size: 150%;
	speak: never;
	display: inline-block;
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	content: '\e800';
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);	
}

p.mail a::before {
	content: '\f0e0';
	font-size: 120%;
}
p.location a::before {
	content: '\e802';
	padding-left: 1%;
}
p.url a::before {
	content: '\e801';
	font-size: 120%;
}
/* Links im Content */
#content a:link {
	color: var(--blue-dark);
	text-decoration: underline;
}
#content a:visited {
	color: var(--blue-dark);
	text-decoration: underline;	
}  
#content a:hover, #content a:focus {
	color: var(--blue-dark);
	text-decoration: none;	
}  
#content a:active {
	color: var(--blue-dark);
	text-decoration: underline;	
}

#head {
	position: fixed;
	top: 0;
	width: 100%;
	transition: top 0.5s ease-in-out;
	height: 6em;
	z-index: 5;
}
.top_layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: 100dvh;		/* new browsers */
	/*background-color: rgba(0,0,0,0.5);*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#104fb0+0,104fb0+100&1+0,0+25,0+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 25%, 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) 25%, 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) 40%, rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#104fb0', endColorstr='#00104fb0',GradientType=0 ); /* IE6-9 */
	
	background: linear-gradient(to bottom,  rgba(149,171,221,1) 0%,rgba(149,171,221,0) 50%,rgba(149,171,221,0) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 100%);

	
	
	z-index: 1;
}
.header_bgd {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.5s ease-in-out;
	background-color: #FFF;
}
#index .header_bgd {
	background-color: rgba(255,255,255,0);
}
.header_bgd.scrolled {
	top: 0;
	box-shadow: 0px 7px 20px -3px rgba(84,107,152,0.25);
}
#index .header_bgd.scrolled {
	background-color: rgba(255,255,255,1);
}

.nav-wrapper {
	width: 100%;
	transition: all 0.3s ease-in-out;
}

.menu-trigger {
	width: 100%;
	height: 6em;
	transition: all 0.3s ease-in-out;
}
.logo {
	position: absolute;
	top: 0;
	left: 0;
	height: 6em;
	width: auto;
	margin-top: 0;
	margin-left: 1em;
	transition: all 0.5s ease-in-out;
	z-index: 4;
}
.logo img {
	width: auto;
	height: 100%;
}
.logo-text {
	position: relative;
	float: left;
	font-size: 3.75vw;
	font-weight: 400;
	line-height: 1.3;
	padding-left: 7.5rem;
	padding-top: 2rem;
	transition: opacity 0.75s ease-in-out;
}
#index .logo-text {
	opacity: 0;
}
.logo-text span {
	font-weight: 700;
}
a .logo-text {
	text-decoration: none !important;
	color: var(--blue-dark) !important;
}
#index .logo-text.scrolled {
	opacity: 1;
}

/* Hamburger */
#hamburger {
	float: right;
	width: auto;
	text-align: right !important;
	position: relative;
	font-size: 40px;
	font-weight: 300;
	line-height: 2.2;
	padding: 0;
	margin: 0;
	padding-right: 0.5em;
	cursor: pointer;
	color: #FFF;
	display: block;
	border: 0;
	outline: 0;
}
#hamburger {
	padding: 1.25em 1em 0 0;
	display: block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}
#hamburger:hover {
	opacity: 0.7;
}
.hamburger-box {
	width: calc(40px + 1em);
	height: calc(40px + 1em);
	display: inline-block;
	position: relative;
	padding: 0.5em;
	background-color: var(--blue-dark);
}
#index #hamburger .hamburger-box {
	background-color: var(--blue-dark);
}
#index #hamburger.scrolled .hamburger-box, #index #hamburger.is-active .hamburger-box {
	background-color: var(--blue-dark);
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 40px;
	height: 4px;
	background-color: #FFF;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}
.hamburger-inner::before {
	top: -12px;
}
.hamburger-inner::after {
	bottom: -12px;
}
.hamburger--spin .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
.hamburger--spin.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Arrow Box */
.arrow_box {
	position: relative;
	width: 10em;
	padding: 0.5em;
	margin: 0 auto;
}
.arrow_box img {
	width: 50px;
	height: auto;
}

section {
	width: 100%;
	padding: 2em 0;
	margin: 0;
	background-color: var(--blue-lighter);
}
section.white {
	background-color: #FFF;
}

#start {
	position: relative;
	height: 70vh;
	padding: 0;
}
#index #start {
	height: 100vh;
	height: 100dvh;		/* new browsers */
}

#first_content {
	padding-top: 2em;
	position: relative;
}
#index #first_content {
	padding-top: 8em;
}
/*#projekte section {
	padding: 10vh 0;
}*/
section.light {
	background-color: #FFF;
}
.bgd-container {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	height: 100vh;
	height: 100dvh;		/* new browsers */
	margin-top: 6em;
	overflow: hidden;
}
#index .bgd-container {
	margin-top: 0;
	z-index: 0;
}
#start-logo {
	width: auto;
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 2;
	top: 75%;
	left: 50%;
	transform: translateX(-50%);
}
#start-logo h1 {
	font-family: 'Open Sans', sans-serif;
	color: #FFF;
	font-weight: 400;
	font-size: 12vmin;
	text-align: center;
	line-height: 1.0;
	margin: 0;
	letter-spacing: -0.025em;
	text-shadow: 0.0em 0.0em 0.2em rgba(0,0,0,0.5);
}
#start-logo h1 span {
	font-weight: 700;
}
.wrapper, .wrapper1 {
	position: relative;
	margin: 0 auto;
	width: 90%;
	max-width: 1400px;
}
.header-photo {
	position: relative;
	display: block;
	width: 100vw;
	max-width: 1920px;
	margin: 0 auto;
	margin-top: 6em;
	height: 60vh;
	min-height: 10em;
	min-height: 15em;
	overflow: hidden;
	background-color: #ffffff;	
}
#content {
	position: relative;
}

#index .header-photo {
	height: 100vh;
	height: 100dvh;		/* new browsers */
	margin-top: 0;
	background: #ffffff url(../img/startbild-s-min.jpg) center center no-repeat;
	background-size: cover;
	animation: mymove 6s ease forwards;
	transform: scale(1.1);
}
#index .header-photo::after {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;	
	content: '';
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 );	
}

@keyframes mymove {
	100% {
		transform: scale(1.00);
	}
}

#leistungen .header-photo {
	background: #ffffff url(../img/IMG_2747-s-min.jpg) top right no-repeat;
	background-size: cover;
}
#chiropraktik .header-photo {
	background: #ffffff url(../img/IMG_2697-s-min.jpg) top center no-repeat;
	background-size: cover;
}
#kontakt .header-photo {
	background: #ffffff url(../img/IMG_2513-s-min.jpg) top center no-repeat;
	background-size: cover;	
}
#team .header-photo {
	background: #ffffff url(../img/IMG_2162-s-min.jpg) top center no-repeat;
	background-size: cover;	
}
#faq .header-photo {
	background: #ffffff url(../img/faq-s-min.jpg) center center no-repeat;
	background-size: cover;	
}
#impressum .header-photo {
	background: #ffffff url(../img/IMG_2354-s-min.jpg) top center no-repeat;
	background-size: cover;
}
#datenschutz .header-photo {
	background: #ffffff url(../img/IMG_2479-s-min.jpg) top center no-repeat;
	background-size: cover;
}

/* Navigation */
.nav-list {
	clear: both;
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #000;
	box-shadow: 0px 7px 20px -3px rgba(28,42,72,0.5);
}
.nav-list li {
	display: block;
	margin: 0;
	padding: 0;
}
.nav-list a {
	background-color: #FFF;
	color: #000;
	display: block;
	font-size: 1.2em;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	line-height: 20px;
	overflow: visible;
	padding: 0.75em 0 0.75em 2em;
	margin: 0;
	border-bottom: 1px solid #000;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
.nav-list a.active {
	background-color: var(--blue-dark);
	color: #FFF;
}
.nav-list a:hover {
	background-color: var(--blue-light);
	color: #000;
}
/* End Navigation */
	
/* Scroll Icon */
.arrow {
	position: absolute;
	display: block;
	text-align: center;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
}
.pulse {
	opacity: 0;
	-webkit-animation: pulse 5s infinite;
	animation: pulse 5s infinite;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
@-webkit-keyframes pulse {
  0%, 50%, 100% {
	opacity: 0;
	transform: translateY(-30px);	
  }
  30%, 80% {
	opacity: 1;
	transform: translateY(0px);	
  }
}
@keyframes pulse {
  0%, 50%, 100% {
	opacity: 0;
	transform: translateY(-30px);	
  }
  30%, 80% {
	opacity: 1;
	transform: translateY(0px);	
  }
}	

#foot {
	position: relative;
	width: 100%;
	background-color: var(--blue-dark);
	height: 5em;
	height: auto;
}

#copyright {
	padding: 2em 0 1em 0;
}
#copyright p {
	text-align: center;
	color: #FFF;
	font-weight: 300;
	font-size: 0.85em;
	line-height: 1;
	padding: 0;
}
#copyright a[rel="noopener"] {
	border-bottom: none !important;
	display: inline-block;
	margin-left: 20vw;
}

#datenschutz {
	overflow-wrap: break-word;
}

/* Flex Boxen */
.flex_container {
	margin-bottom: 2em;
}
.flex_box {
	padding: 0 0 1.5em 0;
}
.center-mobile {
	text-align: center;
	margin: 0.5em;
}
.flex_box img {
	width: 100%;
	max-width: 500px;
	height: auto;
	border-radius: 50%;
}
.flex_box img.rect {
	border-radius: 0;
	max-width: 550px;
}
.flex_box a img {
	transition: all 0.5s ease-in-out;
}
.flex_box a img:hover {
	transform: scale(1.1);
}
._reverse {
	flex-direction: row-reverse;	
}

/* Mobile fixed Navigation scrollbar machen */
.nav-list {
	max-height: calc(100vh - 6em);
	max-height: calc(100dvh - 6em);  /* new browsers */
	overflow-y: scroll;
	scrollbar-visibility: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.nav-list::-webkit-scrollbar {
	display: none;
}

/* Scroll To Top Scroll Funktion*/
#totop {
	position: fixed;
	bottom: 0.75em;
	right: 0;	
	width: 3em;
	height: 3em;
	background-color: var(--blue-light);
	border: 1px solid #FFF;
	color: #FFF;
	transition: all 0.5s ease-in-out;
	z-index: 1;
	opacity: 0;
}
#totop.scrolled {
	opacity: 0.5;
}
#totop.scrolled:hover {
	opacity: 1;
}
#totop a {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 2em;
	padding: 0.4em 1em 0.6em 1em;
	text-decoration: none !important;
	background-color: transparent;
}
#totop a::after {
	font-family: 'fontello';
	font-style: normal;
	font-weight: normal;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	text-decoration: none;	
	content: '\f106';
	color: #FFF;
}
/* External Links */
a[rel="noopener"]:after, a[rel="noopener nofollow"]:after, span.ext_link:after {
	font-family: 'fontello';
	font-style: normal;
	font-weight: normal;
	font-size: 90%;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	content: '\f08e';
	margin-left: 0.5em;
	text-decoration: none;
}
/* Links im Footer */
#foot a {
	text-decoration: none;
	color: #FFF;
	transition: all 0.3s ease-in-out;	
}
#foot a:link {
	border-bottom: 2px solid #FFF;
}
#foot a:visited {
	border-bottom: 2px solid #FFF;
}
#foot a:hover, #foot a:focus {
	border-bottom: 2px solid transparent;
}
#foot a:active {
	border-bottom: 2px solid #FFF;
}

/* Sidebar */
#sidebar dl {
	width: 100%;
	overflow: hidden;	
	padding: 0;
}
#sidebar dt {
	float: left;
	padding: 0;
	margin: 0;	
	width: 45%;
}
#sidebar dd {
	float: left;
	padding: 0;
	margin: 0;	
	width: 55%;
}

#sidebar {
	position: fixed;
	width: 18em;
	border: 1px solid #FFF;
	height: auto;
	padding: 0;
	margin: 0;
	right: -15em;
	top: calc(50vh - 5em);
	opacity: 0.5;
	z-index: 2;
	transition: all 0.55s ease-in-out;
	box-shadow: 0px 7px 20px -3px rgba(84,107,152,0.25);
}
/* Fixed Sidebar scrollbar machen */
#sidebar {
	max-height: calc(100vh - 6em);
	max-height: calc(100dvh - 6em);		/* new browsers */
	overflow-y: auto;
	scrollbar-visibility: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
#sidebar::-webkit-scrollbar {
	display: none;
}
#sidebar:hover {
	opacity: 1 !important;
}
.accordion-sbar p, .accordion-sbar dl {
	font-size: 100%;
	font-weight: 400;
}
.accordion-sbar h3 {
	position: relative;
	display: block;
	color: #FFF;
	font-size: 100%;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin: 0;
	padding: 1em 2em 1em 3.25em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;	
	transition: all 0.3s ease-in-out;
	background-color: var(--blue-dark);
}
.accordion-sbar h3.opening, .accordion-sbar h3.emergency {
	border-top: 1px solid #FFF;
}
.accordion-sbar h3.emergency {
	background-color: #F00;
}
.accordion-sbar h3::after, .accordion-sbar h3.open::after, .accordion-sbar h3.contact::before, .accordion-sbar h3.opening::before, .accordion-sbar h3.emergency::before {
	font-family: 'fontello';
	font-style: normal;
	font-weight: normal;
	font-size: 200%;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	content: '\f107';
	position: absolute;
	top: 50%;
	right: 0.4em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.accordion-sbar h3.open::after {
	content: '\f106';
}
.accordion-sbar h3.contact::before {
	font-size: 170%;
	content: '\e800';
	left: 0.5em;
}
.accordion-sbar h3.opening::before {
	font-size: 170%;
	content: '\e808';
	left: 0.45em;
}
.accordion-sbar h3.emergency::before {
	font-size: 170%;
	content: '\f0fe';
	left: 0.45em;
}
.accordion-sbar h3:hover, .accordion-sbar h3:active, .accordion-sbar h3:focus {
	cursor: pointer;
}
.accordion-sbar h3.open {
	background-color: var(--blue-dark);
}
.accordion-sbar h3.emergency.open {
	background-color: #F00;
}
.accordion-sbar h4 {
	font-size: 1rem;
}
.abox-sbar {
	position: relative;
	padding: 1em;
	margin: 0;	
	background-color: #FFF;
}
.abox-sbar p {
	line-height: 1.5;
	margin-bottom: 0.5em;
}
.abox-sbar p.location, .abox-sbar p.url {
	margin-bottom: 0;
	line-height: 1.1;
}
.abox-sbar .mail a, .abox-sbar .url a {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;	
}

/* Accordion Styles */
.accordion {
	width: 100%;
	padding: 0;
	margin: 1em 0;
	padding-bottom: 2em;
}
.accordion h3 {
	position: relative;
	display: block;
	text-transform: none;
	margin: 0;
	padding: 1em 0.5em 1em 3em;
	transition: all 0.2s ease-in-out;
	/*background-color: #FFF;*/
	background-color: var(--blue-lighter);
	/*border-top: 2px solid var(--blue-lighter);*/
	border-top: 2px solid #FFF;
	/*color: var(--blue-light);*/
}
.accordion h3::after {
	font-family: 'fontello';
	font-style: normal;
	font-weight: normal;
	font-size: 150%;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	content: '\e804';
	position: absolute;
	top: 50%;
	left: 0.5em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: all 0.2s ease-in-out;
}
.accordion h3:hover, .accordion h3:active, .accordion h3:focus {
	cursor: pointer;
/*	color: var(--blue-light);
	color: var(--blue-darker);*/
	color: #FFF;
	background-color: var(--blue-dark);
}
.accordion h3:hover::after, .accordion h3:active::after, .accordion h3:focus::after {
/*	color: var(--blue-light);
	color: var(--blue-darker);*/
	color: #FFF;
}
.accordion h3.open {
	background-color: var(--blue-dark);
	color: #FFF;
}
.accordion h3.open::after {
	font-family: 'fontello';
	font-style: normal;
	font-weight: normal;
	font-size: 150%;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	content: '\e803';
	color: #FFF;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);	
}
.abox {
	position: relative;
	padding: 1em 1em;
	margin: 0 0 1em 0;	
	background-color: #FFF;
	background-color: var(--blue-lighter);
}

@media only screen and (max-width: 59.9999em) and (orientation: portrait) {
	#start {
		height: calc(35vh + 6em);
	}
	.header-photo {
		height: 35vh;		
	}	
	#start-logo {
		top: 70%;
	}
	#sidebar {
		top: calc(50vh - 9em);
	}	
}

@media only screen and (max-height: 24em) {
	#start-logo {
		top: calc(5em + 10%);
	}
}

@media only screen and (min-width: 30em) {	
	.only-smartphones {
		display: none !important;
	}
	.img-shadow {
		box-shadow: 0px 7px 20px -3px rgba(28,42,72,0.25);
	}
	.logo {
		height: 6em;
		margin-top: 0;
	}	
	
	#start-logo h1 {
		font-size: 10vmin;
	}
}

@media only screen and (min-width: 40em) {
	.logo-text {
		font-size: 1.5em;	
	}
	.center-mobile {
		margin: 0.5em 0;
	}	
}
	
@media only screen and (min-width: 60em) {	
	html {
		font-size: 100%;		
	}
	body {
		font-weight: 300;
	}
	.only-mobile {
		display: none !important;
	}
	span.not-mobile, .not-mobile {
		display: inline-block;
	}
	div.not_mobile {
		display: block;
	}
	div.only_mobile {
		display: none;
	}		
	
	h2 {
		font-size: 2em;
	}
	#index h2, h1 {
		font-size: 3em;
	}		
	h3 {
		font-size: 1.5em;
	}
	#impressum h3, #datenschutz h3 {
		font-weight: 300;
	}	
	h4 {
		font-size: 1.25em;
		font-weight: 300;
	}
	
	a[href^="tel"]:link,
	a[href^="tel"]:visited,
	a[href^="tel"]:hover {
	text-decoration: none !important;
	cursor: default;
	}
	p.phone a {
		text-decoration: none;
		cursor: text;
	}	
	
	#navi {
		position: relative;
		margin: 0 auto;
		width: 100%;
		max-width: 1400px;
	}	
	.nav-list {
		height: 6em;
		box-shadow: none;
	}			
	.wrapper, .wrapper1 {
		width: 80%;
	}	
	.menu-trigger {
		height: 0;
	}
	.nav-list {
		clear: none;
		display: block;
		float: none;
		margin: 0;
		text-align: right;
		width: 100%;
		padding-top: 2em;
		padding-right: 1em;
		border: none;
		transition: all 0.75s 0.5s ease-in-out;
	}
	.nav-list li {
	  display: inline-block;
	}
	
	.nav-list a {
		position: relative;
		background-color: transparent;
		color: var(--blue-dark);
		display: block;
		margin: 0;
		font-size: 0.9em;
		font-weight: 400;
		padding: 0.6em 0;
		margin: 0 0.4em;
		border-bottom: none;
		text-decoration: none;
		transition: color 1.0s ease-in-out;
	}
	.nav-list a:hover, .nav-list a.active {
		background-color: transparent;
		color: var(--blue-dark);
	}	
	
	/* Hover Effekt der Navigation bei Mouse-Over */
	.nav-list li a::before {
		content: "";
		position: absolute;
		width: 100%;
		margin: 0 auto;
		height: 0.2em;
		bottom: 0;
		left: 0;
		background-color: transparent;
		visibility: hidden;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		transition: all 0.3s ease-in-out 0s;
	}
	.nav-list li a:hover::before, .nav-list li a.active::before {
		visibility: visible;
		background-color: var(--blue-light);
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}
	#index .nav-list li a:hover::before, #index .nav-list li a.active::before {
		background-color: var(--blue-light);
	}
	#index .nav-list.scrolled li a:hover::before, #index .nav-list.scrolled li a.active::before {
		background-color: #000;
	}	
	
	#hamburger {
		display: none !important;
	}
	
	/* Head-Photos */
	.header-photo {
		height: 55vh;
		min-height: 23em;
		max-height: none;		
	}	
	
	#index .header-photo {
		background: #ffffff url(../img/startbild-xl-min.jpg) bottom 50% center no-repeat;
		background-size: cover;
	}	
	#leistungen .header-photo {
		background: #ffffff url(../img/IMG_2747-min.jpg) top right no-repeat;
		background-size: cover;
	}
	#chiropraktik .header-photo {
		background: #ffffff url(../img/IMG_2697-min.jpg) top center no-repeat;
		background-size: cover;
	}	
	#kontakt .header-photo {
		background: #ffffff url(../img/IMG_2513-min.jpg) top center no-repeat;
		background-size: cover;		
	}
	#team .header-photo {
		background: #ffffff url(../img/IMG_2162-min.jpg) top center no-repeat;
		background-size: cover;	
	}
	#faq .header-photo {
		background: #ffffff url(../img/faq-xl-min.jpg) bottom center no-repeat;
		background-size: cover;	
	}	
	#impressum .header-photo {
		background: #ffffff url(../img/IMG_2354-min.jpg) top center no-repeat;
		background-size: cover;
	}
	#datenschutz .header-photo {
		background: #ffffff url(../img/IMG_2479-min.jpg) top center no-repeat;
		background-size: cover;
	}	
	
	
	.logo {
		height: 6em;
		margin-top: 0;
		margin-left: 1em;
	}	
	#index .logo {
		height: 15em;
		opacity: 0.6;
	}
	#index .logo.scrolled {
		height: 6em;
		opacity: 1;
	}
	
	/* Flex Boxen */
	.flex_container {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		margin-bottom: 5em;
	}
	.flex_container._reverse {
		flex-direction: row-reverse;
	}
	.flex_box {
		padding: 0;
	}
	._left {
		padding-right: 1.5em;
		margin-right: 1.5em;
	}
	._right {
		padding-left: 1.5em;
		margin-left: 1.5em;
	}	
	._box {
		padding: 1em 3em 3em 4em !important;
	}	
	._50 {
		width: 50%;		
	}
	._55 {
		width: 55%;		
	}	
	._60 {
		width: 60%;		
	}
	._65 {
		width: 65%;		
	}	
	._70 {
		width: 70%;		
	}	
	._90 {
		width: 90%;		
	}	
	._45 {
		width: 45%;		
	}	
	._40 {
		width: 40%;		
	}	
	._35 {
		width: 35%;		
	}	
	._30 {
		width: 30%;		
	}
	.flex_box img {
		width: 100%;
		max-width: none;
		object-fit: contain;
	}
	.center-mobile {
		text-align: left;
		margin: 0;
	}		
	
	.wrapper {
		padding-left: 1em;
		padding-right: 1em;		
	}
	.wrapper1 {
		padding-left: 0;
		padding-right: 0;		
	}
	
	/* Reset scrollbare mobile Navigation */
	.nav-list {
		max-height: none;
		overflow-y: visible;
		scrollbar-visibility: visible;
		scrollbar-width: auto;
		-ms-overflow-style: auto;		
	}
	.nav-list::-webkit-scrollbar {
		display: block;
	}	
	
	.accordion-sbar p, .accordion-sbar dl {
		font-size: 87.5%;
	}	
}

@media only screen and (min-width: 79em) {
	html {
		font-size: 110%;		
	}
	p, ul, ol ,dl, h5 {
		font-size: 1em;
	}	
	#index #first_content {
		padding-top: 9em;
	}	
}
@media only screen and (min-width: 90em) {
	html {
		font-size: 120%;		
	}	
	#index #first_content {
		padding-top: 8em;
	}		
	#head {
		height: 6em;
	}	
	.logo {
		height: 6em;
		margin-top: 0;
		margin-left: 0.5em;
	}
	#index .logo {
		height: 15em;
		opacity: 0.6;
	}
	#index .logo.scrolled {
		height: 6em;
		opacity: 1;
	}
}

@media only screen and (min-width: 100em) {
	html {
		font-size: 130%;		
	}	
}

@media only print {
	html {
		height: auto !important;
	}	
	body {
		color: #000;
	}
	h1, h2, h3, h4 {
		color: #000;
		text-shadow: none;
	}	
	#content a {
		color: #000 !important;
		text-decoration: none !important;
	}		
	/* GSAP */
	.float-in-up, .float-in-right, .float-in-left {
		opacity: 1 !important;
		display: block !important;
		transform: translate(0px,0px) !important;
	}	
	div.not_mobile {
		display: none !important;
	}	
	.header_bgd, .header_bgd.scrolled {
		box-shadow: none;
	}	
	.header-photo {	
		height: 250pt;
	}	
	#index #start {
		height: 100vh;
	}	
	#index #first_content {
		padding-top: 2em;
	}	
	#index .header-photo {
		background: #ffffff url(../img/startbild-s-min.jpg) center top no-repeat;
		background-size: cover;
		height: 90vh;
		transform: scale(1.0);
	}	
	.only-mobile {
		display: none !important;
	}	
	#head {
		position: relative;
	}	
	.logo {
		margin-top: 0;
		margin-left: 1em;
		height: 12em;
	}
	.logo-text {
		font-size: 2em;
		margin-left: 2.5em;
		margin-top: 1em;
		/*background-color: #eee;*/
		float: none;
		width: 100%;
	}
	.only-smartphones {
		display: none !important;
	}	
	#start-logo {
		top: 60%;
		left: 50%;
		transform: translateX(-50%);
	}
	#start-logo h1 {
/*		font-family: 'Open Sans', sans-serif;
		color: #FFF;
		font-weight: 400;*/
		font-size: 3em;
/*		text-align: center;
		line-height: 1.0;
		margin: 0;
		letter-spacing: -0.025em;
		text-shadow: 0.0em 0.0em 0.2em rgba(0,0,0,0.5);*/
	}
	.menu-trigger a {
		text-decoration: none !important;
	}
	#sidebar {
		display: none;
	}
	#hamburger, #totop {
		display: none !important;
	}	
	.menu-trigger {
		background-color: transparent;
	}	
	.wrapper, .nav-wrapper, .wrapper1 {
		padding-top: 1rem;
		padding-left: 2rem;
	}	
	/* Flex Boxen */
	.flex_container {
		margin-bottom: 1em;
	}
	.flex_box {
		padding-bottom: 1em;
	}
	section {
		min-height: 0;
		/*margin-bottom: 5em;*/
		background-color: #FFF;
	}	
	._box {
		page-break-inside: avoid;
		padding: 1em 4em 3em 5em !important;
	}	
	#start {
		height: 50em;
		min-height: 0;
	}		
	.arrow {
		display: none;
	}
	.flex_box img {
		max-width: 350px;
	}	
	.flex_box img.rect {
		max-width: 350px;
	}	
	/* Accordion */
	.accordion .abox {
		display: block !important;
		background-color: transparent;
		color: #000;
	}	
	.accordion h3 {
		font-size: 1.5em;
		margin: 0;
		padding: 0 0 0.5em 0;
		color: #000;
		background-color: transparent;
		border-top: none;
	}
	.accordion h3::after {
		display: none;
	}
	.abox {
		margin: 0 0 1em 0;
		padding: 0 0 1em 0;
	}	
	#foot {
		background-color: transparent;
		box-shadow: none;
		border-top: 1pt solid #000;
	}	
	#copyright p, #copyright a {
		font-size: 1em;
		color: #000 !important;
	}
	figure.not-mobile {
		display: none;
	}
	figure.only-mobile {
		display: block !important;
	}
	#content p.more_button a, #content p.map_button a {
		color: #FFF !important;	
	}