@charset "UTF-8";

/* dosis-200 - latin */
@font-face {
  font-display: swap;
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/dosis-v32-latin-200.woff2') format('woff2');
}

/* dosis-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/dosis-v32-latin-regular.woff2') format('woff2'); 
}

/* dosis-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/dosis-v32-latin-600.woff2') format('woff2'); 
}

/* dosis-800 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/dosis-v32-latin-800.woff2') format('woff2'); 
}



input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input[type=submit],
button {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

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

html {
	font-size: calc(0.6896551724vw + 1 * 9.8620689655px);
}

@media (min-width: 1180px) {
	html {
		font-size: 18px;
	}
}

body {
	margin: 0;
	padding: 0;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'Dosis', sans-serif;
	font-size: 1rem;
	line-height: 1.4285;
}
body.page-template-page_gutenberg{
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	letter-spacing: 1px;
}
img {
	border: 0;
}

.clear {
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
}

#outerwrapper {
	width: 100%;
	overflow: hidden;
}

header {
	background-color: #FFFFFF;
	width: 260px;
	height: 100vh;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header {
		width: 100%;
		height: 140px;
		background-color: #FFFFFF;
		text-align: left;
	}
}

header:before {
	width: 160px;
	height: 5px;
	background-color: #9DB8C0;
	content: '';
	display: block;
	position: absolute;
	right: -60px;
	bottom: 15px;
}

@media only screen and (max-height: 720px) {
	header:before {
		bottom: 0;
	}
}

header .openmobilenav {
	position: absolute;
	text-decoration: none;
	display: block;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: none;
	font-size: 16px;
	line-height: 1.1;
	text-align: left;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #04172F;
	background-image: url("data:image/svg+xml;utf8,<svg height='25' viewBox='0 0 25 25' width='25' xmlns='http://www.w3.org/2000/svg'><title/><path d='M0 2h25v4H0V2zm0 8h25v4H0v-4zm0 8h25v4H0v-4z' fill='%239DB8C0' fill-rule='evenodd'/></svg>");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 22px 22px;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header .openmobilenav {
		display: block;
	}
}

@media only screen and (max-width: 480px) {
	header .openmobilenav {
		font-size: 14px;
		letter-spacing: 0;
		right: 20px;
		top: 3.6rem;
	}
}

header nav .close {
	font-size: 56px;
	line-height: 56px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 24px;
	top: 35px;
	text-decoration: none;
	color: #FFFFFF;
	display: none;
}

@media only screen and (max-width: 480px) {
	header nav .close {
		right: 13px;
		top: 15px;
	}
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header nav {
		position: fixed;
		width: 100%;
		left: 0;
		top: 0;
		height: 100vh;
		background-color: rgba(4, 23, 47, 0.9);
		z-index: 9999;
		display: none;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-x: hidden;
	}

	header nav .close {
		display: block;
		color: #FFFFFF;
		z-index: 999;
	}
}

header nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	position: relative;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header nav ul {
		padding-top: 25px;
		padding-bottom: 35px;
	}
}

header nav ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 500;
	text-transform: inherit;
	color: #04172F;
	text-align: left;
	display: block;
	padding: 0 0 0 0;
	position: relative;
	/*
				
				ul li {
					float:none;
					display: block;
					text-align: left;
				}
				
				ul a {
					padding:10px 15px;

					@media only screen and (max-height: 615px) {
						padding: 6px 15px 6px 15px;
					}
					
					@media only screen and (max-width: 870px), only screen and (max-height: 570px) {
						padding: 6px 15px 6px 15px;
					}
				}
				
				ul ul {
					top:0;
					left:100%
				}
				*/
}

header nav ul li a {
	text-decoration: none;
	color: inherit;
	padding: 4px 20px 4px 30px !important;
	display: block;
	position: relative;
}

.sub-menu li a {
	padding: 4px 40px 4px 0px !important;
}

@media only screen and (max-height: 900px) {
	header nav ul li a {
		padding: 4px 40px 4px 60px;
	}
}

@media only screen and (max-height: 780px) {
	header nav ul li a {
		padding: 2px 40px 2px 60px;
	}
}

header nav ul li a:before {
	background-image: url("data:image/svg+xml;utf8,<svg width='5' height='9' viewBox='0 0 5 9' xmlns='http://www.w3.org/2000/svg'><path d='M.11 7.506l4.396-3.364L.11.892' stroke='%239DB8C0' fill='none' fill-rule='evenodd'/></svg>");
	content: '';
	display: block;
	font-size: 0;
	line-height: 0;
	width: 5px;
	height: 9px;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header nav ul li a:before {
		display: none !important;
	}
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header nav ul li a {
		padding: 5px 30px 5px 30px;
		font-family: 'Ubuntu', sans-serif;
		font-weight: 700 !important;
		font-size: 20px;
		margin-top: 20px;
		color: #FFFFFF !important;
	}
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header nav ul li {
		display: block;
		color: #FFFFFF !important;
	}
}

header nav ul li.current_page_item a,
header nav ul li.current_page_ancestor a,
header nav ul li.current_page_parent a {
	color: #9DB8C0;
	font-weight: 600;
}

header nav ul li:hover a {
	background-color: #04172F;
	color: #FFFFFF;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header nav ul li:hover a {
		color: #FFFFFF;
		background-color: transparent !important;
	}
}

header nav ul li:hover a:before {
	background-image: url("data:image/svg+xml;utf8,<svg width='5' height='9' viewBox='0 0 5 9' xmlns='http://www.w3.org/2000/svg'><path d='M4.506 7.506L.11 4.142 4.505.892' stroke='%23979797' fill='none' fill-rule='evenodd'/></svg>");
	content: '';
	display: block;
	font-size: 0;
	line-height: 0;
	width: 5px;
	height: 9px;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header nav ul li:hover a:before {
		display: none !important;
	}
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header nav ul li:hover ul li:before {
		display: none !important;
	}
}

header nav ul li:hover ul li:hover:before {
	display: none;
}

header nav ul li:hover ul li a {
	color: #FFFFFF;
}

header nav ul li ul {
	background-color: #04172F;
	position: absolute;
	top: -21px;
	left: 100%;
	padding: 15px 20px 25px 20px;
	width: 640px;
	transition: opacity 300ms ease-out, left 300ms ease-out;
	overflow: hidden;
	display: none;
	flex-wrap: wrap;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header nav ul li ul {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		opacity: 1 !important;
		height: auto !important;
		background-color: transparent !important;
		width: 100%;
		padding-left: 20px;
		display: flex !important;
		padding: 0 10px !important;
	}
}

header nav ul li ul li {
	text-align: left;
	color: #FFFFFF;
	padding: 5px 20px 5px 20px;
	width: 50%;
	/*
						&.page-item-69 {
							width: 100%;
						}*/
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header nav ul li ul li {
		width: 25%;
		padding: 0 20px;
	}

	header nav ul li ul li:before {
		display: none !important;
	}
}

@media only screen and (max-width: 740px) {
	header nav ul li ul li {
		width: 50%;
	}
}

@media only screen and (max-width: 480px) {
	header nav ul li ul li {
		width: 100%;
	}
}

header nav ul li ul li a {
	padding-left: 0;
	padding-right: 0;
	font-weight: 600;
	position: relative;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header nav ul li ul li a {
		font-size: 16px;
		font-family: 'Dosis', sans-serif;
		margin-top: 0 !important;
	}
}

header nav ul li ul li a:after {
	position: absolute;
	width: 55px;
	height: 1px;
	font-size: 0;
	line-height: 0;
	content: '';
	display: block;
	background-color: #FFFFFF;
	left: 0;
	bottom: 0;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	header nav ul li ul li a:after {
		display: none;
	}
}

header nav ul li ul li a:hover {
	text-decoration: underline !important;
}

header nav ul li ul li a:before {
	display: none !important;
}

header nav ul li ul li ul {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	display: block !important;
	background-color: transparent !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 5px !important;
	padding-bottom: 10px !important;
	height: auto !important;
	opacity: 1 !important;
	width: auto;
}

header nav ul li ul li ul li {
	padding: 0 !important;
	margin: 0 !important;
	display: block !important;
	background-color: transparent !important;
	font-weight: 400;
	text-transform: none;
	width: 100%;
}

header nav ul li ul li ul li a {
	padding: 0 !important;
	margin: 0 !important;
	background-color: transparent !important;
	font-weight: 400 !important;
	padding: 0 0 !important;
}

header nav ul li ul li ul li a:after {
	display: none !important;
}

header nav ul li:hover>ul {
	/*
					overflow: visible;
					opacity: 1;
					left: 100%;
					height: auto;
					*/
	display: flex;
}

#logo {
	width: 100%;
	padding: 40px 20px 25px 30px;
}

@media only screen and (max-height: 680px) {
	#logo {
		padding: 15px 20px 15px 30px;
	}
}

#logo img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	#logo {
		margin: 0;
		padding: 0;
		width: 180px;
		height: auto;
		display: block;
		margin: 25px auto;
	}
}

@media only screen and (max-width: 480px) {
	#logo {
		width: 180px;
		margin: 30px auto 15px auto;
	}
}



.has-text-align-left {
	text-align: left;
}
.has-text-align-right {
	text-align: right;
}
.has-text-align-center {
	text-align: center;
}

.wp-block-columns.focus__labels:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
	margin-left: 0;
}
.wp-block-columns.focus__labels{
	bottom:0;
	margin-bottom: 0;
}

.hbox {
	width: auto;
	display: table;
	margin: 0 auto;
	position: relative;
	top: -30px;
	max-width: 40%;
	padding: 15px 30px !important;
	font-size: 20px;
}

.laserlink{
	margin-top: 25px;
}
.wp-block-cover, .wp-block-cover-image {
	min-height: 250px;
	overflow: inherit!important;
}
.wp-block-cover.ek-linked-block .has-background-dim{
	transition: opacity 0.5s ease-out; 
    -webkit-transition: opacity 0.5s ease-out;  
    -moz-transition: opacity 0.5s ease-in-out;   
}
.wp-block-cover.ek-linked-block:hover .has-background-dim {
	opacity: 1;
}
.wp-block-cover h3{
	font-size:20px;
}

.lang__form h3 {
	font-weight: 900 !important;
	opacity: 1 !important;
	text-transform: uppercase;
	margin-top: 1rem !important;
}

.lang__form h3 span {
	font-size: 19px;
	line-height: 1;
	padding: 7px 0 7px 35px;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #04172F;
	position: relative;
	display: inline-block;
	background-image: url("data:image/svg+xml;utf8,<svg width='68' height='68' viewBox='0 0 68 68' xmlns='http://www.w3.org/2000/svg'><path d='M68 53.705c0 .87-.16 2.004-.483 3.404-.322 1.4-.66 2.503-1.014 3.308-.676 1.61-2.64 3.316-5.892 5.12C57.585 67.177 54.59 68 51.63 68c-.87 0-1.715-.056-2.536-.17-.82-.112-1.746-.313-2.777-.603-1.03-.29-1.795-.523-2.294-.7-.498-.177-1.39-.507-2.68-.99-1.287-.483-2.076-.773-2.366-.87-3.155-1.126-5.972-2.462-8.45-4.008-4.122-2.544-8.38-6.014-12.775-10.41-4.396-4.393-7.866-8.652-10.41-12.773-1.545-2.48-2.88-5.296-4.008-8.45-.096-.29-.386-1.08-.87-2.368-.482-1.29-.812-2.182-.99-2.68-.176-.5-.41-1.265-.7-2.295S.283 19.73.17 18.908C.055 18.088 0 17.24 0 16.372c0-2.962.82-5.956 2.463-8.983 1.803-3.253 3.51-5.217 5.12-5.893C8.386 1.143 9.49.805 10.89.483 12.29.16 13.427 0 14.296 0c.45 0 .79.048 1.015.145.58.193 1.432 1.417 2.56 3.67.353.612.836 1.48 1.448 2.608.612 1.127 1.175 2.15 1.69 3.067.516.918 1.015 1.78 1.498 2.584.096.13.378.53.845 1.207.468.677.814 1.25 1.04 1.716.225.467.337.925.337 1.376 0 .644-.46 1.45-1.376 2.415-.917.966-1.915 1.85-2.993 2.656-1.08.805-2.077 1.658-2.995 2.56-.917.9-1.376 1.642-1.376 2.22 0 .29.08.653.24 1.088.162.436.3.766.412.99.112.227.338.613.676 1.16.338.548.523.853.555.918 2.446 4.41 5.247 8.194 8.403 11.35 3.155 3.155 6.938 5.956 11.35 8.403.064.033.37.218.917.556.547.338.933.564 1.16.676.224.113.554.25.99.41.434.162.796.242 1.086.242.58 0 1.32-.46 2.22-1.376.903-.918 1.756-1.916 2.56-2.995.806-1.078 1.69-2.076 2.657-2.994.966-.918 1.77-1.377 2.415-1.377.45 0 .91.112 1.376.338.467.226 1.04.572 1.715 1.04.675.466 1.077.748 1.206.844.805.483 1.666.982 2.584 1.497.918.517 1.94 1.08 3.067 1.692 1.127.612 1.996 1.095 2.608 1.45 2.253 1.126 3.477 1.98 3.67 2.558.097.226.145.564.145 1.015z' fill-rule='nonzero' fill='%23554A4F'/></svg>");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 28px 28px;
	margin-left: 15px;
}

.lang__form fieldset.cf-fs2 ol {
	height: 100%;
	justify-content: center;
	align-items: flex-end;
	display: flex;
}

.lang__form .cform ol li:last-child:not(#li--8):not(#li-2-8) label:not(.cf-after) {
	float: none !important;
	padding-left: 0 !important;
}

.lang__form .cform ol li.cf-box-group label span span,
.lang__form .cform ol li:last-child:not(#li--8):not(#li-2-8) label span span {
	display: inline;
}

.lang__form .cf-box-group {
	display: flex;
}

.lang__form .cf-box-group input {
	margin: 0;
	width: 30px;
	margin-top: 10px;
}

.lang__form .cf-box-group label {
	width: 80px !important;
	padding-left: 0 !important;
}

.language__footer {
	background-color: #04172F;
	text-align: center;
	padding: 10px 0;
	color: #FFFFFF;
	font-size: 0.9rem;
}

.language__footer a {
	color: inherit;
	text-transform: uppercase;
	text-decoration: none;
}

.section--fullsize {
	width: 100%;
	padding-left: 260px;
	position: relative;
}
.home-header .wp-block-cover {
	min-height: 80vh !important;
}
@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.section--fullsize {
		padding-left: 0;
	}
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	body.single section.section--fullsize {
		margin-top: 140px;
	}
}

.language__wrapper section.section--fullsize {
	padding-left: 0 !important;
}

.language__wrapper section.section--fullsize.section--language.section--ls {
	padding-left: 8vw !important;
	padding-right: 8vw !important;
}

@media only screen and (max-width: 1360px) {
	.language__wrapper section.section--fullsize.section--language.section--ls {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.language__wrapper section.section--fullsize.section--language.section--ls {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

@media only screen and (max-width: 380px) {
	.language__wrapper section.section--fullsize.section--language.section--ls.section--fold {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.language__wrapper section.section--fullsize.section--language.section--ls .section--inner.subpage__content {
	padding-left: 0;
	padding-right: 0;
	max-width: 1200px;
	margin: 0 auto;
}

.language__wrapper section.section--fullsize.section--language.section--ls .section--inner.subpage__content article.arzt {
	margin-bottom: 80px;
}

.language__wrapper section.section--fullsize.section--language.section--ls .section--inner.subpage__content article.arzt:last-child {
	margin-bottom: 40px;
}

@media only screen and (max-width: 680px) {
	.language__wrapper section.section--fullsize.section--language.section--ls .section--inner.subpage__content article.arzt {
		margin-bottom: 40px;
	}

	.language__wrapper section.section--fullsize.section--language.section--ls .section--inner.subpage__content article.arzt:last-child {
		margin-bottom: 20px;
	}
}

.language__wrapper section.section--fullsize.section--language:not(.section--ls) {
	color: #04172F;
}

.language__wrapper section.section--fullsize.section--language:not(.section--ls) h3 {
	color: #04172F;
	text-align: left;
	max-width: 10000px;
}

.language__wrapper section.section--fullsize.section--language:not(.section--ls) .section--inner {
	padding-left: 8vw;
	padding-right: 8vw;
}

@media only screen and (max-width: 1360px) {
	.language__wrapper section.section--fullsize.section--language:not(.section--ls) .section--inner {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media only screen and (max-width: 1024px) {
	.language__wrapper section.section--fullsize.section--language:not(.section--ls) .section--inner {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.language__wrapper section.section--fullsize.section--language:not(.section--ls) ul {
	list-style-type: none;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

.language__wrapper section.section--fullsize.section--language:not(.section--ls) ul li {
	list-style-type: none;
	margin: 0;
	display: block;
	padding: 0 0 0 40px;
	position: relative;
	text-align: left;
	/*
						&:after {
							content: '';
							display: block;
							position: absolute;
							font-size: 0;
							line-height: 0;
							height: 100%;
							width: 1px;
							background-color: $color__brown;
							top: 0;
							left: 14px;
						}	
						*/
}

.language__wrapper section.section--fullsize.section--language:not(.section--ls) ul li:before {
	content: '';
	display: block;
	position: absolute;
	width: 9px;
	height: 9px;
	background-color: #04172F;
	border-radius: 50%;
	left: 10px;
	top: 0.8rem;
	margin-top: -4px;
}

.section--inner {
	width: 100%;
	position: relative;
}

.section--inner#section--start {
	height: 100vh;
	background-image: url(../images/start_neu_neu.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #dfe0e6;
	max-height: 60vw;
}

.language__wrapper .section--inner#section--start {
	height: auto;
	min-height: 100vh;
	justify-content: flex-start;
	align-items: center;
	display: flex;
	background-image: url(../images/start_neu_neu.jpg) !important;
	background-size: contain !important;
	margin-top: 0 !important;
	flex-wrap: wrap;
}

@media only screen and (max-width: 1024px) {
	.language__wrapper .section--inner#section--start {
		min-height: 0;
	}
}

@media only screen and (max-width: 680px) {
	.language__wrapper .section--inner#section--start {
		padding-bottom: 66vw;
		background-size: 143% auto !important;
		background-position: right bottom !important;
	}
}

.section--inner#section--start .facebook {
	position: absolute;
	display: block;
	width: 32px;
	right: 60px;
	top: 60px;
	font-size: 0;
	line-height: 0;
}

.section--inner#section--start .facebook img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 1080px) {
	.section--inner#section--start .facebook {
		top: 40px;
		right: 30px;
	}
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.section--inner#section--start .facebook {
		display: none;
	}
}

.language__wrapper .section--inner#section--start .facebook {
	z-index: 9;
	display: block !important;
}

@media only screen and (max-width: 480px) {
	.language__wrapper .section--inner#section--start .facebook {
		width: 24px;
		top: 32px;
		display: none !important;
	}
}

.section--inner#section--start:before {
	content: '';
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	background-color: #f4f4f4;
	opacity: 0.3;
}

@media only screen and (max-width: 1024px) {
	.section--inner#section--start {
		background-position: right bottom;
		background-size: 100% auto;
	}
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.section--inner#section--start {
		height: calc(100vh - 140px);
		margin-top: 140px;
		background-size: 120% auto;
		max-height: none;
	}
}

@media only screen and (min-width: 600px) and (max-height: 570px) {
	.section--inner#section--start {
		background-position: right center;
		height: 140vh;
	}
}

@media only screen and (max-width: 600px),
only screen and (max-height: 570px) {
	.section--inner#section--start {
		height: auto;
		background-size: 100% auto;
		background-image: url(../images/start_mobile_neu.jpg);
		background-position: center top;
	}

	.section--inner#section--start .section--start--center {
		position: relative;
		padding-top: 94vw;
		padding-bottom: 16rem;
	}
}

.section--lang__header {
	margin-top: 0;
	margin-bottom: auto;
	width: 100%;
	padding: 40px 8vw 0 8vw;
}

@media only screen and (max-width: 1360px) {
	.section--lang__header {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media only screen and (max-width: 1024px) {
	.section--lang__header {
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 30px;
	}
}

.section--lang__header .lang__logo {
	width: 130px;
	display: block;
	margin-left: -4vw;
}

@media only screen and (max-width: 1360px) {
	.section--lang__header .lang__logo {
		margin-left: 0;
	}
}

@media only screen and (max-width: 460px) {
	.section--lang__header .lang__logo {
		width: 90px;
	}
}

.section--lang__header .lang__logo img {
	width: 100%;
	height: auto;
}

.section--start--center {
	position: absolute;
	width: 100%;
	padding: 0 60px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: left;
	color: #04172F;
	z-index: 5;
	padding-top: 20px;
}

@media only screen and (max-width: 1080px) {
	.section--start--center {
		padding: 0 30px;
		padding-top: 30px;
	}
}

@media only screen and (max-width: 1024px) {
	.section--start--center {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		top: 70px;
	}
}

@media only screen and (max-width: 480px) {
	.section--start--center {
		top: 30px;
	}
}

.section--start--center h1 {
	font-size: 1.2vw;
	line-height: 1.4285;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	color: #04172F;
	margin: 1rem 0;
	opacity: 0;
	transition: opacity 1000ms 500ms ease-out;
}

@media only screen and (max-width: 1080px) {
	.section--start--center h1 {
		font-size: 1rem;
	}
}

@media only screen and (max-width: 680px) {
	.section--start--center h1 {
		font-size: 1rem;
	}
}

@media only screen and (max-width: 380px) {
	.section--start--center h1 {
		font-size: 0.9rem;
	}
}

.section--start--center h2 {
	font-size: 2.1vw;
	line-height: 1.15;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	color: #04172F;
	margin: 1rem 0;
	max-width: 50rem;
	opacity: 0;
	transition: opacity 1000ms 1000ms ease-out;
}

@media only screen and (max-width: 1080px) {
	.section--start--center h2 {
		font-size: 1.7rem;
	}
}

@media only screen and (max-width: 680px) {
	.section--start--center h2 {
		font-size: 2rem;
	}
}

@media only screen and (max-width: 380px) {
	.section--start--center h2 {
		font-size: 1.8rem;
	}
}

.language__wrapper .section--start--center {
	padding-left: 8vw;
	padding-top: 40px;
	padding-bottom: 100px;
	position: relative;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

@media only screen and (max-width: 1360px) {
	.language__wrapper .section--start--center {
		font-size: 0.9rem;
		line-height: 1.3;
		padding-left: 60px;
	}
}

@media only screen and (max-width: 1024px) {
	.language__wrapper .section--start--center {
		padding-left: 30px;
	}
}

@media only screen and (max-width: 680px) {
	.language__wrapper .section--start--center {
		padding-top: 10px;
		font-size: 1rem;
		line-height: 1.4;
	}
}

@media only screen and (max-width: 1360px) {
	.language__wrapper .section--start--center h2 {
		font-size: 1rem;
	}
}

@media only screen and (max-width: 680px) {
	.language__wrapper .section--start--center h2 {
		font-size: 0.8rem;
	}
}

@media only screen and (max-width: 1360px) {
	.language__wrapper .section--start--center h1 {
		font-size: 2rem;
	}
}

@media only screen and (max-width: 680px) {
	.language__wrapper .section--start--center h1 {
		font-size: 1.8rem;
	}
}

.language__wrapper .section--start--center p {
	max-width: 30rem;
}

@media only screen and (max-width: 1360px) {
	.language__wrapper .section--start--center p {
		max-width: 24rem;
	}
}

@media only screen and (max-width: 680px) {
	.language__wrapper .section--start--center p {
		max-width: 10000px;
	}
}

.section--start--center p {
	max-width: 24.5rem;
	opacity: 0;
	transition: opacity 1000ms 1500ms ease-out;
}

@media only screen and (max-width: 1024px) {
	.section--start--center p {
		line-height: 1.2;
		max-width: 20rem;
	}
}

@media only screen and (max-width: 768px) {
	.section--start--center p {
		max-width: none;
	}
}

@media only screen and (max-width: 680px) {
	.section--start--center p br {
		display: none;
	}
}

.section--start--center.visible h2,
.section--start--center.visible h1,
.section--start--center.visible p {
	opacity: 1;
}

.box__brown {
	background-color: #9DB8C0;
	width: 100%;
	padding: 30px;
	margin: 0 auto;
	color: #04172F;
	text-align: left;
	max-width: 400px;
	box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);
	position: relative;
	z-index: 9;
	min-height: 600px;
	-webkit-hyphens: auto;
	hyphens: auto;
}

@media only screen and (max-width: 600px) {
	.box__brown {
		min-height: 0;
	}
}

.box__brown iframe {
	max-width: 100% !important;
	height: 194px !important;
}

.box__brown a {
	color: inherit;
}

.box__brown .read--more {
	border-color: #04172F;
}

.box__brown h3 {
	margin-top: 0;
	color: #04172F;
}

.box__brown.box__brown--01 {
	margin-top: -40px;
}
.nomargin{
	margin:0;
}
.nomargin-bottom{
	margin-bottom:0;
}
.nomargin-top{
	margin-top:0;
}
.lineheight12{
	line-height: 1.2;
}
h3 {
	font-size: 1.8rem;
	line-height: 1.4285;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	color: #fff;
	margin: 1rem 0;
}

@media only screen and (max-width: 1280px) {
	h3 {
		font-size: 1.6rem;
	}
}

.start__effect__image--01 {
	width: 40%;
	position: absolute;
	left: 0;
	top: 80px;
	height: 60%;
	z-index: 1;
	background-image: url(../images/1911.jpg);
	background-size: cover;
	background-position: center top;
}

@media only screen and (max-width: 600px) {
	.start__effect__image--01 {
		display: none;
		background-image: none !important;
	}
}

.start__effect__image--02 {
	width: 40%;
	position: absolute;
	right: 0;
	bottom: -40px;
	height: 80%;
	z-index: 1;
	background-image: url(../images/1661_new.jpg);
	background-size: cover;
	background-position: center center;
}

@media only screen and (max-width: 600px) {
	.start__effect__image--02 {
		display: none;
		background-image: none !important;
	}
}

.fold {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	height: auto;
	position: relative;
	z-index: 9;
}

.parent1 {
	/* overall animation container */
	width: 0;
	height: 100%;
	transition-property: width;
	transition-duration: 1s;
	transition-delay: 500ms;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.parent2 {
	/* full content during animation *can* go here */
}

.parent3 {
	/* animated, "folded" block */
	width: 0;
	transition-property: all;
	transition-duration: 1s;
	-webkit-transform: rotateY(-90deg);
	transform: rotateY(-90deg);
	transition-delay: 500ms;
	-webkit-transform-origin: top;
	transform-origin: top;
	height: 100%;
}

.parent3 .box__brown {
	width: 400px;
}

@media only screen and (max-width: 460px) {
	.parent3 .box__brown {
		width: 320px;
	}
}

/* Hover states to trigger animations */
.fold.visible .parent1 {
	width: 100%;
}

.fold.visible .parent3 {
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
	width: 100%;
}

.read--more {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	padding: 5px 20px;
	display: inline-block;
	text-decoration: none;
	margin-top: 1.5rem;
}

.read--more:hover {
	background-color: #FFFFFF;
	color: #04172F;
}

.section__standorte {
	width: 100%;
	position: relative;
	min-height: 200px;
	margin-top: 0;
	background-position: center center;
	background-image: url(../images/mapbg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0;
}

@media only screen and (max-width: 600px) {
	.section__standorte {
		background-image: none !important;
	}
}

.section__standorte .box__brown {
	height: auto;
	position: absolute;
	min-height: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-70%);
	transform: translateX(-50%) translateY(-70%);
	top: 30px;
	padding: 10px 30px;
	text-align: center;
}

@media only screen and (max-width: 460px) {
	.section__standorte .box__brown {
		width: 320px;
	}
}

.section__standorte .box__brown h3 {
	margin: 0;
}

.section__standorte:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
	background-color: rgba(4, 23, 47, 0.85);
	z-index: 1;
}

.section__standorte article {
	width: 25%;
	position: relative;
	z-index: 9;
	text-align: left;
	padding: 40px;
	color: #FFFFFF;
}

.section__standorte article a {
	color: inherit;
}

.section__standorte article h3 {
	line-height: 1.3;
	min-height: 4em;
	max-width: none;
	font-size: 1.4rem;
}

@media only screen and (max-width: 1080px) {
	.section__standorte article {
		width: 100%;
		padding: 30px;
		text-align: center;
	}

	.section__standorte article h3 {
		margin-top: 0;
		min-height: 0px;
	}

	.section__standorte article h3 br {
		display: none;
	}
}

.section__standorte article:not(:last-child):after {
	content: '';
	display: block;
	font-size: 0;
	line-height: 0;
	width: 1px;
	height: 55%;
	position: absolute;
	top: 28%;
	right: 0;
	background-color: #FFFFFF;
}

@media only screen and (max-width: 1080px) {
	.section__standorte article:not(:last-child):after {
		height: 1px;
		width: 50%;
		top: auto;
		bottom: 0;
		right: auto;
		left: 25%;
	}
}

.section__teaser {
	width: 100%;
	position: relative;
	min-height: 200px;
	margin-top: 20px;
	background-position: center center;
	background-image: url(../images/section__teaser--bg_neu.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (max-width: 600px) {
	.section__teaser {
		background-image: none !important;
	}
}

.section__teaser:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
	background-color: rgba(4, 23, 47, 0.75);
	z-index: 1;
}

@media only screen and (max-width: 600px) {
	.section__teaser:before {
		background-color: #04172F;
	}
}

.section__teaser article {
	width: 50%;
	position: relative;
	z-index: 9;
	text-align: left;
	padding: 60px;
	color: #FFFFFF;
}

.language__wrapper .section__teaser article {
	padding: 60px 8vw;
}

@media only screen and (max-width: 1360px) {
	.language__wrapper .section__teaser article {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media only screen and (max-width: 1024px) {
	.language__wrapper .section__teaser article {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 680px) {
	.language__wrapper .section__teaser article {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media only screen and (max-width: 1080px) {
	.section__teaser article {
		width: 100%;
		padding: 30px;
	}

	.section__teaser article h3 {
		margin-top: 0;
	}
}

.section__teaser article:first-child:after {
	content: '';
	display: block;
	font-size: 0;
	line-height: 0;
	width: 1px;
	height: 55%;
	position: absolute;
	top: 28%;
	right: 0;
	background-color: #FFFFFF;
}

@media only screen and (max-width: 1080px) {
	.section__teaser article:first-child:after {
		height: 1px;
		width: 50%;
		top: auto;
		bottom: 0;
		right: auto;
		left: 25%;
	}
}

.section__aerzte--wrapper {
	display: flex;
	padding: 60px;
}

@media only screen and (max-width: 1080px) {
	.section__aerzte--wrapper {
		padding: 30px;
	}
}

@media only screen and (max-width: 680px) {
	.section__aerzte--wrapper {
		display: block;
	}
}

.language__wrapper .section__aerzte--wrapper {
	padding: 60px 8vw;
}

@media only screen and (max-width: 1360px) {
	.language__wrapper .section__aerzte--wrapper {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media only screen and (max-width: 1024px) {
	.language__wrapper .section__aerzte--wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.section__aerzte--left {
	width: 40%;
	padding-right: 40px;
	text-align: left;
}

.section__aerzte--left h3 {
	color: #04172F;
}

@media only screen and (max-width: 680px) {
	.section__aerzte--left {
		width: 100%;
		padding-right: 0;
		padding-bottom: 30px;
	}
}

.section__aerzte--slider {
	width: 60%;
	overflow: hidden;
}

@media only screen and (max-width: 680px) {
	.section__aerzte--slider {
		width: 100%;
	}
}

.aerzte__slider {
	width: calc(100% + 100px);
	margin-left: -50px;
	padding: 40px 0;
}

.aerzte__slider .slick-list {
	overflow: visible !important;
}

.aerzte__slider--single {
	font-size: 0;
	line-height: 0;
	width: 33.3333%;
	outline: 0;
	transition: box-shadow 200ms linear, -webkit-transform 200ms linear;
	transition: transform 200ms linear, box-shadow 200ms linear;
	transition: transform 200ms linear, box-shadow 200ms linear, -webkit-transform 200ms linear;
}

.aerzte__slider--single:focus {
	outline: 0;
}

.aerzte__slider--single.slick-current {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.3);
}

.aerzte__slider--single img {
	width: 100%;
	height: auto;
}

.slick-dots {
	width: 100%;
	font-size: 0;
	line-height: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	margin-top: 60px;
}

.slick-dots li {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0 5px;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: inline-block;
	width: 12px;
	height: 12px;
	border: 0;
	padding: 0;
	margin: 0;
	background-color: transparent;
	border-radius: 50%;
	border: 1px solid #04172F;
	outline: 0;
	cursor: pointer;
}

.slick-dots li button:focus {
	outline: 0;
}

.slick-dots li.slick-active button {
	background-color: #04172F;
}

.info__arzt {
	display: none;
}

.info__arzt.current {
	display: block;
}

.news__teaser--wrapper {
	padding: 0 60px 100px 60px;
}

@media only screen and (max-width: 1080px) {
	.news__teaser--wrapper {
		padding: 0 30px 100px 30px;
	}
}

@media only screen and (max-width: 600px) {
	.news__teaser--wrapper {
		padding-bottom: 40px;
	}
}

.news__teaser--wrapper .article__image {
	float: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	max-width: 10000px;
}

.news__teaser--wrapper .article__image img {
	width: 100%;
	height: auto;
}

.start__effect__image--03 {
	width: 50%;
	position: absolute;
	left: 60px;
	bottom: 0px;
	height: 80%;
	z-index: 1;
	background-image: url(../images/2675_new.jpg);
	background-size: cover;
	background-position: left center;
}

@media only screen and (max-width: 1080px) {
	.start__effect__image--03 {
		left: 30px;
	}
}

@media only screen and (max-width: 600px) {
	.start__effect__image--03 {
		position: relative;
		width: 100%;
		height: auto;
		left: auto;
		bottom: auto;
		margin-top: 30px;
		background-image: none !important;
		display: none;
	}

	.start__effect__image--03:before {
		content: '';
		display: block;
		padding-bottom: 50%;
	}
}

.footer__top {
	text-align: right;
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer__top .footer__column {
	display: inline-block;
	font-size: 0;
	line-height: 0;
	vertical-align: top;
}

@media only screen and (max-width: 1320px) {
	.footer__top .footer__column {
		width: 50%;
	}
}

@media only screen and (max-width: 680px) {
	.footer__top .footer__column {
		width: 100%;
	}
}

.footer__top .footer__column label {
	font-size: 1.2rem;
	line-height: 27px;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	color: #04172F;
	width: 90px;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

.footer__top .footer__column .search__form {
	display: inline-block;
	width: calc(100% - 90px);
	border: 1px solid #04172F;
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}

.footer__top .footer__column .search__form input[type=search] {
	width: calc(100% - 25px);
	border: 0;
	height: 25px;
	line-height: 25px;
	font-family: 'Dosis', sans-serif;
	font-size: 1rem;
	padding: 0 5px;
	display: inline-block;
	vertical-align: top;
	outline: 0;
}

.footer__top .footer__column .search__form input[type=search]:focus {
	outline: 0;
}

.footer__top .footer__column .search__form input[type=submit] {
	width: 25px;
	height: 25px;
	display: inline-block;
	font-size: 0;
	line-heifght: 0;
	background-color: transparent;
	cursor: pointer;
	border: 0;
	vertical-align: top;
	outline: 0;
	background-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><defs><path id='a' d='M7.993.016H.003V15.96h15.98V.017z'/></defs><g fill='none' fill-rule='evenodd' opacity='.549'><mask id='b' fill='%23fff'><use xlink:href='%23a'/></mask><path d='M11.988 5.995c0-3.302-2.684-5.98-5.994-5.98C2.684.016 0 2.694 0 5.996c0 3.302 2.684 5.98 5.994 5.98 3.31 0 5.994-2.678 5.994-5.98zM5.994 10.48c-2.48 0-4.496-2.012-4.496-4.485 0-2.473 2.017-4.485 4.496-4.485 2.48 0 4.496 2.012 4.496 4.485 0 2.473-2.017 4.485-4.496 4.485zM15.545 13.41l-3.667-3.66c-.546.85-1.27 1.57-2.12 2.115l3.668 3.658c.586.584 1.535.584 2.12 0 .585-.583.585-1.53 0-2.114z' fill='%23554A4F' mask='url(%23b)'/></g></svg>");
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
}

.footer__top .footer__column .search__form input[type=submit]:focus {
	outline: 0;
}

@media only screen and (max-width: 1120px) {
	#standorte {
		scroll-margin-top: 140px;
	}
}

@media only screen and (max-width: 680px) {
	#standorte {
		scroll-margin-top: 140px;
	}
}

.phone__slider {
	position: absolute;
	right: 60px;
	top: 60px;
	border: 1px solid #04172F;
	color: inherit;
	font-size: 0.8rem;
	font-weight: 600;
	color: #04172F;
	text-decoration: none;
	z-index: 99;
	width: 280px;
	visibility: hidden;
}

@media only screen and (max-width: 1120px) {
	.phone__slider {
		display: none;
	}
}

.phone__slider.slick-initialized {
	visibility: visible;
}

.phone__slider a {
	color: #04172F;
	text-decoration: none;
}

.phone__slider .slick-arrow {
	position: absolute;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	background-color: transparent;
	border: 0;
	padding: 0;
	width: 25px;
	height: 25px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-size: 98% auto;
	background-position: center center;
	cursor: pointer;
}

.phone__slider .slick-arrow:focus {
	outline: 0;
}

.phone__slider .slick-arrow.slick-prev {
	left: -35px;
	background-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M7.99 0c3.728 0 7.054 2.676 7.834 6.32a8.046 8.046 0 01-.742 5.405 8.073 8.073 0 01-3.849 3.594 8.077 8.077 0 01-5.46.372 8.063 8.063 0 01-4.31-3.052C-.722 9.578-.43 5.279 2.14 2.535A8.06 8.06 0 017.99 0zM4.173 8.45l2.175 2.355c.55.596 1.42-.307.872-.9L6.123 8.715h5.2c.369 0 .677-.326.677-.716 0-.39-.308-.716-.677-.716H6.149l1.12-1.183c.555-.587-.307-1.499-.863-.911L4.179 7.544a.67.67 0 00-.006.906z' fill='%239DB8C0' fill-rule='evenodd'/></svg>");
}

.phone__slider .slick-arrow.slick-next {
	right: -35px;
	background-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M8.01 0C4.282 0 .956 2.676.176 6.32a8.046 8.046 0 00.742 5.405 8.073 8.073 0 003.849 3.594 8.077 8.077 0 005.46.372 8.063 8.063 0 004.31-3.052c2.185-3.061 1.893-7.36-.677-10.104A8.06 8.06 0 008.01 0zm3.817 8.45l-2.175 2.355c-.55.596-1.42-.307-.872-.9l1.097-1.189h-5.2C4.308 8.716 4 8.39 4 8c0-.39.308-.716.677-.716h5.174L8.73 6.101c-.555-.587.307-1.499.863-.911l2.227 2.354a.67.67 0 01.006.906z' fill='%239DB8C0' fill-rule='evenodd'/></svg>");
}

.phone__slider .slick-list {
	padding: 0 !important;
}

.phone__slider .single__phone {
	display: block;
	width: 100%;
	line-height: 1.4285;
	position: relative;
}

.phone__slider .single__phone svg {
	width: 1.1em;
	height: auto;
	margin-right: 0.5em;
}

.phone__slider .single__phone .phone__title {
	display: flex;
	padding: 0.2em 1em;
	justify-content: center;
	align-items: center;
}

.phone__slider .single__phone .phone__number {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	background-color: #04172F;
	color: #9DB8C0 !important;
	padding: 0.2em 1em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.phone__slider .single__phone:hover .phone__number {
	opacity: 1;
}

footer {
	border-top: 1px solid #04172F;
	display: flex;
	text-align: left;
	flex-wrap: wrap;
	color: #04172F;
	padding-bottom: 140px;
}

footer a {
	color: inherit;
}

footer a:hover {
	text-decoration: none;
}

.footer__column--headline__wide {
	width: 100%;
}

@media only screen and (max-width: 1080px) {
	.footer__column--headline__wide {
		width: 100%;
	}
}

.footer__wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding-left: 30px;
	padding-right: 20px;
}

@media only screen and (max-width: 1080px) {
	.footer__wrapper {
		padding-left: 0;
		padding-right: 0;
	}
}

.footer__column,
.footer__column--headline {
	width: 25%;
}

.footer__column.footer__column__standort,
.footer__column--headline.footer__column__standort {
	flex: 1;
}

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

	.footer__column.footer__column__standort,
	.footer__column--headline.footer__column__standort {
		order: 2;
	}
}

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

	.footer__column.footer__column__standort,
	.footer__column--headline.footer__column__standort {
		flex: none;
	}
}

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

	.footer__column,
	.footer__column--headline {
		width: 50% !important;
		flex: none;
	}
}

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

	.footer__column,
	.footer__column--headline {
		width: 100% !important;
	}
}

@media only screen and (max-width: 1080px) {
	.footer__column--headline {
		width: 100% !important;
	}
}

.footer__column {
	order: 4;
	/*
	&:nth-of-type(3),
	&:nth-of-type(4) {
		@media only screen and (max-width: 1080px) {
			order: 1;	
		}
	}
	
	&:nth-of-type(5) {
		@media only screen and (max-width: 1080px) {
			order: 3;	
		}
	}
	*/
}

@media only screen and (max-width: 1080px) {
	.footer__column--headline {
		width: 100%;
		order: 3;
	}
}

.footer__column--headline__wide,
.footer__column,
.footer__column--headline {
	padding: 0 30px;
}

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

	.footer__column--headline__wide,
	.footer__column,
	.footer__column--headline {
		padding: 0 30px;
	}
}

.footer__headline {
	font-size: 1.2rem;
	line-height: 1.4285;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	color: #04172F;
	margin: 30px 0 0 0;
}

ul.generic {
	list-style-type: none;
	margin: 0;
	padding: 20px 60px 40px 60px;
	text-align: right;
	width: 100%;
	font-size: 0;
	line-height: 0;
	order: 5;
}

@media only screen and (max-width: 1080px) {
	ul.generic {
		padding: 20px 30px 40px 30px;
	}
}

ul.generic li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	font-size: 0.8rem;
	line-height: 1;
	text-transform: uppercase;
	border-right: 1px solid #04172F;
	color: #04172F;
}

ul.generic li a {
	color: inherit;
	text-decoration: none;
	display: block;
	padding: 0 5px;
}

ul.generic li a:hover {
	text-decoration: underline;
}

ul.generic li:last-child {
	border-right: 0;
}

.phone {
	font-size: 19px;
	line-height: 1;
	padding: 7px 0 7px 35px;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #04172F;
	position: relative;
	display: inline-block;
	/*
	background-image: url("data:image/svg+xml;utf8,<svg width='16' height='26' viewBox='0 0 16 26' xmlns='http://www.w3.org/2000/svg'><path d='M16.026 20.955l-.873-1.264V4.447c0-.915-.743-1.662-1.658-1.662H3.51L1.593 0 1.45.1l.927 1.345h-.72C.748 1.445 0 2.192 0 3.107v21.23C0 25.254.747 26 1.658 26h10.947c.91 0 1.658-.747 1.658-1.662v-5.633l1.62 2.35.143-.1zM6.27 3.98h3.502c.113 0 .202.092.202.202 0 .113-.09.202-.202.202h-3.5c-.11 0-.2-.09-.2-.202 0-.11.09-.202.2-.202zm7.732 1.434v12.602L5.322 5.414h8.68zM7.132 25.17c-.46 0-.83-.372-.83-.828 0-.46.37-.832.83-.832.454 0 .828.373.828.832 0 .456-.374.83-.83.83zm5.976-2.24H1.15V4.077h3.04l8.918 12.953v5.9z' fill='%23554A4F' fill-rule='evenodd'/></svg>");*/
	background-image: url("data:image/svg+xml;utf8,<svg width='68' height='68' viewBox='0 0 68 68' xmlns='http://www.w3.org/2000/svg'><path d='M68 53.705c0 .87-.16 2.004-.483 3.404-.322 1.4-.66 2.503-1.014 3.308-.676 1.61-2.64 3.316-5.892 5.12C57.585 67.177 54.59 68 51.63 68c-.87 0-1.715-.056-2.536-.17-.82-.112-1.746-.313-2.777-.603-1.03-.29-1.795-.523-2.294-.7-.498-.177-1.39-.507-2.68-.99-1.287-.483-2.076-.773-2.366-.87-3.155-1.126-5.972-2.462-8.45-4.008-4.122-2.544-8.38-6.014-12.775-10.41-4.396-4.393-7.866-8.652-10.41-12.773-1.545-2.48-2.88-5.296-4.008-8.45-.096-.29-.386-1.08-.87-2.368-.482-1.29-.812-2.182-.99-2.68-.176-.5-.41-1.265-.7-2.295S.283 19.73.17 18.908C.055 18.088 0 17.24 0 16.372c0-2.962.82-5.956 2.463-8.983 1.803-3.253 3.51-5.217 5.12-5.893C8.386 1.143 9.49.805 10.89.483 12.29.16 13.427 0 14.296 0c.45 0 .79.048 1.015.145.58.193 1.432 1.417 2.56 3.67.353.612.836 1.48 1.448 2.608.612 1.127 1.175 2.15 1.69 3.067.516.918 1.015 1.78 1.498 2.584.096.13.378.53.845 1.207.468.677.814 1.25 1.04 1.716.225.467.337.925.337 1.376 0 .644-.46 1.45-1.376 2.415-.917.966-1.915 1.85-2.993 2.656-1.08.805-2.077 1.658-2.995 2.56-.917.9-1.376 1.642-1.376 2.22 0 .29.08.653.24 1.088.162.436.3.766.412.99.112.227.338.613.676 1.16.338.548.523.853.555.918 2.446 4.41 5.247 8.194 8.403 11.35 3.155 3.155 6.938 5.956 11.35 8.403.064.033.37.218.917.556.547.338.933.564 1.16.676.224.113.554.25.99.41.434.162.796.242 1.086.242.58 0 1.32-.46 2.22-1.376.903-.918 1.756-1.916 2.56-2.995.806-1.078 1.69-2.076 2.657-2.994.966-.918 1.77-1.377 2.415-1.377.45 0 .91.112 1.376.338.467.226 1.04.572 1.715 1.04.675.466 1.077.748 1.206.844.805.483 1.666.982 2.584 1.497.918.517 1.94 1.08 3.067 1.692 1.127.612 1.996 1.095 2.608 1.45 2.253 1.126 3.477 1.98 3.67 2.558.097.226.145.564.145 1.015z' fill-rule='nonzero' fill='%2304172F'/></svg>");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 28px 28px;
	width: 160px;
}

.phone:before {
	content: '';
	display: block;
}

.phone.phone__top {
	position: absolute;
	right: 100px;
	top: 60px;
	width: 170px;
	text-align: left;
}

@media only screen and (max-width: 1080px) {
	.phone.phone__top {
		top: 40px;
		right: 70px;
	}
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.phone.phone__top {
		display: none;
	}
}

.language__wrapper .phone.phone__top {
	z-index: 9;
	display: block !important;
}

@media only screen and (max-width: 480px) {
	.language__wrapper .phone.phone__top {
		font-size: 16px;
		background-size: 20px 20px;
		padding-left: 25px;
		width: 140px;
		right: 10px;
	}
}

.phone.phone__bottom {
	position: absolute;
	left: 50%;
	bottom: 60px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 16px;
	width: 140px;
	line-height: 1.1;
	text-align: left;
	background-size: 20px 20px;
	padding: 5px 0 5px 30px;
}

.phone.phone__bottom a {
	color: inherit;
	text-decoration: none;
}

.phone.phone__bottom.phone__bottom--start {
	bottom: -60px;
	transition: bottom 300ms ease-out;
}

.phone.phone__bottom.phone__bottom--start.visible {
	bottom: 60px;
}

@media only screen and (max-height: 840px) {
	.phone.phone__bottom.phone__bottom--start.visible {
		bottom: 30px;
	}
}

@media only screen and (max-height: 720px) {
	.phone.phone__bottom.phone__bottom--start.visible {
		bottom: 15px;
	}
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.phone.phone__bottom {
		left: 30px !important;
		-webkit-transform: translateX(0) translateY(-50%) !important;
		transform: translateX(0) translateY(-50%) !important;
		bottom: auto !important;
		top: 50% !important;
		z-index: 999;
	}
}

@media only screen and (max-height: 840px) {
	.phone.phone__bottom {
		bottom: 30px;
	}
}

@media only screen and (max-height: 720px) {
	.phone.phone__bottom {
		bottom: 15px;
	}
}

@media only screen and (max-width: 480px) {
	.phone.phone__bottom {
		font-size: 14px;
		letter-spacing: 0;
		width: 115px;
		left: 20px !important;
		padding-left: 25px;
		top: 3.6rem !important;
	}
}

.header__subpage {
	font-size: 0;
	line-height: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	width: 100%;
	position: relative;
	z-index: 9;
	position: relative;
}

.header__subpage:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 39.0625%;
}

.header__subpage>img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.header__subpage img {
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	top: 0;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.header__subpage {
		margin-top: 140px;
	}
}

.phone__social__wrapper {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 0;
	line-height: 0;
	bottom: 60px;
	position: absolute;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.phone__social__wrapper {
		left: 30px !important;
		-webkit-transform: translateX(0) translateY(-50%) !important;
		transform: translateX(0) translateY(-50%) !important;
		bottom: auto !important;
		top: 50% !important;
		z-index: 999;
		width: auto;
	}
}

@media only screen and (max-height: 840px) {
	.phone__social__wrapper {
		bottom: 30px;
	}
}

@media only screen and (max-height: 720px) {
	.phone__social__wrapper {
		bottom: 15px;
	}
}

@media only screen and (max-width: 480px) {
	.phone__social__wrapper {
		font-size: 14px;
		letter-spacing: 0;
		width: 115px;
		top: 36px !important;
		left: 0 !important;
		-webkit-transform: translateX(0) translateY(0) !important;
		transform: translateX(0) translateY(0) !important;
		padding-left: 25px;
	}
}

.phone__social__wrapper ul {
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.phone__social__wrapper ul {
		margin-bottom: 0;
	}
}

.phone__social__wrapper ul li {
	list-style-type: none;
	margin: 0;
	padding: 5px 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 480px) {
	.phone__social__wrapper ul li {
		padding: 2px 15px;
	}
}

.phone__social__wrapper ul li:not(:last-child) {
	border-right: 1px solid #04172F;
}

.phone__social__wrapper ul li a {
	width: 35px;
	font-size: 0;
	line-height: 0;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.phone__social__wrapper ul li a {
		width: 28px;
	}
}

@media only screen and (max-width: 480px) {
	.phone__social__wrapper ul li a {
		width: 24px;
	}
}

.phone__social__wrapper ul li a svg {
	width: 100%;
	height: auto;
}

.phone__social__wrapper ul li a.instagram svg {
	width: 90%;
}

.phone__social__wrapper .phone.phone__bottom {
	position: relative !important;
	left: auto !important;
	-webkit-transform: translateX(0) !important;
	transform: translateX(0) !important;
	top: auto !important;
	bottom: auto !important;
	right: auto !important;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

ul.header__subpage--subnavi {
	list-style-type: none;
	margin: 0;
	padding: 0 50px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: -150px;
	z-index: 9;
	position: relative;
}

@media only screen and (max-width: 1080px) {
	ul.header__subpage--subnavi {
		padding: 0 20px;
	}
}

@media only screen and (max-width: 600px) {
	ul.header__subpage--subnavi {
		margin-top: -50px;
	}
}

ul.header__subpage--subnavi li {
	list-style-type: none;
	margin: 0;
	padding: 10px;
	width: 33.33%;
}

@media only screen and (max-width: 600px) {
	ul.header__subpage--subnavi li {
		width: 50%;
		padding: 5px;
	}
}

ul.header__subpage--subnavi li a {
	display: block;
	background-color: rgba(4, 23, 47, 0.65);
	height: 80px;
	width: 100%;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	font-size: 0.9rem;
	text-transform: uppercase;
	text-align: center;
	color: #FFFFFF;
	line-height: 80px;
	text-decoration: none;
	transition: background-color 200ms ease-out;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5);
}

ul.header__subpage--subnavi li a:hover {
	background-color: #04172f;
}

@media only screen and (max-width: 600px) {
	ul.header__subpage--subnavi li a {
		height: 40px;
		line-height: 40px;
		font-size: 0.7rem;
	}
}

ul.header__subpage--subnavi li.static a {
	background-color: #04172f;
	pointer-events: none;
	cursor: default;
}

ul.header__subpage--subnavi li.current_page_item a {
	background-color: #04172f;
}

ul.header__subpage--subnavi.header__subpage--oneline {
	flex-wrap: nowrap;
}

@media only screen and (max-width: 600px) {
	ul.header__subpage--subnavi.header__subpage--oneline {
		flex-wrap: wrap;
	}
}

ul.header__subpage--subnavi.header__subpage--oneline li {
	flex: 1;
}

@media only screen and (max-width: 600px) {
	ul.header__subpage--subnavi.header__subpage--oneline li {
		flex: none;
		width: 50%;
	}
}

ul.header__subpage--subnavi.header__subpage--oneline li a {
	height: auto;
	position: relative;
	height: 180px;
	/*
				&:before {
					content: '';
					display: block;
					width: 100%;
					padding-bottom: 100%;
				}
				*/
}

@media only screen and (max-width: 600px) {
	ul.header__subpage--subnavi.header__subpage--oneline li a {
		height: 40px;
	}
}

ul.header__subpage--subnavi.header__subpage--oneline li a span {
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1.4;
	padding: 0 20px;
	text-align: center;
	-webkit-hyphens: auto;
	hyphens: auto;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	ul.header__subpage--subnavi.header__subpage--oneline li a span {
		padding-top: 0 !important;
		background-image: none !important;
	}
}

ul.header__subpage--subnavi.header__subpage--oneline li.current_page_item a span {
	padding-top: 40px;
	background-image: url("data:image/svg+xml;utf8,<svg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 29'><style>.st0{fill:%23FFFFFF;}</style><path class='st0' d='M37.7 12.8s.9 1.3 2 3.1c1.5-1.4 2.9-2.9 4-4.6C38.7 4.7 30.9.4 22.1.4 13 .3 4.9 5 0 12c5 6.6 12.8 10.9 21.6 10.9 4.2 0 8.2-1 11.8-2.7 1.5-3.4 4.3-7.4 4.3-7.4zm-15.8 9.9c-6 0-10.8-5-10.8-11.1S15.9.5 21.9.5c6 0 10.8 5 10.8 11.1 0 6.2-4.9 11.1-10.8 11.1zM37.3 27.4c-.3 0-.5-.2-.5-.6s.2-.6.5-.6c1.7 0 3.1-1.4 3.1-3.1 0-.3.2-.6.5-.6s.5.2.5.6c0 2.4-1.8 4.3-4.1 4.3z'/></svg>");
	background-repeat: no-repeat;
	background-size: 44px 29px;
	background-position: center top;
}

.additional__content .additional__teaser ul.header__subpage--subnavi li a span {
	padding-top: 40px;
	background-image: url("data:image/svg+xml;utf8,<svg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 29'><style>.st0{fill:%23FFFFFF;}</style><path class='st0' d='M37.7 12.8s.9 1.3 2 3.1c1.5-1.4 2.9-2.9 4-4.6C38.7 4.7 30.9.4 22.1.4 13 .3 4.9 5 0 12c5 6.6 12.8 10.9 21.6 10.9 4.2 0 8.2-1 11.8-2.7 1.5-3.4 4.3-7.4 4.3-7.4zm-15.8 9.9c-6 0-10.8-5-10.8-11.1S15.9.5 21.9.5c6 0 10.8 5 10.8 11.1 0 6.2-4.9 11.1-10.8 11.1zM37.3 27.4c-.3 0-.5-.2-.5-.6s.2-.6.5-.6c1.7 0 3.1-1.4 3.1-3.1 0-.3.2-.6.5-.6s.5.2.5.6c0 2.4-1.8 4.3-4.1 4.3z'/></svg>");
	background-repeat: no-repeat;
	background-size: 44px 29px;
	background-position: center top;
}

ul.header__subpage--subnavi.header__subpage--oneline li.page-item-37.current_page_item a span,
ul.header__subpage--subnavi.header__subpage--oneline li.page-item-35.current_page_item a span,
ul.header__subpage--subnavi.header__subpage--oneline li.page-item-998.current_page_item a span,
ul.header__subpage--subnavi.header__subpage--oneline li.page-item-1016.current_page_item a span,
ul.header__subpage--subnavi.header__subpage--oneline li.page-item-1209.current_page_item a span,
ul.header__subpage--subnavi.header__subpage--oneline li.page-item-1261.current_page_item a span,
ul.header__subpage--subnavi.header__subpage--oneline li.page-item-1334.current_page_item a span {
	padding-top: 40px;
	background-image: url("data:image/svg+xml;utf8,<svg width='26' height='32' viewBox='0 0 26 32' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><defs><path id='a' d='M.005.08V32h25.99V.08H.006z'/></defs><g fill='none' fill-rule='evenodd'><g><mask id='b' fill='%23fff'><use xlink:href='%23a'/></mask><path d='M24.668 2.59h-5.345V1.435c0-.743-.597-1.355-1.32-1.355H8.047c-.723 0-1.32.613-1.32 1.356V2.59H1.32C.97 2.56.056 2.88 0 3.942v26.7C0 31.388.596 32 1.32 32h23.418c.843.032 1.287-.92 1.256-1.356v-26.7c.03-.313-.28-1.316-1.326-1.355zM9.366 5.096h7.388V2.79H9.366v2.307zM23.42 29.355H2.567V5.298h4.154V6.38c.082 1.12.99 1.355 1.32 1.355h10.025c.66 0 1.256-.613 1.256-1.355V5.298h4.09v24.057h.006z' fill='%23FFF' mask='url(%23b)'/></g><path d='M8.244 21.492h9.5c.722 0 1.318-.612 1.318-1.355 0-.742-.596-1.355-1.32-1.355H8.245c-.723 0-1.32.613-1.32 1.355 0 .743.597 1.355 1.32 1.355zM17.94 23.935h-9.5c-.723 0-1.32.612-1.32 1.355 0 .742.597 1.355 1.32 1.355h9.5c.66 0 1.256-.613 1.32-1.355 0-.743-.59-1.355-1.32-1.355zM11.015 14.38h.723v.748c0 .743.596 1.355 1.32 1.355.722 0 1.318-.612 1.318-1.355v-.743h.723c.722 0 1.318-.612 1.318-1.355 0-.742-.596-1.355-1.32-1.355h-.722v-.742c0-.743-.596-1.355-1.32-1.355-.722 0-1.318.612-1.318 1.355v.742h-.723c-.723 0-1.32.613-1.32 1.355 0 .736.59 1.35 1.32 1.35z' fill='%23FFF'/></g></svg>");
	background-repeat: no-repeat;
	background-size: 26px 32px;
	background-position: center top;
}

.additional__content .additional__teaser ul.header__subpage--subnavi li.page-item-37 a span,
.additional__content .additional__teaser ul.header__subpage--subnavi li.page-item-35 a span,
.additional__content .additional__teaser ul.header__subpage--subnavi li.page-item-998 a span,
.additional__content .additional__teaser ul.header__subpage--subnavi li.page-item-1016 a span,
.additional__content .additional__teaser ul.header__subpage--subnavi li.page-item-1209 a span,
.additional__content .additional__teaser ul.header__subpage--subnavi li.page-item-1261 a span,
.additional__content .additional__teaser ul.header__subpage--subnavi li.page-item-1334 a span {
	padding-top: 40px;
	background-image: url("data:image/svg+xml;utf8,<svg width='26' height='32' viewBox='0 0 26 32' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><defs><path id='a' d='M.005.08V32h25.99V.08H.006z'/></defs><g fill='none' fill-rule='evenodd'><g><mask id='b' fill='%23fff'><use xlink:href='%23a'/></mask><path d='M24.668 2.59h-5.345V1.435c0-.743-.597-1.355-1.32-1.355H8.047c-.723 0-1.32.613-1.32 1.356V2.59H1.32C.97 2.56.056 2.88 0 3.942v26.7C0 31.388.596 32 1.32 32h23.418c.843.032 1.287-.92 1.256-1.356v-26.7c.03-.313-.28-1.316-1.326-1.355zM9.366 5.096h7.388V2.79H9.366v2.307zM23.42 29.355H2.567V5.298h4.154V6.38c.082 1.12.99 1.355 1.32 1.355h10.025c.66 0 1.256-.613 1.256-1.355V5.298h4.09v24.057h.006z' fill='%23FFF' mask='url(%23b)'/></g><path d='M8.244 21.492h9.5c.722 0 1.318-.612 1.318-1.355 0-.742-.596-1.355-1.32-1.355H8.245c-.723 0-1.32.613-1.32 1.355 0 .743.597 1.355 1.32 1.355zM17.94 23.935h-9.5c-.723 0-1.32.612-1.32 1.355 0 .742.597 1.355 1.32 1.355h9.5c.66 0 1.256-.613 1.32-1.355 0-.743-.59-1.355-1.32-1.355zM11.015 14.38h.723v.748c0 .743.596 1.355 1.32 1.355.722 0 1.318-.612 1.318-1.355v-.743h.723c.722 0 1.318-.612 1.318-1.355 0-.742-.596-1.355-1.32-1.355h-.722v-.742c0-.743-.596-1.355-1.32-1.355-.722 0-1.318.612-1.318 1.355v.742h-.723c-.723 0-1.32.613-1.32 1.355 0 .736.59 1.35 1.32 1.35z' fill='%23FFF'/></g></svg>");
	background-repeat: no-repeat;
	background-size: 26px 32px;
	background-position: center top;
}

ul.header__subpage--subnavi.header__subpage--oneline li.page-item-67.current_page_item a span,
ul.header__subpage--subnavi.header__subpage--oneline li.page-item-71.current_page_item a span,
ul.header__subpage--subnavi.header__subpage--oneline li.page-item-1000.current_page_item a span,
ul.header__subpage--subnavi.header__subpage--oneline li.page-item-73.current_page_item a span,
ul.header__subpage--subnavi.header__subpage--oneline li.page-item-932.current_page_item a span,
ul.header__subpage--subnavi.header__subpage--oneline li.page-item-1337.current_page_item a span {
	padding-top: 40px;
	background-image: url("data:image/svg+xml;utf8,<svg width='34' height='34' viewBox='0 0 34 34' xmlns='http://www.w3.org/2000/svg'><path d='M28.87 6.667h-3.033V4.8c0-2.638-2.16-4.8-4.8-4.8h-8.4C9.994 0 7.834 2.162 7.834 4.8v1.867H4.8c-2.644 0-4.8 1.83-4.8 4.468V28.87c0 2.64 2.156 4.802 4.8 4.802h24.07c2.646 0 4.802-2.162 4.802-4.8V11.134c0-2.64-2.156-4.468-4.8-4.468zM10.408 4.8c0-1.177 1.05-2.227 2.23-2.227h8.4c1.172 0 2.227 1.05 2.227 2.228v1.867H10.407V4.8zm14.147 18.586H19.41v5.147h-5.147v-5.147h-5.14v-6.428h5.145v-5.145h5.14v5.145h5.146v6.428z' fill='%23FFF' fill-rule='evenodd'/></svg>");
	background-repeat: no-repeat;
	background-size: 34px 34px;
	background-position: center top;
}

.additional__content .additional__teaser ul.header__subpage--subnavi li.page-item-67 a span,
.additional__content .additional__teaser ul.header__subpage--subnavi li.page-item-71 a span,
.additional__content .additional__teaser ul.header__subpage--subnavi li.page-item-1000 a span,
.additional__content .additional__teaser ul.header__subpage--subnavi li.page-item-73 a span,
.additional__content .additional__teaser ul.header__subpage--subnavi li.page-item-932 a span,
.additional__content .additional__teaser ul.header__subpage--subnavi li.page-item-1337 a span {
	padding-top: 40px;
	background-image: url("data:image/svg+xml;utf8,<svg width='34' height='34' viewBox='0 0 34 34' xmlns='http://www.w3.org/2000/svg'><path d='M28.87 6.667h-3.033V4.8c0-2.638-2.16-4.8-4.8-4.8h-8.4C9.994 0 7.834 2.162 7.834 4.8v1.867H4.8c-2.644 0-4.8 1.83-4.8 4.468V28.87c0 2.64 2.156 4.802 4.8 4.802h24.07c2.646 0 4.802-2.162 4.802-4.8V11.134c0-2.64-2.156-4.468-4.8-4.468zM10.408 4.8c0-1.177 1.05-2.227 2.23-2.227h8.4c1.172 0 2.227 1.05 2.227 2.228v1.867H10.407V4.8zm14.147 18.586H19.41v5.147h-5.147v-5.147h-5.14v-6.428h5.145v-5.145h5.14v5.145h5.146v6.428z' fill='%23FFF' fill-rule='evenodd'/></svg>");
	background-repeat: no-repeat;
	background-size: 34px 34px;
	background-position: center top;
}

.subpage__content {
	padding-top: 20px;
	padding-left: 60px;
	padding-right: 60px;
	text-align: left;
	color: #04172F;
	padding-bottom: 60px;
}

@media only screen and (max-width: 1080px) {
	.subpage__content {
		padding: 20px 30px 30px 30px;
	}
}

.subpage__content table {
	width: 100%;
	border-left: 1px solid #9DB8C0;
	border-top: 1px solid #9DB8C0;
	padding: 0;
	margin: 0;
	border-spacing: 0;
}

.subpage__content table tr td {
	border-right: 1px solid #9DB8C0;
	border-bottom: 1px solid #9DB8C0;
	vertical-align: top;
	padding: 5px;
}

.subpage__content table tr td:first-child {
	min-width: 180px;
}

.subpage__content a {
	color: inherit;
}

.subpage__content ul {
	list-style-type: none;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

.subpage__content ul li {
	list-style-type: none;
	margin: 0;
	display: block;
	padding: 0 0 0 40px;
	position: relative;
	/*
			&:after {
				content: '';
				display: block;
				position: absolute;
				font-size: 0;
				line-height: 0;
				height: 100%;
				width: 1px;
				background-color: $color__brown;
				top: 0;
				left: 14px;
			}	
			*/
}

.subpage__content ul li:before {
	content: '';
	display: block;
	position: absolute;
	width: 9px;
	height: 9px;
	background-color: #04172F;
	border-radius: 50%;
	left: 10px;
	top: 0.8rem;
	margin-top: -4px;
}

.subpage__content h4,
.subpage__content h1,
.subpage__content h2 {
	font-size: 1.8rem;
	line-height: 1.4285;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	color: #04172F;
	margin: 1rem 0;
	text-align: left;
}

.subpage__content h3 {
	font-size: 1rem;
	line-height: 1.4285;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	color: #04172F;
	margin: 2rem 0 1rem 0;
	text-align: left;
	text-transform: uppercase;
	max-width: none;
}

.subpage__content h1.headline__background {
	background-color: rgba(4, 23, 47, 0.85);
	color: #FFFFFF;
	padding: 10px 20px;
	position: relative;
	margin: 1rem 0 2rem -20px;
	width: calc(50% + 20px + 60px + 60px);
}

@media only screen and (max-width: 1080px) {
	.subpage__content h1.headline__background {
		margin-top: 2rem;
	}
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.subpage__content h1.headline__background {
		width: 100%;
		margin-left: 0;
	}
}

body.page-template-page_aerzte .subpage__content h3 {
	margin: 3rem 0 -1rem 0;
}

body.page-template-page_aerzte .subpage__content .arzt__content h3 {
	margin: 0 0 1rem 0;
}

.subpage__content h2 {
	margin-bottom: 0;
	margin-top: 2rem;
}

.subpage__content .read--more {
	border: 1px solid #04172F;
	color: #04172F;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
}

.subpage__content .read--more:hover {
	color: #FFFFFF;
	background-color: #04172F;
}

.arzt h2 {
	font-size: 1rem;
	line-height: 1.4285;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 600;
	color: #04172F;
	margin: 0;
	text-align: left;
	text-transform: none;
	position: relative;
	padding-bottom: 1.5rem;
}

.arzt h2 strong {
	font-weight: normal;
	display: block;
	text-transform: uppercase;
}

.arzt h2:before {
	content: '';
	display: block;
	width: 170px;
	height: 2px;
	background-color: #04172F;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: -20px;
}

.arzt .arzt__vita--link {
	margin-left: 0;
}

.arzt__content {
	display: none;
	margin-top: -1.5rem;
	padding-right: 60px;
}

@media only screen and (max-width: 1080px) {
	.arzt__content {
		padding-right: 30px;
	}
}

.arzt__content:after {
	content: '';
	display: block;
	clear: both;
}

.arzt__content h3 {
	text-transform: uppercase;
	font-family: 'Dosis', sans-serif;
	font-size: 1rem;
	line-height: 1.4285;
	font-weight: normal;
	margin-top: 0;
	padding-top: 1rem;
	margin-bottom: 1rem;
}

.arzt__image {
	font-size: 0;
	line-height: 0;
	position: relative;
	margin: 40px 0;
}

.arzt__image h2 {
	font-size: 1rem;
	line-height: 1.4285;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 600;
	color: #04172F;
	margin: 0;
	text-align: left;
	text-transform: none;
	position: absolute;
	left: 40px;
	padding-right: 40px;
	bottom: 40px;
}

.arzt__image h2:before {
	content: '';
	display: block;
	width: 170px;
	height: 2px;
	background-color: #04172F;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: -20px;
}

@media only screen and (max-width: 600px) {
	.arzt__image h2:before {
		display: none;
	}
}

.arzt__image h2 strong {
	font-weight: normal;
	display: block;
	text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
	.arzt__image h2 {
		left: 20px;
		bottom: 20px;
	}
}

@media only screen and (max-width: 600px) {
	.arzt__image h2 {
		left: auto;
		bottom: auto;
		display: block;
		position: relative;
		margin: 20px 0 10px 0;
	}
}

.arzt__image img {
	width: 100%;
	height: auto;
}

.arzt__vita--link {
	margin-left: 40px;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.arzt__vita--link {
		margin-left: 0;
	}
}

.arzt__vita--link,
.close__arzt--content {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 900;
	font-size: 16px;
	line-height: 1.2;
	color: #04172F;
	border: 1px solid #04172F;
	padding: 5px 20px;
	display: inline-block;
	text-decoration: none;
}

.arzt__vita--link:hover,
.close__arzt--content:hover {
	background-color: #FFFFFF;
	color: #04172F;
}

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

	.arzt__vita--link,
	.close__arzt--content {
		font-size: 14px;
	}
}

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

	.arzt__vita--link,
	.close__arzt--content {
		font-size: 11px;
	}
}

.close__arzt--content {
	float: right;
}

.arzt__small--wrapper {
	display: flex;
	flex-wrap: wrap;
}

.arzt__small--wrapper .arzt__small:nth-child(odd) {
	padding-right: 20px;
}

@media only screen and (max-width: 767px) {
	.arzt__small--wrapper .arzt__small:nth-child(odd) {
		padding-right: 0;
	}
}

.arzt__small--wrapper .arzt__small:nth-child(even) {
	padding-left: 20px;
}

@media only screen and (max-width: 767px) {
	.arzt__small--wrapper .arzt__small:nth-child(even) {
		padding-left: 0;
	}
}

.arzt__small:not(.without-image)+.arzt__small.without-image {
	/*
	&:before {
		content: '';
		display: block;
		width: 100%;
	}
	*/
}

.arzt__small {
	width: 50%;
	margin-top: 40px;
}

.arzt__small .arzt__image {
	margin-top: 0;
}

@media only screen and (max-width: 767px) {
	.arzt__small {
		width: 100%;
	}
}

.arzt__small h2 {
	font-size: 1rem;
	line-height: 1.4285;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 600;
	color: #04172F;
	margin: 0;
	text-align: left;
	text-transform: none;
	position: relative;
	padding-bottom: 1.5rem;
}

.arzt__small h2 strong {
	font-weight: normal;
	display: block;
	text-transform: uppercase;
}

.arzt__small h2:before {
	content: '';
	display: block;
	width: 170px;
	height: 2px;
	background-color: #04172F;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: -20px;
}

.arzt__small .arzt__vita--link {
	margin-left: 0;
}

.read__more--inner {
	display: none;
}

.read__more--inner p:first-child,
.read__more--inner ul:first-child {
	margin-top: 0;
}

.aligncenter {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}

.alignleft {
	float: left;
	margin: 7px 40px 20px 0 !important;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 600px) {
	.alignleft {
		margin-left: 0 !important;
		margin-right: 0 !important;
		float: none !important;
	}
}

.alignright {
	float: right;
	margin: 7px 0 20px 40px;
	width: 100%;
	height: auto;
}

.alignleft.size-full.wp-image-1426 {
	float: none;
	width: 50%;
	height: auto;
	margin: 0;
}

.alignleft.size-medium {
	width: 100%;
	max-width: 420px;
	margin-top: 15px !important;
}

.subpage__content.post .alignleft {
	float: left;
	margin: 7px 40px 20px 0 !important;
	width: auto;
	height: auto;
	max-width: 100%;
}

@media only screen and (max-width: 600px) {
	.subpage__content.post .alignleft {
		margin-left: 0 !important;
		margin-right: 0 !important;
		float: none !important;
	}
}

.wp-caption {
	text-align: center;
	background: rgba(4, 23, 47, 0.1);
	font-size: 0;
	line-height: 0;
}

.wp-caption img {
	width: 100%;
	height: auto !important;
}

.wp-caption-text {
	font-size: 0.9rem;
	line-height: 1.1;
	padding: 0 15px;
}

.cform {
	display: flex;
	flex-wrap: wrap;
}

.cform fieldset {
	border: 0;
	margin: 0;
	padding: 0 30px 0 0;
	width: 50%;
}

.cform fieldset legend {
	display: none;
}

@media only screen and (max-width: 580px) {
	.cform fieldset {
		width: 100%;
		padding: 0;
		margin-bottom: 30px;
	}
}

.cform ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.cform ol li label {
	display: block;
	margin-top: 5px;
}

.cform ol li.cf-box-title {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 600;
	color: #04172F;
}

.cform ol li.cf-box-group,
.cform ol li#li--13,
.cform ol li#li-2-14 {
	font-size: 0;
	line-height: 0;
	padding-bottom: 20px;
}

.cform ol li.cf-box-group input[type=checkbox],
.cform ol li#li--13 input[type=checkbox],
.cform ol li#li-2-14 input[type=checkbox] {
	margin: 0;
	width: 20px;
	display: inline-block;
	vertical-align: top;
	margin: 12px 0 0 0;
}

.cform ol li.cf-box-group label,
.cform ol li#li--13 label,
.cform ol li#li-2-14 label {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 20px);
	font-size: 1rem;
	line-height: 1.4285;
	padding-left: 10px;
}

.cform ol li.cf-box-group label span span,
.cform ol li#li--13 label span span,
.cform ol li#li-2-14 label span span {
	display: block;
	font-size: 0.8em;
	color: rgba(4, 23, 47, 0.6);
}

.cform ol li#li--13,
.cform ol li#li-2-14 {
	margin-top: 1rem;
}

.cform ol li#li--13 label,
.cform ol li#li-2-14 label {
	float: right;
}

.cform ol li#li--13 input[type=checkbox],
.cform ol li#li-2-14 input[type=checkbox] {
	float: left;
}

.cform ol li#li--13:after,
.cform ol li#li-2-14:after {
	content: '';
	clear: both;
	display: block;
	font-size: 0;
	line-height: 0;
}

.cform .cf_hidden,
.cform .reqtxt,
.cform .emailreqtxt {
	display: none;
}

.cform .cf-sb {
	display: block;
	width: 100%;
	text-align: right;
}

.cform input[type=text],
.cform input[type=date],
.cform textarea {
	border: 1px solid #9DB8C0;
	background-color: #FFFFFF;
	width: 100%;
	height: 30px;
	line-height: 30px;
	font-family: 'Dosis', sans-serif;
	font-size: 1rem;
	padding: 0 5px;
	display: inline-block;
	vertical-align: top;
	outline: 0;
	color: #04172F;
}

.cform input[type=text].cf_error,
.cform input[type=date].cf_error,
.cform textarea.cf_error {
	border: 1px solid red;
}

.cform textarea {
	height: 200px;
}

.cform .sendbutton {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 900;
	font-size: 16px;
	line-height: 1.2;
	color: #04172F;
	border: 1px solid #04172F;
	padding: 5px 30px;
	display: inline-block;
	text-decoration: none;
	margin-top: 1.5rem;
	background-color: #FFFFFF;
	cursor: pointer;
}

.cform .sendbutton:hover {
	background-color: #04172F;
	color: #FFFFFF;
}

.cf_info.failure {
	padding: 15px;
	border: 2px solid #c90000;
	background-color: #ffd0d0;
	color: #04172F;
	margin-top: 20px;
	text-align: center;
	margin-bottom: 20px;
}

.cf_info.waiting {
	padding: 15px;
	border: 2px solid #4d8989;
	background-color: #c0e6e6;
	color: #04172F;
	margin-top: 20px;
	text-align: center;
	margin-bottom: 20px;
}

.cf_info.success {
	padding: 15px;
	border: 2px solid #00ca04;
	background-color: #d0ffd6;
	color: #04172F;
	margin-top: 20px;
	text-align: center;
	margin-bottom: 20px;
}

.overview--image {
	float: right;
	width: 50%;
	height: 100vh;
	margin: -20px -60px 60px 60px;
	background-image: url(../images/subpageplaceholder.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

@media only screen and (max-width: 1080px) {
	.overview--image {
		float: none;
		width: calc(100% + 30px + 30px);
		margin: -20px 0 0 -30px;
		height: 45vh;
		background-position: center 20%;
	}

	body.page-id-23 .overview--image {
		background-position: center 56%;
	}
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.overview--image {
		margin-top: 80px;
	}
}

.additional__content {
	text-align: center;
	margin-bottom: 30px;
}

.additional__content h5 {
	font-size: 1.2rem;
	line-height: 1.4285;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 900;
	color: #04172F;
	margin: 1rem 0;
}

.additional__content .additional__teaser {
	padding-top: 10vw;
	position: relative;
}

.additional__content .additional__teaser .additional__teaser--image {
	position: absolute;
	height: calc(100% - 60px);
	width: 100%;
	left: 0;
	top: 0;
	/*background-image: url(../images/additionalcontent.jpg);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;*/
	background-color: rgba(0, 0, 0, 0.05);
}

.additional__content .additional__teaser ul.header__subpage--subnavi {
	position: relative;
	bottom: auto;
	align-items: center;
	justify-content: center;
	margin-top: 0;
}

.additional__content .additional__teaser ul.header__subpage--subnavi li {
	max-width: 260px;
}

.additional__content .additional__teaser ul.header__subpage--subnavi li a {
	background-color: #04172F;
	height: auto;
}

.additional__content .additional__teaser ul.header__subpage--subnavi li a:before {
	content: '';
	display: block;
	padding-bottom: 100%;
}

blockquote {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 600;
	color: #04172F;
	margin-top: 30px;
	padding-top: 10px;
	position: relative;
}

blockquote:before {
	content: '';
	display: block;
	width: 100px;
	height: 3px;
	background-color: #04172F;
	position: absolute;
	left: 0;
	top: 0;
}

header nav ul li ul li#menu-item-1145 a,
header nav ul li ul li#menu-item-1203 a,
header nav ul li ul li#menu-item-1107 a {
	color: red !important;
}

header nav ul li ul li ul li.menu-item-1318,
header nav ul li ul li ul li.menu-item-1319 {
	pointer-events: none !important;
	text-decoration: none !important;
}

header nav ul li ul li ul li.menu-item-1318 a,
header nav ul li ul li ul li.menu-item-1319 a {
	pointer-events: none !important;
	text-decoration: none !important;
}

.three__images--wrapper {
	width: calc(100% + 5px + 5px);
	margin-left: -5px;
	display: flex;
	flex-wrap: wrap;
	counter-reset: image;
}

body.page-id-37 .three__images--wrapper {
	margin-top: 2rem;
}

.three__images--wrapper .single__image {
	width: calc(33.3333% - 10px);
	font-size: 0;
	line-height: 0;
	margin: 5px;
	position: relative;
	background-color: #04172F;
}

.three__images--wrapper .single__image img {
	width: 100%;
	height: auto;
}

.three__images--wrapper .single__image .single__image--description {
	color: #FFFFFF;
	font-size: 0.9rem;
	line-height: 1.3;
	width: 100%;
	padding: 1.2rem;
}

.three__images--wrapper .single__image .single__image--description:before {
	counter-increment: image;
	content: counter(image);
	display: block;
	color: #FFFFFF;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 600;
	padding-bottom: 1rem;
}

.three__images--wrapper .single__image .single__image--description:empty {
	display: none;
}

.google_map_wrapper {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}

.google_map_wrapper:before {
	padding-bottom: 39%;
	content: '';
	display: block;
}

.google_map_wrapper .google_map_inner {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.google_map_wrapper .google_map_inner iframe {
	width: 100% !important;
	height: 100% !important;
}

.column__wrapper {
	display: flex;
	width: calc(100% + 30px + 30px);
	margin-left: -30px;
}

@media only screen and (max-width: 768px) {
	.column__wrapper {
		display: block;
		width: 100%;
		margin-left: 0;
	}
}

.column__wrapper .column {
	width: 50%;
	padding: 0 30px;
}

@media only screen and (max-width: 768px) {
	.column__wrapper .column {
		width: 100%;
		padding: 0;
	}
}

.column__wrapper .column h3:first-child {
	margin-top: 1rem;
}

.button__fixed {
	position: fixed;
	z-index: 998;
	right: 0;
	bottom: -1px;
	width: 25vw;
	max-width: 360px;
	font-size: 0;
	line-height: 0;
	min-width: 260px;
	display: none;
}

.button__fixed svg {
	width: 100% !important;
	height: auto !important;
}

@media only screen and (max-width: 768px) {
	.button__fixed {
		width: 260px;
		height: 120px;
	}

	.button__fixed svg {
		width: 260px !important;
		height: 120px !important;
	}
}

.news__article {
	width: 100%;
	padding-bottom: 1rem;
	border-bottom: 1px solid #9DB8C0;
}

.news__article iframe {
	max-width: 100% !important;
}

@media only screen and (max-width: 414px) {
	.news__article iframe {
		height: 215px !important;
	}
}

.date {
	display: block;
	clear: both;
	margin-top: -16px;
	color: #9DB8C0;
	font-weight: bold;
	font-size: 0.9rem;
}

@media only screen and (max-width: 520px) {
	.date {
		margin-top: 10px;
	}
}

.article__image {
	font-size: 0;
	line-height: 0;
	float: left;
	width: 60%;
	max-width: 235px;
	margin: 1.3rem 30px 15px 0;
}

@media only screen and (max-width: 600px) {
	.article__image {
		float: none;
		max-width: none;
		width: 100%;
		margin-right: 0;
	}
}

.article__image img {
	width: 100%;
	height: auto;
}

.post-1699 .article__image {
	max-width: 80px;
}

.siegel__holder {
	margin: 1rem 0;
	font-size: 0;
	line-height: 0;
	text-align: right;
	display: grid;
	grid-template-columns: 7fr 5fr 3fr;
	align-items: center;
	gap: 0 1rem;
	justify-content: end;
}

.siegel__holder img {
	display: inline-block;
	width: 100%;
	height: auto;
	vertical-align: middle;
}

/* Presentational classes generated by WordPress */
.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

.wp-caption {
	border: 1px solid #999;
	text-align: center;
	background: #eee;
	padding: 10px;
	margin: 10px;
}

.gallery {
	font-size: 0;
	line-height: 0;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 20px + 20px) !important;
	margin-left: -20px !important;
}

.gallery-item {
	float: none !important;
	padding: 20px !important;
	margin: 0 !important;
	width: 33.3333% !important;
}

@media only screen and (max-width: 520px) {
	.gallery-item {
		width: 100% !important;
	}
}

.gallery-item img {
	border: 1px solid gray !important;
	width: 100% !important;
	height: auto !important;
}

.post-1709.subpage__content .article__image,
.post-1729.subpage__content .article__image {
	display: none !important;
}

.cc_banner-wrapper {
	z-index: 999999 !important;
}

/*Hier wird die Hintergrudfarbe des Balkens geändert*/
.cc_container {
	background: #04172F none repeat scroll 0 0 !important;
	font-size: 15px;
}

/*Hier wird die Farbe des Buttons angepasst*/
.cc_container .cc_btn,
.cc_container .cc_btn:visited {
	color: #fff !important;
	background-color: #9DB8C0 !important;
}

/*Hier wird die Farbe des "Mehr erfahren"-Links angepasst*/
a.cc_more_info {
	color: white !important;
}

.languages__header {
	position: absolute;
	right: 60px;
	top: 20px;
	font-size: 0;
	line-height: 0;
	text-align: right;
	z-index: 999;
}

.admin-bar .languages__header {
	top: 50px;
}

@media only screen and (max-width: 1080px) {
	.languages__header {
		top: 10px;
		right: 30px;
	}
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.languages__header {
		position: fixed;
	}
}

@media only screen and (max-width: 480px) {
	.languages__header {
		right: 20px;
	}
}

.languages__header ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
}

.languages__header ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 18px;
	margin-left: 10px;
}

.languages__header ul li img {
	width: 100%;
	height: auto;
}

.languages__header .flag {
	display: inline-block;
	width: 22px;
	margin-left: 10px;
}

.languages__header .flag img {
	width: 100%;
	height: auto;
}

.button__karriere {
	/*position: absolute;
    left: 60px;
    bottom: 60px;*/
	font-size: 15px;
	width: 160px;
	line-height: 1.1;
	text-align: left;
	padding: 7px 0 7px 0;
	display: block;
	background-color: #eac668;
	color: #04172F;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 900;
	transition: bottom 300ms ease-out;
	margin: 0 auto;
	/*
	@media only screen and (max-height: 840px) {
		bottom: 30px;	
	}
	
	@media only screen and (max-height: 720px) {
		bottom: 25px;
	}
	*/
}

nav .button__karriere {
	margin-bottom: 20px;
}

@media only screen and (max-width: 870px),
only screen and (max-height: 570px) {
	.button__karriere {
		display: none !important;
	}
}

.button__karriere.visible {
	bottom: 100px;
}

@media only screen and (max-height: 840px) {
	.button__karriere.visible {
		bottom: 70px;
	}
}

@media only screen and (max-height: 720px) {
	.button__karriere.visible {
		bottom: 55px;
	}
}

body:not(.home) .button__karriere {
	bottom: 50px !important;
}

.button__karriere__standalone {
	/*position: absolute;
    left: 60px;
    bottom: 60px;*/
	font-size: 15px;
	width: 160px;
	line-height: 1.1;
	text-align: left;
	padding: 7px 0 7px 0;
	display: block;
	background-color: #9DB8C0;
	color: #04172F;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 900;
	transition: bottom 300ms ease-out;
	margin: 0;
}

.info__overlay__bg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 999999;
}

.info__overlay__bg .info__overlay {
	position: fixed;
	left: 50%;
	top: 50%;
	width: 90%;
	max-width: 840px;
	background-color: #FFFFFF;
	font-size: 1rem;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: left;
	color: #000000;
	display: flex;
	align-items: center;
	line-height: 1.2;
}

@media only screen and (max-width: 330px) {
	.info__overlay__bg .info__overlay {
		font-size: 0.8rem;
	}
}

.info__overlay__bg .info__overlay .close_overlay {
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	font-size: 0;
	line-height: 0;
	right: 15px;
	top: 15px;
}

.info__overlay__bg .info__overlay .close_overlay svg {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 600px) {
	.info__overlay__bg .info__overlay {
		display: block;
		padding-top: 1rem;
	}
}

.info__overlay__bg .info__overlay .info__overlay__text {
	width: 100%;
	display: grid;
	grid-template-rows: 1fr auto;
	gap: 0;
}

.info__overlay__bg .info__overlay .info__overlay__text .overlay__text {
	padding: 2rem;
}

@media only screen and (max-width: 600px) {
	.info__overlay__bg .info__overlay .info__overlay__text .overlay__text {
		padding: 1rem;
	}
}

.info__overlay__bg .info__overlay .info__overlay__text .overlay__logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: rgba(4, 23, 47, 0.05);
	padding: 2rem;
}

.info__overlay__bg .info__overlay .info__overlay__text .overlay__logo img {
	width: 12rem;
	height: auto;
	margin-top: -4rem;
	margin-left: auto;
}

@media only screen and (max-width: 600px) {
	.info__overlay__bg .info__overlay .info__overlay__text {
		width: 100%;
		padding-right: 0;
	}
}

.info__overlay__bg .info__overlay .info__overlay__text p:last-child {
	margin-bottom: 0;
}

.info__overlay__bg .info__overlay .info__overlay__text a {
	color: inherit;
}

.info__overlay__bg .info__overlay .info__overlay__image {
	width: 30%;
	padding: 2rem;
	background-color: rgba(157, 184, 192, 0.3);
}

@media only screen and (max-width: 600px) {
	.info__overlay__bg .info__overlay .info__overlay__image {
		width: 100%;
		padding: 0.2rem 1rem;
		margin-top: 1rem;
		display: none;
	}
}

.info__overlay__bg .info__overlay .info__overlay__image a {
	color: inherit;
}

.info__overlay__bg .info__overlay .info__overlay__image a:hover {
	text-decoration: none;
}

.info__overlay__bg .info__overlay h3 {
	color: #000000;
	margin-top: 0;
	color: #04172F;
	padding-right: 30px;
}

@media only screen and (max-width: 600px) {
	.info__overlay__bg .info__overlay h3 {
		margin-top: 0;
		font-size: 1.2rem;
	}
}

.focus__labels {
	position: absolute;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0 10px;
	width: 14rem;
	right: 20px;
	bottom: 20px;
	z-index: 10;
}

.videosprechstunde {
	position: absolute;
	width: 350px;
	right: 280px;
	bottom: 0;
	background: transparent;
	z-index: 10;
}
.left-header{
	flex-basis: 40% !important;
}
@media only screen and (max-width: 1280px) {
	.videosprechstunde {
		width: 240px;
		right: 20px;
		bottom: 190px;
		background: transparent;
		z-index: 20;
	}
	.focus__labels .wp-block-column .wp-block-image:nth-child(2){
		display: none;
	}
	.left-header {
		background: #fffc;
		padding: 10px;
		flex-basis: 50%!important
	}
	.right-header {
		
	}
}
@media only screen and (max-width: 1250px) {
	.left-header {
		flex-basis: 65% !important;
	}
	h1 {
		font-size: 50px !important;
	}
	:where(.wp-block-columns.is-layout-flex) {
		gap: 1em;
	}
}

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

	.left-header {
		flex-basis: 100% !important;
	}
	h1 {
		font-size: 46px !important;
	}
	
	#leistungen .wp-block-columns{
		flex-direction: column;
	}
	.focus__labels {
		position: relative;
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 0 10px;
		width: 50%;
		right: auto;
		bottom: auto;
		z-index: 10;
		max-width: 50%;
		top: 0;
		padding-bottom: 50px;
	}
	.focus__labels .wp-block-column .wp-block-image:nth-child(2) {
		display: block;
	}
	.focus__labels figure {
		width: 50%;
		float: left;
	}
	.focus__labels img {
		margin-top: 0;
	}
	.videosprechstunde {
		width: 240px;
		right: 20px;
		bottom: 0;
		background: transparent;
		z-index: 20;
		margin-bottom: 0;
		position: relative;
		float: right;
	}
}


@media only screen and (max-width: 781px) {
	.section--fullsize {
		top: 130px;
	}
	.section--fullsize .wp-block-cover{
		height: 100vh;
		align-items: flex-start;
	}
	#anfahrt .wp-block-columns{
		flex-wrap: wrap!important;
		
	}
	#anfahrt .wp-block-column{
		max-width: 47%;
	}
}
@media only screen and (max-width: 600px),
only screen and (max-height: 570px) {
	.focus__labels {
		right: auto;
		left: 0;
		width: 100%;
		justify-content: center;
		grid-template-columns: repeat(3, 4rem);
		bottom: 3rem;
	}
	
	.videosprechstunde, .focus__labels {
		display: none!important;
	}
}

.focus__labels img {
	width: 100%;
	height: auto;
	margin-top: 10px;
}

.button__ahct {
	position: absolute;
	display: inline-block;
	left: 60px;
	top: 60px;
	border: 1px solid #04172F;
	color: inherit;
	font-size: 0.8rem;
	line-height: 1.4285;
	font-weight: 600;
	color: #04172F;
	text-decoration: none;
	padding: 0.2em 1em;
	z-index: 99;
}

@media only screen and (max-width: 1080px) {
	.button__ahct {
		top: 45px;
		left: 30px;
	}
}

@media only screen and (max-width: 1024px) {
	.button__ahct {
		left: 30px;
		top: 30px;
	}
}

@media only screen and (max-width: 600px) {
	.button__ahct {
		font-size: 0.7rem;
	}
}

.button__ahct:before {
	content: '';
	display: block;
	position: absolute;
	width: 6px;
	height: calc(100% + 1px + 1px);
	background-color: #9DB8C0;
	left: -10px;
	top: -1px;
}

.button__ahct span {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 500;
}

.arzt__teaser {
	display: flex;
	max-width: 820px;
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #04172F;
	width: 100%;
}

@media only screen and (max-width: 600px) {
	.arzt__teaser {
		flex-wrap: wrap;
	}
}

.arzt__teaser .arzt__teaser-image {
	width: 30%;
	font-size: 0;
	line-height: 0;
}

@media only screen and (max-width: 600px) {
	.arzt__teaser .arzt__teaser-image {
		width: 50%;
	}
}

.arzt__teaser .arzt__teaser-image img {
	width: 100%;
	height: auto;
}

.arzt__teaser .arzt__teaser-text {
	flex: 1;
	padding-left: 2rem;
}

@media only screen and (max-width: 600px) {
	.arzt__teaser .arzt__teaser-text {
		flex: none;
		width: 100%;
		padding-left: 0;
	}
}

.arzt__teaser .arzt__teaser-text h3:first-child {
	margin-top: 0;
}

.arzt__teaser .arzt__teaser-text p:empty {
	display: none;
}

.arzt__teaser .arzt__teaser-text p:first-child+h3 {
	margin-top: 0;
}

.category-news iframe {
	width: 100%;
	height: auto;
}

.ot__frame {
	width: 100%;
	height: 80vw;
}

@media only screen and (max-width: 600px) {
	.ot__frame {
		height: 600vw;
	}
}