html,body, header, nav, section, article, main, aside, .sidebar, footer { display: block; padding:0; margin:0; }

body{ 
    margin: 0;
    padding: 0;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#4d4d4d;
	background:#fff;
}

* {
	outline: none;
}

a { text-decoration: none; outline: none; transition: all 300ms ease 0ms; color:#000000;}
a:hover, a:focus {text-decoration: none; color:#666666;}
a img{border: none; }
label {cursor: pointer; }
textarea { resize:none; margin: 0;}
input, textarea { outline: none; }
input[type="search"] {
	outline: none;
	border-radius: 0;
	-webkit-appearance: none !important;
}
iframe {
	margin: 0;
	border: none;
}
table {
	border: none;
    border-spacing: 0;
    border-collapse: collapse;
}
section, article, header, footer {display:block;}

h1, h2, h2, h4, h5, h6, p, fieldset, form, ul, ol, li, dl, dt, dd {
	padding: 0;
	margin: 0;
}


.clearfix {
	float:none !important;
    clear: both;
    display: block;
}

#page {
	width:100%;
}

img {
	width:auto;
	max-width:100%;
}

img.full-width {
	width:100%;
	height:auto;
}

.container {
	width:100%;
	max-width:1800px;	
	position:relative;
}

.respclose,
.resp-menu-button {
	display:none;
}

.respclose {
	max-height:25px;
	margin-left:5px;
}

/* headings ------------------------------------------------- */

h1 {
	color:#324a86;
	text-transform:uppercase;
	font-size:28px;
	margin-bottom:15px;
	font-weight:bold;
}

h2 {
	color:#324a86;
	text-transform:uppercase;
	font-size:28px;
	margin-bottom:15px;
	font-weight:bold;
}


h3 {
	font-size:30px;
	margin-bottom:25px;
	line-height:120%;
}


h4 {
	font-size:20px;
	margin-bottom:25px;
	line-height:120%;
}

h5 {
	font-size:18px;
	line-height:125%;
	margin-bottom:25px;
}

h6 {
	font-size:16px;
	line-height:125%;
	margin-bottom:25px;
}

/* page styles ---------------------------------------------- */

#page {
	max-width:100%;
	overflow:hidden;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

#header {
	display:block;
	clear:both;
	margin:auto;
	position:relative;
	z-index:99999;
}

#header .container {
	height:55px;
}

.logo-wrapper {
	position:absolute;
	left:40px;
	width:346px;
	max-width:70%;
	height:72px;
	top:50%;
	transform:translateY(-50%);
}

.logo-wrapper img {
	max-height:100%;
	height:auto;
	width:auto;
	max-width:100%;
}


#footer {
	border-top:1px solid #e5e5e5;
	padding:50px 15px;
	padding-bottom:40px;
	font-size:14px;
	color:#6f6f6f;
	background:#e5e5e5;
}

.stickylogo {
	display:none;
}

@media screen and (min-width: 991px) {
	.fffleft {
		position:relative;
		left:-25px;
	}

	.fffright {
		position:relative;
		right:-70px;
	}
}

/* --------------------------------- */

.top-menu-wrapper {
	display:block;
	position:absolute;
	margin-left:auto;
	margin-right:auto;
	bottom:35px;
	z-index:9999;
}

.buchen-button-mobile a,
.buchenbutton a {
	border:2px solid #e50000;
	padding:10px 25px;
	color: #e50000 !important;
	display:inline-block;
	text-transform:uppercase;
}

.mehrtext {
	display:none;
}

.mehrbutton {
	cursor:pointer;
	display:block;
	text-decoration:underline;
}

.widget-top-right {
	position:absolute;
	top:35px;
	right:15px;
}

.widget-top-left {
	position:absolute;
	top:5px;
	left:15px;
	line-height:100%;
	font-size:15px;
	color:#bdbdbd;
}

.widget-top-left span {
	display:inline-block;
}

.widget-top-left span:after {
	content:'|';
	display:inline-block;
	padding-left:16px;
	padding-right:11px;
}

.widget-top-left span:last-child:after {
	display:none;
}

.widget-top-right-text {
	position:absolute;
	top:5px;
	right:15px;
	line-height:100%;
	font-size:15px;
	color:#bdbdbd;
}

.widget-top-right-text span {
	display:inline-block;
}

.widget-top-right-text span:after {
	content:'|';
	display:inline-block;
	padding-left:16px;
	padding-right:11px;
}

.widget-top-right-text span:last-child:after {
	display:none;
}

.cc-icon {
	display:inline-block;
}

.wtr-1 {
	color:#000;
	font-size:16px;
	display:inline-block;
	margin-right:55px;
}

.wtr-1 a,
.wtr-1 a:hover {
	color:#003b56;
	text-decoration:underline;
}

.wtr-2 {
	color:#034196;
	font-size:20px;
	position:relative;
	display:inline-block;
	margin-right:80px;
}

.cc-icon-1 {
	margin-right:15px;
}


.cc-icon-2 {
	margin-right:5px;
}

.cc-icon-3 a {
	color:#003b56 !important;
	font-size:18px;
	font-weight:bold;
}

.header-buttons img {
	width:19px;
	margin-right:5px;
	position:relative;
	top:-1px;
}


.top-menu-wrapper {
	bottom:30px;
	right:30px;
}

.top-menu-wrapper li {
	display:inline-block;
	margin-left:15px;
	margin-right:15px;
	text-transform:uppercase;
}

.top-menu-wrapper li a {
	font-size:18px;
	color:#374977;
	letter-spacing:0.5px;
	font-weight:bold;
}

.std-space {
	padding-bottom:80px;
}

.std-space2 {
	padding-bottom:100px;
}

.std-space3 {
	padding-top:80px;
	padding-bottom:80px;
}

.breadcrumb-wrapper {
	padding-bottom:15px;
}

label {
	width:100%;
	display:inline-block;
	text-align:left;
	margin-bottom:0px;
	margin-top:15px;
	font-size:14px;
}

label a {
	font-size:12px !important;
	color: #87b6d5 !important;
}



form {
	max-width:450px;
	margin-left:auto;
	margin-right:auto;
}

input,textarea {
	max-width:100%;
	width:448px;
}

input.wpcf7-submit {
	display:table;
	margin-left:auto;
	margin-right:auto;
	background:#616161;
	color:#fff;
	border:0px;
	height:32px;
	line-height:32px;
	padding-left:30px;
	padding-right:20px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	margin-top:30px;
	cursor:pointer;
	width:auto;
}

.special-row-2 strong {
	font-size:52px;
	color:#8abbdb;
}

.bodytext p,
.bodytext li {
	line-height:120%;
	margin-bottom:15px;
	font-size:18px;
	color:#445052;
}

.testimonials-section  img {
	margin-bottom:15px;
}

.testimonials-section p {
	color:#717171;
	width:100%;
	margin-bottom:0px !important;
	margin-top:0px !important;
	font-size:15px !important;
	text-transform:uppercase;
	font-weight:bold;
}

.testimonials-section p strong {
	font-style:normal;
	font-weight:normal;
	color:#000;
}

.standorte-item img,
.testimonial-item {
	margin-left:auto;
	margin-right:auto;
}

.standorte-item img,
.testimonial-item img {
	width:100%;
	height:auto;
}

.testimonials-section > h2 {
	margin-bottom:40px;
}

.home .testimonial-item strong {
	color:#727272;
	font-weight:600;
}

#footer .textwidget > a {
	font-size:14px;
	color:#6f6f6f;
}

#footer .textwidget ul {
	margin-top:15px;
}

#footer .textwidget li {
	display:block;
	margin-left:0px;
	color:#6f6f6f;
	line-height:130%;
	font-size:15px;
}

#footer .textwidget li a {
	color:#6f6f6f !important;
}

.ff-address img,
#footer h4 img {
	max-height:14.5px;
	max-width:14px;
}

.social-info img {
	height:23px;
}


.social-info a:first-child img {
	height:22px;
	padding-right:5px;
}


.copyright {
	font-size:14px;
	color:#000;
	padding-top:15px;
	padding-bottom:25px;
}

#breadcrumbs span:first-child {
	display:none !important;
}

.lazy-hidden {
	height:0px;
}

.footerbuttonmobile {
	display:none;
}

.header-image-text-wrapper {
	position:absolute;
	height:auto;
	width:390px;
	background:#fff;
	z-index:99;
	overflow:hidden;
	padding:45px 30px;
	padding-bottom:30px;
	top:50%;
	transform:translateY(-50%);
	left:5%;
	z-index:9999;
}

#breadcrumbs {
	padding-top:12px;
    font-size: 10px;
    padding-bottom: 15px;
}

.licols li {
	display:block;
	position:relative;
}

.licols li:before {
	content:'•';
	font-size:24px;
	position:relative;
	padding-right:5px;
	bottom:-2px;
}

li.menu-item-has-children {
	position:relative;
	padding-right:20px;
}

li.menu-item-has-children:after {
	background:url('../images/triangle.png') no-repeat;
	width:12px;
	height:18px;
	background-size:100% auto;
	position:absolute;
	content:'';
	right:0;
	bottom:-2px;
}

.header-image-wrapper {
	position:relative;
	z-index:0;
	margin-bottom:50px;
}

.header-image-text {
	color:#292929;
}

.header-image-text  h2 {
	margin-bottom:25px;
	font-size:28px;
	font-weight:bold;
	letter-spacing:0.5px;
	color:#2d4a8e;
	text-transform:uppercase;
	line-height:130%;
}

.header-image-text  h3 {
	margin-bottom:25px;
	font-size:28px;
	font-weight:bold;
	letter-spacing:1px;
	color:#2d4a8e;
	text-transform:uppercase;
	line-height:130%;
}

.header-image-text  p {
	margin-bottom:15px;
	font-size:16px;
	line-height:150%;
	font-weight:normal;
	color:#4d4d4d;
}

.hi-text {
	margin-bottom:30px;
}

.header-buttons  {
	margin-bottom:40px;
}

.header-buttons a {
	background:none;
	color:#fff;
	padding:16px 32px;
	display:table;
	border:2px solid #fff;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	left:-30px;
}

#menu-item-24 a {
	padding-left:40px;
}
#menu-item-24 {
	position:relative;
}
#menu-item-24 a:before {
	width:21px;
	height:21px;
	background:url(../images/grid.png) no-repeat;
	content:'';
	position:absolute;
	background-size:100% auto;
	left:0px;
}


#footer img {
	display:inline-block;
	position:absolute;
	left:-3px;
	margin-top:2px;
}

#footer h4 {
	margin-bottom:15px;
	font-size:14px;
	font-weight:normal !important;
}


#footer h4:first-of-type {
	font-weight:bold !important;
	margin-bottom:20px;
}

#footer ul li,
#footer {
	line-height:135% !important;
}

.social-info {
	position:relative;
	padding-top:0px;
	padding-left:0px;
}

#footer .social-info img {
	position:relative;
	display:inline-block;
	margin-right:4px;
}

#footer table  {
	position:relative;
	margin-top:-10px;
}

#footer table td:last-child {
	padding-left:15px;
}

.ff-address {
	position:relative;
}


.ff-address img {
	position:absolute !important;
	left:-23px !important;
	top:5px !important;
}

@media screen and (min-width: 991px) {
	.sub-menu {
		display:none;
	}

	#topmenu li:hover > .sub-menu {
		display:block;
		position:absolute;
		background:rgba(255,255,255,0.9);
		z-index:999999;
		padding:30px;
		padding-top:20px;
		padding-bottom:20px;
		padding-left:25px;
	}

	#topmenu li:hover > .sub-menu li {
		display:block;
		clear:both;
		width:210px;
		border-bottom:0px;
		margin-left:0px;
		margin-right:0px;
	}
	
	#topmenu li:hover > .sub-menu li:last-child {
		border-bottom:0px;
	}

	#topmenu li:hover > .sub-menu li a {
		padding-left:15px;
		padding-right:15px;
		display:block;
		margin-left:0px;
		margin-right:0px;
		font-size:14px;
		text-transform:uppercase;
		padding-top:10px;
		padding-bottom:10px;
	}
}

.content-container li,
.bodytext li {
	margin-left:17px;
}

.header-image-img-wrapper {
	display:inline-block;
	position:relative;
	width:100%;
}

.header-image-img-wrapper img {
	min-width:100%;
}

.sidebar-right .menu {
	float:right;
	width:160px;
}

.sidebar-right .menu li,
.sidebar-right .menu li,
.sidebar-right .menu li a {
	display:block;
	margin:0;
	padding:0;
}

.sidebar-right .menu li a {
	padding-top:15px;
	padding-bottom:15px;
	border-top:1px solid #d0d0d0;
	color:#4d4d4d;
	padding-left:0px;
	text-transform:uppercase;
	font-size:14px;
	text-decoration:none;
}

.sidebar-right .menu li:last-child a {
	border-top:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
}

.col-lg-4 input[type="text"],
.col-lg-4 input[type="email"],
.col-lg-4 textarea {
	background:#edeef0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border:none;
	height:40px;
}

.col-lg-4 textarea {
	height:100px;
}

.col-lg-4 label {
	margin-top:0px;
}

.col-lg-4 span.label {
	padding-left:15px;
	display:inline-block;
}

.col-lg-4 .wpcf7-acceptance {
	width:340px;
	max-width:100%;
	display:block;
}

.col-lg-4 .wpcf7-acceptance * {
	color:#ababab;
}

.col-lg-4 input[type="checkbox"] {
	width:20px;
}

.col-lg-4 .wpcf7-list-item {
	margin-left:0px !important;
	margin-right:0px !important;
}

.col-lg-4 .wpcf7-list-item label {
	line-height:140%;
	font-size:12px;
	text-align:left;
	display:block;
}
.wpcf7-form-control-wrap.acceptance-281 span,
.wpcf7-form-control-wrap.acceptance-281 {
	display:inline-block;
	width:100%;
}

.wpcf7-form-control-wrap.acceptance-281 span.wpcf7-list-item-label {
	display:inline;
}

.col-lg-4 input.wpcf7-submit {
	padding-left:30px;
	padding-right:30px;
	width:80%;
	background:url('../images/formicon.png') no-repeat #344356;
	background-position:25% 10px;
	height:40px;
	line-height:40px;
	background-size:20px auto;
}

/* ----------------------------------------------------------------- */
.top-bar {
	height:55px;
	line-height:100%;
	background:#fff;
	color:#292929;
	font-size:15px;
}

.top-bar img {
	position:relative;
}

.tb-row-locations img {
	top:-1px;
}

.top-bar span {
	display:inline-block;
	margin-left:2px;
}

.top-bar-inside {
	padding-left:15px;
	padding-right:15px;
}

.tbicons2 img {
	margin-left:8px;
	margin-right:8px;
}

.tbicons1 img {
	margin-left:3px;
	margin-right:3px;
}

.locationsmobile img,
.top-bar-inside img {
	max-height:15px;
	max-width:14.5px;
}

.locationsmobile img {
	top:-1px;
	position:relative;
}

.top-bar a {
	color:#292929;
}

.tbicons2 a {
	font-size:15px;
}

@media screen and (max-width: 1350px) {
	.col-lg-4 input.wpcf7-submit {
		background-position:20% 10px;
	}
}

@media screen and (max-width: 1180px) {
	.col-lg-4 input.wpcf7-submit {
		background-position:15% 10px;
	}
}


@media screen and (max-width: 801px) {
	.col-lg-4 input.wpcf7-submit {
		background-position:10% 10px;
	}
}

@media screen and (max-width: 767px) {
	.col-lg-4 input.wpcf7-submit {
		background-position:25% 10px;
	}
}

.header-image-wrapper {
	clear:both;
	position:realative;
	z-index:9999
}

.header-contents-wrapper {
	position:absolute;
	left:0;
	right:0;
	background:rgba(255,255,255,0.9);
	top:15px;
	height:96px;
	z-index:99999;
}

.header-contents-wrapper .container {
	height:100%;
}

iframe {
	max-width:100%;
}

.locations-wrapper {
	position:absolute;
	z-index:99999;
	top:38px;
	left:0;
	background:#fff;
	color:#fff;
	padding:30px;
	line-height:130%;
	display:none;
}

.locations-wrapper a {
	color:#292929;
	text-decoration:none;
}

.locations-wrapper li {
	display:block;
	margin-bottom:30px;
}

.locations-wrapper li:last-child {
	margin-bottom:0px;
}

img.icarrowrbottom {
	max-width:12px;
	height:auto !important;
	margin-left:2px;
}

.tb-row {
	display:inline-block;
	padding-top:18px;
}

.tbrow1 {
	margin-left:20px;
}

.tbrow1 a:first-child {
	margin-right:15px;
}
.tbrow1 a img {
	margin-right:4px;
}

.tb-row-locations {
	cursor:pointer;
}

.searchicon {
	position:absolute;
	left:-45px;
	top:8px;
}

.searchicon img {
	width:30px;
}

.arrtop {
	width:50px;
	height:50px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background:#294a91;
	position:fixed;
	bottom:30px;
	right:80px;
	cursor:pointer;
	display:none;
	z-index:99999;
}

.arrtop img {
	max-width:65%;
	position:absolute;
	top:13px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
}

.arrow-show {
	display:block;
}

.sidebar-right .wpcf7 {
	margin-top:30px;
}

.search-button-mobile,
.buchen-button-mobile {
	display:none;
}

.location {
	display:none;
}

.tbicons1 {
	vertical-align:top;
}

.tbicons1 {
	white-space:nowrap;
}

.tbicons1 .textwidget,
.lang-menu {
	display:inline-block;
	vertical-align:top;
}

.lang-menu {
	margin-left:2px;
}

#langmenu  {
	margin-right:18px;
}

#langmenu li {
	display:inline-block;
	position:relative;
}

#langmenu li:first-child {
	padding-right:7px;
}
#langmenu li:first-child:after {
	content:'';
	height:16px;
	width:1px;
	background:#292929;
	position:absolute;
	right:0px;
	top:0px;
}

#langmenu span {
	display:block !important;
	font-size:15px !important;
}

#footer a {
	color:#6f6f6f;
}

#terminbuchen {
	display:block;
	background:#2c498f;
	color:#fff;
	padding:6px 10px;
	line-height:100%;
	margin-right:15px;
	margin-top:-5px;
}

@media screen and (min-width: 992px) {
	.sub-menu .sub-menu {
		left:210px;
		top:-15px;
		padding-top:15px !important;
		padding-left:30px;
	}
}

.sub-menu li.menu-item-has-children:after {
	background:url('../images/triangle.png') no-repeat;
	width:12px;
	height:18px;
	background-size:100% auto;
	position:absolute;
	content:'';
	right:0;
	top:11px;
	transform:rotate(-90deg);
}

.search .content-container > .row > .col-lg-8 {
	min-height:370px;
}


.jameda-wrapper {
	position:absolute;
	bottom:-70px;
	right:10%;
	z-index:9999;
}



.home .jameda-wrapper,
.page-id-217 .jameda-wrapper,
.page-id-158 .jameda-wrapper {
	display:block;
}


.ccrelative {
	position:relative;
	z-index:0;
}

.iconsgallery .gallery-item dt {
	width:100px;
}
.iconsgallery .gallery-item dd {
	width:calc(100% - 105px);
}


.iconsgallery .gallery-item dt img {
	margin-left:auto;
	margin-right:auto;
	display:block;
	max-width:100%;
	width:auto;
}

.iconsgallery .gallery-item dt,
.iconsgallery .gallery-item dd {
	display:inline-block;
	vertical-align:middle;
}

.iconsgallery .gallery-item dd {
	padding-left:15px;
	text-transform:uppercase;
	font-size:16px;
	position:relative;
	bottom:-5px;
	color:#707070;
	font-weight:bold;
}

.iconsgallery .gallery-item dd a {
	color:#707070;
}

.iconsgallery .gallery-item {
	text-align:left !important;
	padding-bottom:30px;
}

.iconsgallery .gallery-item * {
	border:0px !important;
}

.imgabscc {
	position:absolute;
	right:0;
	bottom:0;
	z-index:0;
}

.iconsgallercontainer {
	position:relative;
}

.iconsgallercontainer .bodytext {
	position:relative;
	z-index:999;
}

.page-title img {
	position:relative;
	display:inline-block;
	width:auto;
	height:80px;
	padding-right:5px;
	margin-top:-30px;
}

.page-title span {
	display:inline-block;
}

.page-title  h1 {
	color:#324a86;
	text-transform:uppercase;
	font-size:28px;
	margin-bottom:15px;
}

.page-content {
	width:100%;
	max-width:500px;
}

.sectionspacing {
	padding-top:125px;
	padding-bottom:125px;
	clear:both;
}


.sectionspacing2 {
	padding-top:95px;
	padding-bottom:0px;
	clear:both;
}


.slider-fullwidth img {
	width:100% !important;
	height:auto !important;
}

.accordion_item  {
	border:0px;
	background:#e9ecf5;
	margin-bottom:3px;
	border-right:0px;
	border-bottom:0px;
	color:#48494d;
}

.accordion_item .accordion_title {
	position:relative;
	padding-right:50px;
	font-size:20px;
}

.accordion_item .accordion_title h2 {
	font-size:16px;
	padding:30px;
	margin:0;
	color:#46464e;
	text-transform:none;
}

.accordion_item .accordion_title:after {
	content:'+';
	position:absolute;
	right:25px;
	top:50%;
	transform:translateY(-50%);
	background:#2c498f;
	width:24px;
	height:24px;
	line-height:23px;
	text-align:center;
	color:#fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	line-height:24px;
	text-align:center;
	font-weight:normal;
	font-family:arial;
}

.accordion_item .accordion_title.acc_open:after {
	content:'−';
	line-height:24px;
	text-align:center;
	font-weight:normal;
	font-family:arial;
}


.accordion_group > br {
	display:none;
}
.accordion_group > p:empty {
	display:none;
}

.accordion_item .accordion_contents {
	display:none;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:30px;
	color:#2f3035;
}

.accordion_group {
	padding-top:50px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.accordion-click-area {
	position:absolute;
	height:100%;
	width:50px;
	right:0;
	top:0;
	z-index:9999;
	cursor:pointer;
}

.bottomcontent p {
	width:100%;
	max-width:500px;
}

.standorte-section {
	padding-top:30px;
	padding-bottom:80px;
}

.standorte-item img {
	padding-bottom:30px;
}

.teamsection1 {
	position:relative;
	z-index:0;
}

.text-text-1 {
	color:#999999;
	font-size:32px;
	font-family:times;
	font-style:italic;
	line-height:130%;
	padding-bottom:110px;
}

.text-text-2 {
	padding-bottom:180px;
}

.drimage {
	position:absolute;
	left:100%;
	bottom:0;
	width:auto;
	max-width:500%;
	z-index:0;
}

.ccrelative {
	position:relative;
}

.imagemarginbottom {
	margin-bottom:100px;
}

.teamsection p {
	margin-bottom:30px;
}

.topiconsmobile,
.locationsmobile {
	display:none;
}

.textsectionhomesecial {
	padding-bottom:60px;
	padding-right:50px;
}


.textsectionhomesecial2  {
	position:relative;
}

.textsectionhomesecial2 img {
	position:absolute;
	bottom:0;
	left:0;
}

.welle {
	max-width:75px;
}

.imagescc img {
	height:auto;
}

.wellemobile {
	display:none;
}

.hidedesktop {
	display:none;
}

.owl-controls {
	position:absolute;
	bottom:30px;
	width:100%;
	text-align:center;
}

.owl-dots {
	display:block;
	width:100%;
	text-align:center;
}

.owl-dot {
	width:15px;
	height:15px;
	display:inline-block;
	background:rgba(255,255,255,0.5);
	margin-right:15px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor:pointer;
}