@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
:root{
	--blue: 
}


body,
html {
	height: 100%;
	width: 100%;
}

body {
	background: #45484d;
	background: -moz-linear-gradient(-45deg,  #ebecec 0%, #ffffff 100%);
	background: -webkit-linear-gradient(-45deg,  #ebecec 0%,#ffffff 100%);
	background: linear-gradient(135deg,  #ebecec 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebecec', endColorstr='#ffffff',GradientType=1 );
	background-attachment: fixed;
}



html {
	min-height: 100%;
}

body.nav_active {
	overflow-x: hidden;
	overflow-y: hidden;
}

img,
embed,
object,
video {
	max-width: 100%;
	height: auto;
	width: auto;
}

.fancy {
	-webkit-transition: all 0.25s ease-in;
	-moz-transition: all 0.25s ease-in;
	-o-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
}

.shadows {
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .4);
}



@media (min-width: 1100px) {
	.box_shadow{
		position: relative;
	}
	.box_shadow:before {
		box-shadow: -50px 0 50px -50px rgba(0,0,0,.2) inset;
		content: " ";
		height: 100%;
		left: -50px;
		position: absolute;
		top: 0;
		width: 50px;
	}
	.box_shadow:after {
		box-shadow: 50px 0 50px -50px rgba(0,0,0,.2) inset;
		content: " ";
		height: 100%;
		position: absolute;
		top: 0;
		right: -50px;
		width: 50px;
	}
}

.site {
	display: flex;
	min-height: 100vh;
	height: 100%;
	flex-direction: column;
}
.site_content {
	flex: 1 0 auto;
	width: 100%;
	background-color: #ffffff;

}
.site_header,
.site_footer {
	flex: none;
	/* 2 */
}

@media (min-width: 768px) {
	.container-fluid{
		max-width: 1000px !important;
	}
}

.container {
    padding-right: 25px;
    padding-left: 25px;
}

section{
	padding-top: 60px;
	padding-bottom: 50px;
	position: relative;
	margin-right: -15px;
  	margin-left: -15px;	
}
@media (max-width: 991px) {
	section{
		padding-top: 50px;
		padding-bottom: 20px;
	}
}
/*
section.standard_page{
	padding-top: 120px;
}
*/

.container.c_inner{
	max-width: 850px !important;
}

section:nth-of-type(even) {
	background-color: var(--bg_beige);
}

.termine_item{
	padding-bottom: 2em;
}
.termine_item p{
	margin-bottom: 0;
}



.site_footer {

	padding-top: 2em;
	padding-bottom: 3em;
	background-color: #ffffff;
}

.bg_beige{
	background-color: var(--bg_beige);
}


.header_claim{
	position: relative;

}
.claim {
  z-index: 5;
  position: absolute;
  left: 10%;
  bottom: 0;
  width: 25%;
}



/* footer
-------------------------------------------------- */

.footer{
	color: #424344;
	/*margin-top: 60px;*/
	padding-top: 2em;
	padding-bottom: 3em;
	background-color: #ffffff;
}

	.footer a{
		color: #424344;
		/*text-transform: uppercase;	*/
	}
		.footer a:hover,
		.footer_nav li.active a{
			color: #009fe3; 
		}
		.footer p:last-child{
			margin-bottom: 0;
		}
	.footer img{
		width: 100%;
		max-width: 200px;
		margin-bottom: 10px;
	}
	.footer_nav{
		margin: 0;
		padding: 0;
		list-style: none;
		width: 100%;
	}

	
		.footer_nav li{		
			padding: 0 10px;
			display: inline-block;
		}






.main_content ol {
	padding-left: 20px;
}

.main_content ul,
.modal-body ul {
	padding-left: 20px;
	list-style: none;
}

.main_content ul li,
.main_content ol li,
.modal-body ul li {
	position: relative;
}

.main_content ul li::before,
.modal-body ul li::before {
	position: absolute;
	font-family: 'FontAwesome';
	content: '\f0c8';
	font-size: 10px;
	color: var(--text_green);
	left: -20px !important;
	top: 0px !important;

}


.totop {
	position: fixed;
	bottom: 0px;
	right: 0px;
	font-size: 24px;
	padding: 3px 5px 5px 5px;
	display: none;
	z-index: 999;
	color: #fff !important;
	opacity: .8;
	background-color: var(--blue);
}

.totop:hover {
	opacity: 1;
}
@media (max-width: 767px) {
	.row_td_img{
		margin-bottom: 2em;
	}
}

/* navigation
__________________________________________________________*/

#mainNav {
	animation-duration: .25s;
	z-index: 990;
	padding: 0;

	width: 100%;

}

#mainNav.fixed {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;

}

.container_nav {
	padding: 3px 0;
	height: 50px;
	background-color: var(--nav_bg_opacity);
}
.scrolled:not(.nav_active) #mainNav.fixed .container_nav{
	background-color: var(--bg_beige);
}
@media (max-width: 991px) {
	.nav_active .container_nav {
		background-color: transparent;
	}	
}

.navbar-brand {
	margin-left: 15px;
	padding-top: 0px;
	padding-bottom: 0px;

}

.navbar-brand img {
	max-width: 180px;
}




/*
@media (min-width: 992px) {


	body.startseite #mainNav {

		display: none;
	}


}


body.startseite #mainNav.nav_display {

	display: block;
}
*/

@media (max-width: 991px) {

	.container_nav {
		position: relative;
	}

	#mainNav {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;

	}

	.navbar-brand {
		max-width: 170px;
		margin-left: 15px;
	}

	.nav_active .navbar-brand {
		display: none;
	}

	.nav_active #mainNav {
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
	}
}

.nav_main {
	text-align: center;

}

#navigation_wrapper ul {
	list-style: none;
	display: inline-block;
	padding: 0;
	margin: 0;
}

.navbar-nav {
	margin-top: 10px;
	margin-bottom: 10px;
}

.navbar-nav .nav-item {
	padding-right: 8px;
	padding-left: 8px;
}

@media (min-width: 992px) {
	.navbar-nav .nav-item {
		padding-right: 15px;
	}
	.navbar-nav .nav-item:not(:first-child) {
		padding-left: 15px;
	}
}



.navbar-nav .nav-link {
	padding-right: 0 !important;
	padding-left: 0 !important;
	display: block;
	position: relative;
	overflow: hidden;
	padding-bottom: 1px !important;


}


.navbar-nav a,
.navbar-nav a:hover,
.navbar-nav a.active {
	color: #fff;
	text-shadow: none;
	text-decoration: none;
	text-transform: uppercase;


	letter-spacing: 0;
	font-size: 25px;

	font-family: 'Bebas Neue', Verdana, Arial, Helvetica, sans-serif;
	line-height: 1;
	font-weight: 400;
	color: var(--blue);
}




.navbar-nav a:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 50%;
	width: 0%;

	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);

	height: 2px;
	background: var(--blue);
	transition: .35s;
}

.navbar-nav a:hover:after,
.navbar-nav li.active a:after {
	width: 100% !important;
}

/* 
hamburger
__________________________________________________________*/



#overlay {
	display: none;
}

@media (max-width: 991px) {

	.button_container {
		/*
		position: fixed;
		top: 12px;
		right: 15px;
		*/
		position: absolute;
		top: 12px;
		right: 15px;
		height: 27px;
		width: 35px;
		cursor: pointer;

		z-index: 2000;

	}

	.button_container:hover {
		opacity: .7;
	}

	.button_container.active .top {
		-webkit-transform: translateY(11px) translateX(0) rotate(45deg);
		transform: translateY(11px) translateX(0) rotate(45deg);
		background: var(--hamburger_color);
	}

	.button_container.active .middle {
		opacity: 0;
		background: var(--hamburger_color);
	}

	.button_container.active .bottom {
		-webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
		transform: translateY(-11px) translateX(0) rotate(-45deg);
		background: var(--hamburger_color);
	}

	.button_container span {
		background: var(--hamburger_color);
		border: none;
		height: 5px;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		transition: all .35s ease;
		cursor: pointer;
	}

	.button_container span:nth-of-type(2) {
		top: 11px;
	}

	.button_container span:nth-of-type(3) {
		top: 22px;
	}

	#overlay {
		display: block;
	}

	.overlay {
		position: fixed;
		background: var(--bg_beige);
		top: 0;
		left: 0;
		width: 100%;
		opacity: 0;
		visibility: hidden;
		height: 100%;
		transition: opacity .35s, visibility .35s;
		overflow: hidden;

	}

	.overlay.open {
		opacity: 1;
		visibility: visible;
		height: 100%;
		z-index: 900;
	}

	.overlay.open li {
		-webkit-animation: fadeIn .5s ease forwards;
		animation: fadeIn .5s ease forwards;
		-webkit-animation-delay: .35s;
		animation-delay: .35s;
	}

	.overlay.open li:nth-of-type(2) {
		-webkit-animation-delay: .4s;
		animation-delay: .4s;
	}

	.overlay.open li:nth-of-type(3) {
		-webkit-animation-delay: .45s;
		animation-delay: .45s;
	}

	.overlay.open li:nth-of-type(4) {
		-webkit-animation-delay: .50s;
		animation-delay: .50s;
	}

	.overlay.open li:nth-of-type(5) {
		-webkit-animation-delay: .55s;
		animation-delay: .55s;
	}

	.overlay.open li:nth-of-type(6) {
		-webkit-animation-delay: .60s;
		animation-delay: .60s;
	}

	.overlay.open li:nth-of-type(7) {
		-webkit-animation-delay: .65s;
		animation-delay: .65s;
	}

	.overlay .inner_overlay {
		position: relative;
		text-align: center;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		padding: 0 2%;
	}

	.overlay .inner_overlay img {
		width: 80%;
		max-width: 200px;
	}

	.overlay nav {
		margin-top: 30px;
		text-align: center;
	}

	.overlay ul {
		list-style: none;
		padding: 0;
		margin: 0 auto;
		display: inline-block;
		position: relative;
		height: 100%;
	}

	.overlay ul li {
		display: block;
		position: relative;
		opacity: 0;
		margin-bottom: 10px;
	}

	.overlay .nav-item a {
		display: inline-block;
		position: relative;
	}

}
/*
@media (max-width: 450px) {
	.overlay ul li a.nav-link {
		font-size: 18px;
	}
}
*/



.servicenav {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.servicenav li {
	padding: 0 10px;
	margin: 0;
	display: inline-block;
	line-height: 1em;
}

@media (min-width: 768px) {

	.servicenav li:first-child {
		padding-left: 0px;
		border-right: 1px solid #fff;
	}
}

.servicenav li a {
	font-size: 14px;
	color: #ffffff;
	border-bottom: none;
	text-decoration: none;
}

.servicenav li.active a,
.servicenav li a:hover {
	color: #eee;
	text-decoration: underline;
}





/* 
klaro
__________________________________________________________*/
.cursor_pointer {
	cursor: pointer;
}

#swiper_header {
	position: relatice;
	overflow-x: hidden;
}

.klaro_controlled {
	background-color: #ccc;
}

.klaro_controlled>div[data-type="placeholder"] {
	padding: 0 !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
}

.klaro.cm-as-context-notice {
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.maps_bg {
	background-color: #fff !important;
}

.btn_show_klaro {
	max-width: 300px;
	padding: 1em;
	background-color: #fff;
	color: #4C4A4A;
}

.btn_show_klaro:hover {
	color: #728075;
}
.klaro_hint_custom.insta{
	height: 200px;
	background-color: #fff;
}



.klaro .context-notice .cm-btn.btn_show_klaro{
	background-color: #fff !important;
	color: var(--blue);
	border: 1px solid var(--blue);
	max-width: 400px;
	text-transform: unset;
}
.klaro .context-notice .cm-btn.btn_show_klaro:hover{
	background-color: #fff !important;
	color: var(--text_color);
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

	.embed-responsive::before {
	  display: block;
	  content: "";
	}

	.embed-responsive .embed-responsive-item,
	.embed-responsive iframe,
	.embed-responsive embed,
	.embed-responsive object,
	.embed-responsive video {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  border: 0;
	}




	.embed-responsive-insta::before {
		padding-top: 90%;
	}
	.embed-responsive-insta.insta-refused::before {
		padding-top: 0 !important;
	}
	

@media (max-width: 740px) {
	.embed-responsive-insta::before {
		padding-top: 100%;
	}
}
@media (max-width:500px) {
	.embed-responsive-insta::before {
		padding-top: 105%;
	}
}

/* flextabs */

:root{
	--ft_btn_bg_color: var(--bg_beige);
}	
.ft-tabs > .ft-nav > .ft-tab {
	display: inline-block;
	cursor: pointer;
}

.ft-tabs > .ft-contents {
	position: relative;
	z-index: 10;
}

.ft-tabs > .ft-contents > .ft-content {
	overflow: hidden;
	padding-top: 2em;
}
.ft-tabs > .ft-contents > .ft-content img{
	margin-top: 10px;
}

.ft-tabs > .ft-contents > .ft-tab {
	display: none;
}

.ft-accordion > .ft-nav {
	display: none;
}

.ft-accordion > .ft-contents > .ft-tab {
	display: block;
	cursor: pointer;
}

.ft-accordion > .ft-contents > .ft-content {
	overflow: hidden;
}

.ft-accordion > .ft-contents > .ft-tab-icon {
	padding-right: 3.3em;
	position: relative;
}

.ft-accordion > .ft-contents > .ft-tab-icon .ft-icon {
	width: 1.6em;
	height: 1.6em;
	position: absolute;
	top: 50%;
	right: 1em;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all .2s;
	transition: all .2s;
}

.ft-accordion > .ft-contents > .ft-tab-icon .ft-icon > svg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.ft-accordion > .ft-contents > .ft-tab-icon.active .ft-icon {
	-webkit-transform: translateY(-50%) rotate(180deg);
	        transform: translateY(-50%) rotate(180deg);
}

/* ######################################################### */

.ft-theme-default.ft-tabs > .ft-nav > .ft-tab,
.ft-theme-default.ft-accordion > .ft-contents > .ft-tab {
	border: none;
	background-color: var(--ft_btn_bg_color);
	text-transform: uppercase;
	font-family: 'Bebas Neue', Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	letter-spacing: .05em;
}



.ft-theme-default.ft-tabs > .ft-nav > .ft-tab {
	color: var(--blue);
	text-decoration: none;
	/*
	border: 1px solid transparent;
	background-color: var(--ft_btn_bg_color);
z-index: 10;
	*/
	padding: 10px 20px;
	top: 1px;
	position: relative;
	min-width: 30%;
}

.ft-theme-default.ft-tabs > .ft-nav > .ft-tab.active, .ft-theme-default.ft-tabs > .ft-nav > .ft-tab:hover,
.ft-theme-default.ft-accordion > .ft-contents > .ft-tab.active, .ft-theme-default.ft-accordion > .ft-contents > .ft-tab:hover  {
	color: var(--bg_beige);
	text-decoration: none;
	background-color: var(--blue);
	border-bottom-color: transparent;
}

.ft-theme-default.ft-tabs > .ft-nav > .ft-tab.active:before, .ft-theme-default.ft-tabs > .ft-nav > .ft-tab:hover:before {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 1px;
	bottom: -1px;
	left: -1px;
	background-color: transparent;
}

/*
.ft-theme-default.ft-tabs > .ft-contents {
	color: #555;
	padding: 10px 0;
}


.ft-theme-default.ft-accordion > .ft-contents {
	color: #555;
}
*/

/**/
.ft-theme-default.ft-accordion > .ft-contents > .ft-tab {
	color: var(--blue);
	text-decoration: none;
	/*
	border: 1px solid transparent;
	background-color: #fafafa;
	*/
	padding: 10px 15px;
	margin: 3px 0 15px 0;
}


/*
.ft-theme-default.ft-accordion > .ft-contents > .ft-tab.active, .ft-theme-default.ft-accordion > .ft-contents > .ft-tab:hover {
	text-decoration: none;
	color: #555;
	background-color: #f2f2f2;
}
*/

.ft-theme-default.ft-accordion > .ft-contents > .ft-content {
	padding: 10px 0;
	/*
	background-color: #fff;
	*/
}

.ft-theme-default.ft-accordion > .ft-contents > .ft-tab-icon .ft-icon > svg {
	fill: var(--blue);
}	

.ft-theme-default.ft-accordion > .ft-contents > .ft-tab-icon.active .ft-icon > svg {
	fill: var(--bg_beige);
}	




/*!
 * justifiedGallery - v3.8.1
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2020 Miro Mannino
 * Licensed under the MIT license.
 */

.justified_gallery_wrap {
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 50px;
}

.justified-gallery {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.justified-gallery>a,
.justified-gallery>div,
.justified-gallery>figure {
	position: absolute;
	display: inline-block;
	overflow: hidden;
	/* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */
	filter: "alpha(opacity=10)";
	opacity: 0.1;
	margin: 0;
	padding: 0;
}

.justified-gallery>a>img,
.justified-gallery>div>img,
.justified-gallery>figure>img,
.justified-gallery>a>a>img,
.justified-gallery>div>a>img,
.justified-gallery>figure>a>img,
.justified-gallery>a>svg,
.justified-gallery>div>svg,
.justified-gallery>figure>svg,
.justified-gallery>a>a>svg,
.justified-gallery>div>a>svg,
.justified-gallery>figure>a>svg {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	border: none;
	filter: "alpha(opacity=0)";
	opacity: 0;
}

.justified-gallery>a>.jg-caption,
.justified-gallery>div>.jg-caption,
.justified-gallery>figure>.jg-caption {
	/*display: none;*/
	opacity: 0;
	position: absolute;
	bottom: 0;
	padding: 5px;
	background-color: #000000;
	left: 0;
	right: 0;
	margin: 0;
	color: white;
	font-size: 12px;
	font-weight: 300;
	font-family: sans-serif;
	text-align: center;
}

.justified-gallery>a>.jg-caption.jg-caption-visible,
.justified-gallery>div>.jg-caption.jg-caption-visible,
.justified-gallery>figure>.jg-caption.jg-caption-visible {
	display: initial;
	filter: "alpha(opacity=70)";
	opacity: 0.7;
	-webkit-transition: opacity 500ms ease-in;
	-moz-transition: opacity 500ms ease-in;
	-o-transition: opacity 500ms ease-in;
	transition: opacity 500ms ease-in;
}

.justified-gallery>.jg-entry-visible {
	filter: "alpha(opacity=100)";
	opacity: 1;
	background: none;
}

.justified-gallery>.jg-entry-visible>img,
.justified-gallery>.jg-entry-visible>a>img,
.justified-gallery>.jg-entry-visible>svg,
.justified-gallery>.jg-entry-visible>a>svg {
	filter: "alpha(opacity=100)";
	opacity: 1;
	-webkit-transition: opacity 500ms ease-in;
	-moz-transition: opacity 500ms ease-in;
	-o-transition: opacity 500ms ease-in;
	transition: opacity 500ms ease-in;
}

.justified-gallery>.jg-filtered {
	display: none;
}

.justified-gallery>.jg-spinner {
	position: absolute;
	bottom: 0;
	margin-left: -24px;
	padding: 10px 0 10px 0;
	left: 50%;
	filter: "alpha(opacity=100)";
	opacity: 1;
	overflow: initial;
}

.justified-gallery>.jg-spinner>span {
	display: inline-block;
	filter: "alpha(opacity=0)";
	opacity: 0;
	width: 8px;
	height: 8px;
	margin: 0 4px 0 4px;
	background-color: #000;
	border-radius: 6px;
}

.justified-gallery .jg-caption {
	display: none !important;
}
